﻿@charset "utf-8";

/* fonts */
@font-face {
    font-family: 'Verdana';
    src: local('Verdana'),
    url('fonts/DejaVuSans.woff2') format('woff2'),
    url('fonts/DejaVuSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Verdana';
    src: local('Verdana Bold'), local('Verdana-Bold'),
    url('fonts/DejaVuSans-Bold.woff2') format('woff2'),
    url('fonts/DejaVuSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Verdana';
    src: local('Verdana Italic'), local('Verdana-Italic'),
    url('fonts/DejaVuSans-Italic.woff2') format('woff2'),
    url('fonts/DejaVuSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: block;
}

@font-face {
    font-family: 'Verdana';
    src: local('Verdana Bold Italic'), local('Verdana-BoldItalic'),
    url('fonts/DejaVuSans-BoldItalic.woff2') format('woff2'),
    url('fonts/DejaVuSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: block;
}

/* ------------------------------------------------------------------------------------------------------ */

/* jq-ui.css */
.ui-helper-hidden-accessible{position:absolute;left:-99999999px}.ui-helper-reset{border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;margin:0;padding:0}.ui-helper-clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}* html .ui-helper-clearfix{height:1%}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;width:16px;height:16px}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#eee url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuNBLfpoMAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAIAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAYAAAAAEAAABgAAAAAQAAAFBhaW50Lk5FVCA1LjEuNAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADX5rshveZftAAAANhJREFUWEft1zsOgzAUBVGHhv0vNkhUicZClow/EKV4UzCNXV2dxoVf23v7pFP7vh+3ceu6Hrfr/tlbjrNkwlEFtOGoAI04ykArjhYzjppHci4Sx94UGI2jIdCAoy7QgqMGaMJRBbThqACNOMpAK44WM466r7hXBI69W8AoHF0CI3E0BUbjaAg04KgLtOCoAZpwVAFtOCpAI44y0Iqj509y7te9KTAaR0OgAUddoAVHDdCEowpow1EBGnGUgVYcPX+SUXf3bgGjcHQJjMTRFBiNoyHQgEsppS9nifQw9r9SswAAAABJRU5ErkJggg==") 50% 50% repeat;opacity:.80;filter:Alpha(Opacity=80)}.ui-widget-content{border:1px solid #ddd;background:#F9FAFB;color:#362b36}.ui-widget-content a{color:#362b36}.ui-widget-header{border:1px solid #B1D2EB;background:#deedf7;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #B1D2EB;background:#d7ebf9;font-weight:700;color:#2779aa}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2779aa;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #74b2e2;background:#e4f1fb;font-weight:700;color:#0070a3}.ui-state-hover a,.ui-state-hover a:hover{color:#0070a3;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #2694e8;background:#3baae3;font-weight:700;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-widget:active{outline:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #f9dd34;background-color:#fdf1a1;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background-color:#cd0a0a;color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-corner-tl{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px}.ui-corner-tr{-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;border-top-right-radius:6px}.ui-corner-bl{-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px}.ui-corner-br{-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px}.ui-corner-top{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;border-top-right-radius:6px}.ui-corner-bottom{-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px}.ui-corner-right{-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-moz-border-radius-bottomright:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px}.ui-corner-left{-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px}.ui-corner-all{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}.ui-widget-shadow{background:#000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAYAAABHLFpgAAAAPUlEQVQYld3QsQkAMRADwUXlXv/oZDiwg3fwNTiZYFEkqmoL4C1mBq21LkmQbdTdF9v/luQbI2kDvPgLwAGd8CfekdlaMgAAAABJRU5ErkJggg==') 50% top repeat-x;opacity:.30;filter:Alpha(Opacity=30);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;margin:-7px 0 0 -7px;padding:7px}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;z-index:99999;display:block}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-accordion .ui-accordion-header{cursor:pointer;position:relative;margin-top:1px;zoom:1px}.ui-accordion .ui-accordion-li-fix{display:inline}.ui-accordion .ui-accordion-header-active{border-bottom:0 !important}.ui-accordion .ui-accordion-header a{display:block;padding:.5em .5em .5em .7em}.ui-accordion-icons .ui-accordion-header a{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{border-top:0;margin-top:-2px;position:relative;top:1px;margin-bottom:2px;overflow:auto;display:none;zoom:1px;padding:1em 2.2em}.ui-autocomplete{position:absolute;cursor:default;-webkit-text-size-adjust: 100%}* html .ui-autocomplete{width:1px}.ui-menu{list-style:none;display:block;float:left;margin:0;padding:2px}.ui-menu .ui-menu{margin-top:-3px}.ui-menu .ui-menu-item{zoom:1px;float:left;clear:left;width:100%;margin:0;padding:0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;line-height:1.5;zoom:1px;padding:.2em .4em}.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active{font-weight:400;margin:-1px}.ui-button{display:inline-block;position:relative;margin-right:0;text-decoration:none !important;cursor:pointer;text-align:center;zoom:1px;overflow:visible;padding:0}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{text-indent:-9999999px;padding:.4em}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-0.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{position:absolute;width:300px;overflow:hidden;padding:.2em}.ui-dialog .ui-dialog-titlebar{position:relative;padding:.5em 1em .3em}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .2em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;height:18px;margin:-10px 0 0;padding:1px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:0;padding:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;background:none;overflow:auto;zoom:1px;padding:.5em 1em}.ui-dialog .ui-dialog-buttonpane{text-align:left;background-image:none;border-width:1px 0 0;margin:.5em 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;margin:.5em .4em .5em 0}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tabs{position:relative;zoom:1px;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:1px;border-bottom:0 !important;white-space:nowrap;margin:0 3px 1px 0;padding:0}.ui-tabs .ui-tabs-nav li a{float:left;text-decoration:none;padding:.5em 1em}.ui-tabs .ui-tabs-nav li.ui-tabs-selected{margin-bottom:0;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a{cursor:default}.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;background:none;border-width:0;padding:1em 1.4em}.ui-tabs .ui-tabs-hide{display:none !important}.ui-datepicker{width:17em;padding:.2em .2em 0}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{line-height:1.8em;text-align:center;margin:0 2.3em}.ui-datepicker .ui-datepicker-title select{margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{text-align:center;font-weight:700;border:0;padding:.7em .3em}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;text-align:right;text-decoration:none;padding:.2em}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;border-left:0;border-right:0;border-bottom:0;margin:.7em 0 0;padding:0 .2em}.ui-datepicker .ui-datepicker-buttonpane button{float:right;cursor:pointer;width:auto;overflow:visible;margin:.5em .2em .4em;padding:.2em .6em .3em}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-cover{display:block;position:absolute;z-index:-1;top:-4px;left:-4px;width:200px;height:200px}.ui-progressbar{height:2em;text-align:left}.ui-progressbar .ui-progressbar-value{height:100%;margin:-1px}.ui-helper-hidden,.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-helper-clearfix,.ui-accordion .ui-accordion-content-active{display:block}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-accordion,.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-button-text-only .ui-button-text,input.ui-button{padding:.4em .8em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-multi .ui-datepicker-group,.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}

/* datatables.css */
.paging_two_button .ui-button{float:left;cursor:default}.paging_full_numbers .ui-button{cursor:default;margin:0;padding:2px 6px}.ui-buttonset .ui-button{margin-right:-0.1em !important}.paging_full_numbers{width:350px !important}.ui-toolbar{padding:5px}.dataTables_paginate{width:34px;float:right;text-align:right}.dataTables_info{padding-top:3px;padding-right:10px;float:right;text-align:right;}table.display thead th{cursor:default;padding:3px 0 3px 10px}div.dataTables_wrapper .ui-widget-header{font-weight:400}table.display thead th div.DataTables_sort_wrapper{position:relative;padding-right:20px}table.display thead th div.DataTables_sort_wrapper span{position:absolute;top:50%;margin-top:-8px;right:0}.dataTables_wrapper{position:relative;clear:both}.dataTables_processing{position:absolute;width:250px;height:40px;top:50%;left:50%;border:2px solid #ddd;text-align:center;color:#000;background-color:#FFF;visibility:hidden;margin:-20px auto auto -125px;padding:5px 0 2px}.dataTables_length{width:40%;float:left}.dataTables_filter{float:left;text-align:left}.paginate_disabled_previous,.paginate_enabled_previous,.paginate_disabled_next,.paginate_enabled_next{height:19px;width:19px;margin-left:3px;float:left}table.display{width:100%;clear:both;border-collapse:collapse;margin:0 auto}table.display tfoot th{font-weight:400;padding:3px 0 3px 10px}table.display tr.heading2 td{border-bottom:1px solid #aaa}table.display td{padding:3px 10px}table.display tr.odd.gradeA{background-color:#dfd}table.display tr.even.gradeA{background-color:#efe}table.display tr.odd.gradeC{background-color:#ddf}table.display tr.even.gradeC{background-color:#eef}table.display tr.odd.gradeX{background-color:#fdd}table.display tr.even.gradeX{background-color:#fee}table.display tr.even.gradeU{background-color:#eee}.top,.bottom{background-color:#f5f5f5;border:1px solid #CCC;padding:15px}.top .dataTables_info{float:none}tfoot input{width:100%;color:#444;margin:0.5em 0}tfoot input.search_init{color:#999}td.group{background-color:#d1cfd0;border-bottom:2px solid #a19b9e;border-top:2px solid #a19b9e}td.details{background-color:#fff;border:1px solid #777;cursor:default}.example_alt_pagination div.dataTables_info{width:40%}.paging_full_numbers span.paginate_button,.paging_full_numbers span.paginate_active{border:1px solid #aaa;-webkit-border-radius:5px;-moz-border-radius:5px;cursor:default;margin:0 3px;padding:2px 5px}.paging_full_numbers span.paginate_button:hover{background-color:#ccc}.paging_full_numbers span.paginate_active{background-color:#99b3ff}table.display tr.even.row_selected td{background-color:#b0bed9}table.display tr.odd.row_selected td{background-color:#9fafd1}tr.odd td.sorting_2{background-color:#dadcff}tr.odd td.sorting_3{background-color:#e0e2ff}tr.even td.sorting_2{background-color:#f2f3ff}tr.odd.gradeA td.sorting_1{background-color:#c4ffc4}tr.even.gradeA td.sorting_1{background-color:#d5ffd5}tr.odd.gradeC td.sorting_1{background-color:#c4c4ff}tr.even.gradeC td.sorting_1{background-color:#d5d5ff}tr.odd.gradeX td.sorting_1{background-color:#ffc4c4}tr.even.gradeX td.sorting_1{background-color:#ffd5d5}tr.odd.gradeU td.sorting_1{background-color:#c4c4c4}tr.even.gradeU td.sorting_1{background-color:#d5d5d5}table.display td.center,.dataTables_empty{text-align:center}table.display tr.odd.gradeU,.paging_full_numbers span.paginate_button{background-color:#ddd}tr.odd,tr.even{background-color:#f7f7ff;border:1px solid #aab}.dataTables_scroll,.clear{clear:both}tr.odd td.sorting_1,tr.even td.sorting_1,tr.even td.sorting_3{background-color:#f7f7ff}tr.odd.gradeA td.sorting_2,tr.odd.gradeA td.sorting_3{background-color:#d1ffd1}tr.even.gradeA td.sorting_2,tr.even.gradeA td.sorting_3{background-color:#e2ffe2}tr.odd.gradeC td.sorting_2,tr.odd.gradeC td.sorting_3{background-color:#d1d1ff}tr.even.gradeC td.sorting_2,tr.even.gradeC td.sorting_3{background-color:#e2e2ff}tr.odd.gradeX td.sorting_2,tr.odd.gradeX td.sorting_3{background-color:#ffd1d1}tr.even.gradeX td.sorting_2,tr.even.gradeX td.sorting_3{background-color:#ffe2e2}tr.odd.gradeU td.sorting_2,tr.odd.gradeU td.sorting_3{background-color:#d1d1d1}tr.even.gradeU td.sorting_2,tr.even.gradeU td.sorting_3{background-color:#e2e2e2}

/* splitter.css */
.splitter_panel{position:relative}.splitter_panel .vsplitter{cursor:col-resize;z-index:900;width:6px}.splitter_panel .vsplitter:hover{transition:0.5s;background-color:#BBBDBF}.splitter_panel .hsplitter{background-color:#5F5F5F;cursor:row-resize;z-index:800;height:7px}.splitter_panel .vsplitter.splitter-invisible,.splitter_panel .hsplitter.splitter-invisible{background:none}.splitter_panel .vsplitter,.splitter_panel .left_panel,.splitter_panel .right_panel,.splitter_panel .hsplitter,.splitter_panel .top_panel,.splitter_panel .bottom_panel{position:absolute;overflow:auto}.splitter_panel .vsplitter,.splitter_panel .left_panel,.splitter_panel .right_panel{height:100%}.splitter_panel .hsplitter,.splitter_panel .top_panel,.splitter_panel .bottom_panel{width:100%}.splitter_panel .top_panel,.splitter_panel .left_panel,.splitter_panel .vsplitter{top:0}.splitter_panel .top_panel,.splitter_panel .bottom_panel,.splitter_panel .left_panel,.splitter_panel .hsplitter{left:0}.splitter_panel .bottom_panel{bottom:0}.splitter_panel .right_panel{right:0}.splitterMask{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1000}

/* tree.css */
.jstree-default li.jstree-last{background:transparent}  .jstree-default .jstree-hovered{background:#e7f4f9;border:1px solid #d8f0fa;padding:3px 4px 3px 1px; border-radius:2px}  .jstree-default .jstree-clicked{background:#beebff;border:1px solid #99defd;padding:3px 4px 3px 1px;border-radius:2px}  .jstree-default a.jstree-loading .jstree-icon{background: transparent}  .jstree-default.jstree-focused{background:#ffffee}  .jstree-default .jstree-no-dots li,.jstree-default .jstree-no-dots .jstree-leaf > ins{background:transparent}  .jstree-default .jstree-no-icons a .jstree-icon{display:none}  .jstree-default .jstree-search{font-style:italic}  .jstree-default .jstree-no-icons .jstree-checkbox{display:inline-block}  .jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none !important}  #vakata-dragged.jstree-default ins{background:transparent !important}  .jstree-default a.jstree-search{color:aqua}  .jstree-default .jstree-locked a{color:silver;cursor:default}  #vakata-contextmenu.jstree-default-context,#vakata-contextmenu.jstree-default-context li ul{background:#f0f0f0;border:1px solid #979797;-moz-box-shadow:1px 1px 2px #999;-webkit-box-shadow:1px 1px 2px #999;box-shadow:1px 1px 2px #999}  #vakata-contextmenu.jstree-default-context a{color:black}  #vakata-contextmenu.jstree-default-context a:hover,#vakata-contextmenu.jstree-default-context .vakata-hover > a{padding:0 5px;background:#e8eff7;border:1px solid #aecff7;color:black;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}  #vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a,#vakata-contextmenu.jstree-default-context li.jstree-contextmenu-disabled a:hover{color:silver;background:transparent;border:0;padding:1px 4px}  #vakata-contextmenu.jstree-default-context li.vakata-separator{background:white;border-top:1px solid #e0e0e0;margin:0}  #vakata-contextmenu.jstree-default-context li ul{margin-left:-4px}

/* ----------------------------------------------------------------------------------------------------------------- */

* {
    margin: 0;
    padding: 0;

    -webkit-tap-highlight-color: transparent; /* убираем затемнения при тапах на телефонах */
}

html
{
    height: 100%; /* высоту нужно проставлять не только для тега body, но и для html, иначе работать не будет  */
}

body
{
    overflow: hidden; /* (!) JS: Устанавливается */
    min-height: 250px; /* (!) JS: Читается */
    min-width: 492px; /* (!) JS: Читается */
    height: 100%;
    cursor: default;

    touch-action: manipulation; /* отключение двойного тапа */

    /* исправляет косяк на смартфонах с размером шрифтов (android - firefox, iphone - все браузеры увеличивают текст в футере) */
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

a:hover
{
    text-decoration: none; /* нужно, чтобы при наведении указателя на ссылку исчезало подчеркивание */
}

img
{
    border: none; /* было в старой версии, решил оставить, вероятно это нужно для старых браузеров */
}

hr
{
    border: 0; /* чтобы hr не был объемным, а была просто тонкая линия */
    height: 1px;
    background-color: #ccc;
}

td
{
    border: 0; /* было в старой версии, решил оставить, не понял зачем, но вероятно, что нужно для старых браузеров */
    text-align: left; /* было в старой версии, решил оставить, если этого не будет, то, например, форма регистрации превращается в кашу */
}

/* ------------------------------------------------------------------------------------------------------ */
/* РАЗМЕРЫ ШРИФТОВ { */

/* Формула расчета шрифтов
px=16
PC_REM=px/16
MB_REM=px/20 */

html
{
    font-size: 16px;
}

html.MOBILE-PORTRAIT
{
    font-size: 20px;
}

body,
button,
input,
textarea,
select
{
    font-family: Verdana, Tahoma, sans-serif; /* нужно указывать именно для тега body, а не html, иначе некоторые браузеры могут прописать свой шрифт в body, который затрет шрифт html */
}

input,
textarea,
select
{
    font-size: 1rem; /* 16px/16 = 1rem */
}

/* Элементы управления на Safari (делаем чуть больше, чтобы Safari не зуммировал при клике) */
.MOBILE-PORTRAIT body[data-browser="Safari"] input,
.MOBILE-PORTRAIT body[data-browser="Safari"] select
{
    font-size: 1.1rem; /* 22px/20 = 1.1rem */
}

/* Кнопки */
button
{
    font-size: 1.125rem; /* 18px/16 = 1.125rem */
}

.MOBILE-PORTRAIT button
{
    font-size: 1.1rem; /* 22px/20 = 1.1rem */
}

/* Шапка */
.MOBILE-PORTRAIT #MainPage-Header
{
    font-size: 0.8rem; /* 16px/20 = 0.8rem - оставляем на мобильных как и было 16px */
}

/* Выбор языка */
.MOBILE-PORTRAIT #MainPage-Control-Select-Language,
.MOBILE-LANDSCAPE #MainPage-Control-Select-Language
{
    font-size: 0.8rem; /* 16px/20 = 0.8rem - оставляем на мобильных как и было 16px */
}

.MOBILE-PORTRAIT #MainPage-Header-InfoPanel-DateLogin-Login
{
    line-height: 1.15; /* корректировка для Safari, иначе Select выбора языка с шрифтом 16px не влезает по высоте */
}

/* Подвал */
.MOBILE-PORTRAIT  #MainPage-Footer,
.MOBILE-LANDSCAPE #MainPage-Footer
{
    font-size: 0.7rem; /* 14px/20 = 0.7rem - маленький шрифт в подвале на мобильных */
}

/* Вкладки Авторизация/Регистрация */
#MainPage-Control-AuthRegTabs .ui-tabs-nav li
{
    font-size: 1.0625rem; /* 17px/16 = 1.0625rem */
}

.MOBILE-PORTRAIT #MainPage-Control-AuthRegTabs .ui-tabs-nav li
{
    font-size: 1.05rem; /* 21px/20 = 1.05rem */
}

/* Панель уведомления об ошибках */
.ui-state-highlight
{
    font-size: 0.875rem; /* 14px/16 = 0.875rem */
}

.MOBILE-PORTRAIT .ui-state-highlight
{
    font-size: 0.8rem; /* 16px(M)/20 = 0.8rem */
}

/* } РАЗМЕРЫ ШРИФТОВ. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ТЕМА ОФОРМЛЕНИЯ { */

/* Фон страницы */
body
{
    background: #FBFBFD;
}

/* Цвет фона выделения */
::selection
{
    background: #B4C8F9;
}

/* Цвета кнопок и вкладок */
/* 1. По умолчанию */
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default
{
    background: #E3F1FA;
}

/* 2. Наведена мышка */
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus
{
    background: #EEF6FC;
}

/* 3. Нажатие */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active
{
    background: #62BBE8;
}

/* Панель за вкладками, шапка диалоговых окон, панель внизу таблиц с тестами и результатами, ProgressBar таймера тестирования */
.ui-widget-header
{
    background: #E6F1F9;
}

/* Панель навигации вкладок */
.ui-tabs .ui-tabs-nav
{
    padding: 3px 4px 0 4px; /* внутренние отступы от панели до самих вкладок */
    border-radius: 5px 5px 0 0; /* верхние скругления (должны совпадать с нижним скруглениями) */
}

/* Текст внутри вкладок */
.ui-tabs-selected a
{
    cursor: default !important; /* было в предыдущей версии, решил оставить, вероятно нужно для старых браузеров, там JQuery-UI идет сомнитальный порядок приоритетов, и каждется, что там должен выводиться pointer */
}

/* Панели контента вкладок */
.ui-tabs .ui-tabs-panel
{
    border: 1px solid #B1D2EB; /* отображаем все границы, кроме верхней (там выводится панель вкладок) */
    border-top: 0;

    border-radius: 0 0 5px 5px; /* нижние скругления (должны совпадать с верхними скруглениями) */
}

/* Для режима .MOBILE-LANDSCAPE убираем скругления панели вкладок */
.MOBILE-LANDSCAPE .ui-tabs .ui-tabs-nav,
.MOBILE-LANDSCAPE .ui-tabs .ui-tabs-panel
{
    border-radius: 0;
}

/* Для Safari восстанавливаем скругления панелей как и были */
.MOBILE-LANDSCAPE body[data-browser="Safari"] .ui-tabs .ui-tabs-nav
{
    border-radius: 5px 5px 0 0;
}

.MOBILE-LANDSCAPE body[data-browser="Safari"] .ui-tabs .ui-tabs-panel
{
    border-radius: 0 0 5px 5px;
}

/* Скругления самих вкладок */
.ui-corner-top
{
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

/* Кнопки */
.ui-button
{
    border-radius: 4px;

    /* рамка табуляции */
    outline-style: none;
    outline-color: #B1D2EB;
    box-shadow: 0 1px 3px rgba(17,33,40,0.15);
}

.ui-button:focus
{
    /* рамка табуляции */
    outline-style: auto;
    outline-color: #528AA5;
    transition: outline-color 0.2s ease-out;
}

.ui-button:focus:not(:focus-visible)
{
    /* рамка табуляции */
    outline-style: none;
}

/* Кнопки в диалоговых окнах */
.ui-dialog button
{
    padding-left: 4px;
    padding-right: 4px;
}

.MOBILE-PORTRAIT .ui-dialog button
{
    padding-left: 6px;
    padding-right: 6px;
}

.ui-dialog button.Button-OK
{
    padding-left: 10px;
    padding-right: 10px;
}

.MOBILE-PORTRAIT .ui-dialog button.Button-OK
{
    padding-left: 15px;
    padding-right: 15px;
}

.ui-dialog .ui-button:focus
{
    outline-style: none; /* полное отключение рамки у кнопок в диалоговых окнах, т.к. там не смог отвязаться от обводки, т.к. сразу после рефреша и вызова окна рамка все равно появлялась */
}

/* Ссылки */
a
{
    /* рамка табуляции */
    outline-style: none;
    outline-color: transparent;
}

a,
.ui-widget-content a
{
    color: #385F70; /* цвет селектора input #528AA5 минус 20 тонов */
}

a:focus
{
    /* рамка табуляции */
    outline-style: auto;
    outline-color: #528AA5;
    transition: outline-color 0.2s ease-out;
}

@-moz-document url-prefix() /* костыль для FF, чтобы он вообще для ссылок не рисовал обводку, потому что начинает ее рисовать даже когда не надо, например, для вкладок и при кликах по ссылкам */
{
    a:focus,
    .ui-button:focus /* чтобы и при tab на кнопки не рисовал рамочку, т.к. рисует ее своим цветом не так как надо (вокруг кнопки, а не внутрь нее) */
    {
        outline: none !important;
    }
}

/* Панель вкладок Авторизация/Регистрация и Личного кабинета */
.ui-tabs /* порядок имеет значение ! */
{
    border: 0;
    background: #f2f5f7;
    padding: 0;
}


    /* --- ЭЛЕМЕНТЫ УПРАВЛЕНИЯ { */

    /* Отмена стилей оформления по умолчанию */
    input,
    textarea,
    select,
    button
    {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
    }

    /* Удаление стрелки в IE10+ для select */
    select::-ms-expand
    {
        display: none; /* нужно обязательно, иначе в IE будет рисоваться две стрелки одновременно */
    }

    /* Поля ввода текста и выпадающие списки */
    input,
    textarea,
    select
    {
        border: 1px solid #aaa;
        border-radius: 3px;
        padding: 5px;

        background: #fefefe;
        color: #000;

        /* нужно, чтобы в размерах учитывались и padding */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;

        /* рамка выделения/табуляции */
        outline-style: none;
        transition: box-shadow 0.1s ease-out;
    }

    textarea
    {
        display: block; /* убираем отступ внизу textarea, который добавляет Chrome */
    }

    input:focus,
    textarea:focus,
    select:focus,
    .autocomplete-active /* .autocomplete-active тут нужен, чтобы не убиралась рамка во время клика внутри автодополнения */
    {
        background-color: #fff;

        /* рамка выделения/табуляции */
        border-color: #528AA5;
        box-shadow: 0 0 0 1px #528AA5;
        transition:
                box-shadow 0.2s ease-out,
                background-color 0.12s ease-out; /* в том числе медленное исчезновение красного фона */
    }

    select
    {
        padding: 5px 20px 5px 5px;
        cursor: pointer;

        /* кастомная SVG-стрелка */
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMi43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNNiA5bDYgNiA2LTYiLz48L3N2Zz4=");
        background-repeat: no-repeat;
        background-position: right center; /* нужно для работы в старых браузерах, а в новых применился следующая строка с отступом */
        background-position: right 2px center;
        background-size: 15px;
    }

    input,
    textarea
    {
        caret-color: #20668E;
    }

    input.ui-state-error
    {
        caret-color: #fff;
    }

    input.ui-state-error,
    select.ui-state-error
    {
        /* в случае ошибки убираем рамку выделения/табуляции */
        box-shadow: none;

        /* медленное появление красного фона */
        transition: background-color 0.12s ease-out;
    }

    /* --- } ЭЛЕМЕНТЫ УПРАВЛЕНИЯ. */



    /* --- RADIO/CHECKBOX { */

    /* Radio/Checkbox: Классы виртуальных таблиц */
    .VirtualTableClass
    {
        display: table;
        width: 100%;
    }

    .VirtualRowClass
    {
        display: table-row;
    }

    .VirtualCellClass
    {
        display: table-cell;
    }

    /* Radio/Checkbox: Столбцы со значком */
    .Control-RadioButton-Icon,
    .Control-Checkbox-Icon
    {
        width: 1px; /* для подстраховки, чтобы ширина столбцов со значками была минимальной */
    }

    /* Radio/Checkbox: Столбцы текста */
    .Control-RadioButton-Text,
    .Control-Checkbox-Text
    {
        width: 100%;
    }

    .Control-RadioButton-Text
    {
        padding-left: 6px;
    }

    .MOBILE-PORTRAIT .Control-RadioButton-Text
    {
        padding-left: 7px;
    }

    .Control-Checkbox-Text
    {
        padding-left: 9px;
    }

    .MOBILE-PORTRAIT .Control-Checkbox-Text
    {
        padding-left: 10px;
    }

    /* Radio/Checkbox: Столбцы балла (за каждый вариант ответа свой балл) */
    .Control-RadioButton-Score,
    .Control-Checkbox-Score
    {
        width: 1px; /* для подстраховки, чтобы ширина столбцов со значками была минимальной */
        min-width: 36px;
        padding-left: 8px;

        white-space: nowrap;
        text-align: center;
    }

    .MOBILE-PORTRAIT .Control-RadioButton-Score,
    .MOBILE-PORTRAIT .Control-Checkbox-Score
    {
        min-width: 45px;
        padding-left: 10px;
    }

    /* Radio/Checkbox: Скрываем нативные элементы управления */
    input[type="radio"],
    input[type="checkbox"]
    {
        position: fixed;
        opacity: 0;
        pointer-events: none;

        /* дополнительные свойства для максимальной надежности и кроссбраузерности */
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px; /* Gemini: Защита от схлопывания отступов */
        overflow: hidden;
        clip: rect(0,0,0,0); /* Gemini: Старый способ обрезки для IE6-9 */
        clip-path: inset(50%); /* Gemini: Современный способ обрезки */
        border: 0;
    }

    /* Radio/Checkbox: Label */
    input[type="radio"] + label,
    input[type="checkbox"] + label
    {
        display: block; /* если это не сделать, то не будет работать margin */
        margin-bottom: 6px;
        cursor: pointer;
    }

    input[type="radio"][disabled="disabled"] + label,
    input[type="checkbox"][disabled="disabled"] + label
    {
        cursor: default;
    }

    /* Radio/Checkbox: SVG */
    input[type="radio"] + label .Control-RadioButton-SVG,
    input[type="checkbox"] + label .Control-Checkbox-SVG
    {
        position: relative; /* без этого не будет работать top */
        width: 20px;
        height: 20px;
        top: 4px;
    }

    .MOBILE-PORTRAIT input[type="radio"] + label .Control-RadioButton-SVG,
    .MOBILE-PORTRAIT input[type="checkbox"] + label .Control-Checkbox-SVG
    {
        width: 26px;
        height: 26px;
        top: 6px;
    }

    /* Radio/Checkbox: Наружный кружочек/Квадратик */
    input[type="radio"] + label .Control-RadioButton-SVG-OuterCircle,
    input[type="checkbox"] + label .Control-Checkbox-SVG-Box,
    input[type="checkbox"] + label .Control-Checkbox-SVG-Box-Bold
    {
        stroke: #4783A5;
        fill: #fff;
    }

    input[type="radio"] + label .Control-RadioButton-SVG-OuterCircle
    {
        stroke-width: 1.25;
    }

    .MOBILE-PORTRAIT input[type="radio"] + label .Control-RadioButton-SVG-OuterCircle,
    .MOBILE-LANDSCAPE input[type="radio"] + label .Control-RadioButton-SVG-OuterCircle
    {
        stroke-width: 1.5;
    }

    /* CheckBox: В обычном режиме отображаем обычную рамку, а толстую скрываем */
    input[type="checkbox"] + label .Control-Checkbox-SVG-Box
    {
        stroke-width: 1;
        visibility: visible;
    }

    input[type="checkbox"] + label .Control-Checkbox-SVG-Box-Bold
    {
        visibility: hidden;
    }

    /* CheckBox: На мобильных скрываем обычную рамку и отображаем толстую */
    .MOBILE-PORTRAIT input[type="checkbox"] + label .Control-Checkbox-SVG-Box,
    .MOBILE-LANDSCAPE input[type="checkbox"] + label .Control-Checkbox-SVG-Box
    {
        visibility: hidden;
    }

    .MOBILE-PORTRAIT input[type="checkbox"] + label .Control-Checkbox-SVG-Box-Bold,
    .MOBILE-LANDSCAPE input[type="checkbox"] + label .Control-Checkbox-SVG-Box-Bold
    {
        stroke-width: 1.5;
        visibility: visible;
    }

    /* Radio/Checkbox: Заливка при наведении мышкой */
    input[type="radio"]:hover:not(:checked):not([disabled="disabled"]) + label .Control-RadioButton-SVG-OuterCircle,
    input[type="checkbox"]:hover:not(:checked):not([disabled="disabled"]) + label .Control-Checkbox-SVG-Box,
    input[type="checkbox"]:hover:not(:checked):not([disabled="disabled"]) + label .Control-Checkbox-SVG-Box-Bold
    {
        fill: #F6F6F8;
    }

    @media (pointer: coarse)
    {
        input[type="radio"]:hover:not(:checked):not([disabled="disabled"]) + label .Control-RadioButton-SVG-OuterCircle,
        input[type="checkbox"]:hover:not(:checked):not([disabled="disabled"]) + label .Control-Checkbox-SVG-Box,
        input[type="checkbox"]:hover:not(:checked):not([disabled="disabled"]) + label .Control-Checkbox-SVG-Box-Bold
        {
            fill: #fff; /* для сенсорных устройств меняем цвет на стандартный белый, чтобы не происходило залипание фона */
        }
    }

    /* Radio/Checkbox: Внутренний кружочек/Галочка */
    input[type="radio"] + label .Control-RadioButton-SVG-InnerCircle,
    input[type="checkbox"] + label .Control-Checkbox-SVG-Check
    {
        visibility: hidden;
    }

    input[type="radio"]:checked + label .Control-RadioButton-SVG-InnerCircle,
    input[type="checkbox"]:checked + label .Control-Checkbox-SVG-Check
    {
        visibility: visible;
    }

    input[type="radio"] + label .Control-RadioButton-SVG-InnerCircle
    {
        fill: #4783A5;
    }

    input[type="checkbox"] + label .Control-Checkbox-SVG-Check
    {
        stroke-width: 3;
        stroke: #4783A5;
        fill: none;
    }

    /* Radio/Checkbox: Оформление выключенного элемента */
    input[type="radio"][disabled="disabled"]:not(.InvisibleDisabled) + label .Control-RadioButton-SVG-OuterCircle,
    input[type="checkbox"][disabled="disabled"]:not(.InvisibleDisabled) + label .Control-Checkbox-SVG-Box,
    input[type="checkbox"][disabled="disabled"]:not(.InvisibleDisabled) + label .Control-Checkbox-SVG-Box-Bold,
    input[type="checkbox"][disabled="disabled"]:not(.InvisibleDisabled) + label .Control-Checkbox-SVG-Check
    {
        stroke: #75A2BC;
    }

    input[type="radio"][disabled="disabled"]:not(.InvisibleDisabled) + label .Control-RadioButton-SVG-InnerCircle
    {
        fill: #75A2BC;
    }

    /* --- } RADIO/CHECKBOX. */



    /* --- ПРЕЛОАДЕРЫ { */

    .Preloader,
    .ui-autocomplete-loading
    {
        background: url('data:image/gif;base64,R0lGODlhyADIAPcAAFKKpVOKpVSLplWMplaMp1aNp1eNp1yQql2Rq16Sq1+TrGiZsH2nvJO2x6jE0r7T3dTi6NXj6NXj6dbj6dbk6dfk6djk6tjl6tnl6trm69zn7Nzo7d3o7d7p7eDq7uPs8OTt8eXt8ebu8ujv8ujw8+nw8+nw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAwAnACwAAAAAyADIAAAI/gBPCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDinW5oKzZsVzNql2L1urat2zbQoVLN67cpXXznr2bVK/fBXyR/tUb2Ohgv4WHHv6bOOhixI19PmYcmedkyJV1XiacOedmzJ1rfuYcWvTouqVtnkZdMQCA17ABFEhtcTXdiQpi645dmIFv3xhtw5W4uzhvtL+TJ68tfO9D49BhDwirvPryic2dN4zO/fVX6+CB/kvMXvZ59+5dw6vH3tz8efRa1csf3377+/dZ5eunv9phgvv4XaXfgPx95h6A8FU1IIEQ9deQAQgGSNWCDDZooEMR3jchhRVauFhEGUoYFYcdekjZQwKEeN6GJK5XEWgHqhjdVC3ud9FbFsm44og1zjeTjgk+1aOPMgHJnVRDulikkdDRmKR1NDHZJJJPKleTlMY5WeVvV2Kp2wFabsmATV4eF+aTN5UJm4JipqkmAFZtmZOaWFWZk2tYJlBnkjt5GV+PPUmZHok/GfndgkLpKBaRiYYol5VIIYAgbUS9RwClR02J6aacdurpp6CGKuqopJZq6qmopipVAw2oyhOr/rDG2qqrNMlqK6y0xnTrrrMWZsKvwP4qFK/E9tpWsMgC+1OxxcqV7LMm9MQss2NBa220Ok3brFjXQputttt+1a21OYEbblfjXnuTudR6lS65NrF7rlbvqluTvMS6W6+3teLLq777Jnuvv/9yFfCzAxN8K7oHIxuvwrIC3LCwCUPMqsQTP2zxxQxPTHG/Gxu7lcfYagwxWCTjFHJYGZd7MrcB72RxtTHLTLCz6S6LL1/jBsVuY/wOpW2uM+VL9LoiH6300kw37fTTUEct9dRUV2311VhnrfXWXJfkwNdgg93UBxpYAMEFG4AQWNhsh41UCBDELffcE5DQVtt4iz1U/gkTzO333BaIlffgXws1wt+Iyy0BWIQ3DtThiUcOgVeNV/6T5JIvzlXljvcUAeaSY7AV55bvBDfoko9OOuE8SYC65IFjtXrpOb2OeVazd46TB7ZLLoLsuQ+uk9m9J84B8MHjrZPrxSOeAfLJs61T84nHblX0yuf0OfV+P38V9m0Pz73fHUAPvgM68T6+3L9/f77eta8ft1bvo5/RA/jnj79G8kMwAf3vw4j+Bpg/jKhvfO3DHfguQsAGFtAi26NeBbqywIo48IIPuAj3NLe56FkEgxi0iAioF5bgMRCEF7QICXrHQcaRToAoTOFFKIA66wmOdhaMYQgvMsLIUaAwitm7nw5lmBGyme0CGlCb0oYIwq49hIk7dCJDoEhEKSqEig604hSxSEAtLoSLXfRiQsA4QDGOkYwPNONB0JhBNSKEjW48IxfjKEcs0rGOTLzjFaGoxy2isI8O+SMgn9jAQRrykIhMpCIXychGOvKRkIykJCdJyUpa8pKYzKQmN8nJTnryk6AM5UMCAgAh+QQJAwAjACwAAAAAyADIAIdXjadYjadZjqhaj6hbkKlgk6xhlKxsnLOCq76Yucmtx9TD1uDY5evZ5uvZ5uza5uza5+zb5+zb5+3c5+3c6O3e6e7f6u7f6u/g6u/h6/Di6/Di7PDj7PHk7fHl7fHl7fLl7vLn7/Pp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gBHCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDin15oOyBsV3Nql2L1urat2zbRoVL16zcp3Xznr27VK9evkn9+gVsVLBgwkMNG0YcVPFhxj4dL4bMU/JjyjotD8acU/Nmzjc9fwZNU/Rf0jVN570IoLVrAKgvqq5L8bXt14wRbJz9duLt37jbIhhOnLhs3mojCgDOvHUBscWjF6+IPPnD5tgBCPgqvft0idXt/jrMTr6r9/PDJ4a/Tj57gK3o44Ov7nBAe/IGssbfP382+/vZYbXfgP2J9h+AAVY14IIFWgYRgu1ZtSCBDSr2IIQRUjUhhRE5eCGGCUq1IYcV0uUbiCFGNSJ/1J0WEYr4TbWifBlZVxGM5Yk4I3o04ZiiUzvSKJOP2MkYpHc9EsmckUdGV5OSS+rY5HczQfkbAUxOmR5NBlhpm4ZaGvekl64pGOZNZJYJppZopnkVmzi5+eaROnVppVZ06uQlfDP2BKV5GwJFJHcMBoUjdDwShaJcTiaFYGxF5QjpUb9NaumlmGaq6aacdurpp6CGKuqopJZqakMJpKpqqqfatOqr/qq2GhOstMYqK0u15prArSrpqiuvJ/nqK7AkCSsssSIZOyyyHyl7LLMcOWsstBtJ+yy1GFm7LLYXafsrt916Wyu44YoLK7kWmUsruhWpey67E7n7KrzxymsrvRHZuyu+EunLb73q/ktRwAIP7G3B6VqLcLnTLszwtw5nm2vEFFds8cUYZ6zxxhx37PHHIIcs8sgkY6rAySij3NQHF0TAAAUXhABYyjSnnJQDDOSss84QyFXzzycbBcHORO9MwVhAJ63AUEU3rfMDYSmtdFBOV53zV1JP/ZPVVkfQVdZS++Qy11VjsBXYWfdENtdno621Tg+sbXUGWrkdtk5ys42V/t134xRC3lZnxffbN2EAeNUyXzV40jpVcLjTHey9+M86TfB40xtIPjnNjV9etAeab65yThp4TrQIoYu+NN6m61y36kGz3joDr6u+0QK4575R3K1b0LboGOUu/PAZzc6V7RYNrzzxFlnuudnHT37R8tTrblEDl0+A9eLJV+/9RY97Ddbg03tfPUYS5F0B0mgHb/73F2WwNghtge3++/BfZLjTmc9c8+34y19GROABDtCPWAF8n8cSaL4FMvB8HXsgBDkmQeo5sILMoyAGM7ixDXKwgx5cAMhCKMIRbnBkGCRZClX4wJINJIAuLIgCY3gQ5dHwhjjMoQ53yMMe+vCHG0AMohCHSMQiGvGISEyiEpfIxCY68YlQFFlAAAAh+QQJAwAdACwAAAAAyADIAIdbkKpckKpekqtfkqxfk6xgk61hlK1xn7WHrsGcvMuyy9fH2eLd6O3e6e3f6e7f6u7h6u/h6+/i7PDj7PDk7fHl7fHl7vHm7vLn7/Ln7/Po7/Po8PPp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gA7CBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDin15oOyBsV3Nql2L1urat2zbRoVL16zcp3Xznr27VK9evkn9+gVsVLBgwkQND0YcVPFhxj8dL4bMU/JjyjotT8aMU/Nfzp09fwZdU/Ro0jNN59UIAPVG1XArAphNu/Zs1xVhv51YwLbv2ncRCB8+/KLuuBB/Kwculrhz4rmP2304YLn121+fa4c+Ufpeh9fD/mPfur288O7SH4oXb4C8efPoYT80sF681vf4JR5XX9/+VfwA6qcaf/2FF8B/AL4Xn2bJFegfVQkGKKBlDToYXnsQRqjggoZFZOF6GWq4IYd1TfThg1GJmF90q0lE34nXhajidhqpdRGM4ck443M14ZijVDuW16OP1k0VJI00EVkkkEfymKSSv+nYJAI1CQClb1I2adOVtlU1ZXFbckmbl19SGaaYGGapYk5itmbVl2xyWQBWWurE5X079gQlVzP6FACRXokIFKDZrRjUnx8SMJaQRlkImJlK9XcgbkOhSClRUV6q6aacdurpp6CGKuqopJZq6qmopkpqAqy2yqqq/ja5KmursMY066201soSrrwmoKtKvfb660nBBjssScUWe6xIyRq77EfNKvtsR9E6O61G1Up7LUbZWrutRd0K++1F4fI6Lrnl3nouuOnOum5F7br77kTxyjovRfW+ei+9+e6Lb7z+/ttuwAKHSzC8Bh+McLUKo9tsw9wmCzG25k5s8cUYZ6zxxhx37PHHIIcs8sgkl2zypgqkrHLKT21wAQeMrSyzyklVwMDNOOOMgVwz98xyURfkLHTOaPlsNFEPDK30zRKEZfTTQi0tNQMNfPX01UA1MLXUEHR19dc+TbD11Bpw9TXYPI299VZno60TBWqTrVXbbuMU99QOZEV3/t033T213ntDnZMGfksNeOA+6xR04UofjvjMijPeOFaPJz645EM7XjnNOmEutOabK7CT50SD/njapDOQt+mIa7TA67C/rhHcpJc9d+gZxa477BmlbjbuFu0uPO8WLS65V5tjNPzwGEUg+QRWt37R8stj5EDhETi9t/LUV3+R83FDLxbd3HfvvUUZqH0X1rmbf/5FFiztwM6A9byR+92LjD/1Ie+f/8f+4x8AA8i8ARJwdyA7oPASqEDd9a+BsnsgBPUHwQWMbIIkU+DJCHgygfivgwPBHwgLIsARGgSBJkyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHB0AMohDPFRAAIfkECQMAEwAsAAAAAMgAyACHYJSsdqK4i7HDob/Ots7ZzN3l4uvw4+zx5Ozx5O3x5e3x5u3y5u7y5+7y5+7z5+/z6O/z6PDz6fD0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AJwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7ZlgLNo05a9mrZt27VS3cp9C7fp3Lto6y7FyzeAXqR9+/4tGjjw4KGFBR8GmtjwYp+NFT/eGdnx5JyVJV++mZnvZsyd737GGVr0aJul524EcFpjarkWAcieTZt164mv3VKszZt2XQHAgwO/mJsuxN7IfYsVzlx4xeJqjyefbvtr8+vBKUL3K536dK/Yw/4Pl7i9u/fvW8Wrx53b/Hn0WNXLJ9/e4fv78eXPj/ja/f3k+eknHnud+fcfgFUJqB+BkUV04HtWKbgffY05+CCEVEk4IYWeSXQhhlJpuCGDuu32oXcZijhgTSeiOJWKK87UooshwogdizPCF5WNN9KUo45Q8XidTT8il6KQzuFYZG1HIjmej0sy2aSQN0Up5YtOCoCTlbJd5WROXFY3JYw6WZkVlWVGqZWNPS3JlYo//QiehEDlGNaCQ51IVnhHXXhbUPj9mSeQghYlZqGIJqrooow26uijkEYq6aSUVmrppWANoOmmmmJKE6egburpS6GWKuqoKpmq6gCoorTqqv6tlvTqq7GKNOustYJ0K625drQrrr1u9CuvwWY0LKzFYnQssclStCyyzTr7rKnRVjQttdVOdG2p2Wq7LajdSvQtp+F6O2654o7LKroRnctuu9++m+608pp7bL3SDouvtb/uexGw/hoLbsAEF2zwwQgnrPDCDDfs8MMQRyzxxBRfRcDFGBNQMUIZd3zxUgsYIPLIBkgAl8cof2xUAiS3LPICZKUsc1Eu1yyyWDLnLJQCNvfswFc5Bw0UBD0X7VXQSP9U9NJdIS10TwcsXTQDWzmdNE9SM62V1U/rxHLWPZucFddd4wS21haTrbNOZxuNldpr59R2z2PDnfJOc9tct9/dHuOdt8t7852x33+TvLXgg7NduOGBC84TAouLHMHhiGusUQGYZ85R5AZwVfnlmYeOuUZRF/5z1YhjJPrqmmO0+NF8q8767Bg18DdYdl80++6tV8Rz2xCEpbbsvNN+0QNnx2w18cUbf5HUCJwct+7N774RAzUH/xfKG1VfvMPe895w+N8vTL745p/vfMLqr49w+6wzDP/q488/ev32P5y//vNHDP/E6qsY+TY2Ae8RcCDoOyBB6KfABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEIR0jCEpoQLAEBACH5BAkDAAoALAAAAADIAMgAh2WXr3qlupC0xaXC0LvR3NHg5+fu8uju8unv8+nw8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ABUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUvWZYCzaM+WzZq2Ldq1VN3KfQvX6dy7dOsmxcs3gF6kffv+NRqY72CihQUfBpo48OKfjRU/5hnZ8OSdlSVfvpnZ8mbOne9+xhla9GibpeeeRp3a7eqarV1XBEC7tu3BAnLrFoAxdluKtoMLX7u7eO6LvtVKFM48+Fjj0I9TTO43YvPrt71G3y5dou/l2MP+A+jKvfzE7xDFi+davv351NbVr9fa3n3E1vHlh89a3/790Pnphx1W/dX3XmXgCbifVQX6511iEymo3lUNmldRYcBJON9UFTo4nVwXabihVB1aWJOIC3JY4nY3oTggVSuyeKKL11UVY3Q20VgjjDca16KOw/HY424/ApmdkEPiZKRzNg7Z3YxLjsegk7wpGSWBSeYUpZQU3sjTkvR5uZOR7K3oE5DkdQgUjWA1KBSKYhlYlIJwQaeUfq/NuWOeSdHG55+ABirooIQWauihiCaq6KKMNuroo5CuNMCklEZKE6WYZmrpS5l2WummKnkq6qegljTqqQOUShKqqKoaEqv+rLr6EaytysoRrbHaqhGuteqKEa+n+vorsMEKWxGxxRo7EbKjKksRs6I6uyy0nUorEbXVWhsRtqRq+xC3k3q7LbjijkttuddCi266zK7LLrDuTstrvM/iSq9Fud47LKb69uvvvwAHLPDABBds8MEIJ6zwwgw3bBQBEEdMgMMHSWwxxEwZoPHGBtR18ccYG8XxyBsjQBbIKBdF8soai4Xyy0OxLDNYL9cclMw4f1WzzT7h7HNXO/PM0wE+57xV0Dv3VPTPWiEttE5LG52V00/fFDXOJmNFddU2XS21VVvDDLXXLE8dNsg7kV221md/nLbaJJvdtsVvw81x03NHzJO+3RwngHfeE+/Nd8d/581RAYgX0NHghBd+tkaJR574Rnx7ZfhFkmc+OUaVA902RpqHrjjnatMcNuiih54R2WNRjXrqqpO+dFlBZwQ77BoxvRbXFN2eOkcIjPwY3Rv5jnvBxv9OcPLHC8y88s4/H3v00me+fPXWD4x99tpvj7jB3n8P/vYIe58w9gtL3zDzFBtP8UDQv09Q5PLXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY6UCwBAQAh+QQJAwAfACwAAAAAyADIAIdUi6ZWjKdZjqhaj6lbkKlckapdkatekqtfkqxgk6xjla1pmrF/qLyUt8iqxtPA1N7W4+nX4+nX5OrY5OrY5erY5eve6O3e6e7g6u/h6u/i6+/i7PDj7PDk7PDp8PP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gA/CBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1L1iWDs2jPls2ati3atVTdyn0L9+ncuwzqNsWLV69Svnz9HgUMWDBRwoQNC0VcWPFPxokd94TcWLJOypEt48RcWbNNzoE93wTdV/Rn0nNNn0btVnVN1nIvLphNm7bhBrhxZ4TdmmLt37Xh5h4+/CJvuhKBKw8ulrjz4hSPq02+vPqCsM+z647Oe6L171+1/otvMPE49e/Wu44Xzx31efTpta4f357ze/jxr85fXx+yd/zoZbUfff1lBhGA+Ok3IIHlMeYbggFatSCDBfb2H4QRTjUhfxhZWBGG8FW1IYUzgZihVCOyZ5OJ4FGVonY3sZgfii8+F6OMy4lYo3M34gicjjtCV5OPykkY5HYrEvmbkUfmpKRtCgbp5JPXRVmjTlTKd+VOT261JZc+cvWiT2GqtyFQOII14FAmjjWfURAKx2NSCboGZ4525qnnnnz26eefgAYq6KCEFmqongMMcOhOBADg6KOQErDoTAFAaqmlAUzqUgGXdmppAkM5IOqofnlqqqU/jarqqmud6uqj/j2tKiupY71qKwA7zaqrA2LdeitOuwbLq1e++nqTsLt+VeyvNSEbbFfLGjuTs8JyFS2zMlH7rFYGXGvrAdlquy1W3mL7krjjXlWureGiO6tW674ak7vpVhWvq/PSq2tW956ar76y8tuvp/8CrKrAA19asMGiIpwwpO0yDO/DqC4M8MQUwxqxvlsdkLGj4G5Mr7UfN3sxyRRnarK7ylJ87MheVZqwADmJ22vCuTpL1sA+1XvzukIdXGq5mqrkbdEsFYv0SwqcqsDSNSGAANRUV2311VhnrfXWXHft9ddgh63UA2STLTZJZaed9tkfqe122Wxr9PbcZsdtEd14210R/t556x0R33377RDgfAs+OOGBG44Q4oUrnhDjiTteEOSRS/4B5ZVLjjndlk+++dude/752qEPNDrppQt0Otypm756RhxEAMHstEewAdSvX4QB7bz3jsHSo2MkQe/E0y4B8Jtb5EHxzNOOdPIWNS89BMgjftEE0zc/QfWZR2RB9tJfgPvcGoE/fdVqb6SB+dJ30PoHFLDfPAXvyy99/fYzj3/+xO/PP+/++9/sAijA98VPgLOrwPs6gMDZuY+A+XufQDKAwAxIUCDY4x/9LiiQ/3GQIBH8IEGGB77jibAgu5ve7054kA3IrncR4AALZ0jDGtrwhjjMoQ53yMMe+vCHFkAMohCHSMQiGvGISEyiEpfIxCbGJCAAIfkECQMAGwAsAAAAAMgAyACHWI6oWY6oWo+pW5CpXJCqXJGqYZStYpWtbp2zhKu/mbrKr8nVxdjh2ubs2+bs2+fs2+ft3Oft3ejt3eju3+rv4Orv4evw5Ozx5O3x5e7y5u7y////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4ANwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS/ZlgrNoy2pFy7atWqpt47p9+1Su3bR0md7dmyCvUr58/R4FDFgwUcKEDQtFXFjxT8aJHfeE3FjyTsqBLevEXFmzTc6ZPX8GfVf0TdKlTddEbVf1atZxLyKYTZu2YQW4cWuEzdZi7d+13+YePvwib7wSgSsPLpa48+IUj5+duLz67LDPs+uOzpu6detftf6L5w47+ffvXcWrJ0/a/Hn0WtXLZ4/Z/Xv4V+Xrp8/Y+338Vuk3H3+dPfTfffkJOOBEkFF04HsJKjieRQVC9CCEAUo4IUaxyXbheVVpuCBNH4JIlYjr2VQigFGhuCGJK1YXoovZ3RSjjCfS+JyNNyqXoY7Q1dSjjzMCuZ2KQzJXpJE5JWlbhDrq5OR1UNK4k5PxRXllkltZ2dOQ6YkI1I3hSSjUitgJSNSHZKVY1IN0EccUhq69uVydeOap55589unnn4AGKuighBZq6KExAaDooowiOlMBjEYaaQGOuiTppZEWtcCmCwhGAKagLkoAUJyWyulboaa6aE+mtnrqWP6qxgrATq7W2mlYA8iq6gA42errrV7pGmuvv9b6lbCy2lSsr10ZgGysBtC07K9cPZvsTNMyu5W1w8qULbVZcXstTN9qi5W43ZJbrrHhoptqTOuaa5W776obr6vt0ospvPfie66++9rbb6n5ApwpvwNvqpXBl3qbsMIFM6yoww8vLHGjFPdb7cWzYpvwxhfXNHBXB1wcrcjxHivxTSmDxbBO34oVAMC8wrwsWQD7JC+s7gpFsF+fWjtqpSk9SzRLAsg69NEthcr001BHLfXUVFdt9dVYZ6311lx3LRoDYHtdEthkly32R2WnbfbZGqntNtlsW/T23GHHPRHddNsdEf7eeevtEN94+90Q4IELnhDhhRt+EOJ9K24Q4407LhDkkUtO+dySE3T525lrvvnanU/+Odyhiz46A6UPdDrqGWEAQQOwNwABBk+fnlEEseceewRMf44RBboHH7sFR1+OkQPCJ9+AA8VDftHryicPQfOAYzRB9NFPQH3lE12APfYZ9M55Rt9/LzXrHJWPfeobVKB+9BWk/n7005c+f/Ty3598/voHz3//ufsfAGGXOvcNEHbxE2D/2LeBBxzwAQzcwAEjuAELADCBEcTd/XhHQYHor4MEkYD6JADCgmDge7QroUEy4EDdRUADKoyhDGdIwxra8IY4zKEOd8jDHvrwhxRADKIQh0jEIhrxiEhMohKXWJGAAAAh+QQJAwAYACwAAAAAyADIAIddkatekatfkqxhk61zoLaIr8Gevc20zNjJ2+Pf6e7g6u/h6u/h6+/i6/Dj6/Dj7PDk7PHk7fHl7fHm7vLn7vLn7/Lo7/Po8PP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gAxCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1L9mWBs2jLbkXLNq3aqm3jun37VK7duXSV3t1bIK9evnv9HgUMWDBRwoQNC0VcWPFPxokd94TcWPJOynwtX8acWTNOzp092wQdWPRo0nZNn0YdV3VN1nIxEphNm4BjA7g3wmZrsbZv2nlxCx+OcTdeiL+TAyc7vDnxisbPTlROfXZY59ifTzQ+vXr1r9nD/ufevlui9/NdxaunCNv8efRa1ctnT7r7++/x5a8nj9n+ffxX6TcffZD59x+AVAmoH3SMUXTgewEquB+DpTn4oHcRShieRq1ddCGEVWk4IU0fwjeViCPOVCKGCaK4oU0rIhiViy/WFCN1VtGI3U03KpejjtrZ2ONvPwI5Ho9DLlckkDklqWSIRurkpHVYRSllkvnRyBOWW2nZ05DpiQjUjeBJKNSK1wlI1IfMiXfUg3Q1xxSIrhXlY5145qnnnnz26eefgAYq6KCEFmrooTIBoOiiiiJaE6OQQuroS5FWKumkKlmq6aJBHeDpp6C+JcCmpAIwgE+gpvppWQGUWmoA/jupKuuqYrnqqk6z5npAWLbaipOuun7Va682AQusV8P6SpOxxnKVLLEzMXvsVs8qG5O0zWpV7a0yYTstVtta+5K3wWYVLrcwkZurtueSeq2664Lb7qbvwiurufNq2q29qbKbb6X78kurvP9GGrDAu+Jb8KXpIuwptQtzGi3Czkbc6MQCV2xxTRl3tXGx8Aob8a/k8lowrtiO9W9P2Y7VaruwshxvWfNietK2Nqf0bM4rictzzwD/LPTQRBdt9NFIJ6300kw37fTTUE+FwNRRjzT11VhX3RHWXGetNUZdh3311xSJbTbVZEd09tlpP7Q2220z9PbacS80N911H3Q3/N55F7Q33H0T9LfZgQs+OOGFY3A44okvHnbiAjnONeSRSz425ZZfjrnlHFHwwAILPEDBz5lnNEECqKeu+ug2S56R6rDDnvPiGJ0e++2oS9D63xg9gPvvCTyw+9wYVQA88BcMD7hFxx/PM+MXNdA88MJTjsH0zluPPfDWS7D977pDvsD3uC9AOfm/n4/+7ZQrsD7sClAu/fupO6A9/ahbfz3+CegPAf720x/+9CcQC7yPgAOJAPrCh0AMjG975mvgQCiAvQpI0CAMAF4DLqgQz4FOdBwMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53eJGAAAAh+QQJAwAMACwAAAAAyADIAIdila13o7iNssSjwc+4z9rO3ubk7fHl7fHm7/Ln7/Lo7/Pp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gAZCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1L9qWAs2jLbkXLNq3aqm3jun37VK7duXSV3t0rIK9evnv9HgUMWHBRwnwND0VcWDFQxokd+4TcWPJOypEt68QcWHNOzpk91wTdWfRo0nZN20SdWvVp1ngrBphNW/KA2xths71Iu3dvureDC8dtUXdsiL6T/yY7vDnxisYpKp9eO6zz688lRpdIvfvsr9jD/kNnPdG7+a7h01OEzd38ea3p468nXd69963x1c/HXN/+faz5ybcfY9L5999VAQo4YGntGXggVQkqOF5rsjn44FQR6odRXBhZ+F5VGYp3k4cfYhgidiOS2J1VJ6Jok4orgtiicynCqByLMw6Hk43T4ZhjcDvy6BuCPwIZpJDfEfmjTkhW52OOTDYJH5Q7SZnVkjwJydWMPmm5ZYhA2QhehEKpKFZ+RXlYlotGOZiXkUu55xpSN85p55145qnnnnz26eefgAYq6KCEFioTAIgmiqihNinqaKKMxvTopJBGuhKlmFb6EwGcduopXZmGCsCmnpbKqVqiisqTqax2Olaq/qnq1OqsBIQFK6w40UorWLfGapOuunrVK641AbsrV8PeSpOxwW6VLLEyMXusVs/6GpO0zWJVLbQvYTvtVdta2623rVIbbqjRksuquedimq66pbLb7qTvwutqVvO6e629n+KbL7378nuqvP+OWi+/zhasacD2Iqvwoss27PDDxUo88b83wfsVxRl7ayvGOWH76rw9AYvquaSW+1a4lqJUbcsq9QpzS6rODNOjNues88489+zzz0AHLfTQRBdt9NFWFYA0SQU07bTTS3f09NRPR50R1Vg3bbVFWXet9NYRed012BCJ7TXZDZktNtoLqX022wi5vTbcBsn9Nt0E2T02zt5565013wP5/TfgDAhONeECGT414oUrDjXijj8OueMdKXDAAQrkHLlGBnTu+eczK57R56STDrPgo5eueuen25366qu3rvbrsMcu+94X1a67ATZjzdHutTMuEPC6C0988IwfDzvjCyhvO+EIOK96AohHLz3pCCDe/PWfL5A8954bDz7r348vPAPmn5+++tefT5D07hNkPfHUx/8+8PYjhHz+ClmOOf8ADKAAB0jAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGMRIQACH5BAkDAAoALAAAAADIAMgAh2aYsHymu5K1xqfE0b3S3dPh6Ojv8+nv8+nw8+nw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ABUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUs2pgABZbueXcsWbdqqbeOufRtVrt25dJne3es2L1K+fP0eBQxYcFHCgQ0LRVxYMVDGiR33hNxY8k7KkS3nxLxX82XOdj1vBn1X9E3SpU3bRB1X9WnWbDUGmD3b9UXYsS3S3r0774DfwIFjxI13Iu/jvckGXx78Nu6KyKPXFsu8+m+LxI1L3w7WuvfrFGH+a9/O3ev37+FZjycvvet59OlBr2ffXuv78xXlS6TPP+v99/lRRhF/9Pn3H3wBVrYfgQVadSCAzoWmG4PsXfUgfhudtRGFFTp4oXc4cdhhVR+CeJOII05Vook1oUiehysuF6KL9VEVI3Mz0nichTc2l6OOtPHYI3gnApkcjDfqZOSRJA6505IB2Jfkk0tuNSWVOnIVo09AmvchUFl6eaBQLlIH4VAcpsWiUQT6JVxTL9qGFG9y1mnnnXjmqeeefPbp55+ABirooIQWOhYAiCZqaE2JNurooi85KumjQxFg6aWW+jXpppT6hOmnl77F6aiK8gTqqaEeSuqqO6HqKgH+qq46qk6vvhqWrLLiVKutX+GK60278tqVr7nWFGytwxJb7EzHCquVssvG1CyyW0HLKrPTulqttddKmy2q23I7q0zfgvusuON6W+6n4aI7KbbrYtquu53CFC+759IrKbz3wjqvvsb2m6y+pfK77sAEA2DTvb0mDGy8DROsa7m3ApzTt7GK29OxZdHrKbUdawyUuXlBC+lKxJ7cUrcqu7RvyzDHLPPMNNds880456zzzjz37PPPQAetQAFEF1200BsZrbTRSFu09NNMNx0R1FQTLTVEVVd9dUNZa721Ql1n/XVCYXs9dkFli302QWmbvfbQbUP99kBxyz033HUvfXez3nrvzXfUc/8N+NuCH3033nwfLlDhGxng+OOOt/x3RglAbvnjCJycd0aXd/645m1z7vnooIct+uikQ2r66ah3LrndrLfuuuIIyI664grY3rriut9+eO+p3w2857wPf3nxxkOOfPKR/87854fX/nzmyxuPuwIHMH+9QNpvn/vw3g8EfPgEVd469eQXRHz67Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGrB+AQEAIfkECQMAJQAsAAAAAMgAyACHVYynVoynV42oWI6oWY6pWo+pW5CqXpKsX5Osa5uygaq9l7jJrMfUwtbf1+Tq2OXq2OXr2eXr2ebr2ubs2+bs2+fs3Ojt3ejt3unu3+nu3+ru4evv4uzw5O3x5e7x5e7y5u7y5+/y6PDz6fDz6fD0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4ASwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odSzbmggVlu55dyxZt2qpt4659K1WuXbd0m969m5fp3r19k/79G9jo4MGFhx4+nDjoYsSNfT5mHJnnZMiVdV4mnFnzZr6dc34GHfrmaLulcZ6Wm9r06rYcFbTO+Br2RQW4c+cOzKC3bwa0a8+tqLu47re/k/u+KByvROPQj4tVTr23xeYUo2vHHba69+uvs/5v3/7Vu3ngFFeLH0+e63nz4DevZ98+6/vz8R/Pp1//6n38FU1GHH/s2fcffPkBth+B0Rl44HfMkbYgg9D59yCCN1FYoFUXYmiThuNZ2CF1OIEYIocjkpihif1JlaKKH7LYIIov/laijBXSWKN1N+IonY415uRjcVjtyGOPQ8omYpA6JalkkUw2meRWL/o0ZFcp/oRjeRcCJWN3/w3F4nTvGUUhcsopReBsRJ3Ippk/vinnnHTWaeedeOap55589unnn4AGKqhTCRRq6KA0Garoooi6tOijjA7VwKSUThoYpJgeClSlnFJKV6agJuBTp6R6SlaoofJU6qoNjIUqqv46scpqWK++mpOsq4JVa6034TqrV7vaWpOvsnYVLK80EfvrVscKK5OyxTLbbKozQbssVtM6C5O1uWqVLazPckuqtN9mWq24nZJbLqTnolupuutGGpO7nHIV76PJ0muqt/cqOqy+xvarabvuBiywqP+i+9XBOCm8sMANi0vrvbFa6+q6PRGbVrk/4frptEKVeumxja6EbMkmU4vyS/6u7PLLMMcs88w012zzzTjnnJEAAPTsMwAF6AzSz0T/LPRGRSdt9NEVBaD00z0bUBYIGVDgQAUYdGAU1Fz3LFYEDoQtttgQjCBU12h/VcHYbI8dAVBox90V2G3XHbZPcee9lf7dfN/NU95yZ0V333bvBLjeV11AeN8V5HQ44lYtTrjjjwdOFQaS9y0BTpVbPlXmk9tEQOdpVwV63yHYRLrnUH1wOt8aqL5611Rt8LrdFsg+O9RUKX572w/ovrvSVHHwe9sXCD980VR5cDzbGyi//NKfPy926jVNTzxV1ot9EwLaE22VBd1DwHn4Pl/VvQjnow9A4s9PoJP7gh9vOPpa/d5T+FwNLrlPPFseArqytsVt7ifLCwBY/Mc2CJDgbLsbCwg2QEEKaq0oq1Mg0yIygModYIMUORwIL1K6EWYkaSZMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDHvrwhx1ADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFMcSEAAh+QQJAwAiACwAAAAAyADIAIdakKlbkKlckapdkqpekqtglKxila1wnrWGrcCbvMuxytbG2OHc5+3d6O3d6O7e6O7e6e7f6e7f6e/g6e/g6u/h6u/h6vDi6/Dj7PHk7PHl7fHl7fLm7vLn7vPn7/Po7/Pp8PPp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gBFCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZlQnSqk179urat2rbSoVLN67cpnXzJri7VK9evkj9+gVcVLBgwkMND0YMVPFhxj4dL4a8U/JjyjktT8Z8U/Nfzjg95wUdWjRd0p1Nw0VtU/XqjQhYY3T9FiOC27hx81XAuzfvjLTZWsxNPPdZ38h7Xwy+l2Lx58bFJp/+2yLtitCz3w5Lvbt11861/mv/2r38d9HhxY/nWr79ecvp1a/P2r7+e8XY5YvfWt9+Rcn56bcfVv35959hwwk44FUFujfbaAkquCBVDRpok4TqMViheThhOOFUG3J4k4fzURgidR2SmJ2GJyaXk4rQsdiiby/CWJyMM1Y3oo3EEZijjjvyqBuOLeok5JA+5rjTkbHRp+SSQrJXZE9RSrkhUDaSV6FQKnJXIFEejtWfURIeN51S8slW1IpqJtVkm3DGKeecdNZp55145qnnnnz26eefgAJ1wKAHBEoToYgmamhLiTaq6FALRCpppHw5aimhQU2qqaRtXeppoT1tKiqnZH36KU+jprrAWKaaqpOq/qqG1WqrOcGaKliz0nqTrbF6lauuNPEKq6+/nlqTsL1uVSywMSE7rLLLGiuTs8lmFa20zVI7KrTXejqTtttq1S22L4ErKrfjOvqtuZqim+6j2bJLqrjvwjutvKtyVa+98bLb1b6IHosvsfvu6i/B9eJkrqwJKwwuw+++Si2r6YbKq1nj/mRrp9EKFa5cyy6q0qwis+RqyS8FjPLKLLfs8sswxyzzzDTXbHNDAOSsMwA3g7Tzzzv3rBHQRActNEUFFK10zm19oMEHSC0tNQAEiMUBA1hnnXUGQ03t9VchaC221h4A5bXXBXQ1wdhsYw2BT0mfPTVXDrRtNwM9yX22/lYS3G13AzvpLTdWV/ttdwU6Cb73VYb7nZPiZ1ddVeGNt30BTpAvTlXdlduNeeZzV9X53TcJAHroVI1uN9Q1nY76VKq3zYFNrr8OVdixj70B7bUvLXruYs/eeu9K/w581jcRX7RVx2t90wDKA20V581/Hr3OVnXQPAOXJ3899sxXb/31kleFe+4YJP59VhXkHkHg1wugFQWqP5B39Fxd0LkFPynvFQiNK9tPAtC7tH1FA3bjmlB6Vxansc4opyvf0RwSN8FNkCKmO5sBL4g0qXGQIzszwAdHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHFUAMohCHSMQiGvGISEyiEpfIxJwEBAAh+QQJAwAZACwAAAAAyADIAIdfk6xglKxhlK1ila5jlq51obeKsMKgv861zdnL3OTg6u/h6+/h6/Di6/Di7PDj7PDj7PHl7fLl7vLm7vLn7/Ln7/Po7/Po8PPp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gAzCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZlQfSqk179urat2rbSoVLN67cpnXzHri7VK9evkj9+gVcVLBgwkMND0YMVPFhxj4dL4a8U/JkyjktX8ZsU/Nfzjg95wUdWjRd0jdNn0ZdUzVc1q1dr8VooLbt2oAR6N6NQKNsthZvC799lrdx3Rh/76U4vLltssejI7cou6Lz67jBSt9O3TVz7Ni//m4f3130d/DhuY5fX97yefTps66f316xdfjgt85nX38zRPzwybcff/29FhyA+WE1IIHJvZURgugJuCB3OEEYoVUTMliThQlWlSF5FXJ43VUfUniTiCNiWGJ0OaHoHIkrHteii8MpGCNvM9JIHIw39pajjtmp2ONOQAbJ44o8FWmAVkMmqaN6SPYEZFclAkWjeBMKhWJYCxLFIXQgFgVhcTIqFSBsXr6IZlJLrunmm3DGKeecdNZp55145qnnnnz26eefaxYg6KCEAvoSoYgialQCjDYKWKKQKhpUo5Q62lakmA76U6WcWkpWpqAW0FOnpCbwaaig6lTqqqaChSqq/jmxWmpYr4aKk6yrflUrrDbhOqtXu9pak6+5chUsrzMR++tWxwork7LFatVsqslCS6qx02JKk7XXSpttptVyWym23ya6rbjjMluuueGiyyi562p6rrtdxStpu+LWa6+883Kr67430QsswAH762q8qkIrlr07KXvqt6PiahbEmy47cbNDcfposIaq9GrHLYEL8sgkl2zyySinrPLKLLfs8stCASDzzADADBIBNOcss80bBaDzzzvzbBHQRAd9lgVJCVD00mQp4PTTTyMd89JUDwAW1FhDHdQAVHftVQVZh+10BD91bTZXEoit9gM9me22VhioLfcEO7n9dlZy51236N1nX+VA3nIzkBPOfHt9FeB641T43VRNgLjcECi+uOFUPZ64TZNTPpXlckueedFWca72TZ9THbroYZNeOuhVoZ465qsTfbrrWqseu86z0+6057fTbJXjuivQAO+9G1158DkVn/NVDSCPE+HK40373tFjFTfqdOukdPFbAW852zxVr9UFlktQ9u1fLQD41KWLRUHYZA/F9edCR5R5/RItjj9FjO/PP+v+20jNAkjAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8jBDnrwgyAMoQhHSMISmvCEKEyhClfIwhY+JCAAIfkECQMADQAsAAAAAMgAyACHZJaueaW5j7PFpMLQutDb0N/m5e7y5u7y5u/z5+/z6PDz6PD06fH0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AGwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2ZUD0qpNe/bq2rdq20qFSzeu3KZ18w64u1SvXr5I/foFXFSwYMJDDQ9GDFTxYcY+HS+GzFPyX8o7LU/GfFPzZc6dPdcFjVP0aNI2TdNFnVr1W9atXe/NKKC2bQGECejWvVE2W4u3g9tuu7t4cYy+Z08Uznz4WOPQj1uUXbG59dpho2vnPd109evXv/5uH99dNEXw6LuOX1/e8nn04NWvJ19R83f44bXOZ9/+8XL86WG133zIbfYfgPldNSB/GcGlEYLxCbjgdjpBGGBVEzJok4URYpghhThxmCBVH4J4k4jWKVhidDmh2JyKKxrXoovCSRgjdyHSGJyNN1aoo3Mw9ujjj/oJOaSOWxl5JIpcxegTkvJlCBSN4k0oFJNgLUgUh2RpOBSCxEG3FHywGcVcmWimqeaabLbp5ptwxinnnHTWaeedeOap5546BeDnn4Dy6RKghBJqVAGIJgpYoYwaClSikEbaVqOU/vlTpJgqWlalnAbQU6agFkBWp53qFOqpooZFKqemogqqqv6rsnqTq6d+FSups9L6qle3llqTrrV21ausNAEbqrDDEhuTscFqlayyMDF77FbPVlqstJlyVS2l12IrKbXbMtqtt5o6G26h45KbqrnnBpoutsi2a+m70vIqr6c2qWvrvbl6u6+8OPkLFsA51SvWuTwZO2q4n9Jq1raXojppskNhStitgqq0asYsWcvxxyCHLPLIJJds8skop6zyyix7BcDLL7cMEsw00yyzRjXnbPPNFOns885kGSD00AYc9fPRMYd1ANFMDz0U0lCD1fTUQgcFddReUa31T1df3ZXWYPvUtddagW02T2N3nZUCZoOdwE5pk31V22fnFLfac9O9tbbdd2NdFQJ6h41T335TFbjgNxGOdN6HTz244kcz3jjTj0P+s1WTO5645T5LnnnVlXMONFUJfE4036KPbrjpRaOeetKYs67T6zCX/fkCcNNue+Zov84V7z35/vvhQIn+VeBWWy5W3UIpPxYDTONulOI8SxR39T3jjX32nW/v/ffghy/++OSXb/756Kev/vrst+/++/DHL//89Ndv//3456///vz37///AAygAAdIwAIa8IAIDGBAAAAh+QQJAwAeACwAAAAAyADIAIdTiqVVi6ZZjqhaj6hbkKldkKpekathlKxombF+qLyTtsepxdK/093U4unV4unV4+nV4+rW4+rW5Orb5uzb5+3c6O3e6e7f6e7g6u/h6u/h6+/o7/Po8PPp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gA9CBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqxZlgvSqj2LVa3bt2ynvp27Nu5TungX2GWat6/evUj95gV8VHBfwkQN+0UsVPFhxj8dL4bcU/JjyjotT8aMU/NlzjY9DwZ9UzRe0qVNz0UdWjVc1jVd18WooLZtBYQZ6Na9UXZa2reD4z67u3hxjL7/UhTOvDZZ49CPW5Rdsbn14WCja+c93XT169az/m/fflG0RfDXvY5f313zd/Thua4fj9zxefjgt85nX97wRfz5abUff/2d9h+AAV41IIEZubURgglatSB9OUGInoITUniThRFOlaGGNnGYnoQfalehiM1hWCJ0J6IoHFYrsoiTi8zBGONuOtH4ooo37qSjbVndiGOOP2LHY4k8FSnfij79uCSSTbqo3odASflVhkKhGNaCRHH4HIhd4sdWdEvBB5tRNZ6p5ppstunmm3DGKeecdNZp55145qnnnnz2qVMCgAYKqJ8wCWpooEVp4EADjDbqQAZ7HSopokBV0OilmFpw1qScDuoTBJiG2igEZXVqagI7bSDqqo12INap/qfqxOqsDbwKa6c5gUrrqhGAdWusNlGw66wTePUrrDYNS6uxx5paEwbKzopBV806S5Ou0Yr6AFfVAitTtrNy2y2uM4HLqrjjTkqTuauim+6h67IbqrvvChqvvJfSW6+n3+Kb71b7wjsTtviSCnDA9s4Erb8NTKvvu8kyzCzCNl3g7wVfUXxTBPJK4GvAOclrK8Q5cWAuB2ORvBPBsxqccro+WbCrpmaNG1QGi2LqgAaR/kqoSrf+3JK6Qhdt9NFIJ6300kw37fTTUEct9dR0ImD11VhTvRHWXHettUVdh5311xGJbfbYZDN09tpWp70Q22y7rRDcccttEN1w200Q/t556y0Q333bDXjgcg9OeNqG11144mfrzXjjfAogQEaPQ26nAABkrvnmA1RUudh2BrD56KMHMNHnYdNJAOmsj05A2ahzPWfrtI8OUeyyx1n77prfjjsCcvIuPAAP/Q48nMMPX3zsuievfEO4N+8878tXLv301Dtk/fXY11694cF3/7z2g88uvvCw403n+ehLdDj37LPuOeh3xr972gXYX3sBZOevf+v8I9v/Wue2AcovbQYkXQETuLkFMjBzcnsg8SL4QL0x0G8XxOAA/TaQ/3GQIPb7YEHYJ0KDiK+ECHEeChdygNodYIURMYABYEjDGtrwhjjMoQ53yMMe+vCHEUAMohCHSMQiGvGISEwiCgMCACH5BAkDAB0ALAAAAADIAMgAh1eOqFiOqFmPqVqQqVuQqluRqlyRq2CUrWGVrWKWrm2cs4Orvpi5ya7I1cPX4Nnl69rm69rm7Nvm7Nzn7d3o7d7o7d7o7t/p7uLr8OPs8OTs8eXt8ejv8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ADsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmWDdI2OKtVrVu1bKm+nQs37lO6eNfaXZq3r969R/3mBRxY8GDCQw37RSxUcV/GQB0vhtxT8mPKPC0fxpxT82XONz1vBl1TNF7SoU3PRZ1adVrWrV1vZECbNmMHuDm6rmuxtm/fcXELH65x98XfyIGTHc6c+EXjFZNLty22ufXcz01Hn8497PXvGEX+9+be3ev389k1bydffuv59+Edj2dP3v17+Oknr6c/3f598Bl9th9//WH133268YYRgexldSB+ODHYoIEPAhihhPVZVSGENmGYYVUbonehh9JdFaKFHZJYooknMqeTiitq2KJzI8JYm4MzCreTjcpRmOOOPFLnY4s9BcnVjD4ZeWSIQNloHpNNkujdg0JJWR2CRUloFopZ8meXjk19CFuXN45p5plopqnmmmy26eabcMYp55x01mnnnXjmydMCfPapZ0x9BiqoURg8YOihGAAm6KKDBiXBoZAeKkFcjFbqp08WRKrpoRaYZemnC/QUwaakPhABWaCCutOopZJ6alj+qaaa0wSttjoBWLHGelOhtbaqwVe5ympTr716FayuNHFAbK3GHqsqTRQs2+oFXDmLrEzSMruVtcJim22p1XL7KU3fgrutuJaSW+6m4aLLqLrrRtquu416Gy+k89J7qUzR3mtoBV3pG+iw/j7QrMCh1lQwBAcLbJOy9+Lq8E39lkuBxPrmxGq2r2KM7k7lovoxT48Se2tZ4v6UQa8ZsGWtUBpAoKkEG+x17J8rdYszS4vu7PPPQAct9NBEF2300UgnrfTSTM+pwNNQQ900R1FXHfXUF1mt9dVYS7T11093/RDYZIct9kJlk322QmmXvfZBbaf9dkFxuz23QHXLfXf+3na/zXffa/8NuNiCq+134V/PjXjidALg+OOQW7T41nIWAPnllxcw0eRaw5kA5qBf7jXnVb8pQOioPy4ARKRz3WbqsD/OeusKuBn77QCMTXubA+Ae+wC6c26777EHP/nrxN9ufOFtHpD87Qcsz/fwzxcvfdxvVq/87Hlnr/3214MN5/fgcy9+nORbvznlc6YP+9nupw5//KHPTz/m9t8fudj6489///v7HwDfBkDHvc0AADTA3AY4NwTo724CCQD9AgBBgdCvggNxHwYJQgDtEWCDBnkeCBFyututboQKkR8KV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IcGQAzi3QICACH5BAkDABoALAAAAADIAMgAh1yRql2Rql6Sq2CTrGKVrXKgtoeuwZ28zLLL18ja4t7p7t/p7uDq7+Dr7+Hr7+Hr8OLr8OLs8OPs8ePt8eTt8eXt8ebu8ufv8+jw8+nw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ADUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmWCNIiOKtVrVu1bKm+nQs37lO6eNfaZZo3716lffv+PRo48GCihQsfFprY8OKfjRU/7hnZ8eSdlQVfxpwZ72adnTV/thna72jSpeeexpn67eqbrd1yPED79cXYdS/S3s3bboLfwIFrxI2Rt/HeZYMrD46ReMXj0JGHXU79d/PUFqNrrw22uvfrnbP+b9/+1bt58JHFjyfP1bx79JIprl/f3v3724l1zx+/1f59+K7ptx9/WPlnX0dpzTYggVcZ+B9OCzJolYPn5RShhFVRWOFNF2IolYYb2tQhexOCSJ2FI0ZXoInK6ZQidFmx2KKLL0pXoozW0VgjdyvKyNOOu2mFYwI9AVmfiT7t6BWSP9W4JIhBpTidg0N1OJZ/RkVo1ndIDehbjkx5aFuUNo5p5plopqnmmmy26eabcMYp55x01mnnnXjmSZIBfPapJ0x9BiqoURcoYOihF/wl6KKDBtXAoZAe2kBcjFbqp08WRKopomZZ6qkBPUWw6agKREDWp5/uNAGppEogFqr+qOZUAausJvoVrLDiRCutYOEaq00P7MqqA175mmtNwvLalbG/zpRBsqwWy6ynNUEAbatcTdtsTNeSykC22lI7U7ekghtupTSRO6q55y6arrqasttuoDQxAC+kD8g7L580FXqvobZutS+9yP6rgLQDg1pTsPfmu2zCChcMb68D44QBvAE/vG9OEpDralgb62QvtN+O1W5PFCRrQafaAvUoqZOyNS1RFSxg6AIVDGbsnypty3PPjf4s9NBEF2300UgnrfTSTDft9NNQj1bA1FRPHTVHVWdd9dUWae311lxH9PXYVoftENlom80Q2myrnRDbcLttENxxy00Q3XXbjTf+3XZrsHfebv/dttyCAx524YOrjXjagS8+Np0CACD55JIL0LXjX8tJ+eabU4R55m9yLnrnYn+udeijpy65RKaDzWbkqsdu+UOtU91mALHnDkAAtNdeAJsE6K47RLW3KbzwvZvO5vHHJ++48cwP73zh0Ecv/dmIu2k98sQL7uYA218/feLLhy/++F7Haf75pWdN5/q5mw1/7PLPn3r99ouOf/6kc82//vv7n9v+R7kBEnB1BhSg3A7YNwXaLXj2I0DfBII7+PFuggKZHwYLEr4NHsR6HkwI90K4kNGR8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx5OMCAAIfkECQMADwAsAAAAAMgAyACHYZStdqK4jLHDocDOt87azd3l4+zw5Ozw5e3x5u7x5+/y5+/z6O/z6fDz6fH0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AHwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNoRxJYy7ZtWqpt47J9C1Wu3bl0l97dSyBvUr58/RoFDFjwUMKEDQdFXFjxT8aBHfeE3FiyTsqRLefEvFfzZc52PW8GLVc0TtKlTdtEHVf1atZ4NQ6Y7bhAR9ixK87ezZs22gLAgwfXiPti7+O7zQpfLhwjbOPIow8Yy7w6cOeoLUrfHta6d+yctf5v5+7Vu3nwkMWPJ7/VvHv0idWvj87Vvf2M8eXPp6/V/nv8nUG3H3tX+XefTgOul5WB/+WU4HgLMvgdgg9KF6GE1jlYoYVYYTjhTRsSSJWH1VEY4nEXkjichif2lqKKtpnYom8FwrgiizNO96KHPOVIY4c29uRjfSr6lGN5PP4041dJKhlidwYStSF1B0qZoHIZJjVfXjE6xaFrRyUH5phklmnmmWimqeaabLbp5ptwxinnnHTWaSdKAuSp550x6ennnkgtcMABCxj256GACmXAoow2+haikCbaU6OUUnpWpJgK0FMDlXbKaFmZZroTp56W2oBYoYaqU6msGoBqqv6Y5tRqq2DBqqpNDMzK6qle2SqqTbrS2pWvt9IULKu9EhtrTceWmqyykNaUa7OdMsAVtL/KhAC1nSJwLbaR0rQtt5R6uxW44c6kALmUKvAtuofS5AC7jg4Lr5/A0rvos/dqyqy+rtrbr780kcourwLDi5O+tfYrK7mvorsTt2Pdu9O4wSZAlsST6noptEAZ3CnCZilblKCEGpoqnywty3JL8b4s88w012zzzTjnrPPOPPfs889AmxbA0EQHEDRHRSdN9NEXKe300kxL9PTUQ0f9ENVYW80Q1lxrnRDXYHttENhhi00Q2WWbjXbaYq/NttZud9123FnPTTfVdt/9dNneeistJwCABw54033v7abgiCNOUeGGr5n444pHxLjfbEJueeBSTw61mpd3DoDkmlfNueedgz6546R7DlHoo6eu+tWMo+566bAX3vrstDtke5q4u7763bL3nrvucVcu/Oumyx388ZdPpLzxzA+fedJxRo/80dZLD3T2zUfNveVWfw95+OInrnX5gnuNPubnr/+5+uibvb7ZD5RPv0Df3z9Q9voTFH3/BTkeAA8yuwEmJHUGZMj4EsjABjrwgRCMoAQnSMEKWvCCGMygBjfIwQ568IMgDKEIZRYQACH5BAkDAAsALAAAAADIAMgAh2WXr3umupC0xabD0bzS3NLg5+fv8+jv8+jw8+jw9Onw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ABcIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaEkSWMt2bdqqbeOyfQtVrt25dJfe3Usgb1K+fP0aBQxYMFHCgQ0HRVxY8U/GiR3zhNxYsk7KkS3jxLxX82XOdj3nBB1a9E3Sck2fRt1WtU3WrV3XhN0344DbuHG/LcC7d2+NtDHmHp7brO/jvjOyvki8ue6xyKP/tri8ovPrt8NK346RtEXs2MH+bh/fHTNz8Ne9jl9fnvF59Om3rp+vvLJ1+ODlzydf/65t/OFptR97OgGIXlYDEpiTgflhlSB/CzIY31UPchehhM4hWKF0F2JInIYbHreTh82BGOJ0HZKYnYMnJlegisWx2CJvI8L4nIwn9mTjAPq1qKONXPnoE4zqbQgUkUU+GBSJ2g1IFIbQ0VcUg8ZxmBR8dKHI1ISyTblil2CGKeaYZJZp5plopqnmmmy26eabcMYp55wUCSAAnTLZqeeed+KpEp+A6lmUAYQWSihdgSYq6E8JGOpooQmcpeikffL06KWFlkUppZZi6ulYm26qk6ekGiBWqJzipECpn4KFqqj+N7FKqquvTnoTArJ6qoBXtcJKU66zdtVrqr8Ciymvwypqk7HHcpUssTIxe6mwzypbrLSGUlttoDVh6yiy2+65rLeZahuuneOSa6q556ZLLrjnVnottrS2e9Oq2B5Qb7g5eXsqv6MyCyrAAeeqabU+NVpqpGY9K1SzaQ3rp0moTpySrRa3hG7GHHfs8ccghyzyyCSXbPLJKKesclIBtOxyACtn9PLMLsdcEc04t2wzRDn3rPPOC/ksNNAJCW000QYZfTTSBCm9NNNOK830AlE/DXTVUhONtdU2bz301V5/3XXYPoNNds5mn03zmwC07TZGaqO9ptt0121R3DPPXfex3nRThPfLafItuN0R/V3zmYMn/nbhf6Op+OMAMI434pArLtHklFeeuORkO67545x77fnnm4de9eikl84z1mqmDvpEUbfu+uuwl6337KrfDLibuFtuc++5qwz84DsPL3jxxu8NdPJ9L89820Q/D330zDP9/NTJT71A9toPr/1AvX9fUOriH/R5+QnRjr5Cyq/v/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACuiYgACH5BAkDACgALAAAAADIAMgAh1SLplWLplaMp1eNp1qPqVyRqmCTrGGUrWKUrWqasX+pvZW3yKvG08HV39bj6tfk6tfk69jk69jl69nl69nl7Nrl7Nrm7Nzn7d3o7d3o7t7o7t7p7t/p7+Dq7+Hq7+Hr8OPs8eTt8eXt8eXu8ufv8+jv8+jw8+nw8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AFEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaEk2WMt2bdqqbeOyfQtVrt25dJfe3dsgb1K+fP0eBbxXcFHCgQ0HRQxYMVDGiR3zhNxY8k7KkS3jxFxYc07Odz1/Bi1X9GbScU3fRJ1adU3WbV1XNBGiAwgSHGH31cigt28Gbz04GE6cuIaMujH+Xu7bLIji0ItzwMhaOfPrwMVGiM59eISL1Sv+Yh+f/Wv388PBg7ZInvzX7ejPq6d8sb17rhfio5dAHbF1++NxpV98J/SXGUUA2qdVBgOiR4FGoWWUYHtaNRjfThMqeNUJFqIXgk4ZUnjVBx2elwGIIQZ41QYldmcBiilehxWDLUb3AIwxLodVBzVG92JOOcp4VQg9QrcBjkH2llWRxY2AZJJLMpnekzlqZYGUEPCUZHMVMukkhluWh1V+PU7g05ZdwdciUEGatyabMYYFQYdDpThWBQPyV9SEZlFwHgQlIAVgWiJogKcFGIDglJCyNeroo5BGKumklFZq6aWYZqrpppx26umnoIYK1gILiCoTqaimWqqpKqnqKqr+rJ706qyrxioSrbTaGhKuuOrqEa+8+roRsMAKixGxxBprEbLFKjsRs8k6GxG0zUr7ELXBWnsttrlq6xC33XrLELizitsQua+aOy66qqq7ELvtupsQvKnKqxC9tdp7EL763stuv++SC/C62A58LrUGf8tswttWy7DC5T4s8cQUV2zxxRhnrPHGHGsLwMcgg9wxQQOEbLLJHBdw8sooI6XAyy+bxfLMIRcF8803i0Xzzh8LhfPPOXvF89BAAW10zFwNrXRPRzeNNFZKR72T01RnFbXSCOREddVXXS01TltzTdUBXn9dU9hbV1W22TShLbZUay99tttvP2VA3EMLMDf+3U1PhbfcM/HttN9/89y24H3DXfjOhyN+tOKLz9y440BDHvnKk1OOs+WXt0xRAqCHjpHmlXPeucgSha766haRvjnhp4NMQESr1876RK4HbXrntNvuO+i45/50VLHX7NDvyIsekfBWFQ+AAccnL/3yuTdf/EPST0+95lCfjn322kPEPVYEdB5A9OCH/5DjW/GOfvrIB093V5F/D7/667v9VeEQ3Z89RWETS/nKprf++S95F3lcWbyWugPiryIKyAvRJuLAB1oKcxapIAIBpsH4cbCDvhsYCEMowhGqLmEmPKHBUqi8FabwYSyUmAkpBkKLafBiN8SY/zgGv5GhwIInI1OhD4dIxCIa8YhITKISl8jEJjrxiVCMohSnSMUqWvGKWMyitQICACH5BAkDACEALAAAAADIAMgAh1mPqVqPqVuQqlyRql6SrF+TrGCUrWGUrW6dtISsv5q7yrDJ1sXY4dvn7Nzn7Nzo7d3p7d7p7d7p7t/p7t/q7uDq7+Hr7+Ls8OPs8OTt8eXt8eXu8ebv8ufv8ujv8+jw8+nw8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AEMIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaEkyWMt2bdqqbeOyfQtVrt25dJfe3csgb1K+fP0eBbxXcFHCgQ0HRQxYMVDGiR3zhNxY8k7KkS3jxFxYc07Odz1/Bi1X9GbScU3fRJ1adU3WbV1b/LChQ0fYfTMu2M1791sNDYILF44hI26MvZPzNvthuPPhGzCyRq68+oKxFp5rDz5BOmjq1qv+h52wvbyEi6Qvhl//NXv58hXQY1a/nn3X9/g5eCcMvn54rg/gh59xlVnkn39bASfgexZoFJpuB9an1YIC8hShhFlROKBOFyKIlYbvfcBhh/ZdBWJ5GoxIonVYcXDidg3mtOJ/H774XIoyzihejTYOJ2KOOiaXYY/D7RSkclkFSGRwFh7pW1YZLNkABU06uZWUPTl53VYu9niBT1ZyJYGNDgAV5FdKgijUjGGNSeEDRJE4VgULRmDUhWZBUF6ZSB2YFggZBBqoB07tKNuhiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx2SpACoIYKqqcsiWpqqKSedOqqqKYqEqv+sCrgKkixxjprR7XWeqtGuea6K0a96vprRcH6OuxExQp7LETJGrusQ80q+yxD0do6bUPVwnotttmuui213Z767ULhijtuQuWaeq5C6Y66LrrtvstuufLOG2699laLL7n67stvsv5yG2zA0PZKMLPaHqzwwgw37PDDEEcs8cQUewrAxRgDUHFBGXecccUeh/zxUgmgVYDIKF88gFEJtOyyy2OlLPPFQ71s88tgzawzUDf3jDNXOgftk89Et7zVAEELvVPRTGuVtNI5MS01Vk8nHbXUU1tVNdQ1Ye11VVtbbZPXWIMd9s5dk531VGejTZPaZbPd9sxpw130VALMTff+23bfLZXee8/Ut99RAS4z34P7LLfhIiOe+M2LM+7xRQhUjoBGj/dMleQhT2T556BblDnkkXOucUSgpx76RKPbvLnpGKOu+uyVs9660a/DfrpDtPd+uUS3l2y26RD57jvwrV8VAOwPGW888plTzXnzzj8fUfRZSX4A79U7D73dRzNOfffHf092V4aPT37vFMH9Vd5tF7++9bY3LVbYBcg+P/uiK14WAUkTgOf2x7+MCO8tBgic/ghIu0ud7GIEwAgDyyevCRbwXRZsIL4ymDp/cXB1G/yg5Twowt+R8IMHQ2EKObiwDDZsgg8jYMTmR7HqbSwE9LuhQD6nwx768IcfQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnKJiAAAAh+QQJAwAZACwAAAAAyADIAIdekqtfkqtgk6xhlKxilK1ila1zoLaJr8Kfvs20zdjK2+Pf6e7g6u7g6u/h6u/h6+/i6/Dj6/Dj7PDk7PHl7fHn7vLn7/Lo7/Po8PP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gAzCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2hLKljLNu1VtnDbuo0at67cuUzt6lWAV+nev3z7GgW8V3BRwn8ND0VcWDFQxokd+4TcWPJOypEt58RcWfNNzno9bwZdVzRO0qVN20QdV/Vn1oFd14QdG2OC27gTzKWwoLfvBRI00s6Yu/jtsxN+K+/9ICNr28aj6x67vHrvCxhJQ5cePawE6+Ah/mTHvJ17d68WwKunMJ5xefPnuaqf7xzxe/jxszqYT79+aOL4mScff+pxlBqAAQqYFW8EhsdTgvBp1WB/OUEYYVYTFqiThRdelSF4O3GooIcfVheiiNJhWOJyJ6JonIor/taii7nBGGNvM9I4HVYR3NhbAw/qeJyEPmIQpJBbNeCjT0gOuOJPTW6VXonBQeniV99l2FxQKIZVwYQTEMUhWQQeBeFZ+y3HQAVJ4dcXdk+lKNucdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmWhACjDbKqKIsOSppo5CeNOmllFYqEqacIqApSJ12+mlHoYY6qkallnoqRqmaumpF/q2q+upEsbo6K0S1ynqrQ7nauitDvYr6a0PBcjosscVeeiywyU667ELNOvtsQtFKOq1C1T56LbXZbotttN5+22y44gZLLrTmnotureoi22q7D+kKL67Wzmvvvfjmq+++/Pbr778AVwrAwAQDELBBBSc8MAEBE6DwwwMHwNQBaUFs8cBHHaDxxhuTdfHHAgzF8cgcgxXAxygb/BPJLJfcVcooD+BTyzRrzBXMKfdU885a4QzzTjsHnZXPP+MU9NFXEV30TUcLbZXSKTNsU9NIUwX10jRR7fRUV+dck9ZVS9U1ylODzTPXY19cwNdm12x12hez3XbLaMNtsdxzk/y29t0P4523y2LzrfDaWf+td92CE1yRAYw37vhFhh8eeOKKS+T45ZdXFPnIe1Ou8kOYh575RJvbXJXnAEjtkOisN0566U97DlHrtBvwuuFYUR7y6rXTLtHmuScOeu+1//53z3zPTrzvxrd9M9zKL898RM6/PLbMw0vfOkVgg9V1RNr3rvnW3ittefjTc88yWjhThH76fX5s0fvbF/r5RfTDP23+9YfLf+jq+h/mAijAx52rgAY8IALhhUDbMVCA9irgvf6Xr/zt6339Ch/AiHcwgfSvgyAMoQhHSMISmvCEKEyhClfIwha68IUwjKEMZ0jDGtrwhp4JCAAh+QQJAwAOACwAAAAAyADIAIdila14pLmOssSjwc+50NvO3ubk7fHl7vLm7vLn7/Lo7/Po8PPp8PPp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gAdCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2hLFljLNu1VtnDbuo0at67cuUzt6i2AV+nev3z7GgW8V3BRwn8ND0VcWDFQxokd+4TcWPJOypEt58RcWfNNzno9bwZdVzRO0qVN20QdV/Vn1oFd14QdOyOB27f7LjDAm3cCjqw14h4+HG3v48c1BsdIvHlusgiQS++dkTRz59gJiJ3OnXd1zNez/mMH2738d8bhxY/vWr79ecDp1a/f2r78AuWdLcpXz7W++42p2bYff1r5V95vOw1IIFYHGGieTgoueJWDD+YUoYRVUdhdghdml5WG3HHYoXMfgiidiCMSV6KJyUGYYnNZRccidS6+iBt9MxrQAE823lhgjj31+FxWDMyIgE89ssfiTzZ+ZWJQL5JHoQJCjbidgQwQdSF09R2loHHS3acUhrIBRWKZaKap5ppstunmm3DGKeecdNZp55145qnnnnz2ueYAgAYKqJ8sCWpooISedOiiiCYqEqOQDuAoSJFGOmlHlVZ6qUaZZropRp1q+mlFoXo66kSlinpqRKlauipE/q2q+ipDsbo6K621MnprQ7nquutCvS76K7DBGjosscVKeqxCyQ66bELNKvssQslOi2yt1l4ba7balsotrql+y6u34jpkarmsGovuuuy26+678MYr77z01nspAPYmBMC+/PaLr73+BhzwvAIX3O9RAiSscMJlGezwvkQtLPHCYT1s8b8+Tayxwl9dbPFPG4fM8FYeX9yTyChrVbLHO6HsclYrm5yTyy9fFTPLONFcc1U3y2yTzjTz3LPPNAG9s1RDEy2T0UdHlfTHNTHd9FNPP/yz1CJTVbXDV2O9sdZbGxy1119PFXbBXZMtMdhn+5u22hyb3bbbFAVg9914XwT30cRszw2xRHgHHnhFe1MstN8YOyT44oNPVPjIfbcdEeOU3+3441YhnjhDlXcewOVwY+U3RJ57LtHeMM9NeumVg+61ymevznrrp79O8tayz057RFh7VfXkundOkdEVDw188MIPP3VXPQOOfPIWaYxWyXU/v/ucXFdk/fXTbk/5t94zDn74go9Pft7cnt94tuqjn3775bb/efzns0t+u/fjvz281s+ru72sy5dAuCfAAhrwgAhMoAIXyMAGOvCBEIygBCdIwQpa8IIYzKAGN8hBywQEACH5BAkDAAcALAAAAADIAMgAh2eYsH2nu5K2x6jE0r7T3dPh6Onw8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AA8IHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaEsWWMs27VW2cNu6jRq3rty5TO3qLYBX6d6/fZH+BRyY6ODBhYUePpwY6GLEjX0+Jhx552TIlXNeppz55ua9nTV/thsa52jSpW2erpva8+q1rV2/5kigdu3ABnLn7jg7o+3fv9HqHj5cY2+LwJMHH0u8eXGMpzEqn347rPPru6Fvlk6dOljs4DP+Xube3btX8OG1MyZfXvl59Ng3ckbevjtX+Og5stZYv/x9/PHx1J9/WgEY4E4D2peVgenllCCBVzF4IE4PKhihhM4hWOF0C2LYnIYbJtehh885GCJwW5GoW08nLjciiSy2WN2LHsYo4381+nQjjhj+1OJXOfoY4ncMDrWhWAYW9WBZ+R01YFrENQVhbEK5R+WVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmxuOcCbcLbZEpx01iknSnXmGeedJOnp5wB8hvTnoIAG2hGhfxrKEaKDKpoRo4Q6ahGkkUpKEaWVWhoRpo1qChGnmXrKEKidijoqqX6a2hCqqaq6EKv+err6Kqx2yqoQrXvamhCub+p6K6++/gprsLOiSuypoB6LLKfKrkppsw9BCu2miU47UZ7WZqvtttx26+234IYr7rjklsstAOimq6656rbrrlICxCuvAGe5a2+7Rs2rb7xj3evvukHtK7C8YP1rMLpADawwv10dfLBPC0fMlcMP8xSxxFpR7PBOF1+clcYU69Sxx1eBvDFOI3dcsskV25QyyVSxfLLLLy9slcwt01QzzFLhbPBNO2M8lc//Ah20wlURXXRNRyMds9L2Gt30vklD/S7NU+tbtdUAVxTA12B/jVHWVD/Ndbpeh6222BaRTfDNZwNA0dp0g12R2wxvzbWsRHX3bbdEeH98dkR+Fx7ARG4LbjXhhheO+NRbLc54431T1HTDSk9OeeWAB+1V5hBtbvjdL4eFM9+iO275yP2CPHfqfl8kdOszaw573RlpPdfSr9/O+bG+x65s8L8TSzzuwx+/drPKL598838/3/y00LMNLfTZYp/98dwS3633398erujkUm6uQMifr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoFcCAgAh+QQJAwAbACwAAAAAyADIAIdWjadYjqhakKlbkKlfk6xglKxhla1ila1sm7KBqr6Xucmtx9TC1t/Y5OvZ5evZ5eza5eza5uzc5u3c5+3d5+3d6O7h6vDi6/Dk7PHm7vLo7/P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gA3CBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2hJXmjAtu2FtFUhtJ3bFgJcqBTo6m1L4S7TB3sDN3jgN6ngww0KG42AWHAExUPXNhb8FjLQyYgt/9SA+bAGzT0ldBZcATTP0YdN70QtWLVO1oFd54S9VzZO2npt38RNV7fNCbzZTvBdk3PwzxsZKCduMXjijMqjS2cuMQPvDBila59O/SFw2MMt/m4fH737Q8CoCYsnz56B+YasL7Zv/76h3Ml25c9nX5+hhcaVrbcff/0thIEDejmAAXQD0ldgSw3O9yBLETo4IUoVWnihSRlquOFIHRL4IUkhkjdiSSVudyKHKZa3IoktLvciiDHOiGKLNt4YYo46Zsgjiz7+2ON+QqY0YJEriYgkhTIu6eSTUEYp5ZRUVmnllVhmqeWWXG4AwJdghtnlRQGEaaaZAowZkQFntmnmAWo25OacZt61wJ0LCEXnnmCeheefePrE56AAkAXooYHqRCihYiHqaJ44lbkonwF89eilkNY0KaNeYfqoTZJuumelXHl6qaaiDlqqqafOlKqq/lux2mpMr3KKlayYylQrrLfi+imtu+6pla+/whSssL0S6yiwx7qZlbLFutTsnM9Ciyiz09aZrLV/Ypttn9Vye6eu32q7Lbfklgvuuda6qm6hsYpL07vwDivvTAOoO0BX6KL6raXK3lTAtwQATCxO/4aF607TGmpqT8f6GS1Pu9qZqJ6pxvnQpBpPRGfHIIcs8sgkl2zyySinrDJoCLTssssrH/TyzDQrpcDNOCtwFs08v3xUzkDfTFbPRMMsVNBIC/1V0Uy3HFTSUC/dNNM+QW21zlxN3XTVV0etldZT89T11V+DTbVOY3eNldlh55Q22VexvTVOb6tdldxt21Q3/txU4T13TXvzPZXfZwMeuNV3E070TYcj3rfiPTPeeNKJQ16z3pMjXbnlPmOeOdCbc+70RQmUbnpGn4MeuugVme766xeljnPcoo8u0eu4w06R7EqvDvlEuQd/+u6pZ1U78MInT/znxrMeUfLQJ7B841txfnv00E+/d1e/P4999NqnLTXeyH+vfPiCcy93+eafP9HbY7FNUfvgW5S+WHlfT3/2GKkO1+IW2V/9NCZA/hGwgMIDGQIT2LEFBk+BDsQdBCPoupBRcHgTpODILkgyDnbQgSdbYMoKuLL9xWwD7TvhQAaoQoJIsIUwjKEMZ0jDGtrwhjjMoQ53yMMe+vCHDkAMohCHSMQiGvGIIQsIACH5BAkDABoALAAAAADIAMgAh1uQql2Rq16Sq1+SrF+TrGGUrXGftYatwJy8y7HK1sfZ4tzo7d3p7d3p7t7p7t7q7t/q7t/q7+Dq7+Dr7+Hr8OPt8eTt8eXu8eXu8ujw8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ADUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaEliWMC2LYa0VR+0ndv2AVyoFejqbVvhLtMJewMvmOA3qQTBgiUUNmoBMWILi4k6dhxZqIPJiCFUBoqZ8uaeGTojzvCZJwXRgimU3oka8WqdrQW/zhk78Gyctffevtkg99wGu21e8N32QnCbxNket3nZdwSNCqJLl758IvGM07NPrw6xcW3IF7X+i4/O/eHh1qrDjx9f3iED1A4wrp/fvmFezOAtzt9fv6FcwXbJtx9//TG0Fl1vQTcgfQW2tOCADbL0IIERpjQhgxWedCGGGZa0IYcdivQheyGaNKJ2JZp44nYpkrQiiy2O9KICMXr4Yo02joijihvuyOOFPv4IYZAoLUjkSusd+RJ1Sjbp5JNQRinllFRWaeWVWGap5ZYCAeDll18GwCVGYJZZ5pgTmanmmWg6tOabX/qVwJwJCAXnnV6KaRadfNLpE56AAkBWn4T6qVMBgeJZgFiFNlpnTokCGpajjuIUaaBfUUrpTZdK2pWmmtbUKaZbgQoqTaN6qpWpoco0QKr+eA6wKqutwgSrqlfRWutLt+I5q66NytTrnVkBu2tLw8JZrLGV2prsmssyW2hMz0KLlbTBOlstm9diy6ew23Kbq7eGwkRAuHH+Su5M6HrJFbmPgovuu+uiGq5X3to0L77MWlrtpMDmJMCziwLM6k7PDmpqT8OetelPiI5acFrfEtVpmxGRinGaam7s8ccghyzyyCSXbPLJKJdmwMoss5wyQi3H3DJTCNRcM1oy5zyzUTb33DNZOge9MlE+F/0zWEInLZTRTN/sVdJQA9X01F1BbbVPU2e9ldVc85T111pxfbVOX5eNldhd51Q22FehPfZNa5ttldtR4xQ321TR/Xb+TXdrXZXedfPdN9V/Ay403IMTPpXhh9uUuOJSMR404o8bXbjkMlNeuc+XY76zRQeELrpGm3M+t+cuVyT66qxfVPrRnXtOEeu0t07R6za3jfrQEtXu++i3v57V7hP9bvwBwZc+POq9H2988o9vjXnzzj8/UeVVM0599dZLlPhXhhfP/fEV9R2W3uKPTz70kCON9uzqr19++2LtvX38tW+Ue2E5Y4S/8x77n/zaJMDuEbCAvgsgAvO3sQUysIEOBJ4CI4i8j1EwdCGjoMg0uMEFlgyBJxNgyvD3Mg2or4QDASAKDUK7FbrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IcLQAyiEIdIxCKCLCAAIfkECQMAEwAsAAAAAMgAyACHYJOsYpStY5WudaK3i7HDoL/Ots3Zy9zk4evv4uzw4+zw4+3w5e3x5e7x5u7x5u7y5+/y6PDz6fDz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AJwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNoS0p4oEBBAwlprUpAQLeu3bhS7erVi7cphL2A60bom9RB4MMIIBA+ihjx4qKNGz8WyiAyYsWTf1qWnNnnZsedeUb4fHhwaJ0NSAducFqn6sAJWudM8BqwbJwKautlfdvmX911MfeuCbzu8JvF6Xo8cPzig+IPNB6YTp1684nFM1bfXv16RN3auf6LZ+7d4W/SpiuOX0++PMPcnxdgZL/efcPRlsPTH2+/4XnAwlm0H339OSRBA209ANdGA7JXoEsNEvjgShE6OKFKFdZ3IUoZarihSR3y9yGIIXI34kklbnciiSlOt2JJLVr3IkkxzghjizbeGGKOLFbIY48N/shhkEIOKWGRKXmIZEvtLenkk1BGKeWUVFZp5ZVYZqnlllwKBMCXYH7ZZUZhllnmmBOZqeaZaDq05ptgtrlQAHDWCUAAZxmg5558+iSAnXYKUBafhO7ZE6CAjlXooobmhCiiYTEqqQE4PfroV5NOepOlkHaVaaY1cXrpVp9+SpOonWpVKqgzoZqoqv6rsgqTq6leFausL9H6Kla3ahqTrnbC2uuiMgFbp7DDElqssW9mlSyjyzKrJrLP6hmttGzyWm2fv2JrJrXVtuptnOA+K+64AHC1rbXnjqvuuqG662m48XqLabKVYhtprzpJq2isO/0JrKBkmXoosHlKGpSrcjYkasMP1QpxxNNObPHFGGes8cYcd+zxxyBvNcDIJA8QMkIlp0xyUwW0HJfKMK9sVMs01+zyWDHnPDJRNvdMs1g6By2Uz0Tf3FXQSANV9NJHI510T0tHzZXTTvMU9dVaUV21Tld3nZXWW+PUNdZXgR22TWOTbZXZT9+UttpTsX02TW9LXZXcbdNdN/3Td+Ots9t7F7223zkDHjjRfRMOs+GH2zy44ioz3vjPiUNeMkYEZK65RpM7/rjlJluk+eibX9R5zWWDvjNFpLdeOkWnG/254qy7bnvmFcX+NegT3e47AbB3LjLkvf/ue/CND097RMYbj/zeTftdfPO35w69V9JLRL3zz3sNltzTb1+9Rd7jTHVF4nNPPuJo5a19+sdzLvvLkV8Ev/pt3v87xPrHL2f/4/sfAF3HvwGSzmIGHB0CE4i7iTGwgQ5MYMYMqDEKVrB/HdPfx+B3MuqdjCD++yAIDyjCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IY4zKEOd8jDIgUEACH5BAkDAAwALAAAAADIAMgAh2SWr3qluo+zxaXC0LrR29Df5+bu8ufu8ufv8ufv8+jv8+nw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ABkIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqxbjAgNu3bhesjYoArt23COY2vcv3rV6lfQMb+HtUsGDCRBUYDqwAsdDFhx3/PACZsWSflSNf3pk58Gaenft+5hz67midpU2fxpna7mrWrf2+thlb9myatd3eph17Y4HfwH/vnpigdYKMwZMDHx6xNXLl0Aswf1j6eXTo0x12tn4de3aGxQ3+H8fYvfz3hm35yuVe3vt5l+3Nv2cZX/58lfXt3z+Zv/v+lP1d9x9/AUY3IIEFJnegSQkqt2BJDSr44EgRBjchSRVKdyGFFW6IYYMeQlhgiCL2RyKC7Z2IUnwq4mdgiy0JB+OMNNZo44045qjjjjz26OOPQAYpJEYAFGnkkBkZqeSSSE605JNMNtkQlFRGiRYBWGaJZVBVdnmkWVqGmaVPXpYJAFlipjmmTmaWOZaacBLAZptehhVnnDjRaeZXd955k55uetUnnjUBuidXg/pJk6GBbpUooTIxemhWjyoak6SNYlUppDBhWqdWm8I5k6ddOhpqmqOSSqWpp4aZqqr+T7La6pqXwhorqLNquaitX+Ka65av8trVr3LuyuuZiP5q07F8zvqnsII6+6yqdp6ak61ihboTtW8+2pOnZ/XJJaBqcfqTnlJGlGm66lrJ7rvwxivvvPTWa++9+Oar71oB9OtvAPse9O/A/jY1wMFqEaxwwUYd7PDDCI+18MT9FgXxxRGDRfHGQmHsccZcbSwyUB+X7JXII/dU8soho8wxTyvHrJXLKMMcs8lZ0ZxyTjfLfJXONePUs89WAb2zTUMTTZXRR9OUNMtVMd30TE/jvLTUFAtdtcdFYz3xTVt/3LXXCoMdNsZjkz2w1mc//LPaa2ckgAActQ3x23BXbNHD3Hz3TfdFdrudNtwV+W0434AHnnPeFB3uOOIUBT7A4oRL9Pjlf09k91aVR4Q55pGf3ZXaln8OuuZhj+71RKafjvrTX2HNeuuuS5S0xEA3TvvliUONe9Cz785773en9XLhwg//YNwYJa98k87XPmT0z09PvePpXo999tr3/W733rMLPuTigx/v+PJ2P6/661Nvb/T4Jr9v6wEPVH399meO//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEXxMQACH5BAkDACcALAAAAADIAMgAh1OLplWMp1aNp1eNqFmPqVyRq1+TrGGUrWKVrWKVrmmasX6ovJS3x6rF07/U3tXj6dbk6dbk6tfk6tfl6tjl6tnl69nm69rm69rm7Nrn7Nvn7Nzo7d3o7d7p7uHr7+Ls8OPs8OPt8OXu8eXu8ubv8unw8+nw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+AE8IHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOKHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r1+aAwAIHgwgwF+fhBMTRnAYp+LHhBvTFAC58mDJMC1rFmz0wwYLDypwGDF2s2mhJB6oXs1aAljTsIFKYE2bdYWusHP7rM17dQSuuWEn4Nm7uGqtwXXrNG4cQtbksAvknM28+IWr0JXbFFGdOfbsp2/+RuhuHINV8KYH3CTvnSr62DU/sDdewv37zTZBz+/twf59yzaNtx9vHfj3H2Q2DdibBgYeqJhNEyhYGwcNOhhZTRpISFt/U1mIYE0gaMhaVQd4mJhhCYp4XFUmXpiiiBOc1yJnN4Uo4lUEzAhAThBomAFWM+4koXNYJWCiADuZoOBWJu42H24OytbdbV4diJpxroV1X2cbUBAaByGUhR5mMiVnAJkzBRYemjVVxuabcMYp55x01mnnnXjmqeeeCCng5598rvTnoIQGWhKhiBZqKEiJNgqoWg5EKmmkQTlq6aNlTaqppD5d6qkCZG0qKqc7fXrpWKOm6oBOpnoalqr+quLU6qdfwRrrTbO66pWtt9KUK61c8QprTb/qupWwvcpU7KnHIpvsS8sai5Wzz7oULbNZUZvqTNda2qy2m3LbbaPfgjupuOMiWq65lCqbrrpasaupr+9imq28pLpbL6jB4kvsvvyuC65N+9bKLq71GmyurOm+OnBO46JKbandZsprp9GeZWulua41KlGzLjqStCKPrGjJKKes8sost+zyyzDHLPPMNNes0AI442wzRjn33PPOEvks9M9INWD00UebNfTSOheF9NNIi8X01E0DBfXVSX9F9dZWY+11A15tTfVPX5fNldhc81S22VqhLbbaa3/dtttj6xT32ljR/Xb+TnezbZXead/UN95/Az4134PLXbjhTOOUuOJUMV63TY97vbjkQzte+dWXY+6z5ps/fZXnmQseuuidk74RAwxwdDrqVZH+uUWs12576xe9nnXqnld0+++15657VrJXLRHwyONOke5g5138RMlHb9HrW8lOUfTSLx96V71Dj332E22uteTefw++RI+HZfj15n8//d1j6e17+9gL73f8e5dP//kVca5W4xfZn/vqlLPVCZB/NTsgAmmmwOQBTSANRN4DTxBB4E2wgr+7IAZtp8ENsm6CFPQgCEO4wRGSMIImhCAKU6jCA7KQIC58IQzpJ0ODtK+GCFkgDnfIwx768IcgQAyiEIdIxCIa8YhITKISl8jEJjrxiVCMohSnSEWZBAQAIfkECQMAIgAsAAAAAMgAyACHWI6oWo+pW5CpXJCqXJGqXZGrXpKrYJSsYZStYpWtbZyzg6u+mbrKrsjVxNfg2ubs2+ft3Oft3Ojt3eju3uju3unu3+nu4evw4uvw4+zw4+zx5O3x5e3x5e3y5u7y5+/z6O/z6fD0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4ARQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7ev35oAAgsG8PengcGIAwconPNA4seBCTAGDLky4ckwC1jevPjohw0eym4eHXgohgeoU6feAFYAadJAN6ierfpDVwSvSQvwSYG2b9QXuOZ+3TPC7+MTtA7PvXPC8efBsS4nnrPD8+shrk5njvO6d+3bYf7fvOD9eger4cXbLP+9anr1NNlfrxrg/WibHOQ/d29/s83T+v0GAlX9+VdTBQH+dt5UBVr2X4K+Dchgg5DhByFtVSVA4WM3XTgbehsO1p2HqYEYYmk3SUDiAxiYeGJOK0p34gA5IXhhBjKGuBMEECaXlY48JQjBVkAGKZ+PRDYIlHHeWfBVgUPx+JsEYtlnlAcaZJlldmSlh5lMy31JmYFi3sRhmWimqeaabLbp5ptwxinnnHQmpMCdCtTJEp589qlnSX0G6uefIAlqKJ5rOaDoog4MdeijeZ7F6KSL/gQppGVRqmmlO1166VibhtpoTp56GpaoouJUaqlgoRqqqv6rfuqVq6nWFCurXNGKqq23yrqVrrXO1KuvWQG7q7DDPpqrsa/KlCyxVzHbbEzPYqqVtJsiW62hv2JLqbbbBtqtt4zSFK6445KrqLnn8rmsuuuC225X8I4q77n0wmtTu3d+pS6s4Z6KLan4tjowwdWCyixPCWdKq6XDouVqUL2ypWlRuBIqErQaj+RuxyCHLPLIJJds8skop6zyyiy37NACLm+0wMw00xwzRTXnXPNSDfTscwNn6Sz0zkX9bLTPZA2t9MxEHe10z2EtLbVQT1f9ldRY/1T11kBzhfXXPnG99VZfl82T2FxrVTbYOqGddlZrs42T229bFbfcNtFdd/5Vd2c9t95j29330jkBHjjfgytduOFPX5U44Tcx3rjgjwv9t+RGO165zotj/rPmmxMdueefUx460xcxoPrqqmdEOtJYnW5zRazXvjpGr3cNeui02+576xW9TvbpFP1uPAMWkT785sUfb3zyknfF/ETOOx8841cn3nz1x0NPd9R99879896LPdbd4o9P/vV7i4U39ep3j7vTaymeevzWvwnzRvjnf3P/8vsfAH93M4EMkIAFPKDvCigCBdqOgQ6sHQMbGEHkTbCCFoRgBSdoQAdycCAK/CBBBijCgvSvhAaJHwoPMr4VJiSALoyhDGdIwxra8IY4zKEOd8jDHvrwhxJADKIQh0jEIhrxiEhMohKjEhAAIfkECQMAGwAsAAAAAMgAyACHXZGrXpGrX5KsYJOsYpSuY5WucqC2iK7Bnb3Ms8zXydrj3unu3+rv4Orv4Ovv4evv4uvw4uzw4+zx4+3x5O3x5e3x5e7y5u7y5+/y5+/z6PDz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4ANwgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7evX5wA/g4FQLiwYQAEBOs8zNiwYpuNIzt+HFOyZcKJKbO8zJkwUQgLQoteUCFsgc6cAwR9MLp16AhfUXf+ecG17dBdZaPu2eC2bwlaA+jerTOC7+MZsg4nnvO4c+XLZ+N07rzB1ejMbVJ/bhW7dJsMtv4fp9Dd++Xp4o+XN2/5Znr1VAWwP6/9/e2q8+nT1GD/PtUB+UnmXn+urRfgYQMSOJqBB3qWoIK44dfgZPVBuMADDDaIU20WYjVhYc11eN2HOmEAYVYEkKgTaP1ZoNWEPTlg3wRcHfiTceK5mNt8AgDFH3Vg5TcUh641oMFY3vWIVHJoRafZTLIN8GRNl2U25U2nYXblllx26eWXYIYp5phklmkmmQakacCZLanppppsnvTmnHDGGRKdeNaZlgJ89smnUHkGuuZZfhba50+CClqWoYweulOiiZLVaKOPQhppWJNOqpOll36VaaY4cQqpp5+CapOonXJVqqk0oTqqqv6rsiqTq6lmFausMdGq6Fa3fjqTrrVa1SuuLgG7q63DUjqrsXnymiyjrTI7J6zPFhqttG5SW62jy2Krp1bbctutt4M6G+6p5JJa7U3klqttsqFii+mzOXkrFrybMivprT0Za1asiNK6p6ZBucqWoUZZamdJgS6sUpoORyzxxBRXbPHFGGes8cYcd+wxRAd8vNEBJJdcssgUmayyyUol4PLLLp+18swsFwXzzS+TRfPOJBOF888xg8Xz0EIBbfRXQycNlNFMd5X00z4xLTVXTyvNk9RYa1U11DphnXVWW1udk9dfWxU21zeRXXZVZ4ttk9prT9U20TjBPbXZc+88tvbdR+Od98x78/3zVX/THLjgNxNe+MqHI56z34ufXLfjMGMVucoYIaD55pprRPnjil9+Eeekb47R50GHHnlFpbduukWfbyU6Ra7XjgDslMu++kS224674E4XTnvvvlcEvFd/D0988RTZHdbcrC/PfPNkj3V29NJPT33fZaGtfPaue44zW4aPDn7vKAt0Pvrpr6+9x+7Xnv4G8Yfffv2lz49//vfv/3r/+5uf+vx3OwHSL4AGPCD+EjjA+DFwIA58IATPJ8GCgK+CBpEeBhHyvg168IMgDKEIR0jCEprwhChMoQpXyMIWuvCFMIyhDGdIwxra8IYzCQgAIfkECQMAEgAsAAAAAMgAyACHYZStY5Wud6O4jLHDosDPuM/azd7l4+zx5Ozx5O3y5e3y5e7y5u7z5+7z5+/z6O/z6PD06fD0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CP4AJQgcSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjx48gQ4ocSbKkyZMoU6pcybKly5cwY8qcSbOmzZs4c+rcybOnz59AgwodSrSo0aNIkypdyrSp06dQo0qdSrWq1atYs2rdyrWr169gw4odS7as2bNo06pdy7at27dw48qdS7eu3bt48+rdy7evX5wA/g4FQLiw4cCCdR5ebDixTcaQGzuOGbky4ckvLWsu6uCA588HIojVTFroAtCoPTf4Sro10NSwPXdtTdtn7Ntcabvmebu3Vt21dfYenhX4bpwKhvcWbTWA8eM2lRO3+hw6zdPScVOvvvlm9t4Jtv5zr4zzu++q4y2XNx9bfHrI3tnDdv/+8Hr5qOnXL3wf/2f9+yEWnX+gAbgfTgwQKJuB9eWk4AFYBSgZTggQ6ECEEl4mnH+/ScgTBPhtlWFPnZk324E+PfAda+8JpZwCYbU4VImoMTdadZjB9FyOMgXH40zq/aiYkEQWaeSRSCap5JJMNunkk1BGCZIAVFZppZQlWamlllhOueWXV65lwJhkDgXmmVWiReaaawKF5psCmMXmnGXyBCecZNGppwF23ommWHsGyidOfuIJlqB7ElqooV0hGuhNizLKlaOJ1hTpnY1SWulMl0qalaabytTpm5OCGipMo/65lamnvpTqmf6lsjonTa+CGausbXJa65a34jomrbtyuaqvuYoabJjDEmvpsWn2KqtNzMbplbLQMvsVtdXuGhauOR0LqKk7aTsWqD29KqejP42qpqBCLdrWrEX52eVIqs5r77345qvvvvz26++/AAcs8MAEF0zTAAgnnLDBEinssMJLFSDxxAWg9fDFCxtF8cYSk4XxxwgTxfHIHYMF8slCkazyVye3DJTKMHfV8sw+wWwzVzO7zJPNPGuVM8078XxzVj/rnJPQPWNVtNE3IT20VUszXZPTT1cVNco4UV31VFeDfLTWK0PdNcZfgz3yVWOTnbXZZ4udtsNls00x2m/DvbbcExNdd87GFhHg999+a4R33krvPcBFgCf+N0aDl0z33hUpLvniFg2+FeQUTa45AZXjjfPbmW+ueedmy5x26KKPXlHpXo2NeuqqU6R1WFdHDvvmFznt8c+234577jGbBXTvvk8uOMdsqY148bEXzLzoDD//u/PSG29w9dZTj33i0W/P/fXeU959+AwLFH7g5UtAfvrqe8+++di/P1D18hP0fP0FFY//Qanvv5Di/gugAAdIwAIa8IAITKACF8jABjrwgRCMoAQnSMEKWvCCGMygBncSEAAh+QQJAwAJACwAAAAAyADIAIdml697pruRtcanw9G90tzS4ejo7/Pp7/Pp8PT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gATCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZs2jTql3Ltq3bt3Djyp1Lt67du3jz6t3Lt6/fv4ADEwVAuHBhwToNK16MuObix4obw4RM2TBSA5gxl63MmTDRzKBBh+1MOmjo06K9ku4MFLVrzVxXl+75unZs2ax31q59QCvu2Tp32876G/hN4buxFjduE/lwq8tzH3f+Wnn0yjmpP6d6HTtO7dWh/nen/B086qvjIWc3fxp9esbl2aeu+h7+dPmwxdc/vB4/8f2e9Sfff/vx5B+B9Rk4oG8J0mZeV++1pp1q6ZnmHFjjDYVAcmNFd9R5Zv0m2UyyjWiTdybmFGCKLLbo4oswxijjjDTWaOONOOao41MB9Ohjjzua9OOQPgYZEpFIFslWAUw2OVSSUCp5VpNUOvlTlFgGYFaVXFq5U5ZZktXlmAXwBCaWY5FJpk5nhgmWmmri1CaYX8EJ501zusmVnXfalCeaXfHZ50x/6qmVoHHSVCighyKaqEyLRrmno2sSGmmSk1LapaKXIpmpplVy2umQn4LqZUyjElmqqWVamqqU/o2y2qqoqXolK5N+vqqlrazKWWudveL5K7CastlpmpR+eSyygvZ06ZZ8XlloWo8CNWdbXBp1ppEjYcrtt+CGK+645JZr7rnopqvuuuy2665JAsQrb7zvRjTvvfMuRcC+/BJwFr4A52tUvwTvS1bACNM7VMEMGwxWwhAL1fDEX0FsMVATZ+yVxRf3lPHHXHHc8U4fg6yVyBzzVLLJWKE8Mk4rl5yVyxHrFDPLVdH8ck0340yVzjXf1LPPUgGdcE5Da2yV0QgjnXTDVzEdsNNPFxy11PhSXXW/V2MtMMxb8zuz1wpjNMDZaG8Uttgtky3ARWjHLTdGazvctdcWya13rdoXrb0V2RXtLTjfFW3dFdaBD664RVVXzDRFikc+AONJOw405JJHTnnMY9Gcd+aL9y3zwSJ/Dnrom0P979Fwn4463Vy3de9Grr/Obu2au4u77eruPvi7vgsOfPB6D0983PUeT7juyk+efPP1CqR89AMRT331wV+PPe7aE8R9996fDv5Bko+/UPHmp6/++uy37/778Mcv//z012///fjnr//+/Pfv//8ADKAAdRIQACH5BAkDABgALAAAAADIAMgAh1WMpleNp1qPqFuQqVyRqmCTrGGUrGqbsoCpvZa4yKzH1MHV39fk6tjl6tnl69nm69vn7N/p7t/q7uDq7+Ps8OTt8eXu8eXu8v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ADEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q1eRAwZ8HSuQAICzaNMSIJs1QNq3bwOwpVoArt23BuZCvcv3rd6mfQOj/atUsGEAhI8ePpyY6OLFjYU+Zhz552TIlXteppx552bDnT1/Bh0a52jSpW2eFpz65urArVW/5hu75mzatWfevpu74oHfwIFX3G23t8TgyINPJA7X+MPk0JVDZO7XOcPo2H9HpH7W+vXs2af+c/euELz5h26ZyyV/0Lz7h9TZt3f/vqEA4gLkG6RfvyFx/QXxRx98swEYoIDnEXiagQQhOKCCmzHYoIMJQviYhBNSGJ5EF2KYoYbRWdSXh/OBGGJGBRRAYnkmnrjiSC26+GJIMUI3I4w1IncjjjkesCOPOf4IZIxCitRjkUNqiCRJRC5ppIlOlqRklFIKSGVKD16JpYxadunll2CGKeaYZJZp5plopqnmmrUh4OabbrLJEZx0vinnRXXmaWdlFDTAwJ+ANkCBUHoWikBjEwCq6KIT/GSooYQ5sOikgDrQ06OP6kXppoDuhCmmbHEqKgM5ffrpWJKOuukDOJkKqlf+EagqqgQ2uXpqV7KOWqutmXJ1Qa6iXkATr7dq9QCwnLI6E7GvaoWsqMMyC+lWz3IarbR6clXtptdiW6e2207arbdwghuuouOSGye156K7rLp0cpVqu5am621Xv7bLgAU1wbunuefe5O9XFbQr7K7qjgVBuBCUSm6o23qKrabPXspspLnWa7GtiKraKFAc8+nnooIW1eydGH2L8sost+zyyzDHLPPMNNds88045yxTAjz3nIDOCvksNM9NLWC00ZENrTTRRx3ttNN/LS31z0M9bTXUY02ttVBXd430V1pv/ZPXZHsVttg9kV02V2eH7ZPaa2vVtts7wa223HOjjZP+3XdnlbfeN/Hd91V/A16T4HFXVbjhMyGeOFWLT52T449LFbnUk1PeNeGXK5255lZz3rnQn4N+NFajD62T6ViLnrpGCsQu+0asn4566kxXJPvuvGNU+wJb4U41RbwXP/tFtQf/uu7GN+876F2Nznzz1CtgEfRmR25R9dUjT3nWi0/PvfPXCz7X39uPz/3zg7M190Xqr5+R10lLDn/88s/femakw45/9zL7HwBhJsD8uayAAzwgAsn3sgUysIEO3N3MIijBAFIwdjS7YM00uEEH4myBOQOhzv4HtIHEr4QFSSAKU3i8FbrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IcNQAyiEIdIxCIacU0BAQAh+QQJAwAYACwAAAAAyADIAIdZj6lckapdkatdkqtfk6xvnrSFrL+bu8uwytbG2OHb5+zc5+zc6O3d6O3d6e3e6e7f6e7g6u/h6+/i7PDj7PDk7fHl7fHl7vH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I/gAxCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2BPAhhLtmxYrQPKqlU74GzVtXDVuo0qIK5dsgLmNr3Ll6xepX0DA/h7NIDgvgQIFz0cWPFQxoIdB4XcWLJPypEt88RcWXNOzpk93wTdWXRN0n1Nj0Z9V7VN1q1d04RtV/Zs2nBtWyzAu3cBi7hz647ou7jvicHXDodovHnviGmTj827nKHz67wjSh9b3Tp27BC3/g/unvC7+fDJyZc3f96hdPUH2ct/GBx+fPntGxqGHcB+QfzzuQebf/8BmF9DrBFYoIHfQVQXZokpOBCD7ElEmYQLUnjdRA/2RR2GE2oIXkWxgZihiMaZaBKKG6pIEovOufgijCnKOBKNxdl4I47Z6SgSjz36GBKPQu5IY5FGoojkjCIuWVKTTj7JYJQnGUhlShVeuVKLWnbp5ZdghinmmGSWaeaZaKap5prDGeDmm2x29OacdMZ5EZ141mnZBQwo4KcCDFwwVJ6EwqlYA38m+qcDQBXqqAF/TaDopH9O0NOjj84FAaWcKgDBTphietamnXIaQU6hhgqWBKWWWgFO/qmK+lWrrd4Uq6pdPUBrqYzWdKusXO1aq6+/OtqVBcKWagFNxQKbla7JcvoAs80au1W0pVJbLaHBYsupttvi2a23k4Ib7pzjkpuouee6ma66fhLbrrtcUQDvnxTIO69X98arb7teQatuA7buOyu8sBrsVQXq5ptwuGdF4O2nOkHs1gLRLnBps5EKa6lPxTqGaKe9NhqrZnwmGqhRztp5p54uxyzzzDTXbPPNOOes88489+zzzzIdILTQQC809NFHO5XA0pIh7XTSSC0t9dR/PW010UVNrTXVZ13t9VBbhy11WF6XHZTYaDPdVdls/5R22muz3XZPb8O9ldxz71T3/tta4S233nvbjZXfeeMUON+DE/61TocLXpXihdfUuONUQW624ZOjfZXli9+UueZWcX51Tp+HnbjoTjNeOtebow416auPfbrrB2yEwO0IcBS77K3TXvtFuAePu0a730078MInfztGxfd9fEXKR5/7RavHLTr00kvPfOZfXY999tFTPznZkFsEPvjb7+2W4uafj774iK+PN/Lua58R6IRd3n792XeUgGpIsx3/+oezARLQZgZ8X80SeECaMdB+C3yg8gooweDlrIIWpCAGp6dBCe5sgzyroM8eCLQEFg0DAzyhQOqnQoI0sIUuHB4MZ0jDGtrwhjjMoQ53yMMe+vCHFEAMohCHSMQiGvGISEyiEpeoo4AAACH5BAkDABUALAAAAADIAMgAh16Sq1+Tq2CTrGGUrXSht4qwwp++zbXN2crb4+Dq7+Lr8OTs8eTt8eXt8uXu8ubu8ufv8ufv8+jv8+jw8+nw9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ACsIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYFECGEt2bFiuZdOmPWtVrdu1bKO+nUs2rlO6eMcKsKs0QN68A/gi/ftXsFHChA0PRYxYcVDGiR37hNxYMk/KkS3rxFxYc07OmT3XBN1Z9GjSeE3bRJ1aNU3WdF2/hv1WtkUCuHMTsEi7tm2JuoPnntjb7W+IwpMPj1i87HGHyqPjZt7c7POF0rNDrG79OsLs4Lf+N/eeELz5h9XJfzevHX1v9QfZn3fPGn58+eEd+kUd2D5B/PM5VJ9//wHYnniUEWiQgfkhWJmCAzHYIHV5QbighNJd5JuFF2KoHIcmeRgdiCWJ+CGJI5mYHIokqagbiy26OB2MIsk4I40hyYhjjCbumGKPPv6IYZAlSkhkiAYeeRKASqYUYJMqrQjllFRWaeWVWGap5ZZcdunll2CG+VwBZJYppkdlpmnmmRip6eaalknAgAIKMCABUW/mCSdfFCTg55+A3vmTnoQWIBigiCLqU6GFxhVBopD++cBOjDJ61gORZprApDlV2ihYE2iq6QQ4eWrpV6KKepOplXrVQKr+mjJgE6uncgWrqjXR+qmtt2aaq667ZoVpr5FyKhOwwWK1ALGRLkATsoTyyiykz0Kbp7TTKjqTtddupUC2iCpQLbdqcuUAuIA68Cu5ZHqF7p+zsttuV+/6Ga+8Xg0LbgOrsgvWu51yexa4OpF76bTGlgptXN/2Ki5PyPIlwa0QDEqrYo9mGsFQnnomJ512IhUtmxu5SfLJKKes8sost+zyyzDHLPPMNNdMkwE442zzQjn33HNTCASNgGM+F/0zUkInHTRfRjetc1FKR730WU5XTZTUWIdV9dZBYe310F5tLTZQX3vdldho+1T211yhPTZPa5etldtp7xQ321nR/Xb8TnfLjZXeXOvUN95XAR44ToObXbjhViOeeNaLM940349L/bfkkzteudJ5Y1604Jsn3bnnOdsdutCjk26A6aeDfbnqGB0g++y0a9T6VqqvfhHtvM+e0e24k25R78T7flHoZ3s+fPHMY1T5V5gvz3zzFj2uteHST0999XezBXj22m9fUdxM711R+OHbDrlhTmeEfvpHlr7R+/C3TL/2L98/vcv6729//+JTGQCJl78B8q6ABjTe/xIoO5gx8AAxe6DMEkizAdqsfzurwP0yOJD6cVAg/vugCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnc4pYAAACH5BAkDAAwALAAAAADIAMgAh2OVrnmkuY6zxKTC0LnQ28/e5uXt8ebu8ebu8ujv8ujv8+nv8////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wj+ABkIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYFECGEt2bNiuZdOSPYtVrdu1bKW+nQs3blO6eAHYZZo3796kffv+NRo48GCihQUfDprY8GKfjQs/7hnZ8WSdlRVfzpnZ72acnTV/phna82jSpemerpla9eqZree+vhigdu2Lsd/Onmi7d++KudPujui7+G+JwcsOf2i8ue2IyesuT+i8+u2H0c1Op27dOsTo2xX+du/+PXd47uOrl499/mD68etLt3f/3nv8zPMN1od/v3F+/fvZ159l/w0UoIDQSVZgQQeSR5FpCxLUIIIPChchQhOqd2FJGTq3IYcdGvchiCEeN6JIJZp4YkgpPrfiSC0G8CKMKc5IUok23hhijjpOyCOJAf54UpBCDplekStRiGRKIi7p5JNQRinllFRWaeWVWGap5ZZcLifAl2B26RGYZIYp5kVlplnmZgsccMACRakpp5mDGWDnnXgGNeeeAvyFAJ6A3omAT3zyaVegiN7JU6GFspXoowbsxKihYUEKaU6TNvqVpZbilCmlXnF6qU2fasqVqJ3WVCqoW6E6Kk3+q+4ZqquJqhqrrKfSiqitt8rJVQK6IgrnTL3O+WuwgSYAa7FqdoUsoKQyS+asz9oZrbRfUlvttdhq++xN2Pa56bbgdjvut54yexa66RbrqK6L9hoXsK4q0NOtf6EK1KqLvaono5+1+WZSuJ7JUbYGJ6zwwgw37PDDEEcs8cQUV2zxxTYNoDHGDGns8ccbO1XAZCCXHDJSBaSsssp7mezyyUOtLPPKbL1sM1Ez55xyWDb3HJTOQI/sVc9EAxU00EMTfbNPRwfNldJF89T00VtBHbVOUzudldVX45Q11Vhx7TPWXyMdttgv71S22VehnTbZa8+8tdsu5xS3znPTXTLO3HezfLbeH6vdN81/Aw7zTYMT3rbhHgueuNCF650RAZRXbrlGj1fNOEaWd155RplrLrlFnpf++UWDd2U46aa3jtHdX41OUeu0E/B62TyjzXrtrqOedc1cX8Q77aCDbZfSnA9PPOZyL/Z28sqbLnH0tUdM/fIPX9979tqXbn33nn8P/uUQj9+5+ObbXn766qMPPsXmVxy//N1jrD3HDFCP/0C8718Q9v4LoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAaXFBAAOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=') no-repeat;
    }

    .ui-autocomplete-loading
    {
        background-color: #FEFEFE; /* чтобы при потере фокуса во время загрузки автодополнения панель не становилась прозрачной */
        background-size: 30px;
        background-position-x: right;
        background-position-y: center;
    }

    .MOBILE-PORTRAIT .ui-autocomplete-loading
    {
        background-size: 37px;
    }

    .Preloader
    {
        background-size: cover;
        width: 80px;
        height: 80px;
    }

    .MOBILE-PORTRAIT .Preloader
    {
        width: 100px;
        height: 100px;
    }

    #Results-Protocol-ContentPanel-QuestionPanel .Preloader
    {
        margin: auto; /* центровка при просмотре результатов */
    }

    .Preloader-Container
    {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    #StartTestingPreloaderWrapper .Preloader-Container
    {
        transform: translate(-50%, -70%); /* для прелоадера запуска теста смещение чуть вверх, чтобы он находился ближе к центру панели с описанием теста, а не в центре окна, т.к. в центре окна он кажется заваленным вниз */
    }

    /* --- } ПРЕЛОАДЕРЫ. */



    /* --- СКРОЛЛЫ { */

    ::-webkit-scrollbar
    {
        -webkit-appearance: none;
    }

    ::-webkit-scrollbar:vertical
    {
        width: 14px;
    }

    ::-webkit-scrollbar:horizontal
    {
        height: 14px;
    }

    ::-webkit-scrollbar-thumb
    {
        background-color: #7FAFC4; /* #528AA5 -> #7FAFC4 */
        border-radius: 4px;
        min-height: 30px; /* минимальная высота вертикального скролла, чтобы не было микро полосочки */
    }

    /* --- } СКРОЛЛЫ. */



    /* --- ДЕРЕВЬЯ { */

    /* Деревья: Элементы */
    .jstree ul > li > a
    {
        display: block; /* чтобы ссылка была на всю ширину экрана */
        padding: 4px 0 4px 6px !important;
        border: 0 !important; /* чтобы текст не дергался при наведении, т.к. там появляется рамочка */
        line-height: 1.2; /* чтобы строки не были слишком узкими */
        border-radius: 4px !important;

        /* разрешение переноса текста в несколько строк, без этого все будет выводиться в одну строку */
        white-space: normal;
        height: auto;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;

        /* обрезка если что-то не влезает (для подстраховки) */
        overflow: hidden;  /* скрывает любой оставшийся контент, если он все еще не помещается */
        text-overflow: clip;  /* отключение многоточия, если overflow: hidden */
    }

    .jstree > ul > li > a
    {
        padding-left: 6px !important;
    }

    .jstree > ul ul
    {
        padding-left: 4px !important;
    }

    .MOBILE-PORTRAIT .jstree > ul ul
    {
        padding-left: 6px !important;
    }

    #InfoBoxPanel-MenuPanel-Tree.jstree > ul > li > a
    {
        border-radius: 0 !important; /* для корневых элементов инфомодуля убираем скругления */
    }

    /* Деревья: Выбранный элемент */
    .jstree ul > li > a.jstree-clicked,
    .jstree ul > li[data-selected="true"] > a /* на узел по умолчанию сразу распространяем стиль выделения, чтобы он был подсвечен нужным цветом сразу же при входе в инфомодуль или обновления страницы, потому что класс jstree-clicked проставляется с задержкой и это выглядит как мерцание */
    {
        background-color: #BEEBFF; /* цвет фона выбранного элемента */
    }

    /* Деревья: Скрываем значки открытия/закрытия +/- папок */
    .jstree ul > li > ins.jstree-icon
    {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Деревья: Значки папок и страниц внутри элементов */
    .jstree ul > li > a > ins.jstree-icon
    {
        background-position: 0 0;
        background-size: 100% 100%;
        width: 24px;
        height: 24px;

        display: block !important;
        float: left !important;
    }

    .jstree ul > li > a.jstree-clicked > ins.jstree-icon,
    .jstree ul > li[data-selected="true"] > a > ins.jstree-icon /* на узел по умолчанию сразу распространяем стиль выделения, чтобы он был подсвечен нужным цветом сразу же при входе в инфомодуль или обновления страницы, потому что класс jstree-clicked проставляется с задержкой и это выглядит как мерцание */
    {
        filter: brightness(96%);
    }

    .MOBILE-PORTRAIT .jstree ul > li > a > ins.jstree-icon
    {
        width: 26px;
        height: 26px;
    }

    /* Деревья: Текст внутри элементов */
    .jstree ul > li > a > span.TreeNodeText
    {
        display: block !important;
        overflow: hidden !important;
        padding: 2px;
    }

    .MOBILE-PORTRAIT .jstree ul > li > a > span.TreeNodeText
    {
        padding-top: 1px;
    }

    /* Деревья: Значок листа */
    .jstree ul > li.jstree-leaf > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjZmZmIiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJhcmNzIj48cGF0aCBkPSJNMTQgMkg2YTIgMiAwIDAgMC0yIDJ2MTZjMCAxLjEuOSAyIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjhsLTYtNnoiLz48cGF0aCBkPSJNMTQgM3Y1aDVNMTYgMTNIOE0xNiAxN0g4TTEwIDlIOCIvPjwvc3ZnPg==");
    }

    /* Деревья: Значок закрытой папки */
    .jstree ul > li.jstree-closed > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjODdBRUM0IiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiI+PC9wYXRoPjwvc3ZnPg==");
    }

    /* Деревья: Значок открытой папки */
    .jstree ul > li.jstree-open > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiIgZmlsbD0iI0ZBRkFGRiIvPjxwYXRoIGQ9Ik0yIDEyIFYxOSBhMiAyIDAgMCAwIDIgMiBIMjAgYTIgMiAwIDAgMCAyLTIgVjEyIFoiIGZpbGw9IiM4N0FFQzQiLz48L3N2Zz4=");
    }

    /* Деревья: Значок пустой папки в дереве выбора группы */
    #RegPanel-Control-Dialog-ChooseGroup-TreeGroups.jstree ul > li.jstree-leaf > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjRkFGQUZGIiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiI+PC9wYXRoPjwvc3ZnPg==");
    }

    /* Деревья: [Lock] Значок закрытой папки с замочком */
    .jstree ul > li.jstree-closed[data-folder-type="locked"] > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjODdBRUM0IiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiI+PC9wYXRoPjxwYXRoIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiNGRjQ0NDQiIGZpbGw9Im5vbmUiIGQ9Ik0xNi41IDE3LjVWMTUuNWEyLjUgMi41IDAgMCAxIDUgMHYyIj48L3BhdGg+PHJlY3Qgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiNGRjQ0NDQiIGZpbGw9IiNGRjQ0NDQiIHg9IjE0LjUiIHk9IjE3LjUiIHdpZHRoPSI5IiBoZWlnaHQ9IjUuNSIgcng9IjEiIHJ5PSIxIj48L3JlY3Q+PC9zdmc+");
    }

    /* Деревья: [Lock] Значок открытой папки с замочком */
    .jstree ul > li.jstree-open[data-folder-type="locked"] > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiIgZmlsbD0iI0ZBRkFGRiIvPjxwYXRoIGQ9Ik0yIDEyIFYxOSBhMiAyIDAgMCAwIDIgMiBIMjAgYTIgMiAwIDAgMCAyLTIgVjEyIFoiIGZpbGw9IiM4N0FFQzQiLz48cGF0aCBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSIjRkY0NDQ0IiBmaWxsPSJub25lIiBkPSJNMTYuNSAxNy41VjE1LjVhMi41IDIuNSAwIDAgMSA1IDB2MiI+PC9wYXRoPjxyZWN0IHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlPSIjRkY0NDQ0IiBmaWxsPSIjRkY0NDQ0IiB4PSIxNC41IiB5PSIxNy41IiB3aWR0aD0iOSIgaGVpZ2h0PSI1LjUiIHJ4PSIxIiByeT0iMSI+PC9yZWN0Pjwvc3ZnPg==");
    }

    /* Деревья: [Lock] Значок пустой папки с замочком в дереве выбора группы */
    #RegPanel-Control-Dialog-ChooseGroup-TreeGroups.jstree ul > li.jstree-leaf[data-folder-type="locked"] > a > ins
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjRkFGQUZGIiBzdHJva2U9IiM4N0FFQzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxOWEyIDIgMCAwIDEtMiAySDRhMiAyIDAgMCAxLTItMlY1YTIgMiAwIDAgMSAyLTJoNWwyIDNoOWEyIDIgMCAwIDEgMiAyeiI+PC9wYXRoPjxwYXRoIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2U9IiNGRjQ0NDQiIGZpbGw9Im5vbmUiIGQ9Ik0xNi41IDE3LjVWMTUuNWEyLjUgMi41IDAgMCAxIDUgMHYyIj48L3BhdGg+PHJlY3Qgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiNGRjQ0NDQiIGZpbGw9IiNGRjQ0NDQiIHg9IjE0LjUiIHk9IjE3LjUiIHdpZHRoPSI5IiBoZWlnaHQ9IjUuNSIgcng9IjEiIHJ5PSIxIj48L3JlY3Q+PC9zdmc+");
    }

    /* --- } ДЕРЕВЬЯ. */

/* } ТЕМА ОФОРМЛЕНИЯ. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ТЕХНИЧЕСКИЕ ЭЛЕМЕНТЫ: { */

/* Панели вертикального выравнивания */
.wrapper_valign_container
{
    display: table;
    width: 100%;
    height: 100%;
}

.valign_container
{
    border: none;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0;
}

.Font-Bold
{
    font-weight: bold;
}

.MOBILE-PORTRAIT .Mobile-Hide
{
    display: none;
}

/* Скрытие крестика в полях ввода в IE и старых версиях Edge */
input[type="text"]::-ms-clear
{
    display: none;
}

/* } ТЕХНИЧЕСКИЕ ЭЛЕМЕНТЫ. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ГЛАВНАЯ СТРАНИЦА, ШАПКА И ПОДВАЛ: { */

/* Главная страница */
#MainPage
{
    width: 98%;
    height: 100%;
    min-height: 100%;
    margin: auto; /* выравнивание по центру body */
}

.MOBILE-LANDSCAPE #MainPage
{
    width: 100%;
    min-width: 100%;
}

/* Clear-блок для header и select (нужен для отделения header и select от остальной части) */
#MainPage-Header:after,
#MainPage-Header-InfoPanel-SelectLanguagePanel:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Логотип */
#MainPage-Header-LogoPanel
{
    overflow: hidden;
    padding: 9px 0 3px 10px;
}

.MOBILE-PORTRAIT #MainPage-Header-LogoPanel
{
    padding: 5px 0 0 3px;
}

#MainPage-Header-LogoPanel-Image
{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
}

/* Правая панель */
#MainPage-Header-InfoPanel
{
    float: right;
    text-align: right;
    margin: 2px 0 0 6px;
}

/* Панель надписи Демо/Ознакомительная версия */
#MainPage-Header-InfoPanel-WarningMessage
{
    margin-bottom: 4px;
    color: #F20000;
    font-weight: bold;
}

/* Выпадающий список выбора языка */
#MainPage-Control-Select-Language
{
    border: 1px solid #bbb;
    color: #444;
    padding-top: 3px;
    padding-bottom: 5px;
    padding-left: 7px;

    /* анимация */
    transition: box-shadow 0.2s ease-out;
}

#MainPage-Control-Select-Language:focus
{
    border-color: #528AA5;
    box-shadow: 0 0 0 1px #528AA5;

    /* анимация */
    transition: box-shadow 0.2s ease-out;
}

/* Панель с датой и ФИО (логин) */
#MainPage-Header-InfoPanel-DateLogin
{
    margin: 1px 1px 0 0;
    padding-bottom: 2px;
    color: #555;
}

/* Панель обертка вкладок */
#MainPage-TabsContainer
{
    overflow: hidden;  /* это было в старой версии, решил оставить, написано, что нужно, чтобы панель не вылазила, когда во время тестирования происходит смена ориентации с верткальной на горизнтальную, сам я этого не увидел, но в целом запрет скроллов в обертке не лишний */
}

/* Подвал страницы */
#MainPage-Footer
{
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    padding: 5px 0 8px 0;

    text-align: center;
}

.MOBILE-PORTRAIT #MainPage-Footer
{
    padding: 1px 0 3px 0;
}

.MOBILE-LANDSCAPE #MainPage-Footer
{
    display: none;
    padding: 0 0 3px 0;
}

#MainPage-Footer,
#MainPage-Footer a:link,
#MainPage-Footer a:visited
{
    color: #555;
}

/* } ГЛАВНАЯ СТРАНИЦА, ШАПКА И ПОДВАЛ. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ВКЛАДКИ АВТОРИЗАЦИЯ/РЕГИСТРАЦИЯ: { */

/* Кнопка перехода на сайт в панели вкладок */
#MainPage-TabsContainer-TabControl-AuthRegTabs-IndigoSitePanel
{
    float: right;
    margin-top: 7px;
    margin-right: 8px;
    margin-left: 8px;
}

.MOBILE-PORTRAIT #MainPage-TabsContainer-TabControl-AuthRegTabs-IndigoSitePanel
{
    margin-top: 9px;
    margin-right: 11px;
}

#MainPage-TabsContainer-TabControl-AuthRegTabs-IndigoSitePanel-A
{
    font-size: 1px; /* чтобы при нажатии Tab выделение было нужной высоты */
}

#MainPage-TabsContainer-TabControl-AuthRegTabs-IndigoSitePanel-A-SVG
{
    width: 20px;
    height: 20px;
    border-image: none;
    opacity: 0.2;
}

.MOBILE-PORTRAIT #MainPage-TabsContainer-TabControl-AuthRegTabs-IndigoSitePanel-A-SVG
{
    width: 25px;
    height: 25px;
}

html:not(.MOBILE-PORTRAIT) #MainPage-TabsContainer-TabControl-AuthRegTabs-IndigoSitePanel-A-SVG:hover /* html:not(.MOBILE-PORTRAIT) нужно, чтобы на iPhone при выходе из учетки кнопка ссылки на сайт не фокусировалась (какой-то странный баг) */
{
    opacity: 1;
    transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -webkit-transition: opacity 0.2s ease-out;
    -o-transition: opacity 0.2s ease-out;
}

/* Панели все панель вкладок */
#MainPage-Control-AuthRegTabs .ui-tabs-panel
{
    padding: 0; /* удаление отступов внутри панелей контента вкладок, которые автоматически добавляется JQuery-UI при создании вкладок */
    overflow-x: hidden; /* никаких горизонтальных скроллов, т.к. панели внутри резиновые */
    overflow-y: auto; /* если панель по высоте не помещается, то добавить скролл */
}

/* Обертки вертикального выравнивания панелей Авторизация/Регистрация  */
#Wrapper-VerticalAlignContainer-AuthPanel,
#Wrapper-VerticalAlignContainer-RegPanel
{
    display: table;
    width: 100%;
    height: 80%; /* смещение чуть вверх от середины */
}

#VerticalAlignContainer-AuthPanel,
#VerticalAlignContainer-RegPanel
{
    display: table-cell;
    padding: 10px 0 0 0;

    border: none;
    vertical-align: middle;
    text-align: center;
}

.MOBILE-PORTRAIT #VerticalAlignContainer-RegPanel
{
    padding: 0; /* в портретном режиме форме регистрации должна вплотную примыкать к самому верху */
}

/* Панели Авторизация/Регистрация */
#AuthPanel,
#RegPanel
{
    display: inline-block; /* для выравнивания по центру внутри VerticalAlignContainer-AuthPanel и VerticalAlignContainer-RegPanel */

    border: 1px solid #ddd;
    background: #F9FAFB;
    color: #362b36;

    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(17,33,40,0.15);

    /* нужно, чтобы в размерах учитывались и padding */
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/* Шапки панелей Авторизация/Регистрация */
#AuthPanel-Header,
#RegPanel-Header
{
    background: #E6F1F9;
    border: 1px solid #B1D2EB;

    color: #333;
    font-weight: bold;
    text-align: center;

    padding: 4px 0;
    margin-bottom: 6px;
    border-radius: 3px;
}

/* Значки SVG панелей Авторизация/Регистрация */
#AuthPanel-LoginRow-IconPanel-SVG,
#AuthPanel-PasswordRow-IconPanel-SVG,
#RegPanel-Table-Row-ChooseGroup-Cell-Input-Panel-PanelImageFolder-SVG,
#RegPanel-Control-Button-RefreshCaptchaImage-SVG,
#DialogCaptcha-Control-Button-RefreshCaptchaImage-SVG
{
    display: block;
    width: 24px;
    height: 24px;
}

.MOBILE-PORTRAIT #AuthPanel-LoginRow-IconPanel-SVG,
.MOBILE-PORTRAIT #AuthPanel-PasswordRow-IconPanel-SVG,
.MOBILE-PORTRAIT #RegPanel-Table-Row-ChooseGroup-Cell-Input-Panel-PanelImageFolder-SVG,
.MOBILE-PORTRAIT #RegPanel-Control-Button-RefreshCaptchaImage-SVG,
.MOBILE-PORTRAIT #DialogCaptcha-Control-Button-RefreshCaptchaImage-SVG
{
    width: 26px;
    height: 26px;
}

/* Нижние панели формы Авторизация/Регистрация */
#AuthPanel-Bottom
{
    display: table;
    margin-top: 8px;
    margin-bottom: 0;
}

#RegPanel-Bottom
{
    display: table;
    margin-top: 9px;
    margin-bottom: 2px;
}

/* Панели сообщений и ошибок */
#AuthPanel-Bottom-Left,
#RegPanel-Bottom-Left
{
    display: table-cell;
    width: 100%;
    text-align: left;
    vertical-align: middle;
}

/* Панели кнопок Войти/Регистрация */
#AuthPanel-Bottom-Right,
#RegPanel-Bottom-Right
{
    display: table-cell;
    width: 1px;
    text-align: right;
    vertical-align: top;
}

/* Кнопки Войти/Регистрация */
#AuthPanel-Control-Button-Authorization,
#RegPanel-Control-Button-Registration
{
    white-space: nowrap;
    margin-right: 1px;
    margin-left: 8px;
}

#AuthPanel-Control-Button-Authorization
{
    padding: 0 17px;
}

#RegPanel-Control-Button-Registration
{
    padding: 0 8px;
}

/* Панель уведомлений об ошибках */
.ui-state-highlight
{
    padding: 4px 8px;
    border-radius: 3px;
    line-height: 19px;
}

.MOBILE-PORTRAIT .ui-state-highlight
{
    padding: 5px 9px;
}

    /* ------------------------ */
    /* --- ФОРМА АВТОРИЗАЦИИ: { */

    /* Панель Авторизация */
    #AuthPanel
    {
        width: 97%;
        min-width: 400px;
        max-width: 600px;
    }

    /* Строки Логин и Пароль */
    #AuthPanel-LoginRow,
    #AuthPanel-PasswordRow
    {
        display: table;
        margin-bottom: 6px;
    }

    /* Левые панели значков логина и пароля */
    #AuthPanel-LoginRow-IconPanel,
    #AuthPanel-PasswordRow-IconPanel
    {
        display: table-cell;
        padding: 0 15px 0 15px;
        border: 1px solid #aaa ;
        border-right: none;
        text-align: center;
        vertical-align: middle;

        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
    }

    /* Правые панели полей ввода логина и пароля */
    #AuthPanel-LoginRow-InputPanel,
    #AuthPanel-PasswordRow-InputPanel
    {
        display: table-cell;
        width: 100%;
        text-align: left;
        vertical-align: middle;
    }

    /* Поля ввода логина и пароля */
    .AuthPanel-Input
    {
        width: 100%  !important; /* important нужен, чтобы не было дерганья автодополнения */
        height: 42px !important; /* important нужен, чтобы не было дерганья автодополнения */
        padding-left: 12px;
        padding-right: 12px;

        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    /* Placeholder-ы (порядок блоков и их разбивка имеют значение!) */
    /* https://stackoverflow.com/questions/9707021/how-do-i-auto-hide-placeholder-text-upon-focus-using-css-or-jquery */
    input.AuthPanel-Input::-webkit-input-placeholder { color: #9D7575 !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input::placeholder { color: #9D7575 !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input:-moz-placeholder { color: #9D7575 !important; transition: color 0.15s ease-out; } /* FF 4-18 */
    input.AuthPanel-Input::-moz-placeholder { color: #9D7575 !important; transition: color 0.15s ease-out; } /* FF 19+ */
    input.AuthPanel-Input:-ms-input-placeholder { color: #9D7575 !important; transition: color 0.15s ease-out; } /* IE 10+ */

    input.AuthPanel-Input:focus::-webkit-input-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input:focus::placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input:focus:-moz-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input:focus::-moz-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input:focus:-ms-input-placeholder { color: transparent !important; transition: color 0.15s ease-out; }

    input.AuthPanel-Input.ui-state-error::-webkit-input-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input.ui-state-error::placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input.ui-state-error:-moz-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input.ui-state-error::-moz-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    input.AuthPanel-Input.ui-state-error:-ms-input-placeholder { color: transparent !important; transition: color 0.15s ease-out; }

    /* Автодополнение: Правый внутренний отступ для прелоадера автодополнения */
    #AuthPanel-Control-Input-Login[data-iac="true"]
    {
        padding-right: 37px;
    }

    /* Автодополнение: Позиция маленького прелоадера внутри поля ввода Логин/ФИО */
    #AuthPanel-Control-Input-Login.ui-autocomplete-loading
    {
        background-position: right 5px center;
    }

    /* Автодополнение: Скрываем прелоадер автодополнения, если поле красного цвета (ошибка), т.к. у прелоадера нет прозрачности (белый фон) */
    #AuthPanel-Control-Input-Login.ui-state-error.ui-autocomplete-loading
    {
        background-image: none;
    }

    /* Автодополнение: Выпадающая панель */
    .ui-autocomplete
    {
        border: 1px solid #528AA5;
        box-shadow: 0 0 0 1px #528AA5;
        border-top: 0;
        background: #fff;

        border-radius: 0 0 3px 3px;

        /* нужно, чтобы в размерах учитывались и padding */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    /* Автодополнение: Панели внутри выпадающего списка при выделении */
    .ui-autocomplete .ui-state-hover
    {
        outline-style: none;
        border-radius: 0;
        border: 1px solid #EEF6FC;
    }

    /* Автодополнение: Убираем правый нижний угол скругления поля ввода во время отображения выпадающего списка */
    .autocomplete-active
    {
        border-bottom-right-radius: 0;
    }

    /* Панели "Вы впервые здесь? Зарегистрируйтесь" и "Авторизация через Active Directory" */
    #AuthPanel-Bottom-Left-Message-RegistrationLink,
    #AuthPanel-Bottom-Left-Message-SSOLink
    {
        margin-left: 2px;
        margin-bottom: 5px;

        /* (!) В JS у #AuthPanel-Bottom-Left-Message-SSOLink прописано смещение padding-top=5px при отображение панели с ошибкой авторизации */
    }

    /* Captcha: Заголовок */
    #DialogCaptcha-Label
    {
        text-align: center;
        margin-bottom: 10px;
        font-weight: bold;
    }

    /* Captcha: Обертка табличной верстки */
    #DialogCaptcha-CaptchaPanel
    {
        display: table;
        margin: 10px auto;
    }

    /* Captcha: Панели обновления кода капчи */
    #DialogCaptcha-CaptchaPanel-PanelImage,
    #DialogCaptcha-CaptchaPanel-PanelButtonRefreshCaptchaImage
    {
        display: table-cell;
        vertical-align: top;
    }

    #DialogCaptcha-CaptchaPanel-PanelImage
    {
        cursor: pointer;
    }

    /* Captcha: Изображение капчи */
    .MOBILE-PORTRAIT #DialogCaptcha-CaptchaImage
    {
        width: 260px !important;
        height: 65px !important;
    }

    /* Captcha: Кнопка обновления кода капчи  */
    #DialogCaptcha-Control-Button-RefreshCaptchaImage
    {
        font-size: 1px; /* чтобы при нажатии Tab выделение было нужной высоты */
    }

    /* Captcha: Панель поля ввода капчи  */
    #DialogCaptcha-PanelInput
    {
        text-align: center;
    }

    /* Captcha: Сообщение об ошибке  */
    #DialogCaptcha-Error
    {
        display: none;
        margin-top: 10px;
        text-align: center;
        font-size: 1rem;
    }

    /* } ФОРМА АВТОРИЗАЦИИ. --- */

    /* ------------------------ */
    /* --- ФОРМА РЕГИСТРАЦИИ / РЕДАКТИРОВАНИЯ ПРОФИЛЯ: { */

    /* Панель Регистрации */
    #RegPanel,
    #ProfilePanel
    {
        width: 99%;
        min-width: 400px;
        max-width: 600px;
    }

    /* Таблица формы Регистрации */
    #RegPanel-Table,
    #ProfilePanel-Table
    {
        width: 100%;
        table-layout: fixed; /* нужно, чтобы зафиксировать минимальную ширину первого столбца */
        line-height: 22px;
    }

    .MOBILE-PORTRAIT #RegPanel-Table,
    .MOBILE-PORTRAIT #ProfilePanel-Table
    {
        line-height: 27px;
    }

    /* Расстояние между строк */
    #RegPanel-Table td,
    #ProfilePanel-Table td
    {
        padding-bottom: 4px;
    }

    /* Левый столбец (наименования полей) */
    .RegPanel-Table-Cell-Label,
    .ProfilePanel-Table-Cell-Label
    {
        width: 160px;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .MOBILE-PORTRAIT .ProfilePanel-Table-Cell-Label
    {
        width: 170px;
    }

    /* Правый столбец (элементы управления) */
    .RegPanel-Table-Cell-Input,
    .ProfilePanel-Table-Cell-Input
    {
        width: 100%;
    }

    /* Правый столбец полей ввода */
    .RegPanel-Table-Control-Input,
    .ProfilePanel-Table-Control-Input
    {
        width: 100%;
    }

    /* Правый столбец коротких полей ввода (пароля и капчи) */
    .RegPanel-Table-Control-SmallInput,
    .ProfilePanel-Table-Control-SmallInput
    {
        width: 56%;
    }

    .MOBILE-PORTRAIT .RegPanel-Table-Control-SmallInput,
    .MOBILE-PORTRAIT .ProfilePanel-Table-Control-SmallInput
    {
        width: 100%;
    }

    /* Выбор группы: Обертка табличной верстки */
    #RegPanel-Table-Row-ChooseGroup-Cell-Input-Panel
    {
        display: table;
    }

    /* Выбор группы: Панель значка группы */
    #RegPanel-Table-Row-ChooseGroup-Cell-Input-Panel-PanelImageFolder
    {
        display: table-cell;
        vertical-align: top;
    }

    .MOBILE-PORTRAIT #RegPanel-Table-Row-ChooseGroup-Cell-Input-Panel-PanelImageFolder
    {
        padding-top: 3px;
    }

    /* Выбор группы: Панель подстановки наименования выбранной группы и кнопки (ссылки) выбора группы */
    #RegPanel-Table-Row-ChooseGroup-Cell-Input-PanelGroupName
    {
        display: table-cell;
        vertical-align: top;
        padding-left: 4px;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    /* Выбор группы: Панель подстановки наименования выбранной группы */
    #RegPanel-Table-Row-ChooseGroup-Cell-Input-PanelGroupName-PanelGroupNameText
    {
        color: #000;
        padding-top: 3px;
        padding-bottom: 3px;
    }

    html:not(.MOBILE-PORTRAIT) #RegPanel-Table-Row-ChooseGroup-Cell-Input-PanelGroupName-PanelGroupNameText:not(:empty)
    {
        padding-top: 2px;
    }

    /* Выбор группы: Кнопка (ссылка) выбора группы */
    #RegPanel-Control-Button-ChooseGroup
    {
        position: relative;
        top: -5px; /* (!) В JS после выбора группы прописано изменение этого параметра на top=-2px */

        border-radius: 3px;
        color: #528AA5;
    }

    #RegPanel-Control-Button-ChooseGroup.ui-state-error
    {
        color: #fff;
        padding: 1px 3px 3px 3px;
    }

    /* Выбор группы: Диалоговое окно выбора группы */
    #RegPanel-Control-Dialog-ChooseGroup
    {
        background: #fdfdfe;
    }

    /* Выбор группы: Дерево пользователей внутри окна выбора группы */
    #RegPanel-Control-Dialog-ChooseGroup-TreeGroups
    {
        background: transparent;
        display: none; /* по умолчанию должно быть скрыто, т.к. иначе вместе с прелоадером будет выводиться лишняя полоса */
    }

    /* Captcha: Обертка табличной верстки */
    #RegPanel-Table-Row-CaptchaImage-Cell-Input-Panel
    {
        display: table;
    }

    /* Captcha: Панели обновления кода капчи */
    #RegPanel-Table-Row-CaptchaImage-Cell-Input-Panel-PanelCaptchaImage,
    #RegPanel-Table-Row-CaptchaImage-Cell-Input-Panel-PanelButtonRefreshCaptchaImage
    {
        display: table-cell;
        vertical-align: top;
    }

    #RegPanel-Table-Row-CaptchaImage-Cell-Input-Panel-PanelCaptchaImage
    {
        cursor: pointer;
    }

    /* Captcha: Изображение капчи на мобильных */
    .MOBILE-PORTRAIT #RegPanel-Table-Row-CaptchaImage-Cell-Input-Panel-PanelCaptchaImage-CaptchaImage
    {
        width: 260px !important;
        height: 65px !important;
    }

    /* Captcha: Кнопка обновления кода капчи  */
    #RegPanel-Control-Button-RefreshCaptchaImage
    {
        font-size: 1px; /* чтобы при нажатии Tab выделение было нужной высоты */
    }

    /* Соглашение: Ячейка галочки пользовательского соглашения */
    #RegPanel-Table-Row-AgreementPanel-Cell-Input
    {
        border: 1px solid transparent; /* чтобы когда добавлялось выделения ошибки не менялась высота строки */
        border-radius: 3px;
        padding-top: 1px;
        padding-left: 3px;
        padding-bottom: 0 !important;
    }

    /* Соглашение: Контролл пользовательского соглашения */
    #RegPanel-Table-Row-AgreementPanel-Cell-Input > .Control-Checkbox > label
    {
        margin-bottom: 4px; /* уменьшаем нижний отступ, чтобы верхний отступ красной рамочки ошибки был равен нижнему отступу */
    }

    #RegPanel-Table-Row-AgreementPanel-Cell-Input > .Control-Checkbox .Control-Checkbox-SVG-Box,
    #RegPanel-Table-Row-AgreementPanel-Cell-Input > .Control-Checkbox .Control-Checkbox-SVG-Box-Bold
    {
        stroke: #528AA5; /* цвет рамочки под общий стиль формы регистрации */
    }

    #RegPanel-Table-Row-AgreementPanel-Cell-Input > .Control-Checkbox .Control-Checkbox-SVG-Check
    {
        stroke: #528AA5; /* цвет галочки под общий стиль формы регистрации */
    }

    /* Разделитель внутри формы Регистрации */
    #RegPanel hr
    {
        margin: 3px 0 7px 0;
    }

    /* Сообщение об ошибке */
    #RegPanel-Bottom-Left-Message
    {
        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    /* } ФОРМА РЕГИСТРАЦИИ. --- */

    /* ------------------------ */
    /* --- ФОРМА РЕДАКТИРОВАНИЯ ПРОФИЛЯ: { */

    /* Первая строка - костыль фиксации ширины первого столбца, т.к. если в начале идет строка заголовка с colspan=2, то ширина не фиксируется */
    #ProfilePanel-Table-Row-FixWidth td
    {
        padding-bottom: 0; /* скрываем отображение технической строки */
    }

    .ProfilePanel-Table-Row-ChangePasswordTitle-Cell-Label-TopPadding
    {
        padding-top: 8px;
    }

    #ProfilePanel-Message
    {
        display: none;
    }

    #ProfilePanel-Message.ui-state-highlight
    {
        display: block;
        margin-top: 8px;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    /* } ФОРМА РЕДАКТИРОВАНИЯ ПРОФИЛЯ. --- */

/* } ВКЛАДКИ АВТОРИЗАЦИЯ/РЕГИСТРАЦИЯ. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ДИАЛОГОВЫЕ ОКНА { */

/* Дефолтное положение панелей диалоговых окон - скрыты */
.dialog
{
    display: none;
}

/* Рамка окна */
.ui-dialog
{
    box-shadow: 0 1px 3px rgba(17,33,40,0.15);
}

/* Панель заголовка */
.ui-dialog .ui-dialog-titlebar
{
    border-radius: 4px;
    padding: 8px 35px 7px 15px;
}

/* Кнопка закрытия (крестик) */
.ui-dialog .ui-dialog-titlebar-close
{
    border: 1px solid transparent;
    padding: 0;
    margin-right: 3px;
    border-radius: 4px;
    top: 19px;
    right: 6px;
    width: 21px;
    height: 21px;
    box-sizing: border-box;
}

.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close.ui-state-focus
{
    border: 1px solid #74B2E2;
}

.ui-dialog .ui-dialog-titlebar-close[disabled]:hover,
.ui-dialog .ui-dialog-titlebar-close[disabled].ui-state-focus
{
    border: 1px solid transparent; /* для выключенного крестика не рисуем рамку и указатель в форме руки */
    cursor: default;
}

.MOBILE-PORTRAIT .ui-dialog .ui-dialog-titlebar-close
{
    width: 27px;
    height: 27px;
    top: 19px;
    right: 6px;
}

/* Значок крестика */
.ui-icon.ui-icon-closethick
{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3NEE2Q0MiIHN0cm9rZS13aWR0aD0iMy43IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGxpbmUgeDE9IjE2LjUiIHkxPSI3LjUiIHgyPSI3LjUiIHkyPSIxNi41Ij48L2xpbmU+PGxpbmUgeDE9IjcuNSIgeTE9IjcuNSIgeDI9IjE2LjUiIHkyPSIxNi41Ij48L2xpbmU+PC9zdmc+");
    background-size: 100% 100%;
    background-position: 50% 50%;
    width: 21px;
    height: 21px;

    position: absolute;
    top: -2px;
    left: -2px;
}

.MOBILE-PORTRAIT .ui-icon.ui-icon-closethick
{
    width: 25px;
    height: 25px;
    top: -1px;
    left: -1px;
}

/* Область контента */
.ui-dialog .ui-dialog-content
{
    padding-top: 11px;
    padding-bottom: 16px;
}

/* Панель кнопок */
.ui-dialog .ui-dialog-buttonpane
{
    margin-top: 0;
    padding-bottom: 4px;
}

/* } ДИАЛОГОВЫЕ ОКНА. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ДИАЛОГОВОЕ ОКНО "О ПРОГРАММЕ" { */

/* Значок программы */
#WindowAboutAppImage
{
    background: url('../images/logo.png') no-repeat;
    float: left;
    width: 65px;
    height: 65px;
}

/* Информация о версии */
#WindowAboutVersionInfo
{
    margin-top: 3px;
    margin-left: 75px;
}

/* Заголовок панели подробностей */
#WindowAboutLabelLicenseInfo
{
    margin-top: 14px;
    margin-bottom: 5px;
}

/* Панель подробностей */
#WindowAboutLicenseInfo
{
    border: 1px solid #bbb;
    border-radius: 4px;
    padding: 6px 7px;
}

/* } ДИАЛОГОВОЕ ОКНО "О ПРОГРАММЕ". */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ЛИЧНЫЙ КАБИНЕТ { */

/* Вкладки (кроме кнопки Выход) */
#MainPage-Control-UserTabs.ui-tabs .ui-tabs-nav li a
{
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Вкладки: Уменьшение панели вкладок по высоте */
.MOBILE-LANDSCAPE #MainPage-Control-UserTabs.ui-tabs .ui-tabs-nav
{
    padding-top: 1px;
}

/* Вкладки: Уменьшение кнопок вкладок по высоте */
.MOBILE-LANDSCAPE #MainPage-Control-UserTabs.ui-tabs .ui-tabs-nav li.MainPage-Control-UserTabs-TabClass a
{
    padding-top: 4px;
    padding-bottom: 4px;
}

    /* ----------------------------------- */
    /* --- КНОПКА ВЫХОД: { */

    /* Кнопка Выход: Панель кнопки */
    #MainPage-Control-UserTabs-CloseTab
    {
        float: right;
        margin-top: 3px;
        margin-right: 4px;
        margin-left: 4px;
        border: 0;

        /* анимация */
        opacity: 0.7;
        transition: opacity 0.2s ease-out;
    }

    #MainPage-Control-UserTabs-CloseTab:hover
    {
        background-color: transparent;

        /* анимация */
        opacity: 1;
        transition: opacity 0.2s ease-out;
    }

    .MOBILE-PORTRAIT #MainPage-Control-UserTabs-CloseTab
    {
        margin-top: 7px;
        margin-right: 0;
    }

    .MOBILE-LANDSCAPE #MainPage-Control-UserTabs-CloseTab
    {
        margin-top: 0;
    }

    /* Кнопка Выход: Ссылка кнопки */
    #MainPage-Control-UserTabs-CloseTab-A
    {
        padding: 0;
    }

    /* Кнопка Выход: Значок */
    #MainPage-Control-UserTabs-CloseTab-A-SVG
    {
        width: 28px;
        height: 28px;

        vertical-align: -9px;  /* нужно для выравнивания надписи по центру значка */
    }

    .MOBILE-PORTRAIT #MainPage-Control-UserTabs-CloseTab-A-SVG
    {
        width: 32px;
        height: 32px;

        vertical-align: -9px;  /* нужно для выравнивания надписи по центру значка */
        margin-left: -3px;
    }

    /* } КНОПКА ВЫХОД. */



    /* ----------------------------------- */
    /* --- КНОПКА ПРОФИЛЬ: { */

    #MainPage-Control-UserTabs-ProfileTab.MainPage-Control-UserTabs-TabClass #MainPage-Control-UserTabs-ProfileTab-A-Icon
    {
        display: none; /* скрываем значок */
    }

    #MainPage-Control-UserTabs-ProfileTab.ShortButtonClass #MainPage-Control-UserTabs-ProfileTab-A-Text
    {
        display: none; /* скрываем текст */
    }

    /* Кнопка Профиль: Трансформация вкладки в кнопку */
    #MainPage-Control-UserTabs-ProfileTab.ShortButtonClass
    {
        float: right;
        margin-left: 4px;
        margin-right: 4px;

        border: 0;
        background-color: transparent;
        font-size: 1px;  /* чтобы не было смещения из-за текста (хоть и скрытого) */
    }

    /* Кнопка Профиль: Размеры значка */
    #MainPage-Control-UserTabs-ProfileTab-A-Icon-SVG
    {
        width: 24px;
        height: 24px;
    }

    .MOBILE-PORTRAIT #MainPage-Control-UserTabs-ProfileTab-A-Icon-SVG
    {
        width: 28px;
        height: 28px;
    }

    /* Кнопка Профиль: Положение кнопки в режиме значка (центровка значка кнопки Профиль по значку кнопки Выход) */
    #MainPage-Control-UserTabs-ProfileTab.ShortButtonClass
    {
        margin-top: 4px;
    }

    .MOBILE-PORTRAIT #MainPage-Control-UserTabs-ProfileTab.ShortButtonClass
    {
        margin-top: 8px;
    }

    .MOBILE-LANDSCAPE #MainPage-Control-UserTabs-ProfileTab.ShortButtonClass
    {
        margin-top: 1px;
    }

    /* Кнопка Профиль: Анимация значка при наведении */
    #MainPage-Control-UserTabs-ProfileTab-A-Icon
    {
        opacity: 0.7;
        transition: opacity 0.2s ease-out;
    }

    #MainPage-Control-UserTabs-ProfileTab-A-Icon:hover
    {
        opacity: 1;
        transition: opacity 0.2s ease-out;
    }

    /* } КНОПКА ПРОФИЛЬ. */



    /* ----------------------------------- */
    /* --- ТАБЛИЦЫ ТЕСТОВ И РЕЗУЛЬТАТОВ: { */

    /* Таблицы: Панели контента вкладок (они же фон когда таблицы пустые и фон скроллов) */
    #MainPage-Control-UserTabs .ui-tabs-panel
    {
        padding: 0; /* удаление отступов внутри панелей контента вкладок, которые автоматически добавляется JQuery-UI при создании вкладок */
        overflow: hidden; /* никаких скроллов, т.к. все панели внутри резиновые */
    }

    /* Таблицы: Мусорная панель вверху таблиц (сделать display: none нельзя, т.к. тогда пропадет прелоадер загрузки таблиц, потому что он хранится внутри этой панели) */
    .dataTables_wrapper .ui-corner-tr
    {
        margin: 0;
        padding: 0;
        border: 0;
    }

    /* Таблицы: Шапка таблиц */
    .MOBILE-PORTRAIT .dataTables_scrollHead
    {
        display: none; /* в портретном режиме скрывать шапку таблиц */
    }

    .MOBILE-PORTRAIT .dataTables_scrollBody
    {
        border-top: 1px solid #B1D2EB; /* в портретном режиме добавляем полосу сверху таблицы с контентом, чтобы более сильно разграничить контент и вкладки (получается граница 2px, а не 1px) */
    }

    .MOBILE-LANDSCAPE .dataTables_scrollHead th
    {
        padding-top: 1px; /* в пейзажном режиме уменьшаем верхний и нижний отступ шапки таблиц */
        padding-bottom: 1px;
    }

    /* Таблицы: Строка шапки таблиц */
    .dataTables_scrollHead th
    {
        border-top: 0 !important;
        color: #4187AD !important; /* цвет текста в шапке таблиц */
    }

    /* Таблицы: Высота строк с данными */
    .dataTables_scrollBody td
    {
        padding-top: 6px !important;
        padding-bottom: 6px !important;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .MOBILE-PORTRAIT .dataTables_scrollBody td
    {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    /* Таблицы: Первая запись в таблице */
    .dataTables_scrollBody tr:first-child
    {
        border-top: 0; /* убираем верхнюю полосу, чтобы не было двойной рамки между заголовком таблицы и строками */
    }

    /* Таблицы: Внутренние панели шапки таблиц */
    .DataTables_sort_wrapper
    {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* Таблицы: Нижняя панель статистики и поиска */
    .dataTables_wrapper .SearchStatPanel
    {
        padding-bottom: 6px;

        border: 0; /* скрываем все границы кроме верхней */
        border-top: 1px solid #B1D2EB;
    }

    .MOBILE-LANDSCAPE .dataTables_wrapper .SearchStatPanel
    {
        border-radius: 0; /* нужно для устранения белизны в углах */
    }

    /* Таблицы: Поиск в таблицах: input */
    .dataTables_filter input
    {
        width: 250px;
        padding-left: 33px;

        background-color: #FBFBFD;
        color: #444;

        /* анимация */
        transition: background-color 0.25s ease-out;
    }

    .dataTables_filter input:hover,
    .dataTables_filter input:focus
    {
        background-color: #FFFFFF;

        /* анимация */
        transition: background-color 0.25s ease-out;
    }

    .MOBILE-PORTRAIT .dataTables_filter input
    {
        width: 240px;
        padding-left: 40px;
    }

    .MOBILE-LANDSCAPE .dataTables_filter
    {
        margin-left: 5px;
    }

    /* Таблицы: Поиск в таблицах: Плейсхолдер */
    .dataTables_filter input::-webkit-input-placeholder { color: #aaa !important; transition: color 0.15s ease-out; }
    .dataTables_filter input::placeholder { color: #aaa !important; transition: color 0.15s ease-out; }
    .dataTables_filter input:-moz-placeholder { color: #aaa !important; transition: color 0.15s ease-out; } /* FF 4-18 */
    .dataTables_filter input::-moz-placeholder { color: #aaa !important; transition: color 0.15s ease-out; } /* FF 19+ */
    .dataTables_filter input:-ms-input-placeholder { color: #aaa !important; transition: color 0.15s ease-out; } /* IE 10+ */

    .dataTables_filter input:focus::-webkit-input-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    .dataTables_filter input:focus::placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    .dataTables_filter input:focus:-moz-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    .dataTables_filter input:focus::-moz-placeholder { color: transparent !important; transition: color 0.15s ease-out; }
    .dataTables_filter input:focus:-ms-input-placeholder { color: transparent !important; transition: color 0.15s ease-out; }

    /* Таблицы: Поиск в таблицах: Значок лупы */
    #MainPage-TabsContainer-SearchIconPanel
    {
        display: none; /* скрываем панель, в которой изначально хранится значок */
    }

    .dataTables_filter label
    {
        position: relative; /* нужно, чтобы у внутреннего svg заработало position: absolute */
    }

    .dataTables_filter svg
    {
        position: absolute;
        left: 8px;
        top: 0;

        width: 20px;
        height: 20px;
    }

    .MOBILE-PORTRAIT .dataTables_filter svg
    {
        left: 10px;

        width: 24px;
        height: 24px;
    }

    /* Таблицы: Статистика таблиц */
    .dataTables_info
    {
        float: none; /* нужно, чтобы при нехватки места строка статистики не переносилась на другую строку */
        margin-top: 2px;
        padding-left: 10px;

        white-space: nowrap;
        color: #2F505E;
    }

    .MOBILE-PORTRAIT .dataTables_info
    {
        margin-top: 5px;
        margin-right: 5px;
        padding: 0 0 0 10px;
    }

    .MOBILE-PORTRAIT body[data-browser="Safari"] .dataTables_info
    {
        margin-top: 6px; /* корректировка под Safari, т.к. у него размер поля ввода чуть больше */
    }

    /* Таблицы: Оформление */
    tr.odd,
    tr.even
    {
        border: 1px solid #B1D2EB;
    }

    tr.odd,
    tr.even,
    tr.odd td.sorting_1,
    tr.even td.sorting_1,
    tr.even td.sorting_3
    {
        background-color: #F7FAFD; /* #F2F6FC -> #F7FAFD */
        color: #362b36;
    }

    table.display tbody tr.odd:hover,
    table.display tbody tr.odd td.highlighted,
    table.display tr.odd:hover td.sorting_1,
    table.display tbody tr.even:hover,
    table.display tbody tr.even td.highlighted,
    table.display tr.even:hover td.sorting_1
    {
        background-color: #D8E8FF; /* #C2DBFF -> #D8E8FF */
        color: #123B51;
    }

    /* Таблицы: Первый столбец */
    #MainPage-Control-UserTabs table.display > tbody > tr > td.TableFirstColumn
    {
        border-right: 1px solid #B1D2EB; /* добавляем рамку справа */
        background-color: #F2F6FC; /* #EAF5FC -> #F2F6FC */ /* делаем фон чуть темнее */
    }

    #MainPage-Control-UserTabs table.display > tbody > tr:hover > td.TableFirstColumn
    {
        background-color: #D1E4FF; /* #B7D5FF -> #D1E4FF */ /* тоже делаем фон чуть темнее чем обычный цвет выделения */
    }

    /* Таблицы: Класс для столбцов, в которых длинные строки не должны разбиваться по словам с переносом на другие строки */
    .TableNoWrapColumn
    {
        white-space: nowrap;
    }

    /* Таблицы: Панель с прелоадером загрузки таблицы */
    .dataTables_processing
    {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -70%);

        height: auto;
        width: auto;
        margin: 0;
        padding: 0;

        background: transparent;
        border: 0;
    }

    /* Таблицы: Значки направления сортировки */
    .ui-icon-triangle-1-n
    {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuNBLfpoMAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAMAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAo5MAAOgDAACjkwAA6AMAAFBhaW50Lk5FVCA1LjEuNAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADGeaJxF/RJFQAAAEpJREFUOE9jLFl2hoESwASlyQajBuA3QAKI/0NpnACXASBNzyFMMI3TEGwGIGuGAZyGYDMAXTMMYBXHZgAjHowB8AUiUWDUAAYGAPMHCQYhLexaAAAAAElFTkSuQmCC");
        width: 16px;
        height: 16px;
    }
    .ui-icon-triangle-1-s
    {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuNBLfpoMAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAMAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAo5MAAOgDAACjkwAA6AMAAFBhaW50Lk5FVCA1LjEuNAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADGeaJxF/RJFQAAAFBJREFUOE9jLFl2hoFc0BNlwsAEZZMNRg3AbsB/PBgDYDNAEkqjA6zi2Ax4AcToikF8kDgGwBUGyIbg1AwC+AIRpIkRSuME+AwgCowawMAAAB/BECD2K7p6AAAAAElFTkSuQmCC");
        width: 16px;
        height: 16px;
    }

    .ui-icon-carat-2-n-s
    {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCA1LjEuNBLfpoMAAAC2ZVhJZklJKgAIAAAABQAaAQUAAQAAAEoAAAAbAQUAAQAAAFIAAAAoAQMAAQAAAAMAAAAxAQIAEAAAAFoAAABphwQAAQAAAGoAAAAAAAAAo5MAAOgDAACjkwAA6AMAAFBhaW50Lk5FVCA1LjEuNAADAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAWgBAABAAAAlAAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAADGeaJxF/RJFQAAAItJREFUOE/NkdEJgDAMRFun0D2cxjkcwzmcxj10C/U0gdAmaUERH5QLgb6PSxznJTxlGvrQ0PyYz0Tt+XZKF0+Ez+s9XunKLJGUdJSuzBJJyUYJeJ9hiSI9SACSdyqlsquxRLiUvBaSdyqWKC04LT7DEmkFc/EqXkdS5kpAqWy+lisBJVE1/xO9RAgHANgaInGBXGQAAAAASUVORK5CYII=");
        width: 16px;
        height: 16px;
    }

    /* } ТАБЛИЦЫ ТЕСТОВ И РЕЗУЛЬТАТОВ. */



    /* --- ОКНО ЗАПУСКА ТЕСТА: */

    /* Окно запуск теста: Панель с описанием теста */
    .ui-dialog .Dialog-TestDescription
    {
        margin-left: 2px;
        margin-right: 2px;

        background-color: #fefefe;
        border-bottom: 1px solid #ddd; /* отображаем ее нижнюю границу, чтобы она была ровно по длине панели */
        color: #000;

        /* перенос длинных слов */
        /* -ms-word-break: break-all; - пришлось тут убрать, т.к. рвет слова, когда не надо */
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .ui-dialog .Dialog-TestDescription-TestName
    {
        font-weight: bold;
        font-size: 18px;
    }

    .MOBILE-PORTRAIT .ui-dialog .Dialog-TestDescription-TestName
    {
        font-size: 22px;
    }

    .ui-dialog .Dialog-TestDescription-Element
    {
        margin-top: 10px;
    }

    .ui-dialog .Dialog-TestDescription-Element-Title
    {
        font-weight: bold;
        color: #47485D;
    }

    /* Окно запуск теста: Панель с кнопками */
    .ui-dialog .Dialog-TestDescription + .ui-dialog-buttonpane
    {
        border-top: 0; /* скрываем ее верхнюю границу, т.к. вместо нее выводится нижняя граница верхней панели */
        padding-right: 10px; /* (!) Дублируется в JS */
    }

    /* Окно запуск теста: Кнопка "Запустить" */
    .ui-dialog .Dialog-TestDescription + .ui-dialog-buttonpane .Button-OK
    {
        padding-right: 32px; /* (!) Дублируется в JS */
        padding-left: 8px;
    }

    .MOBILE-PORTRAIT .ui-dialog .Dialog-TestDescription + .ui-dialog-buttonpane .Button-OK
    {
        padding-right: 37px; /* (!) Дублируется в JS */
    }

    /* Окно запуск теста: Значок кнопки "Запустить" */
    .Control-ButtonStart-SVG
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyNzc5QUEiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJhcmNzIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCI+PC9jaXJjbGU+PHBvbHlnb24gZmlsbD0iIzI3NzlBQSIgc3Ryb2tlPSIjMjc3OUFBIiBwb2ludHM9IjEwIDggMTYgMTIgMTAgMTYgMTAgOCI+PC9wb2x5Z29uPjwvc3ZnPg==");
        background-size: 100% 100%;

        position: absolute;
        width: 23px;
        height: 23px;
        top: 8px;
        right: 15px;
    }

    .MOBILE-PORTRAIT .Control-ButtonStart-SVG
    {
        width: 28px;
        height: 28px;
        top: 10px;
        right: 17px;
    }

    /* Окно запуск теста: Кнопка "Запустить" и кнопка "Отмена" при наведении мышки, если кнопки выключены */
    .ui-dialog .Dialog-TestDescription + .ui-dialog-buttonpane button[disabled].ui-state-hover
    {
        background: #E3F1FA; /* отменяем подсветку при наведении мышкой для выключенных кнопок (пытался решить проблемы на уровень CSS Jquery-UI, но встретился с побочками и решил не рисковать) */
        border: 1px solid #B1D2EB;
    }

    /* } ОКНО ЗАПУСКА ТЕСТА. */



    /* ---------------------------- */
    /* --- ИНФОРМАЦИОННЫЙ МОДУЛЬ: { */

    /* Информационный модуль: Базовые панели */
    #info-tab,
    #InfoBoxPanel
    {
        background-color: white; /* на случай если возле сплиттера будет проскакивать субпиксельная полоса, чтобы она была белой как фон панелей, но в области панелей заголовков немного может быть видно белую полосу при определенной ширине окна, но это не очень заметно */
        border-bottom-right-radius: 5px; /* нужно, чтобы не осветлялись скругленные углы панели вкладки */
        border-bottom-left-radius: 5px;
    }

    .MOBILE-LANDSCAPE #info-tab,
    .MOBILE-LANDSCAPE #InfoBoxPanel
    {
        border-radius: 0;
    }

    #InfoBoxPanel,
    #InfoBoxPanel-MenuPanel,
    #InfoBoxPanel-ContentPanel
    {
        overflow: hidden; /* скрываем скролл, потому что у них не должно быть никаких скроллов, только у их дочерних элементов (сделал для подстраховки, т.к. если будет вылезания на пиксель, то могут появиться мусорные скроллы, в том числе скроллы дочерних панелей в скроллах родительских, что выглядит ужасно) */
    }

    /* Информационный модуль: Заголовки */
    #InfoBoxPanel-MenuPanel-Header,
    #InfoBoxPanel-ContentPanel-Header
    {
        padding: 3px;

        border-bottom: 1px solid #B1D2EB;
        background-color: #F7F8FA;

        color: #2779AA;
        font-weight: bold;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    #InfoBoxPanel-MenuPanel-Header
    {
        text-align: center;
    }

    #InfoBoxPanel-ContentPanel-Header
    {
        padding-left: 12px;
    }

    .MOBILE-PORTRAIT #InfoBoxPanel-ContentPanel-Header
    {
        text-align: center;
    }

    /* Информационный модуль: Панель дерева и Панель контента */
    #InfoBoxPanel-MenuPanel-Tree,
    #InfoBoxPanel-ContentPanel-Content
    {
        margin: 0;
        overflow: auto;

        background-color: #fff;
    }

    #InfoBoxPanel-MenuPanel-Tree
    {
        padding: 0;
    }

    #InfoBoxPanel-ContentPanel-Content
    {
        padding: 5px 10px;
    }

    /* Информационный модуль: Разделитель */
    #InfoBoxPanel .vsplitter
    {
        width: 2px;
    }

    #InfoBoxPanel .hsplitter
    {
        height: 5px;
    }

    #InfoBoxPanel .vsplitter,
    #InfoBoxPanel .hsplitter
    {
        background-color: #B1D2EB;
        outline-style: none;
        outline-color: transparent;

        /* анимация */
        transition: background-color 0.5s, outline-style 0.5s, outline-color 0.5s;
    }

    #InfoBoxPanel .vsplitter:hover,
    #InfoBoxPanel .vsplitter:active,
    #InfoBoxPanel .hsplitter:hover,
    #InfoBoxPanel .hsplitter:active,
    #InfoBoxPanel .AndroidFixActiveSplitter
    {
        background-color: #87C1E5;

        outline-width: 2px; /* нужно раписывать параметры именно по отдельности, а не все вместе, потому что иначе не будет работать корректно */
        outline-style: solid;
        outline-color: #87C1E5;

        /* анимация */
        transition: background-color 0.5s, outline-style 0.5s, outline-color 0.5s;
    }

    /* } ИНФОРМАЦИОННЫЙ МОДУЛЬ. */

/* } ЛИЧНЫЙ КАБИНЕТ. */
/* ------------------------------------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------------------------------------ */
/* ТЕСТИРОВАНИЕ { */

/* Панель тестирования */
#Testing
{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    border: 1px solid #B1D2EB;
    border-radius: 5px;

    background-color: #F5F5FF;
}

.MOBILE-LANDSCAPE #Testing
{
    border-radius: 0;
}

/* Для Safari восстанавливаем скругления панелей как и были */
.MOBILE-LANDSCAPE body[data-browser="Safari"] #Testing
{
    border-radius: 5px;
}

/* ClearFix важен, без него панель контента может становится уже, а кнопки внизу могут уезжать за пределы экрана */
#Testing-Header:after,
#Testing-Footer:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

    /* ----------------------------------- */
    /* --- ВЕРХНЯЯ ПАНЕЛЬ : { */

    #Testing-Header
    {
        padding: 0 3px 0 10px;
        line-height: 28px;

        font-weight: bold;
    }

    .MOBILE-PORTRAIT #Testing-Header
    {
        line-height: 31px;
    }

    .MOBILE-LANDSCAPE  #Testing-Header
    {
        line-height: 23px;
    }

    /* Верхняя панель: Левый заголовок */
    #Testing-Header-Title
    {
        padding-right: 10px;

        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    /* Верхняя панель: Правый заголовок */
    #Testing-Header-Position
    {
        float: right;
        margin-right: 6px;
    }

    /* Верхняя панель: Кнопка закрытия */
    #Testing-Button-CloseInHeader
    {
        float: right;
        height: 21px;
        width: 21px;
        margin-top: 4px;

        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
    }

    .MOBILE-PORTRAIT:not(.MOBILE-LANDSCAPE) #Testing-Button-CloseInHeader
    {
        width: 27px;
        height: 27px;
        margin-top: 2px;
        margin-right: 0;
    }

    .MOBILE-LANDSCAPE #Testing-Button-CloseInHeader
    {
        margin-top: 1px;
    }

    #Testing-Button-CloseInHeader:not([disabled]):hover
    {
        border-color: #74B2E2;
        background-color: #EEF6FC;

        /* анимация */
        transition: 0.15s ease-out;
    }

    #Testing-Button-CloseInHeader span
    {
        padding: 1px; /* нужно, чтобы крестик корректно отображался, т.к. он находится в другом span */
    }

    /* Значок крестика */
    #Testing-Button-CloseInHeader .Testing-Button-CloseInHeader-SVG
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM3NEE2Q0MiIHN0cm9rZS13aWR0aD0iMy43IiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGxpbmUgeDE9IjE2LjUiIHkxPSI3LjUiIHgyPSI3LjUiIHkyPSIxNi41Ij48L2xpbmU+PGxpbmUgeDE9IjcuNSIgeTE9IjcuNSIgeDI9IjE2LjUiIHkyPSIxNi41Ij48L2xpbmU+PC9zdmc+");
        background-size: 100% 100%;
        background-position: 50% 50%;
        width: 21px;
        height: 21px;

        position: absolute;
        top: -2px;
        left: -2px;
    }

    .MOBILE-PORTRAIT:not(.MOBILE-LANDSCAPE) #Testing-Button-CloseInHeader .Testing-Button-CloseInHeader-SVG
    {
        width: 25px;
        height: 25px;
        top: -1px;
        left: -1px;
    }

    /* } ВЕРХНЯЯ ПАНЕЛЬ. */



    /* ----------------------------------- */
    /* --- ПАНЕЛЬ КОНТЕНТА : { */

    #Testing-Content
    {
        position: relative;
        border: 1px solid #B1D2EB;
        background-color: #fff;
        margin: 0 8px 0 8px;
        padding: 0;

        overflow: auto;
        border-radius: 5px;

        color: #000; /* в панели контента делаем весь неопределенный текст черным, чтобы не тянулись серые тона из JQuery-UI */
    }

    /* Панель реконнекта */
    #ReconnectionPanel
    {
        width: 340px;
        margin: auto;
        padding: 10px;

        border: 2px solid #ddd;
        border-radius: 8px;
        background-color: #fff;
    }

    .MOBILE-PORTRAIT #ReconnectionPanel
    {
        width: 425px;
    }

    #ReconnectionPanel-Header
    {
        font-weight: bold;
    }

    #ReconnectionPanel-TextWrapper
    {
        display: table;
        width: 100%;
    }

    #ReconnectionPanel-TextWrapper-Text
    {
        display: table-cell;
        height: 60px;

        text-align: center;
        vertical-align: middle;
    }

    .MOBILE-PORTRAIT #ReconnectionPanel-TextWrapper-Text
    {
        height: 75px;
    }

    #ReconnectionPanel-Preloader
    {
        background: url('data:image/gif;base64,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') no-repeat;
        background-size: cover;

        width: 220px;
        height: 19px;
        margin: 0 auto;
    }

    .MOBILE-PORTRAIT #ReconnectionPanel-Preloader
    {
        width: 275px;
        height: 24px;
    }

    /* } ПАНЕЛЬ КОНТЕНТА. */



    /* ----------------------------------- */
    /* --- НИЖНЯЯ ПАНЕЛЬ : { */

    #Testing-Footer
    {
        padding: 10px 9px 10px 9px;
    }

    .MOBILE-LANDSCAPE #Testing-Footer
    {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    /* Нижняя панель: Кнопки */
    #Testing-Footer button
    {
        height: 45px;

        padding-left: 14px;  /* (!) JS: внутренние отступы для всех кнопок внизу панели включая инструкцию и протокол, а отступы в панели процесса тестирования и кнопок просмотра результата регулируются в JS, также начинаются с 14px и потом могут динамически уменьшаться, поэтому нужно, чтобы эти значения совпадали со значениями установленными в JS */
        padding-right: 14px; /* (!) JS */
    }

    .MOBILE-LANDSCAPE #Testing-Footer button /* позиция важна, должно быть именно перед .MOBILE-PORTRAIT, иначе когда будут оба класса, то крупный текст перестанет влезать у узкие кнопки */
    {
        height: 40px;
    }

    .MOBILE-PORTRAIT #Testing-Footer button
    {
        height: 56px;
    }

    #Testing-Footer button > span
    {
        padding: 0; /* по умолчанию JQuery-UI устанавливает отступы кнопок через паддинги их внутреннего span, отключаем это и регулируем ширину паддингами самих кнопок, это нужно, потому что при выключении кнопок их контент перезаписывается включая параметры внутреннего span и размеры кнопок восстанавливаются, поэтому меняем управление шириной кнопок с паддингов span-а на паддинги самих кнопок */
    }

    /* Класс обертка кнопок для решения проблемы с floating-ом пикселей, т.к. без обертки расстояние между кнопками было разным, а шириной отступа кнопок даже невозможно было управлять, браузер сам ставил какую-то свою ширину расстояния между ними и сам делал, чтобы кнопки были в один ряд */
    #Testing-Footer .ButtonWrapperClass
    {
        float: left;
    }

    /* Нижняя панель: Правая панель с кнопками */
    #Testing-Footer-RightButtonsPanel
    {
        float: right;
    }

    /* Нижняя панель: Отступы кнопок друг от друга */
    #Testing-Button-Verify,
    #Testing-Button-Prev,
    #Testing-Button-PrintResult,
    #Testing-Button-ShowProtocol
    {
        margin-right: 8px; /* этот отступ должен совпадать с отступом Testing-Footer-ProgressBar */
    }

    /* Нижняя панель: Кнопка Проверить */
    #Testing-Button-Verify.LongButtonClass #Testing-Button-Verify-Icon, /* трюк управления заменой надписи на иконку через два класса (пришлось делать два класса, т.к. иначе пришлось бы в css прописывать отрицание not, потому что одно меняется на другое, а не просто скрывается) */
    #Testing-Button-Verify.ShortButtonClass #Testing-Button-Verify-Text
    {
        display: none;
    }

    #Testing-Button-Verify.ShortButtonClass #Testing-Button-Verify-Icon svg
    {
        padding-top: 11px; /* опускаем svg чуть ниже, чтобы картинка была по центру кнопки */
    }

    /* Нижняя панель: Кнопки Назад и Далее */
    #Testing-Button-Prev.ShortButtonClass #Testing-Button-Prev-Text, /* класс скрытия надписи приходится делать именно на саму кнопку, а не на дочерний элемент, т.к. при ее выключении контент заменяется самим движком и установленные внутри классы и id слетают из-за чего появляется надпись, когда она не должна появляться, поэтому приходится прописывать глобальное условие через саму кнопку */
    #Testing-Button-Next.ShortButtonClass #Testing-Button-Next-Text
    {
        display: none;
    }

    /* Нижняя панель: Размер символьных значков < и > кнопок Назад/Далее */
    .MOBILE-PORTRAIT #Testing-Button-Prev-Icon,
    .MOBILE-PORTRAIT #Testing-Button-Next-Icon
    {
        font-size: 26px; /* увеличиваем размер символов для портретного режима, чтобы значки сочетались по размеру со значком кнопки Проверить */
    }

    /* Нижняя панель: Текст кнопок Назад/Далее приходится чуть поднимать вверх из-за увеличения шрифта значков, который тянут текст кнопок вниз */
    .MOBILE-PORTRAIT #Testing-Button-Prev-Text,
    .MOBILE-PORTRAIT #Testing-Button-Next-Text
    {
        position: relative;
        top: -2px;
    }

    /* Нижняя панель: ProgressBar */
    #Testing-Footer-ProgressBar
    {
        float: left;
        display: none; /* данный параметр управляется из JS, если остается достаточно место под ProgressBar, то отобразим его */
        margin-left: 8px; /* (!) отступ от кнопки Завершения тестирования, этот параметр применяется в JS для вычисления размеров ProgressBar, на кнопке Завершить не стал делать правый margin, т.к. тогда таймер при сжатии начинает выводиться не по центру. Также этот отступ должен совпадать с отступами кнопок, чтобы расстояние между всеми элементами было одинаковым */

        border: 1px solid #B1D2EB;
        border-radius: 4px;
        box-shadow: 0 1px 3px rgba(17,33,40,0.15);

        overflow: clip; /* нужно, чтобы внутрення панель прогресса не вылезала за углы, но во всех IE это не работает, там панель все равно прямоугольная */
    }

    #Testing-Footer-ProgressBar .ui-progressbar-value
    {
        border-radius: 0; /* внутренняя панель прогресса прямоугольная, но за углы родительской панели не вылезает из-за overflow=clip (за исключением всех IE)  */
    }

    /* Нижняя панель: Счетчик оставшегося времени */
    #Testing-Footer-Timer
    {
        float: right; /* ширина панели в пикселях управляется из JS и устанавливается на все доступное пространство, т.е. данная панель ведет себя как резиновая, но float нужен, чтобы все было в один ряд с остальными элементами */
        padding-left: 10px; /* 10px, а не 12 вызвано тем, что браузер сам добавляет дополнительные плавающие 2-3 пикселя ширины после кнопки Закончить (между левым и правым float блоками) */
        padding-right: 12px;
        text-align: center;

        overflow: clip;
    }

    /* Нижняя панель: Предупреждение, чтобы выходили из своей учетной записи, если больше не планируют тестироваться */
    #Testing-Footer-WarningMessageWrapper
    {
        display: table;
        position: relative;
        top: -4px;
        left: 4px;
    }

    #Testing-Footer-WarningMessage
    {
        display: none; /* по умолчанию скрыто, но в JS может проставляться table-cell/none */
        vertical-align: middle;
        padding-right: 15px;
    }

    #Testing-Footer-WarningMessage-Icon
    {
        width: 1px;
        padding-right: 7px;
    }

    #Testing-Footer-WarningMessage-Icon-SVG
    {
        position: relative;
        top: 5px;
        width: 22px;
        height: 22px;
    }

    /* Нижняя панель: Кнопка печати результатов */
    #Testing-Button-PrintResult
    {
        float: left; /* костыль: не понял как это работает, но без этого панель Wrapper-а получается на 2 пикселя больше, что создает общий отступ всей панели кнопок больше чем надо, при этом у других кнопок float не установлен и все работает как надо без этого */
    }

    #Testing-Button-PrintResult-Image
    {
        background-image: url("data:image/png;base64,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");
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px;
        margin-top: -2px;
    }

    /* Нижняя панель: Кнопка "Закрыть результаты" */
    #Testing-Button-CloseResults.LongButtonClass #Testing-Button-CloseResults-ShortText, /* трюк управления заменой надписи через два класса (пришлось делать два класса, т.к. иначе пришлось бы в css прописывать отрицание not, потому что одно меняется на другое, а не просто скрывается) */
    #Testing-Button-CloseResults.ShortButtonClass #Testing-Button-CloseResults-LongText
    {
        display: none;
    }

    /* } НИЖНЯЯ ПАНЕЛЬ. */

/* } ТЕСТИРОВАНИЕ. */



/* ----------------------------------- */
/* --- КОНТЕНТ : { */

    /* --- ПАНЕЛИ КОНТЕНТА: { */

    /* Контент: Высота строк */
    .ContentPanelClass,
    .FormattingPanelClass
    {
        line-height: 1.5; /* множитель высоты строк */

        /* перенос длинных слов */
        /* -ms-word-break: break-all; - пришлось убрать, т.к. рвет слова в контенте, когда это не требуется */
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .MOBILE-PORTRAIT .FormattingPanelClass,
    .MOBILE-PORTRAIT .Testing-Question-RadioCheckboxPanel /* применяем и для области выбора вариантов ответов */
    {
        line-height: 1.25;
    }

    .MOBILE-LANDSCAPE .FormattingPanelClass,
    .MOBILE-LANDSCAPE .Testing-Question-RadioCheckboxPanel /* применяем и для области выбора вариантов ответов */
    {
        line-height: 1.1;
    }

    /* Контент: Класс отмены масштабирования */
    .FormattingPanelClass.NoScale
    {
        line-height: normal;
    }

    .FormattingPanelClass.NoScale p,
    .FormattingPanelClass.NoScale li
    {
        font-size: 10pt;
    }

    /* Контент: Выравнивание текста */
    .MOBILE-PORTRAIT .FormattingPanelClass .JustifyText
    {
        text-align: left !important; /* принудительное выравнивание justify текста в левому краю в портретном режиме, добавление класса JustifyText производится в JS (!important нужен, иначе не будет работать, потому что выравнивание прописано в аттрибут style абзацев) */
    }

    /* Контент: Картинки */
    .FormattingPanelClass img
    {
        max-width: 100%; /* Важно! Нужно, чтобы картинки были резиновыми по доступной ширине экране */
        height: auto; /* Важно! Нужно, чтобы высота картинок устанавливалась автоматически пропорционально ширине (даже если картинка сжата по ширине границами экрана) */
    }

    .FormattingPanelClass img.WaitLoading
    {
        background-color: #F4F4F6 !important; /* цвет фона картинки, которая ещё грузится */
    }

    .FormattingPanelClass img.BorderRadius
    {
        border-radius: 4px; /* закругления краев для больших картинок */
    }

    /* Контент: Обертка для таблиц */
    .FormattingPanelClass .TableWrapper
    {
        display: inline-block; /* Важно! Без этого не работает позиционирование таблиц (слева, по центру, справа), иначе всегда будет приклеиваться к левому краю */
        max-width: 100%; /* Важно! Нужно, чтобы таблицы с пиксельной шириной были резиновыми по доступной ширине экране */
    }

    /* Контент: Обертка для изображений и фреймов, если барузер IE и объект находится в таблице, иначе без этого объект вылезает за пределы */
    .FormattingPanelClass .TablesObject-IE-Fix
    {
        display: table-cell;
        max-width: 100%;
    }

    /* Контент: Фреймы */
    .FormattingPanelClass iframe
    {
        max-width: 100%;  /* Важно! Нужно, чтобы фреймы были резиновыми по доступной ширине экране */
        border-radius: 4px;
        background-color: #000;
    }

    /* Контент: Ссылки */
    .FormattingPanelClass a
    {
        text-decoration: underline !important;
    }

    .FormattingPanelClass a:hover
    {
        text-decoration: none !important;
    }

    /* Рамочка панелей вопросов */
    #Testing-Content .ContentPanelClass /* (!) Частое указание родителя #Testing-Content во всех строках важно для подстраховки, т.к. далее идут сплошняком классы, которые имеют меньше приоритет чем могут быть ранее определенные стили, но нужно не везде, т.к. у нас есть ещё инфомодуль, на который тоже должны распространяться стили */
    {
        position: relative; /* нужно, иначе панель с результатами на проверке Эссе может отобразиться в углу экрана */
        margin: 5px auto; /* auto нужен, чтобы панель центрировалась по горизонтали */

        border-style: solid;
        border-color: #B1D2EB;
        border-radius: 6px;

        height: auto !important; /* принудительно высота по контенту, иначе, например, панель с результатами на проверке Эссе может отобразиться на весь экран */
        text-align: left !important;
    }

    #Testing-Content .ContentPanelClass.ui-widget-overlay.ResultsNeedPadding .ResultTextPanelClass /* Костыль: Если панель результатов с полосатым фоном предварительного результата, то нужно добавить отступ хотя бы внутренней панели, иначе полосатый фон будет впритык к тексту, добавление и удаление класса производится в JS */
    {
        padding: 10px 15px;
    }

    /* Разделитель между вопросами, когда стразу выводится много вопросов (по умолчанию скрыт, но появляется на мобильных) */
    #Testing-Content .Testing-QuestionsDivider
    {
        background-color: transparent;
        margin: 9px 0;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-QuestionsDivider,
    .MOBILE-LANDSCAPE #Testing-Content .Testing-QuestionsDivider
    {
        background-color: #B1D2EB;
    }

    /* Расстояние между текстом вопроса, панелью пояснения и панелью с вариантами ответов */
    #Testing-Content .QuestionTextPanelClass,
    #Testing-Content .Testing-Prompt
    {
        margin-bottom: 12px;
    }

    .MOBILE-PORTRAIT #Testing-Content .QuestionTextPanelClass,
    .MOBILE-PORTRAIT #Testing-Content .Testing-Prompt
    {
        margin-bottom: 15px;
    }

    /* Цвет баллов для вопросов, где за каждый вариант ответа свой балл */
    #Testing-Content .PartialScoreColor
    {
        color: #65657A;
    }

    /* Панели с комментарием Верный/Неверный/Частично верный/Пропущенный ответ */
    #Testing-Content .Testing-AnswerComment-UserAnswer
    {
        margin-bottom: 5px;
    }

    #Testing-Content .Testing-AnswerComment-CorrectAnswer
    {
        margin-top: 10px;
        margin-bottom: 5px;
    }

    #Testing-Content .Testing-AnswerComment-CorrectAnswer-TextInputComment
    {
        margin-bottom: 5px;
    }

    #Testing-Content .Testing-AnswerComment-UserAnswer,
    #Testing-Content .Testing-AnswerComment-CorrectAnswer,
    #Testing-Content .Testing-AnswerComment-CorrectAnswer-TextInputComment
    {
        position: relative;
        left: -1px;
    }

    /* Цвета статусов */
    #Testing-Content .Testing-AnswerComment-Color-Correct
    {
        color: green;
    }

    #Testing-Content .Testing-AnswerComment-Color-Wrong
    {
        color: red;
    }

    #Testing-Content .Testing-AnswerComment-Color-Partial
    {
        color: #0000D0;
    }

    #Testing-Content .Testing-AnswerComment-Color-Verification
    {
        color: #000080;
    }

    #Testing-Content .Testing-AnswerComment-Color-Missed,
    #Testing-Content .Testing-AnswerComment-Color-NonGraded
    {
        color: #808080;
    }

    /* Панель перед началом тестирования с прокторингом (если нет инструкции) */
    #Testing-Content #Testing-ProctoringPanel
    {
        text-align: center; /* не понял зачем это нужно, работает и без этого, т.к. наследуется от контейнера вертикального выравнивания, но на всякий случай решил оставить, чтобы не перепроверять во всех браузерах и во всех случаях, а эта панель ещё может отображаться из JS */
    }

    /* Стили оформления таблиц в контенте (решил оставить, т.к. это может влиять на стилизацию таблиц в очень старых тестах, где ещё не применялась стилизация рамки в редакторе тестов) */
    #Testing-Content table
    {
        border-collapse: collapse;
    }

    #Testing-Content td
    {
        border: 1px;
        padding: 2px;
    }

    /* --- } ПАНЕЛИ КОНТЕНТА. */



    /* --- CHECKBOX: { */

    /* Панель с сообщением об ограничении множественного выбора */
    #Testing-Content .Control-Checkbox-LimitAnswersPanel
    {
        color: #838398;
    }

    #Testing-Content .Control-Checkbox-LimitAnswersPanel-Icon
    {
        width: 1px;
    }

    #Testing-Content .Control-Checkbox-LimitAnswersPanel-Text
    {
        padding-left: 7px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Control-Checkbox-LimitAnswersPanel-Text
    {
        padding-left: 8px;
    }

    #Testing-Content .Control-Checkbox-LimitAnswersPanel-Icon-SVG
    {
        position: relative;
        top: 5px;
        left: -1px;

        width: 22px;
        height: 22px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Control-Checkbox-LimitAnswersPanel-Icon-SVG
    {
        width: 28px;
        height: 28px;
        top: 7px;
    }

    /* --- } CHECKBOX. */



    /* --- ПОЛЯ ВВОДА: { */

    #Testing-Content input[type="text"],
    #Testing-Content textarea
    {
        width: 100%;
        margin-bottom: 8px; /* чтобы отступ до нижней рамочки был 18px как у других контроллов и как по бокам */

        background-color: #fff; /* по умолчанию у полей ввода фон чуть серый и делается белым при клике, в тестировании нужно, чтобы фон был всегда белым */
        border-radius: 4px;
    }

    #Testing-Content input[type="text"]:disabled,
    #Testing-Content textarea:disabled
    {
        background-color: #fff;
        color: #000;
        cursor: default;
    }

    /* --- } ПОЛЯ ВВОДА. */



    /* --- ФАЙЛЫ ЭССЕ: { */

    /* Файлы эссе: Основная панель */
    #Testing-Content .Testing-UploadFilesPanel
    {
        margin-top: 11px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel
    {
        margin-top: 13px;
    }

    /* Файлы эссе: Технический блок, который скрывает input */
    #Testing-Content .Testing-UploadFilesPanel-InvisibleBlock /* видимо display=none делать нельзя, поэтому он просто уменьшен до нуля */
    {
        width: 0;
        height: 0;
        overflow: hidden;
    }

    /* Файлы эссе: Кнопка "Прикрепить файл" */
    #Testing-Content .Testing-UploadFilesPanel-Button
    {
        display: inline-block; /* нужно, чтобы значок оказался внутри кнопки */
        padding: 5px 12px 5px 7px;

        border: 1px solid #B1D2EB;
        border-radius: 4px;
        background: #F7F7FF;
        color: #2779AA;
        font-weight: bold;
        cursor: pointer;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-Button
    {
        padding: 6px 15px 7px 9px;
    }

    #Testing-Content .Testing-UploadFilesPanel-Button:hover:not(.Disabled)
    {
        background: #FAFAFF;
    }

    #Testing-Content .Testing-UploadFilesPanel-Button.Disabled /* кнопка выключена, когда загружено 5 файлов */
    {
        opacity: 0.5;
        cursor: default;
    }

    /* Файлы эссе: Значок скрепки на кнопке загрузки файлов */
    #Testing-Content .Testing-UploadFilesPanel-Button-Icon
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjQsNDhBMTUsMTUsMCwwLDEsOSwzM1YxMWExMSwxMSwwLDAsMSwyMiwwVjMxYy0wLjA2LDQuNDItMy4yNCw4LTcuMDksOGE2LjQ1LDYuNDUsMCwwLDEtNC42MS0yQTguNDMsOC40MywwLDAsMSwxNywzMVYxNi44N2EyLDIsMCwwLDEsMi0yaDBhMiwyLDAsMCwxLDIsMlYzMWE0LjQ0LDQuNDQsMCwwLDAsMS4xNiwzLjE5LDIuNDgsMi40OCwwLDAsMCwxLjc2Ljc5QzI1LjU1LDM1LDI3LDMzLjE2LDI3LDMxVjExYTcsNywwLDAsMC0xNCwwVjMzYTExLDExLDAsMCwwLDIyLDBWMTYuNmEyLDIsMCwwLDEsNCwwVjMzQTE1LDE1LDAsMCwxLDI0LDQ4WiIgZmlsbD0iIzI3NzlBQSIvPjwvc3ZnPg==");
        background-size: 100% 100%;

        float: left;
        width: 20px;
        height: 20px;
        margin-top: 2px;
        margin-right: 4px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-Button-Icon
    {
        width: 25px;
        height: 25px;
        margin-top: 3px;
        margin-right: 5px;
    }

    /* Файлы Эссе: Панель с вложенными файлами */
    #Testing-Content .Testing-UploadFilesPanel-FilesPanel
    {
        margin-top: 8px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-FilesPanel
    {
        margin-top: 10px;
    }

    /* Файлы эссе: Файл */
    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel
    {
        margin: 5px 0;
        padding: 5px 0 5px 5px;

        border: 1px solid #B1D2EB;
        background-color: #FAFAFC;
        border-radius: 4px;

        line-height: 1.5; /* нужно, чтобы текст второй строки переносился во второй ряд независимо от настроек line-height в панели контента */

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel
    {
        margin: 6px 0;
        padding: 7px 0 7px 7px;
    }

    /* Файлы эссе: Панель иконки и имени файла */
    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download
    {
        float: left;
        margin-right: 28px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download
    {
        margin-right: 35px;
    }

    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download:hover
    {
        cursor: pointer;
        text-decoration: underline;
    }

    /* Файлы эссе: Значок файла */
    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download-Icon
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM1MjhBQTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0iYXJjcyI+PHBhdGggZD0iTTE0IDJINmEyIDIgMCAwIDAtMiAydjE2YzAgMS4xLjkgMiAyIDJoMTJhMiAyIDAgMCAwIDItMlY4bC02LTZ6Ii8+PHBhdGggZD0iTTE0IDN2NWg1TTE2IDEzSDhNMTYgMTdIOE0xMCA5SDgiLz48L3N2Zz4=");
        background-size: 100% 100%;

        float: left;
        width: 24px;
        height: 24px;
        margin-right: 5px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download-Icon
    {
        width: 30px;
        height: 30px;
        margin-right: 6px;
    }

    /* Файлы эссе: Значок удаления файла */
    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download-IconRemoveWrapper /* обертка значка, чтобы его сделать всегда справа в одной позиции независимо от того выводится рамка панели вопроса или нет */
    {
        position: relative;
    }

    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download-IconRemove
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM1MjhBQTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0iYXJjcyI+PGxpbmUgeDE9IjE4IiB5MT0iNiIgeDI9IjYiIHkyPSIxOCI+PC9saW5lPjxsaW5lIHgxPSI2IiB5MT0iNiIgeDI9IjE4IiB5Mj0iMTgiPjwvbGluZT48L3N2Zz4=");
        background-size: 100% 100%;

        position: absolute;
        right: 7px;
        width: 20px;
        height: 20px;
        margin-top: 2px;
        cursor: pointer;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-Download-IconRemove
    {
        right: 9px;
        width: 25px;
        height: 25px;
        margin-top: 3px;
    }

    /* Файлы эссе: Панель индикации загрузки файла, в которую подставляется ProgressBar, а потом GIF-анимация  */
    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-UploadProgressBar
    {
        float: left;
        width: 100px;
        height: 15px;
        margin: 4px 28px 0 0; /* правый отступ нужен, чтобы не наехать на крестик, а перенестись на новую строку */

        border: 1px solid #B1D2EB;
        border-radius: 3px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-UploadProgressBar
    {
        width: 120px;
        height: 18px;
        margin: 5px 35px 0 0;
    }

    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-UploadProgressBar .ui-progressbar-value /* реальный ProgressBar, который выводится до того как заменяется на GIF */
    {
        border-radius: 3px;
    }

    #Testing-Content .Testing-UploadFilesPanel-FilesPanel-FilePanel-UploadProgressBar.Static /* когда файл грузится на сервер, то в панели загрузки выводится обычный ProgressBar, а потом когда ждем ответ от сервера, то появляется GIF-анимация */
    {
        background-image: url('data:image/gif;base64,R0lGODlhUAAMAMIAANzu9PT6/Oz2/OTu9Pz6/OTy/Pz+/P///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQIDgAAACwAAAAAUAAMAAAD1liwG/dPsAbjBK7KmeFmncVVx0cNADoI5Kay2vK2cgp79Uqn9j4fk9sjwJORCMXUMTlYoowV5FMZZUJ4zUpgOshCkIzuMux9gGXlwzmVXouvKULF8FTJIQZsvKraf/UDd2aAgmqEFSkhB1MLhYsXjowAkZAkkpQTjhiWekKLfToVXVieoz8Qpj2ioKWeAoyujGmvE7OyLbcauR5pWzlHdVRfoG3EwFjFyMdVv8xYY2HQUH+10sKDC3hMhQTBgVHE3Id/oOLlfMIKRZhPipLulaLxqPMPjAkAIfkECA4AAAAsAAAAAFAADAAAA9x4egXuYSnxoDy0RpnfXp3FVcA3PeAAqINwZaw7rqsMOvGL1zrd9ipFgGQT0nAXwnGVXA6aKqREGWVOlweq7xKoDp7Xx7cpBi+UZTLOrECvDaQBQWKIsuYLOGuFb/v4V3tygT59WX9yDXuGB1UOjI4AkCSTFZUPl48HS0WNgp1fPqCfF6E5EqY8qKSba1yOnQKObBizL7YcuCkVZlthvmdiVmeCtATFSchTygpSwV5QYmrOfrzTw9XSEisGy2WGxzuDxD7jfoLgiOnoV4wNRyaNvPGR9JSl96j5CwMJACH5BAgOAAAALAAAAABQAAwAAAPYCBDXLSoyd2BctF5MrcyeMjkh55iPMgCDAKqs28Hty8b2Ws/3ThaZwE2VIQxZxeMguSJSjE3kU5lMRgbL6TXrMG6tKm7DGwazxAcvxaBTEabtwbvbY83HdTm8d0/n+1AAFAVXAH0HUQqHiYYZjIsbkBeSgg2EQzIOWD2ZDZs6nYhxoZ84FKU+nm0PiaECiWivF7GwILUdtySJB0I9aARNOkVxv8TDvsc6xb6BTnQ0ZlLPV9G/G9aziFuAMHZPxNxx4Xx7OuPmB90jqpOOG+va7aeR7vKa9AcJADt2Ni9KNEw3TGg3dlRBZXpmdzdzd0EzV2RNdVJyVWhzL3NoMDNmQ2ZIUVZJQ3dMdURWenc1ZVEvc2JETVJOWmtx');
        background-size: cover;
    }

    /* --- } ФАЙЛЫ ЭССЕ. */



    /* --- СОПОСТАВЛЕНИЕ: { */

    /* Сопоставление: Выпадающий список сопоставления */
    #Testing-Content .Testing-Control-Select
    {
        width: 100%; /* нужно, чтобы select-ы подстраивались под доступную ширину ячейки таблицы, без этого их ширина может быть меньше или больше чем нужно в зависимости от контента */

        background-color: #fff; /* по умолчанию у select-ов фон чуть серый и делается белым при клике, в тестировании нужно, чтобы фон был всегда белым */
        border: 1px solid #fff;
        border-radius: 0; /* чтобы при обводке не было скругленных углов, чтобы select был строго по ячейке таблицы */
    }

    /* Сопоставление: Выпадающий список сопоставления в выключенном состоянии */
    #Testing-Content .Testing-Control-Select:disabled
    {
        background-color: #fff; /* просто так, на всякий случай, чтобы попробовать в каких-либо браузерах отменить стандартную стилизацию (точно не проверял работает или нет) */
        color: #000; /* просто так, на всякий случай, чтобы попробовать в каких-либо браузерах отменить стандартную стилизацию (точно не проверял работает или нет) */
        cursor: default;
    }

    /* Сопоставление: Таблица */
    #Testing-Content .Testing-Question-SelectTable /* (!) Данное имя встречается в двух местах в JS */
    {
        border-collapse: collapse;
        width: 100%;
        margin-bottom: 8px; /* чтобы отступ до нижней рамочки был 18px как у других контроллов и как по бокам */
    }

    /* Сопоставление: Ячейки шапки таблицы */
    #Testing-Content .Testing-Question-SelectTable-Header
    {
        font-weight: bold;
        text-align: center;
        background-color: #F9F9FF;
    }

    /* Сопоставление: Ячейки левого столбца таблицы */
    #Testing-Content .Testing-Question-SelectTable-LeftColumn
    {
        border: 1px solid #a2c1d8;
        padding: 2px 7px 2px 7px;
        width: 50%;
    }

    /* Сопоставление: Ячейки правого столбца таблицы */
    #Testing-Content .Testing-Question-SelectTable-RightColumn
    {
        border: 1px solid #a2c1d8;
        padding: 1px;
        width: 50%;
    }

    /* Сопоставление: Ячейки таблицы при просмотре результатов или ошибок в режиме обучения, когда select не отображается */
    #Testing-Content .Testing-Question-SelectTable-ResultsTable td
    {
        padding: 5px 7px 4px 7px;
        vertical-align: top;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Question-SelectTable-ResultsTable td
    {
        padding: 4px 7px 4px 7px;
    }

    /* Сопоставление: Ячейки столбца с баллами за вопросы, который выводится при просмотре результатов, если было установлена за каждый вариант ответа свой балл */
    #Testing-Content .Testing-Question-SelectTable-ScoreColumn
    {
        width: 1px;
        border: 1px solid #a2c1d8;
        white-space: nowrap;
        text-align: center;
    }

    /* } СОПОСТАВЛЕНИЕ. */



    /* --- РАССТАНОВКА: { */

    /* Расстановка: Общая панель */
    #Testing-Content .Testing-Question-Sortable
    {
        margin-bottom: 8px; /* чтобы отступ до нижней рамочки был 18px как у других контроллов и как по бокам */
    }

    /* Расстановка: Список ul */
    #Testing-Content .Testing-Control-Sortable
    {
        list-style-type: none; /* чтобы не выводились значки списка */
        cursor: n-resize; /* указатель - стрелки вверх и вниз, ставится сразу на всю панель, чтобы при движении мышки по списку курсор не мерцал переключаясь на обычный */
    }

    /* Расстановка: Элементы */
    #Testing-Content .Testing-Control-Sortable-Element,
    #Testing-Content .Testing-Control-Sortable-Placeholder /* активный элемент в момент смены позиции должен совпадать по отступам с элементами расстановки */
    {
        margin-bottom: 4px;
        padding: 5px 5px 5px 28px;

        background-color: #EBF4FA;
        border: 1px solid #B1D2EB;
        border-radius: 4px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Control-Sortable-Element,
    .MOBILE-PORTRAIT #Testing-Content .Testing-Control-Sortable-Placeholder
    {
        margin-bottom: 5px;
        padding: 6px 6px 6px 34px;
    }

    /* Расстановка: Активный элемент в момент смены позиции */
    #Testing-Content .Testing-Control-Sortable-Placeholder
    {
        border: 1px dashed #7E96A8;
        background-color: #F3FCFF;
    }

    /* Расстановка: Значок стрелочек */
    #Testing-Content .Testing-Control-Sortable-Element-Icon
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDgwMCA4MDAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwMCA4MDA7IiB4bWw6c3BhY2U9InByZXNlcnZlIiBmaWxsPSIjNzRBNkNDIj48cGF0aCBkPSJNNDk1LjQsNTAwaDEyNS4yYzE2LjIsMCwyOS40LDEzLjIsMjkuNCwyOS40djguNGMwLDcuOC0zLjEsMTUuMy04LjYsMjAuOEw0MjAuOCw3NzkuMiBjLTExLjUsMTEuNS0zMC4xLDExLjUtNDEuNiwwTDE1OC42LDU1OC42Yy01LjUtNS41LTguNi0xMy04LjYtMjAuOHYtOC40YzAtMTYuMiwxMy4yLTI5LjQsMjkuNC0yOS40aDEyNS4yIGMxNi4yLDAsMjkuNC0xMy4yLDI5LjQtMjkuNFYzMjkuNGMwLTE2LjItMTMuMi0yOS40LTI5LjQtMjkuNEgxNzkuNGMtMTYuMiwwLTI5LjQtMTMuMi0yOS40LTI5LjR2LTguNGMwLTcuOCwzLjEtMTUuMyw4LjYtMjAuOCBMMzc5LjIsMjAuOGMxMS41LTExLjUsMzAuMS0xMS41LDQxLjYsMGwyMjAuNiwyMjAuNmM1LjUsNS41LDguNiwxMyw4LjYsMjAuOHY4LjRjMCwxNi4yLTEzLjIsMjkuNC0yOS40LDI5LjRINDk1LjQgYy0xNi4yLDAtMjkuNCwxMy4yLTI5LjQsMjkuNHYxNDEuMkM0NjYsNDg2LjgsNDc5LjIsNTAwLDQ5NS40LDUwMHoiLz48L3N2Zz4NCg==");
        background-size: 100% 100%;

        float: left;
        width: 14px;
        height: 14px;
        margin-left: -20px;
        margin-top: 5px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Control-Sortable-Element-Icon
    {
        width: 18px;
        height: 18px;
        margin-left: -25px;
        margin-top: 6px;
    }

    /* Расстановка: Левый столбец из панелей с номерами */
    #Testing-Content .Testing-Question-Sortable-NumbersPanel
    {
        float: left;
    }

    #Testing-Content .Testing-Question-Sortable-NumbersPanel-Number
    {
        margin-bottom: 4px;
        padding: 5px;

        border: 1px solid transparent;
        text-align: right;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Question-Sortable-NumbersPanel-Number
    {
        margin-bottom: 5px;
        padding: 6px;
    }


    /* Расстановка: Правый столбец из панелей с баллами */
    #Testing-Content .Testing-Question-Sortable-ScoresPanel
    {
        float: right;
    }

    #Testing-Content .Testing-Question-Sortable-ScoresPanel-Score
    {
        margin-bottom: 4px;
        padding: 5px 0 5px 8px;

        border: 1px solid transparent;
        white-space: nowrap;
        text-align: center;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Question-Sortable-ScoresPanel-Score
    {
        margin-bottom: 5px;
        padding: 6px 0 6px 10px;
    }

    /* Расстановка: Выключенное состояние при просмотре ошибок или правильного ответа */
    #Testing-Content .Testing-Control-Sortable[disabled="disabled"],
    #Testing-Content .Testing-Control-Sortable.ui-sortable-disabled /* при переключении между вопросами, когда контролл отключен, делаем стандартный указатель */
    {
        cursor: default;
    }

    #Testing-Content .Testing-Control-Sortable[disabled="disabled"] .Testing-Control-Sortable-Element
    {
        background-color: #F3F8FC;
        border-color: #D0E4F3;
    }

    #Testing-Content .Testing-Control-Sortable[disabled="disabled"] .Testing-Control-Sortable-Element-Icon
    {
        opacity: 0.6; /* прозрачность значка для выключенного элемента */
    }

    /* } РАССТАНОВКА. */



    /* --- ФАЙЛЫ ВЛОЖЕНИЯ: { */

    /* Файлы вложения: Панель файла на скачивание */
    .DownloadFilePanel
    {
        max-width: 750px;
        margin: 5px 0;
        padding: 7px;

        background: #EEEEF3;
        border: 1px solid #BBBBBF;
        border-radius: 4px;
        line-height: 1.25;
        cursor: pointer;

        /* нужно, потому что если панель будет находится в уровне заголовка <h>, то она перетянет ее стили на себя */
        font-size: 1rem;
        font-weight: normal;
        color: #000;
        text-align: left;
        text-indent: 0;

        /* перенос длинных слов */
        -ms-word-break: break-all;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .MOBILE-PORTRAIT .DownloadFilePanel
    {
        margin: 6px 0;
        padding: 9px;
    }

    .DownloadFilePanel:hover
    {
        background: #F4F4F9;

        /* анимация */
        transition: background 0.1s ease-out;
    }

    /* Файлы вложения: Значок скрепки панели файлов вложений */
    .DownloadFilePanel-Icon
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCA0OCA0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjQsNDhBMTUsMTUsMCwwLDEsOSwzM1YxMWExMSwxMSwwLDAsMSwyMiwwVjMxYy0wLjA2LDQuNDItMy4yNCw4LTcuMDksOGE2LjQ1LDYuNDUsMCwwLDEtNC42MS0yQTguNDMsOC40MywwLDAsMSwxNywzMVYxNi44N2EyLDIsMCwwLDEsMi0yaDBhMiwyLDAsMCwxLDIsMlYzMWE0LjQ0LDQuNDQsMCwwLDAsMS4xNiwzLjE5LDIuNDgsMi40OCwwLDAsMCwxLjc2Ljc5QzI1LjU1LDM1LDI3LDMzLjE2LDI3LDMxVjExYTcsNywwLDAsMC0xNCwwVjMzYTExLDExLDAsMCwwLDIyLDBWMTYuNmEyLDIsMCwwLDEsNCwwVjMzQTE1LDE1LDAsMCwxLDI0LDQ4WiIgZmlsbD0iIzIzNkY5QiIvPjwvc3ZnPg==");
        background-size: 100% 100%;

        float: left;
        width: 20px;
        height: 20px;
        margin-right: 4px;
    }

    .MOBILE-PORTRAIT .DownloadFilePanel-Icon
    {
        width: 25px;
        height: 25px;
        margin-right: 5px;
    }

    /* Файлы вложения: Текст */
    .DownloadFilePanel-Text
    {
        overflow: hidden;
    }

    .DownloadFilePanel-Text-FileSize
    {
        white-space: nowrap;
    }

    /* Файлы вложения: Панель ошибки FlashPlayer */
    .FlashPlayerErrorPanelClass
    {
        padding: 9px;

        background-color: #C0504D;
        color: #fff;
        border-radius: 4px;

        cursor: pointer;
    }

    .MOBILE-PORTRAIT .FlashPlayerErrorPanelClass
    {
        padding: 11px;
    }

    /* --- } ФАЙЛЫ ВЛОЖЕНИЯ. */



    /* --- ПОЯСНЕНИЯ: { */

    /* Пояснения: Кнопка пояснения */
    #Testing-Content .Testing-Prompt-Button
    {
        width: 200px;
        padding: 3px 4px;

        border: 1px solid #B1D2EB;
        border-radius: 4px;
        background-color: #F7F7FF;
        color: #2779AA;

        font-weight: bold;
        text-align: center;
        cursor: pointer;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Prompt-Button
    {
        width: 250px;
        padding: 4px 5px;
    }

    /* Пояснения: При открытии скрываем нижнюю границу кнопки */
    #Testing-Content .Testing-Prompt.PromptOpened .Testing-Prompt-Button
    {
        border-bottom: 0; /* нужно, чтобы во время анимации не просматривались обе рамки, создавая толщину 2px */
        border-bottom-left-radius: 0; /* если панель открыта, то скрываем нижние скругления кнопки */
        border-bottom-right-radius: 0;
    }

    /* Пояснения: Наведение на кнопку */
    #Testing-Content .Testing-Prompt-Button:hover:not([disabled="disabled"])
    {
        background-color: #FAFAFF;
    }

    /* Пояснения: Когда кнопка выключена */
    #Testing-Content .Testing-Prompt-Button[disabled="disabled"]
    {
        cursor: default;
    }

    /* Пояснения: Значки кнопки */
    #Testing-Content .Testing-Prompt-Button-Icon.IconOpened
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyNzc5QUEiIHN0cm9rZS13aWR0aD0iMi43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNMTggMTVsLTYtNi02IDYiLz48L3N2Zz4=");
    }

    #Testing-Content .Testing-Prompt-Button-Icon.IconClosed
    {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMyNzc5QUEiIHN0cm9rZS13aWR0aD0iMi43IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNNiA5bDYgNiA2LTYiLz48L3N2Zz4=");
    }

    #Testing-Content .Testing-Prompt-Button-Icon
    {
        background-size: 100% 100%;

        float: right;
        width: 16px;
        height: 16px;
        margin-top: 4px;
        margin-right: 4px;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Prompt-Button-Icon
    {
        width: 20px;
        height: 20px;
        margin-top: 5px;
        margin-right: 5px;
    }

    /* Пояснения: Панель контента */
    #Testing-Content .Testing-Prompt-ContentPanel
    {
        margin-top: -1px; /* нужно, чтобы не было паразитного пикселя на стыке кнопки и панели, так его меньше заметно */
        padding: 5px 10px;

        border: 1px solid #B1D2EB;
        border-radius: 0 7px 7px 7px;
        background-color: #FDFDFE;
    }

    .MOBILE-PORTRAIT #Testing-Content .Testing-Prompt-ContentPanel
    {
        padding: 6px 12px;
    }

    /* --- } ПОЯСНЕНИЯ. */



    /* --- РЕЗУЛЬТАТЫ { */

    /* Результаты: Панель с сообщением, что результат предварительный */
    #Testing-Content .Results-RecalcMessage
    {
        margin: 15px auto;
        padding: 11px 18px 12px 18px;

        border: 1px solid #E5DBD7; /* отображение рамки управляется из JS, если она скрывается у панели с предварительным результатом, то скрывается уи у панели с сообщением*/
        border-radius: 6px;
        background: #F7EBE6;
        color: #363636;
        text-align: left;
    }

    /* Протокол: Левая панель со списком вопросов */
    #Testing-Content #Results-Protocol-QuestionsList
    {
        float: left;
        position: relative;
        height: 100%;
        min-width: 90px;
        padding: 2px 6px 6px 6px;

        border-right: 1px solid #C7E5F9;
        border-top-left-radius: 8px; /* нужно, чтобы углы не осветлялись */
        border-bottom-left-radius: 8px; /* нужно, чтобы углы не осветлялись */

        background-color: #FDFDFE;
        overflow-y: auto;

        /* нужно, чтобы в размерах учитывались и padding */
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .MOBILE-PORTRAIT #Testing-Content #Results-Protocol-QuestionsList
    {
        min-width: 65px;
        padding: 0 4px 4px 4px;
    }

    @-moz-document url-prefix() /* костыль для FF, чтобы место под скролл выделял не за счет уменьшения кнопок, а добавлял его снаружи минимального размера */
    {
        .MOBILE-PORTRAIT #Testing-Content #Results-Protocol-QuestionsList
        {
            scrollbar-gutter: stable;
        }
    }

    /* Протокол: Кнопка вопроса */
    #Testing-Content .Results-Protocol-QuestionsList-Question
    {
        padding: 7px;
        margin-top: 4px;

        border: 1px solid #B1D2EB;
        border-radius: 4px;
        background-color: #F7F7FF;

        text-align: center;
        cursor: pointer;
    }

    .MOBILE-PORTRAIT #Testing-Content .Results-Protocol-QuestionsList-Question
    {
        padding: 7px 12px;
    }

    #Testing-Content #Results-Protocol-QuestionsList.LoadingInProcess .Results-Protocol-QuestionsList-Question:not(.Results-Protocol-QuestionsList-Question-Selected)
    {
        cursor: default;
    }

    #Testing-Content #Results-Protocol-QuestionsList:not(.LoadingInProcess) .Results-Protocol-QuestionsList-Question:hover:not(.Results-Protocol-QuestionsList-Question-Selected)
    {
        background-color: #FAFAFF;
    }

    #Testing-Content .Results-Protocol-QuestionsList-Question-Selected
    {
        border-color: #99b5cc;
        background-color: #d3e1ea;
    }

    /* Протокол: Правая панель обертка для панели с контентом вопроса */
    #Testing-Content #Results-Protocol-ContentPanel
    {
        height: 100%;
        padding: 0 5px 0 0;
        overflow: auto;
    }

    .MOBILE-PORTRAIT #Testing-Content #Results-Protocol-ContentPanel
    {
        padding: 0;
    }

    /* Протокол: Панель с контентом вопроса */
    #Testing-Content #Results-Protocol-ContentPanel-QuestionPanel
    {
        word-wrap: break-word;
        overflow-wrap: break-word; /* для современных браузеров */
    }

    /* --- } РЕЗУЛЬТАТЫ. */


    /* --- ПЛЕЕР { */

    .HTML5-VideoAudioPlayer-Wrapper, /* обертка плеера нужна, потому что на мобильных мы его временно скрываем из-за дерганий, и потом отображаем, и в момент пока его не видно выводится его обертка */
    .HTML5-VideoAudioPlayer
    {
        width: 100% !important; /* important обязательно нужен, т.к. иначе может вылезать за пределы Пояснения, потому что для самой панели почему-то проставляется какой-то width в style и он считается более приоритетным, хотя если плеер изначально видимый, то для width в style почему-то не проставляется */
        max-width: 704px; /* 640*1.1 = 704px */
        min-width: 200px; /* чтобы исключить избыточное сжатие при нахождении внутри таблицы */
        margin: auto;
        border-radius: 4px;
    }

    .HTML5-VideoAudioPlayer
    {
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .HTML5-VideoAudioPlayer-Wrapper.WaitLoading
    {
        background-color: #21232B; /* цвет фона обертки в момент, когда ждем отображение плеера */
    }

    .HTML5-VideoAudioPlayer.VideoPlayer
    {
        height: 396px !important; /* 360*1.1 = 396px */ /* important нужен, иначе после сжатия-расжатия остается узким */
    }

    .HTML5-VideoAudioPlayer.AudioPlayer
    {
        height: 37px !important; /* important нужен, иначе в портретном режиме ломается */
    }

    .HTML5-VideoAudioPlayer .uppod-control_buffer
    {
        top: 1px !important; /* Надпись "Загрузка..." */
    }

    .HTML5-VideoAudioPlayer.VideoAudioPlayer-Invisible
    {
        visibility: hidden;
    }

    @-moz-document url-prefix() /* костыль для FF, чтобы из-за zoom внутренняя панель не оставалась не развернутой на всю ширину */
    {
        .HTML5-VideoAudioPlayer > uppod_player_div > uppod_player_div
        {
            width: 100%;
        }
    }

    div.HTML5-VideoAudioPlayer.FixIE11 .uppod-control_enter_fullscreen
    {
        display: none !important; /* убираем в IE кнопку FullScreen, т.к. там внутри все неправильно выводится, но на деле можно дабл кликнуть и fullscreen откроется (забил на это) */
    }

    /* --- } ПЛЕЕР. */


    /* --- ПЕЧАТЬ РЕЗУЛЬТАТОВ { */

    body.print_result
    {
        overflow: auto;
        background: #fff;
        margin: 0 2px;
    }

    /* --- } ПЕЧАТЬ РЕЗУЛЬТАТОВ. */

/* } КОНТЕНТ. */
