From 66bacf9ddad953e51152d84033db32ac2c917fd0 Mon Sep 17 00:00:00 2001 From: Livingstone95 <67984865+Livingstone95@users.noreply.github.com> Date: Tue, 23 Mar 2021 17:01:06 +0100 Subject: [PATCH 1/4] remove old database file --- tooling-db.sql | 70 -------------------------------------------------- 1 file changed, 70 deletions(-) delete mode 100644 tooling-db.sql diff --git a/tooling-db.sql b/tooling-db.sql deleted file mode 100644 index 6af41fd6..00000000 --- a/tooling-db.sql +++ /dev/null @@ -1,70 +0,0 @@ --- phpMyAdmin SQL Dump --- version 5.0.2 --- https://www.phpmyadmin.net/ --- --- Host: 127.0.0.1 --- Generation Time: Oct 14, 2020 at 03:51 PM --- Server version: 10.4.14-MariaDB --- PHP Version: 7.4.9 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -START TRANSACTION; -SET time_zone = "+00:00"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - --- --- Database: `multi_login` --- - --- -------------------------------------------------------- - --- --- Table structure for table `users` --- - -CREATE TABLE `users` ( - `id` int(11) NOT NULL, - `username` varchar(255) NOT NULL, - `password` varchar(255) NOT NULL, - `email` varchar(255) NOT NULL, - `user_type` varchar(255) NOT NULL, - `status` varchar(10) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; - --- --- Dumping data for table `users` --- - -INSERT INTO `users` (`id`, `username`, `password`, `email`, `user_type`, `status`) VALUES -(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 'dare@dare.com', 'admin', '1') - --- --- Indexes for dumped tables --- - --- --- Indexes for table `users` --- -ALTER TABLE `users` - ADD PRIMARY KEY (`id`); - --- --- AUTO_INCREMENT for dumped tables --- - --- --- AUTO_INCREMENT for table `users` --- -ALTER TABLE `users` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; -COMMIT; - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; - From e01d542a353c8bd89517f85785822a888b2dab41 Mon Sep 17 00:00:00 2001 From: Livingstone95 <67984865+Livingstone95@users.noreply.github.com> Date: Tue, 23 Mar 2021 19:32:39 +0100 Subject: [PATCH 2/4] Add files via upload --- html/css/dashboard.css | 479 ++++++++++++++++++ html/css/register.css | 196 +++++++ html/dare.sql | 183 +++++++ html/db_conn.php | 18 + html/delete.php | 46 ++ html/dev_tools.php | 376 ++++++++++++++ html/edit.php | 98 ++++ html/edit_environment.php | 97 ++++ html/environment.php | 237 +++++++++ html/forgot_pass.php | 87 ++++ html/home.php | 124 +++++ html/images/1.png | Bin 0 -> 18136 bytes .../145f5e37ce6e9cc2bf7fa9b2551edddc 1.png | Bin 0 -> 5214 bytes html/images/1_OvMsmQs0Rzs_ScuiTsuWjw 2.png | Bin 0 -> 6510 bytes html/images/2.png | Bin 0 -> 17354 bytes html/images/3.png | Bin 0 -> 19418 bytes .../3f036206ec1d486ca698b9bf4c145402.png | Bin 0 -> 6505 bytes html/images/4.png | Bin 0 -> 30189 bytes ...a57442ea-73c4-11e8-9591-61f5c83c7e66 1.png | Bin 0 -> 4125 bytes ...d-openstack-ansible-removebg-preview 2.png | Bin 0 -> 5607 bytes html/images/580b57fcd9996e24bc43c51f.png | Bin 0 -> 6168 bytes html/images/5847eaf1cef1014c0b5e4845.png | Bin 0 -> 6288 bytes .../955-9558163_transparent-github-logo.png | Bin 0 -> 4200 bytes html/images/Darey_1.png | Bin 0 -> 4690 bytes html/images/Microsoft_Azure-Logo (1).png | Bin 0 -> 4453 bytes html/images/Microsoft_Azure-Logo.png | Bin 0 -> 4453 bytes html/images/Saltstack-introduction.png | Bin 0 -> 5884 bytes html/images/Splunk_logo 1.png | Bin 0 -> 5697 bytes html/images/Vector (2).png | Bin 0 -> 460 bytes .../active-bug-charts-on-dashboards.png | Bin 0 -> 15482 bytes html/images/africa-officer-employ 1.png | Bin 0 -> 167407 bytes html/images/analytics.png | Bin 0 -> 483 bytes html/images/bitbucket-logo.png | Bin 0 -> 4822 bytes html/images/blue-eye.png | Bin 0 -> 598 bytes .../codeship-logo-horizontal-thumbnail 1.png | Bin 0 -> 6128 bytes html/images/dashboard.png | Bin 0 -> 460 bytes html/images/dashboard1.png | Bin 0 -> 14661 bytes html/images/dashboard2.png | Bin 0 -> 16410 bytes html/images/download (6).png | Bin 0 -> 5903 bytes html/images/download (7).png | Bin 0 -> 6640 bytes html/images/environment.png | Bin 0 -> 531 bytes html/images/eye.png | Bin 0 -> 532 bytes html/images/gitlab-logo-gray-rgb.png | Bin 0 -> 5433 bytes html/images/jenkins-logo-png 2.png | Bin 0 -> 8183 bytes html/images/kubernetes-logo 1.png | Bin 0 -> 4169 bytes html/images/logo-travisci-wide1_lcjhdf 1.png | Bin 0 -> 12013 bytes html/images/logo.png | Bin 0 -> 4865 bytes html/images/logout.png | Bin 0 -> 519 bytes html/images/minus.png | Bin 0 -> 160 bytes html/images/plus.png | Bin 0 -> 216 bytes html/images/prometheus-550x120.png | Bin 0 -> 5710 bytes html/images/puppet-vector-logo.png | Bin 0 -> 4188 bytes .../report-template-for-google-analytics.png | Bin 0 -> 38721 bytes html/images/sonarqube-logo.png | Bin 0 -> 5006 bytes .../teamcity-logo-black-and-white 1.png | Bin 0 -> 2348 bytes html/images/tools.png | Bin 0 -> 773 bytes html/index.php | 255 ++++------ html/insert.php | 34 ++ html/insert_environment.php | 37 ++ html/insert_tool.php | 46 ++ html/login.php | 194 ++++++- html/logout.php | 7 + html/logout_popup.php | 62 +++ 63 files changed, 2409 insertions(+), 167 deletions(-) create mode 100644 html/css/dashboard.css create mode 100644 html/css/register.css create mode 100644 html/dare.sql create mode 100644 html/db_conn.php create mode 100644 html/delete.php create mode 100644 html/dev_tools.php create mode 100644 html/edit.php create mode 100644 html/edit_environment.php create mode 100644 html/environment.php create mode 100644 html/forgot_pass.php create mode 100644 html/home.php create mode 100644 html/images/1.png create mode 100644 html/images/145f5e37ce6e9cc2bf7fa9b2551edddc 1.png create mode 100644 html/images/1_OvMsmQs0Rzs_ScuiTsuWjw 2.png create mode 100644 html/images/2.png create mode 100644 html/images/3.png create mode 100644 html/images/3f036206ec1d486ca698b9bf4c145402.png create mode 100644 html/images/4.png create mode 100644 html/images/41597205-a57442ea-73c4-11e8-9591-61f5c83c7e66 1.png create mode 100644 html/images/481-4815881_building-ha-clusters-with-ansible-and-openstack-ansible-removebg-preview 2.png create mode 100644 html/images/580b57fcd9996e24bc43c51f.png create mode 100644 html/images/5847eaf1cef1014c0b5e4845.png create mode 100644 html/images/955-9558163_transparent-github-logo.png create mode 100644 html/images/Darey_1.png create mode 100644 html/images/Microsoft_Azure-Logo (1).png create mode 100644 html/images/Microsoft_Azure-Logo.png create mode 100644 html/images/Saltstack-introduction.png create mode 100644 html/images/Splunk_logo 1.png create mode 100644 html/images/Vector (2).png create mode 100644 html/images/active-bug-charts-on-dashboards.png create mode 100644 html/images/africa-officer-employ 1.png create mode 100644 html/images/analytics.png create mode 100644 html/images/bitbucket-logo.png create mode 100644 html/images/blue-eye.png create mode 100644 html/images/codeship-logo-horizontal-thumbnail 1.png create mode 100644 html/images/dashboard.png create mode 100644 html/images/dashboard1.png create mode 100644 html/images/dashboard2.png create mode 100644 html/images/download (6).png create mode 100644 html/images/download (7).png create mode 100644 html/images/environment.png create mode 100644 html/images/eye.png create mode 100644 html/images/gitlab-logo-gray-rgb.png create mode 100644 html/images/jenkins-logo-png 2.png create mode 100644 html/images/kubernetes-logo 1.png create mode 100644 html/images/logo-travisci-wide1_lcjhdf 1.png create mode 100644 html/images/logo.png create mode 100644 html/images/logout.png create mode 100644 html/images/minus.png create mode 100644 html/images/plus.png create mode 100644 html/images/prometheus-550x120.png create mode 100644 html/images/puppet-vector-logo.png create mode 100644 html/images/report-template-for-google-analytics.png create mode 100644 html/images/sonarqube-logo.png create mode 100644 html/images/teamcity-logo-black-and-white 1.png create mode 100644 html/images/tools.png create mode 100644 html/insert.php create mode 100644 html/insert_environment.php create mode 100644 html/insert_tool.php create mode 100644 html/logout.php create mode 100644 html/logout_popup.php diff --git a/html/css/dashboard.css b/html/css/dashboard.css new file mode 100644 index 00000000..0c1e31f6 --- /dev/null +++ b/html/css/dashboard.css @@ -0,0 +1,479 @@ +.set .tab-a:after { + content: url(../images/plus.png); + font-size: 18px; + padding-right: 0.5em; + position: absolute; + top: 10px; + right: 0; + } + +.set .tab-a { + position: relative; +} +.set .tab-a.active:after { + content: url(../images/minus.png); + font-size: 18px; + padding-right: 0.5em; + position: absolute; + top: 10px; + right: 0; + } + +.set .tab-a.active { + position: relative; +} +html, body { + max-width: 100%; + overflow-x: hidden; + +} +.sidebar { + width: 291px; + min-height: 1px; + left: 0px; + top: 0px; + background: rgba(94, 94, 94, 0.2); + padding-top: 80px; + padding-left: 0px!important; + padding-right: 0px!important; +} +.sidebar { + position: fixed; + height: 100%; + overflow: auto; + overflow-y: hidden; +} +.sidebar-menus { + margin-top: 130px; +} +a { + text-decoration: none!important; +} +.sidebar-menus li:hover { + background-color: #fff; +} +.sidebar-menus img { + position: relative; + margin-top: -10px; +} +.logo { + text-align: center; + padding-bottom: 80px; +} + ul { + list-style: none; + padding: 0px!important; +} +.sidebar-menus li { + margin: 15px 0; + padding: 20px 30px; +} +span.menu-title { + /* font-family: Messina Sans;*/ + font-style: normal; + font-weight: bold; + font-size: 25px; + line-height: 30px; + color: #2C98F7; + margin-left: 20px; +} +.active { + background: #FFFFFF; +} +.titles h4 { + /* font-family: Messina Sans;*/ + font-style: normal; + font-weight: bold; + font-size: 40px; + line-height: 48px; + color: #2C98F7; +} +.main-content { + margin-left: 300px; + padding: 30px; +/* height: 1000px;*/ +} +.box { + box-shadow: 0 4px 8px 0 rgb(0 0 0 / 0%), 0 6px 20px 0 rgb(0 0 0 / 8%); + padding: 20px; + margin: 15px 0 ; +} +h4.number { + font-size: 35px; + margin: 25px 0; + text-align: center; +} +.inner-content { + padding: 50px; +} +.inner-content { + background: rgba(196, 196, 196, 0.06); + border-radius: 10px; +} +.box img{ + max-width:100%; + width: 100%; +} + +.content-div { + padding: 30px 20px; +} +.environ_div { + padding: 10px; +} +/*accordian css*/ + +.accordion-container{ + position: relative; + max-width:100%; + width: 100%; + height: auto; + margin: 0px auto; +} +.accordion-container > h2{ + text-align: center; + color: #fff; + padding-bottom: 5px; + margin-bottom: 20px; + padding-bottom: 15px; + border-bottom: 1px solid #ddd; +} +.set{ + background: #FFFFFF; + box-shadow: 0px 0px 38.0062px rgba(0, 0, 0, 0.06); + border-radius: 15.2025px; + padding: 15px; + margin: 0 0 15px 0; +} +.set a{ + /* font-family: Messina Sans;*/ + font-style: normal; + font-weight: 600; + font-size: 20px; + line-height: 24px; + color: #333333; + display: block; + padding: 10px 15px; + text-decoration: none; + -webkit-transition:all 0.2s linear; + -moz-transition:all 0.2s linear; + transition:all 0.2s linear; +} +.set a i{ + float: right; + margin-top: 2px; + color: #F2994A; +} +.set > a.active{ + background-color:#eee; + color: #000; +} +.content{ + background-color: #fff; + border-bottom: 1px solid #ddd; + display:none; +} +.content p{ + padding: 10px 15px; + margin: 0; + color: #333; +} +a.edit { + position: relative; + margin-top: -43px!important; + float: right!important; + margin-right: 80px!important; + background: #2C98F7; + border-radius: 10px; + color: #fff; + /* font-family: Messina Sans;*/ + font-style: normal; + font-weight: 500; + font-size: 20px; + line-height: 42px; + padding: 0px 30px; +} +/*logout popup css*/ + + +/* Overlay Styles */ +.overlay { + background:rgba(0,0,0,0.8); + opacity:0.8; + filter:alpha(opacity=80); + position:fixed; + top:0px; + bottom:0px; + left:0px; + right:0px; + z-index:100; +} + +/* Popup */ + +.popup{ + + position:absolute; + top:0; + left:0; + bottom:0; + right:0; + z-index:101; + width: 707px; /*Change your width here*/ + height: 336px; /*Change your height here*/ + margin:auto; + background: #FFFFFF; + box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1); + border-radius: 20px; +} + + /* Popup Inner */ + .popup-inner{ + position:relative; + padding:60px!important; +} +.popup-inner h2 { + /*font-family: Messina Sans;*/ + font-style: normal!important; + font-weight: bold!important; + font-size: 30px!important; + line-height: 36px!important; + color: #000000!important; + text-align: center!important; +} +.popup-inner li { + display: inline; + margin: : 50px; +} +.popup-inner li a{ + + margin: : 50px!important; +} +.popup-buttons { + margin-top: 125px !important; + +} +.popup-inner input.s3-btn-close{ + position:relative; + + + color:#fff; + cursor:pointer; + outline:none; + + background: #2C98F7; + + } +.popup_btn.logout-btn { + background: #EA0404; +} +.popup_btn{ + width: 239.87px; + height: 52.51px; + border-radius: 10px; + border: none; + color:#fff; + cursor:pointer; + outline:none; + /* font-family: Messina Sans;*/ + font-style: normal; + font-weight: 500; + font-size: 25.9248px; + line-height: 31px; + margin: 0 20px; +} + // s3-btn-close + + + + + +/************* + S3 Button +*************/ +.continue-btn { + background: #2C98F7; + border-radius: 10px; + /* font-family: Messina Sans;*/ + font-style: normal; + font-weight: 600; + font-size: 25.9248px; + line-height: 31px; + color: #FFFFFF; + flex: none; + order: 0; + flex-grow: 0; + margin: 0px 11.7526px; +} +input.s3-btn{ + background:#f1f1f1; + border:none; + width:200px; + height:50px; + cursor:pointer; + + position:absolute; + top:0; + right:0; + bottom:0; + left:0; + margin:auto; +} + +.s3-center{ + text-align:center; +} + +@media(max-width:768px){ + .popup{ + width:90%; + margin:auto 5%; +} + } + + + /* edit page css*/ + .edit-form { + max-width: 600px; + width: 100%; + background: #FFFFFF; + box-shadow: 0px 0px 38.0062px rgb(0 0 0 / 6%); + border-radius: 15.2025px; + margin: 30px auto; + padding: 30px; + height: 462px; +} +.edit-form input,.edit-form select { + width: 100%; + margin: 20px 0; + padding: 10px; + border: 1px solid #ccc; + box-sizing: border-box; + border-radius: 7px; +} + input:focus,select:focus{ + outline: none; +} + +element.style { +} +.submit-btn { + text-align: right!important; +} +input.save-btn { + float: right; + position: relative; + background: #2C98F7; + border-radius: 10px; + border: none; + padding: 12px; + color: #fff; +} + +.img-sec { + border: 1px solid #ACACAC; + padding: 20px; +} +.delete-form { + height: 220px; +} + +.img_div { + min-height: 180px; + text-align: center; + border: 1px solid #ACACAC; + position: relative; +} +.img_div img { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; +} +@media only screen and (max-width:1400px){ + .img_div { + width: 50%; +} +p.sub-tiles { + font-size: 12px; +} +.dashboard_home .box { + min-height: 162px; +} + +h4.number { + font-size: 25px; +} + } +@media only screen and (max-width:1024px){ + +.box { + min-height: 168px; +} + +} +@media only screen and (max-width:992px){ + .sidebar { + position: relative!important; + display: flex; + width: 100%; + padding: 20px 36px!important; +} +.main-content { + width: 100%; +} +.sidebar-menus{ + margin-top: -44px; +} +.sidebar-menus ul li { + display: inline-block!important; + padding-left: 10px; + padding-right: 10px; +} +.main-content { + margin-left: 0; +} + +.pop_col { + width: 50%!important; + -ms-flex: 0 0 83.333333%; + flex: 0 0 50%!important; + max-width: 50%!important; + float: left; +} +.img_div { + flex: 0 0 100%!important; + max-width: 100%!important; + width: 100%!important; +} +.sidebar-menus li { + margin: 15px 0; + padding: 20px 5px; +} +.sidebar-menus { + margin-left: 25px; + margin-top: -34px; +} +.sidebar-menus img { + display: none; +} +span.menu-title { + font-size: 20px; + margin: 0; +} +.logo { + padding-bottom: 0px; +} +} +@media only screen and (max-width:768px){ + .img_div { + flex: 0 0 100%!important; + max-width: 100%!important; + text-align: center; +} +.dashboard_home .box { + min-height: 132px!important; +} + } \ No newline at end of file diff --git a/html/css/register.css b/html/css/register.css new file mode 100644 index 00000000..ce7322f7 --- /dev/null +++ b/html/css/register.css @@ -0,0 +1,196 @@ +@font-face { + font-family: 'IBM Plex Mono'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/ibmplexmono/v6/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +html,body{ + height: 100%; +} +a { + text-decoration: none!important; +} +.main-content { + display: table; + height: 100%; + margin: 0 auto; +} +.main-content .container { + display: table-cell; + vertical-align: middle; +} + +p { + + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 22px; + +} +.register-sec { + margin: 0; + /*position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + transform: translate(-50%, -50%);*/ + display: table!important; +} +.register-content { + padding: 40px 20px; +} +.register-sec { + max-width: 775px; + height: 484.34px; + margin: 0 auto; + width: 100%; + box-shadow: 0px 0px 20px rgb(0 0 0 / 15%); +} + +img.employee-img { + width: 100%; +} + +.img-sec.one-half { + height: 485px; + /* width: 100%;*/ + padding: 0; +} +.img-overlay {width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); +} +.logo-img{ + width: 200px; + height: 50.02px; +} +.content { + padding: 15px; +} +.content { + text-align: right; + padding-right: 20px; + position: absolute; + bottom: 0; + right: 0; +} +.content p{ + font-family: 'IBM Plex Mono'; + font-size: 22px; + color: #fff; + line-height: 28.6px; + +} +.logo-title { + text-align: right; +} +.logo-title a { + + font-style: normal; + font-weight: bold; + font-size: 25px; + line-height: 30px; + color: #C4C4C4; +} +.reg-title a,.register-head { + /*font-family: Messina Sans;*/ + font-style: normal; + font-weight: bold!important; + font-size: 30px!important; + line-height: 36px!important; + color: #2C98F7!important; +} +/*.reg-title a { + + font-style: normal; + font-weight: bold; + font-size: 30px; + line-height: 36px; + color: #2C98F7; +}*/ +p.instr-content { + /*margin-top: 30px;*/ + font-style: normal; + font-weight: normal; + font-size: 18px; + line-height: 22px; + color: #EB5757; +} +.text-center{ + text-align: center; + display: grid; +} +fieldset { + display: block; + margin-left: 2px; + margin-right: 2px; + padding-top: 0.35em; + padding-bottom: 2.625em; + padding-left: 0.75em; + padding-right: 0.75em; + border: 1px solid #000; + height:60px; + border: 1px solid #E5E5E5; + box-sizing: border-box; + border-radius: 7px; + margin: 14px 0; +} +legend { + display: block; + width: auto; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: #2C98F7; + white-space: normal; + border: none; + font-style: normal; + font-weight: normal; + font-size: 13px; + line-height: 16px; +} +input { + width: 100%; + border: none; +} +input:focus { + outline: none; +} +.submit-btn input { + background: #2C98F7; + border-radius: 11.3721px; + max-width: 287.55px; + height: 45.97px; + width: 100%; + margin: 0 auto; + display: block; + color: #fff; + /*font-family: Messina Sans;*/ + font-style: normal; + font-weight: bold; + font-size: 20px; + line-height: 24px; + color: #FFFFFF; +} +img.eye-img { + cursor: pointer; + position: relative; + float: right; + margin-top: -39px; +} +.error-display span { + color: #ef0505; +} +.error-display{ + text-align: center; + margin: 10px; +} +@media only screen and (max-width:992px){ + + +} \ No newline at end of file diff --git a/html/dare.sql b/html/dare.sql new file mode 100644 index 00000000..bd59435b --- /dev/null +++ b/html/dare.sql @@ -0,0 +1,183 @@ +-- phpMyAdmin SQL Dump +-- version 5.0.3 +-- https://www.phpmyadmin.net/ +-- +-- Host: 127.0.0.1 +-- Generation Time: Mar 08, 2021 at 12:00 PM +-- Server version: 10.4.14-MariaDB +-- PHP Version: 7.2.34 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `dare` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `environments` +-- + +CREATE TABLE `environments` ( + `id` int(50) NOT NULL, + `environment_type` varchar(50) NOT NULL, + `environment_name` varchar(50) NOT NULL, + `ip_address` varchar(50) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `environments` +-- + +INSERT INTO `environments` (`id`, `environment_type`, `environment_name`, `ip_address`) VALUES +(10, 'SIT', '[jenkins]', ' 172.31.42.57'), +(12, 'SIT', ' [nginx] ', '18.159.134.59'), +(13, 'SIT', ' [sonarqube] ', '172.31.16.34'), +(15, 'SIT', ' [artifact_repository] ', '35.158.126.155'), +(16, 'SIT', ' [artifactory] ', '172.31.47.215'), +(18, 'Pentest', ' [pentest-todo]', ' 18.185.240.182'), +(19, 'Pentest', ' [pentest-tooling]', ' 18.193.115.188'), +(27, 'Pre Prod', '[jenkins] ', '172.31.42.57'), +(28, 'Pre Prod', '[todo] ', '172.31.4.144'), +(29, 'Pre Prod', '[nginx] ', '18.159.134.59'), +(30, 'Pre Prod', '[nginx] ', '172.31.4.197'), +(31, 'Pre Prod', '[sonarqube] ', '172.31.16.34'), +(32, 'Pre Prod', '[database] ', '172.31.43.57'), +(34, 'Pre Prod', '[artifactory] ', '172.31.47.215'), +(36, 'UAT', ' [jenkins]', ' 172.31.42.57'), +(38, 'SIT', '[database] ', '172.31.43.57'), +(40, 'SIT', ' [todo] ', '172.31.4.144'), +(41, 'UAT', '[tooling]', '172.31.44.252'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `tools` +-- + +CREATE TABLE `tools` ( + `id` int(50) NOT NULL, + `tool_name` varchar(50) NOT NULL, + `tool_type` varchar(50) NOT NULL, + `url` varchar(50) NOT NULL, + `image` longblob NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `tools` +-- + +INSERT INTO `tools` (`id`, `tool_name`, `tool_type`, `url`, `image`) VALUES +(43, 'Prometheus', 'Monitor', 'https://Prometheus.com', 0x696d616765732f70726f6d6574686575732d353530783132302e706e67), +(45, 'Google', 'Cloud', 'https://google.com', 0x696d616765732f3538306235376663643939393665323462633433633531662e706e67), +(46, 'AWS', 'Cloud', 'https://aws.com', 0x696d616765732f33663033363230366563316434383663613639386239626634633134353430322e706e67), +(47, 'Grafana Labs', 'Monitor', 'https://grafana_labs.com', 0x696d616765732f646f776e6c6f6164202836292e706e67), +(48, 'Nagios', 'Monitor', 'https://nagios.com', 0x696d616765732f313435663565333763653665396363326266376661396232353531656464646320312e706e67), +(49, 'Splunk', 'Monitor', 'https://splunk.com', 0x696d616765732f53706c756e6b5f6c6f676f20312e706e67), +(50, 'Git', 'Version Control', 'https://git.com', 0x696d616765732f315f4f764d736d517330527a735f53637569547375576a7720322e706e67), +(51, 'Ansible', 'IAAC', 'https://ansible.com', 0x696d616765732f3438312d343831353838315f6275696c64696e672d68612d636c7573746572732d776974682d616e7369626c652d616e642d6f70656e737461636b2d616e7369626c652d72656d6f766562672d7072657669657720322e706e67), +(52, 'Puppet', 'IAAC', 'https://puppet.com', 0x696d616765732f7075707065742d766563746f722d6c6f676f2e706e67), +(53, 'Chef', 'IAAC', 'https://chef.com', 0x696d616765732f3538343765616631636566313031346330623565343834352e706e67), +(54, 'Saltstack', 'IAAC', 'https://saltstack.com', 0x696d616765732f53616c74737461636b2d696e74726f64756374696f6e2e706e67), +(55, 'Github', 'SCM', 'https://github.com', 0x696d616765732f3935352d393535383136335f7472616e73706172656e742d6769746875622d6c6f676f2e706e67), +(57, 'BitBucket', 'SCM', 'https://bitbucket.com', 0x696d616765732f6269746275636b65742d6c6f676f2e706e67), +(58, 'SonarCube', 'Code Quality', 'https://codequality.com', 0x696d616765732f736f6e6172717562652d6c6f676f2e706e67), +(59, 'Docker', 'Containrization', 'https://docker.com', 0x696d616765732f646f776e6c6f6164202837292e706e67), +(61, 'Kubernetes', 'Containrization', 'https://kubernetes.com', 0x696d616765732f6b756265726e657465732d6c6f676f20312e706e67), +(65, 'Circle Ci', 'Continous Integration', 'https://circleci.com', 0x696d616765732f34313539373230352d61353734343265612d373363342d313165382d393539312d36316635633833633765363620312e706e67), +(66, 'Travis Ci', 'Continous Integration', 'https://travisci.com', 0x696d616765732f6c6f676f2d74726176697363692d77696465315f6c636a68646620312e706e67), +(71, 'Jenkins', 'Continous Integration', 'https://jekins.com', 0x696d616765732f6a656e6b696e732d6c6f676f2d706e6720322e706e67), +(72, 'Codeship', 'Continous Integration', 'https://codeship.com', 0x696d616765732f636f6465736869702d6c6f676f2d686f72697a6f6e74616c2d7468756d626e61696c20312e706e67), +(73, 'TeamCity', 'Continous Integration', 'https://teamcity.com', 0x696d616765732f7465616d636974792d6c6f676f2d626c61636b2d616e642d776869746520312e706e67), +(74, 'Azure', 'Cloud', 'https://azure.com', 0x696d616765732f4d6963726f736f66745f417a7572652d4c6f676f202831292e706e67); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `user` +-- + +CREATE TABLE `user` ( + `id` int(50) NOT NULL, + `username` varchar(50) NOT NULL, + `email` varchar(50) NOT NULL, + `password` varchar(50) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +-- +-- Dumping data for table `user` +-- + +INSERT INTO `user` (`id`, `username`, `email`, `password`) VALUES +(19, 'amruta', 'amruta@gmail.com', 'amruta'), +(20, 'Test', 'test@gmail.com', '12345'), +(21, 'Abc', 'abc@gmail.com', 'abc'), +(22, 'ss', 's@gmail.com', 'ss'), +(23, 'aa', 'a@gmail.com', 'aa'), +(24, 'qq', 'q@gmail.com', 'q'), +(25, 't', 't@gmail.com', 't'), +(26, 'hhh', 'h@gmail.com', 'h'), +(27, 's', 'tesst@gmail.com', '12345'), +(28, 'Test43', 'test2235@gmail.com', '12345'), +(29, 'PP', 'PP@gmail.com', '12345'), +(30, 'dare123', 'dare123@gmail.com', '12345'), +(31, 'Test2', 'test2@gmail.com', 'test'), +(35, 'Webdev', 'web@gmail.com', 'web'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `environments` +-- +ALTER TABLE `environments` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `tools` +-- +ALTER TABLE `tools` + ADD PRIMARY KEY (`id`); + +-- +-- Indexes for table `user` +-- +ALTER TABLE `user` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `environments` +-- +ALTER TABLE `environments` + MODIFY `id` int(50) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=42; + +-- +-- AUTO_INCREMENT for table `tools` +-- +ALTER TABLE `tools` + MODIFY `id` int(50) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=75; + +-- +-- AUTO_INCREMENT for table `user` +-- +ALTER TABLE `user` + MODIFY `id` int(50) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=36; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/html/db_conn.php b/html/db_conn.php new file mode 100644 index 00000000..50d6aa55 --- /dev/null +++ b/html/db_conn.php @@ -0,0 +1,18 @@ +connect_error) { + die("Connection failed: " . $conn->connect_error); +} + + + +?> diff --git a/html/delete.php b/html/delete.php new file mode 100644 index 00000000..30b88cc1 --- /dev/null +++ b/html/delete.php @@ -0,0 +1,46 @@ +query($sql) === TRUE) { + echo "Record deleted successfully"; + } else { + echo "Error deleting record: " . $conn->error; + } + + header("Location: edit.php"); +} + + +//delete query for environment + +if (isset($_POST['delete_environment'])) { + + + $environ_select = $_POST['environ_select']; + + + // sql to delete a record + $sql_enviorn = "DELETE FROM environments WHERE id = '$environ_select'"; + + $results_enviorn = mysqli_query($conn, $sql_enviorn); + //echo '
'; print_r($results_enviorn); + if ($conn->query($sql_enviorn) === TRUE) { + echo "Record deleted successfully"; + } else { + echo "Error deleting record: " . $conn->error; + } + + header("Location: edit_environment.php"); +} + +?> \ No newline at end of file diff --git a/html/dev_tools.php b/html/dev_tools.php new file mode 100644 index 00000000..42413b59 --- /dev/null +++ b/html/dev_tools.php @@ -0,0 +1,376 @@ + + + + +Devops Tools + + + + + + + + + + + + + + +++++ + +++++Devops Tools
++++++++ + Continous Integration + + Edit + + "; + ?> +++ + Cloud + + Edit + + "; + ?> +++ + Monitor + + Edit + + "; + ?> +++ + Version Control + + Edit + + "; + ?> +++ + IAAC + + Edit + + "; + ?> +++ + Code Quality + + Edit + + "; + ?> ++ ++ + Containrization + + Edit + + "; + ?> ++ + + + + + + + + + + + diff --git a/html/edit.php b/html/edit.php new file mode 100644 index 00000000..73353fa9 --- /dev/null +++ b/html/edit.php @@ -0,0 +1,98 @@ + + + + + +Edit + + + + + + + +++ + + + + + diff --git a/html/forgot_pass.php b/html/forgot_pass.php new file mode 100644 index 00000000..78b41a13 --- /dev/null +++ b/html/forgot_pass.php @@ -0,0 +1,87 @@ + + + + + +++ +++ + + + diff --git a/html/edit_environment.php b/html/edit_environment.php new file mode 100644 index 00000000..e3db2a0d --- /dev/null +++ b/html/edit_environment.php @@ -0,0 +1,97 @@ + + + + + +++Add The Tool
++ +++ +++ ++Edit Environment + + + + + + + +++ +++ +++ + + + + \ No newline at end of file diff --git a/html/environment.php b/html/environment.php new file mode 100644 index 00000000..62748750 --- /dev/null +++ b/html/environment.php @@ -0,0 +1,237 @@ + + + + +++Add Environment
++++ +++ ++ +Environment + + + + + + + + + + + +++ +++ + +++++Environment
++++++ ++ ++ + Pentest + + Edit + +++ "; + while($row = mysqli_fetch_array($eviron_records)){ + echo ""; + + + ?> +"; + + echo " " . $row["environment_name"]. " "; + echo " " . $row["ip_address"]. " "; + echo ""; + + } + echo "+ + Pre Prod + + Edit + +++ "; + while($row = mysqli_fetch_array($eviron_records)){ + echo ""; + + + ?> +"; + + echo " " . $row["environment_name"]. " "; + echo " " . $row["ip_address"]. " "; + echo ""; + + } + echo "+ + Prod + + Edit + +++ "; + while($row = mysqli_fetch_array($eviron_records)){ + echo ""; + + + ?> +"; + + echo " " . $row["environment_name"]. " "; + echo " " . $row["ip_address"]. " "; + echo ""; + + } + echo "Password Reset PHP + + + + + + + + + + + +++ + + \ No newline at end of file diff --git a/html/home.php b/html/home.php new file mode 100644 index 00000000..ef1f7add --- /dev/null +++ b/html/home.php @@ -0,0 +1,124 @@ + + + + + ++++ ++Dashboard Home + + + + + + + + +++ + + + diff --git a/html/images/1.png b/html/images/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc4bf0711e4a5674db2f2b7f5fc661d513234d2 GIT binary patch literal 18136 zcmagFbCe`c@VDEuvtx6|wr%X#wr$(CwPV}1ZQHhO-TD5`J?FmHe^ggzWp(ALs>sMs zJP{oxD=h*8i2(@!0AR#K1?2$%An%{=U*MoWpWN8iu|GQqTTwL!000W++ +++++Dashboard
+++++ +++++++++ +Open Issues
+26
+++++Average Response Time(sec)
+5.7
+++++Mean Time To Recover
+1.2 days
+++++++ +Number of Issues Per Day
+ +++++ +Average Server Response Time(Past 1 Hour)
+ +++++++ +Number of Errors by Error Code
+ +++++ +Top 5 Requests By Average Response Time
+ +++++Bugs by state
+ +++ +Bugs by state
+ +NY|TMzsap}zklY~)eE z@#Og &e1whVkfbO_~{yspK8lX$+b2Ja|&3sAq00Lz1+#{+QzDNu}0twGy!l`DuVt+kvU5(BP0wiT$BOX3_hlm-d&Y&n*?5!H)@U z=Y9eJ$caPwx!e0s*D2VlsVSD|CRiQnvu@CD0)74cufyqb+rI$7uA}$t7Zq(ihA$_m zuhmx`@zrlrZKxcl=Lq9ExWA2noYOUxd)xn>jZkiE>+0&^!NH370KbObn2OhzNuN%S z%BSV4H`mAW<4)HekspJWpUCf*oxX_&$wI8@c!)s#jiVTmk7lUv5A1n@0WtknRSM*N zIYhf?!L-PGhC+fc{&@01;<<0by=|&@V4iJeK#e&MkVhPKiIxHIlLRTes$ -KEPGw@3V(jG;K>?n3SHWTzt~JYa;Cuvwy-pPN-eP5 zws3EH;90$79exnM`9{Ez^zhe0f%L;w38TUPqz1j<_lo{Tj3B}r4MmnCkceXzrI!y^ z#8VQ*zT>w4#U7$5+!n_<0$}j}2<{M}|L0dH$GrgED9~EMiV-NB2Q_2pNS_vinv*_b z-+;j#$&!0KQ*H{k7Q-VjOxJUQ2F5sGNk=o(&tJ<%1(9GdUQ18`T|R_Sqg(;p9` @Ts}0>wGRIpH~LdBRhw(sU+K48nxbHA9O! zF!p~`c$6bS2bl-`2aE@p2l#gykeT{_?FwEL_Q>SN%*D|U;SZS(L5)%v_>}U~ J(~Md-sFo8x|+kBo#4 eBYjlC&w_a_c;P!}6m2RQ$AhD}EG#Rt2qxCIVfDo i;WHsF$dhyc-zTI?I*6C>$jW7il)6xlgojHDooEPXbDUPa+|8CUuo2 zFV$K^Uc@QMDLFhjF_|~Hl**jWO~1@=oPM0XoW9+xtL~~!)l|~dVkA~~pkAbQ)zo1f zq|UBZsH&u{RWDqbSxLOqUfEuZP~0k=AYGodWYS-A+cer#+KgUvxB|Lf)nwJ=rDvl5 z$E10%s{bmXGr_CPE9#RQ3?^h1wj5g>+uNbR9+^X#V=HYc <1rzv0d1U0<#J7P zp-b7b-t`}zCm#FkeV% -{?#;^AmcTfE8XkLzWqo=ynOTNgQRz4KI82?KD!`@1K(~*nVO8n>Jl&QEWGuR+m z?~|n&Fufzah< B9jNq;3nrP==7@WE4*phgnkA-NDoL%Q{0_n8pT&a%vgt_WyS;7H$zQb@VS zU&M7VyAcgC7E&Fy29lP>c1XfVZl-f&p{6 PbkYaJ$Hm(5m*Gn#G?|>492q;0 zR~QA=eGOViG}GcFf{j|#$5w!-QA0NI7o8}olPyz#)tMNn7 WwS+fOSS`wwU#cWm zd3TbyOIi47_m27ZHUe3kLn%QX26>%tEMIELsM4x!H|o6wXJYc8goRfjum4F#@mV3; za6QBfu^H=5-T2o~T0YQfIBh& 9JUTVW$*WkP_@MZv$Z|Ee*{HYtVm*6>>Cy4Tbg{Uu(eeDrGupMT z1f(RjXuN3jF7{sk%v%*!cKVX^ZlzTzZDn^k3_J(?2}TIpwA{L|h&{)xC?Bc`gDw zjNA2 Xe2SUHI<@)G>2{0yy|kFc&b`@r?{4!v`24tyy6J6C`Z+b;zUo4HRoNla zq4V(fl5bUDGh~rh<7;E(dc()O$0g@}c0=SDG$>&DEABA{P5>k(HD){*Cipyyjfb6m zkJtY5^rKi{+HjgA>(5u-*Lc+*R9f$s#q;H<*_7Gb AYz9F2h zQCCKK?FZ%e%U+ia7wqf&Z8(_&Pdp#8Z`0S>M}?W<_XPBWgzw+LDfb@+jMVEtdK1q; zR9*@Ia3=-;d; cWl>EZs6i;0X>hpuDJ>wE6)`^ WEx zfAYWi!SQ=(e;WQe;P`>RyW#o4A-wSe;SoQ6I*49^;Q2*wpzs4@cmDi;oM_iC?~@ed z$&)RUD=T^mfj^)$aOs?{T+U0Mfs%de{b7&fgCE$!;iZ2gp%U{muI~R_`2RBEGD#z{ zAG}KNvXzPL3SSBS@50Dv)bD|i`Q3s2M{TwaW)7ya=_TiGs$L)aZ3{~(i a@#_Uc!=c;!Yk+p3fA|e+I9W_n+E1UFNrs?hupoGVXZ44{;AO#b8D@m3$%8$dk zRIu7Nra&+-&4u%KndIAMnD?o#LOeXKFt><5@fhfVXL-$o5)P~GTWr?GqkmKquv{Or z4$x(A_YYy#+1t-&K!xa?mNbV9haD=9_KuFfV#>07yt%wCJRuhrKR$f}Y`h<>_XL>Y z9riqFpqQ1IRkgC9c(8G@#f zz^;mw-de)DqO=V@Z0m`sl{}3P-|Tl94m~?5OjGN@uajYpD1tt2&02!1Zvx z^1E>ihrE}2!aB~y^~~0a>R-NaVWlq*&C4VBz~20aUEa%!AM(?X-|r8bOznwp-G_Ke zK(es|qTs$28!ad((7frc(fwRpTtvc1p6qC`4EB(&dA&Urqs-eiz= z(GbOCOpNa^T;SpKkZ{QfmF!vb4%arpb3moWBiRusKgP~!R2ufbrqSoKJ{Y!ER+fXf zKRWE~U{`Hdb||<&BW#WuoZc_ETA_)~IK$`Sj$tPrG*yD^s6vqbcUjQ3DQ?ZjB2~Pe z!sbA-m6U(M0BU#LLGK$?2V;{@nKrfZVA> DA#g)~7;-e<%$ImI1 xfo!Ao3!9ESqF zKPOP)eWIqm?qR!-q1!_nC8Qv{i+P&s_^$2GI7ClQ``S_Xu5M9!$)X^iGBTC9-fE-G zGSx-0wd$3TQOX*JfD+i4AFi@(WzZYHDtL;L!PStyAGP^g__)sYO0~hHc^x4;xUM@h zRIYv`M!u%J;U7yvW=aD;i40ayH^$8h+k-Uu ;q+EEpr}R ?L*nB1ed+F%ab%&pA+Sm>x3`{4Z z$bVf4H)S!{o+GkiW`EgebM2Dwk_SGyZ0!jiv%YL;y V5}?$ugbm*Bi%7Z@nLmq2t!~-TuC| zL5G|qWi|}d@jiCC@;PXhgf%tTUn@qB#1Qhfr(?# OsP~X)Rw_^ayenT-T z#yu#ew0AR^#8p+{=_^?XeLkNrD=neTvl&~lja+VWlxNdJ6gbpyds{@ki->@*!*siS zTn>wnCSj)cPf8G3t!Ykj>h^$F*lhQFKAw(Ml=Zc532>sdJb3 1Z(fsV)R&7isF+qd-aoKY5$dZHUK1a*x&H5RMKs_a`5-+=65jD-% zCXZe*HSJy5i3a;yKEPgB&z@!|V)+u_Dj2Wl)jpE~F{C#!*%dFc*@;mqxE`T%$BwRA z%KnTdcZ-Dyc4#uSb|NUP^D46c^zar~CyK1jOUY(#u5vMsHXpUR>OHwO4{h!*zug{@ z+Vm(~jYLrLlYIj6*tp$2Xu+PX^BufFwK|3Oh9^v>`few(*#E@P#D7E*3}J6g>UGyr zrL&_N9HN45XhY5q+ut{ES$8%j_~t-8cC?mMbMVE0220YsePp<5;RtWrW5&^b1 VTkK&54X@t84NA(f7KY^4z)sH@i+&j zLivDjA9l1fCS9yH%V(fSh}T4zuv!=0A0Y$kj5m6xuewwJb|z(1e}~RacD8WQAbUk& zm09=fQtFGG+8ud5+Tmm*i(ijka=qMl|B`LIWR6xNd~F_00AKXD#n92cfBK}N(tOK> z!UyJhnqhU7F77jOietZrRhAOlKPcLE$l2=MTSN+*59q8;Y+mXfFHssrYY!R8U`P^D zux~N5X5G5MtMQY;?F)bJ?$4W@Rs6@(U%hmFbg&|-?Op8Os`J93qb=`0t~f1&;~6?> z)JPQ(_*dYU&iibCWSIQzh7WH~?i~h}gMsPk88Lx3bUo@;pMPt8t=litYD$y+XbQ;V z4KX?Uk=D0`Hdg{Oz3i@O9wsA1-nUa1@LHyuOfYZJw+tgshf|`nChp#59~CKHZRf6A z2I+3YaN#I|p7ik2bKHMdRr_B;tqk(}?)eZzoYnBtA{)vgg|k|O)ZPl5(njERa`-vE z1q;7B0*cXWTc<5Ul_TVHdw6+L*|GzoyYAoXyxQncx81 KEx5E!#{5F`;Q#Dn<1%?z70*WOHX9=Dbc$-vTtx+o}gzmf^dblJrbfU+27*# z1KP^ puCGgfC{KCt@~%g(x?g$)mt@=T)4a9!GtgaZydk6c{OnCugjq;Y1vDLr zs^9l;SlEjqC03RNk3rqGhMh58G*C^sn`j}V@jPXLGg3asszx}6#mt^ImXJwr6cyHg zI;oxhp<@E2q@??2f2Wq;ig)Ys1Aq1&>%Ln|*A-L7%AwOgKu7P)yWXyX(xr7yj7jq4 z%H}M+^n>U!Gn5&@n %-s=&rv;&jw#(U@2If6V>16b_{or5VPcHXXkyE zxJ6$pd{f9Sh#+Bnfkcr 6+Q-p->zrVC5?O& z>UH6U%YaT`-mQlVnyyrtKCem@;qJoCa|ncX-Y+8ryW*BAq* zH*#(-06_3RyMf ;sf5YHrvvA}Dl(Lnkk|%1ju`Vgol)Q3wHY=%FH-UX9Sx7Fav*}5JCsEv^xQu} zlS_GnBdXhSYvi_ce*`X+h=41jZ PqP5nkHd~nyc(?wFK ze7>g!q eo~z6@OnBTdweAR#RgSf`D OjYQ1c z47E9})RQI{$TDJKg-hq>nm%QE+VSCw#{}r5C(HW0zn<$?8c3M2Q+|E0G#9 gp zVFGo7=lLUN{D}0U2C52Yu&w&2#2Y%`vYy{vFO%1CxJbT}T)rCE_Psn`4;jD0@AzAt z)<{@vJR^b<9Ka(Yd*Q8*lHR+g3kCoc{Q)H(0`$z-g-&GuuD?D^TENs@?~1qgUZo6N zZI4ptY&o!eW3sZGk=y?E5fDHuTAZAk4xdZ(F)v81*Tig`#K!RKKe3sfp6n*keh0Gg zQWnzk47D9=@2r
bMZ&-l^kq%1{(jjGTk> 12g`kiR_cCGg*$V2@cM>Eiy)oRz`yK8@pPRv>Hn=dTLricp@u$#z zTG^XdQ9#8DWmkwXB@x?s>u$FcL@=h}aQ6EZB}`BKOd8H^m>cS)#bQ0dx;4RN>l44a zvoRB5TXQ6@6{Ny#mlaz1Xa^I00F}iLmxnGpH9_S5MMLK1e5#WzY7%;N>bH;P7FnLQ zTXYDn9sC%)$a_c%9GX6qs@=V+w)dHy`m^yK%X7X|#ssiSWYN=rv~xxY0XIu1YC`;k zS(vG!x_rF;YK Dty0|<~ z+3Ps9%hq5!ujjvISf*O{BL)&|w|~VrUoua|LwZ-&_)fjRRMQJ`4i8oon9_*o2l>mG zB4W zzM#5a?BGUs)!WuUTdsGvWzq2a`Kmd^VRAwH57~=8K8|_6sm8S)_|2{G)P#fvep|?u zeWG*Qap{@UN(bRGCRG}rKFFDRu{ 8J^L&b(Ub1hIt1pU%&^ z3Cq3(F?yVKZZP0q3j7g3DRJ~OJVZf6LiLrmz@y>8DpZ%!S7!+_Af=}uPC-bIS-A+? z@EW%CZ&a7J7fC?5jOjm?;ZvqcEXE*D<<9=t;JTCVw{1^6kjWe_SP+!Iy9 -N5!lHu$P zQVaXI4-sl&KB~$;-S{^#P(&nPC?+tFh+uz@?za$w(-RZ4J24rvA&LwMYp-uVOx$RG zi^!L9c#$yxcze_dAocxfbx`Wb5iZZw5m3(Pt{%Y&-=mB9g1iS9_H@ IiHoX@L1?F+R`Mw9EYu!kE{dn$#MSL z Dk#Qd) zWZZif?RdRSc)Q=Wo^7KwMg^Xy+V=`sZ0#v^-VZstK5uMN x$!1KMUf$pHWi`_<|LG(}w6mRg&K z-Q^?RzSgf_k|l~asH4vkR(bJc!zGUgjUN&a9prh}+ZhErv~61d`t?heqL5Tf({En2 z@vY+<%C2(Wl Z+9#|HlEUolk0O)5XdCme8Pi3r~!qPjkvlq_~ zP#L>AuY(UOQHb4z+XS?^`%sw0@#wCi7E> NCgAlXPM{L%Z##8e5yj Tm{|rgN>JE`>C@}M-IZ=Z!Bad> zR_*~vQbiWd+i34^wrp6enwgGp&NqGIn66)m%cm}0U)k4A>#MD=DAJGKo~xXd!s0q^ znDy^-UQe>?2wPhYXB!jN*9trJO?6L)ldjdbpX*Co_|#wJd}j+rAID>-J7>G!U;930 zS68G<>r)OE+Il^DJ4s5E SU^uQcII@ bxFy~JOb&Ak q|fCWQIS=Ql)G;1Tbvtylj{s%2K|z0&T_%xm5kE7XZh zLh3KdwX^D#{sbAG(F7T;7;=U*w9Ejha~=H^UcX2*&S{?RxafrURks2^x&5KNGxMUZ zO0bC91nGPbI37?A4Rkb&0?U1<1_S}&ytL#c>zw@dC@l}l(9sbiM{_0$Ejlqfy}&_} z1eE>5(&8rggt&+`#pz%d3-ayyFyKo%FL#artD%T%RF1DNmX$rEF#6wG_3!zOm6^lY zUzndoKwBFvsZko@HW_0l*he$b_VSE-qT$d-JzZWeB7<{k-tpG;VMrlo;9=2)-sAUJ z)&Uz8g3jFyNx{}gQN_}F3qp*gbifawkiv&ZXXm?@bqNg@UO}CebhUU{2_Z5wv&-X8 zPPB8TPo%7b!O34=44=_4Hf <_1Vdx>R9AtIhLGB!0vM-_O{WLm$iDDSXKHam=Si=``< zbud_`D}kk>W7E8>HXpDrK14ldpb(|C(Z0nw+iqAtuMx6a>8xT4qA2*?tPOg>X(bGR zi2d9Y4pZ-=;8ikPJM#9R{lUvrD@5cXy9LJOduJJ$ I$xSUQF8=HTBdCVA{wk z&5UDKZDgZB37qI-Na;%xNwSPBiTh{l=rY8XbAxI`D(~x1yA2a##kMGKcAYnLjyE>- z9#uZ$WcrJ>IVT1yDqA^h-YCCQ&(}ZC?Pu5t(S7f<4d*rYNG2A=IaQ$8v7OLN)o-Zh zY>$forYGoJ*igK`#Y2~h2+7DHI$peH^gtJu=f{HUsqPsFiXn`kef!~REw-R?)FP$M zY^PV1q#kPl6X_`v9j`mJFbpJ@Zd)7nu~R#yN5dkvBW9$0m7v|CSM4_V)!i=yMp>#? z;!~ufIee9ivz)rY2Nu_DiOc6kM-OJlUrn4e+dz{3-vogqhYVh`j(NblG1H%6AKx!7 z@`wsGLP81XNP@DG3~Kb+O-a~B{o}L@vR>fOgQiaEZ5pt3yFq->tWNYC(=iVVjtu{V zkc-f6;G&3FW+vmBfEb1+MHJ+Oos^(PM|W4&C`zx=#5GmX42mZPa{NX*$X~Lr_D8WX zAuvjFFGP{lUU5~YTO2>6zoNS<{Ll^oMn$s9!-9Wt1&h17VPdMik_v1#V6;g|$C?=C zT#FvF6&ON3US`U@eFlbx=qy?4p9+&lC1rjxFP}TXr4ft6G4R~R%-!#2l1w<5oZ2r) zoMUCJ)ZL-X-}gl14p*eCEC4TM0uM0%R4xjT5B^aJ@M7gs!AfQS^2{h&Y(hOgx}{wN zaK(f)+(}+-pUlUMg1wfw6F0wu;^Dco?4grLG&-ULti5M%QFbe=^;=ZnVP@ax13_#s zmkUw@OQ3*$R03aLU7w31gN4VU*jN-P=Og4kNBC@Bl+PI&WR6QWE!fdikP5GJ;tZHw zEOzC|vTGj6(UaPbi&T?T+x2GAP$*)d^5H| 5c9% A!E`EU(fF=u@u1akD> z507)wXw6g^gSrABo&Cx~6K#osEv^g(pCx7O&;mL-;V1*DWAAGH?Ro-18Cl;87AL zXBTR07%}tAhQ#@X_~^5_C6-!>EDiZl=>21b3J_2*Lvzc~jBHVh%~89qLfpz$zoAHD z2-pd;W#7y$?@Z<@u=4imM0q&Ds(FZ_N8REw$}9%Y9_-G!pBd@7v8w08N%5k8G~)VS z7s^d-A9=zLG@M%9M)g|tO2NV-q(APD*Q}Mo0(P@x4eBs1KZI<5IGX+1t@&LtdEn7y z925+O^n4`K4JiyCL)JVLe9>;rw9wTO0Us4^6=^sD9!Jvk2+bcWipd2AAy%%hrGc)3 zg|e31Ef5qfH0pkK?Mm-sA{7nvk_gp!-n$J$OOj^RQ5TNZ@N{nQ1r*ct8k@wWufpL` z5=b@py%xG##YNLlDorY5X~ B edERkZte36%#3-I8MUgTao z;k5p`d#(Mq5^BI&q5f`tThG|L55?MPmA%UeJ0`jHWm4vvP_ GVpV!W#e$wZNAA6t< lDk1@jhok3ww!JyCO?dqE;6A1h+9O04o+j|t-2G0%0={4)zw#|TH(@sOv{o1y6 z-@(I mUc$;@H=|=ceSc)=vpdz;<6+JaX~dkMG-s&h$+1F{l9;0_ZBS4OwpAYA zK0QJ_57dPHiH_D=GCok;N~K4tw>N K8`Qt Ps!Je&tst*{7XgU)L zn`uay8IapsqwbW6%dK^$Hk+po4b?zktJ4 7V1%pTa@-)dU$@w^Zze|}omy3eL57s9}nb{cWDla#n^RMLc8h@ZLsXL=ZZ zCr0N6Ae;b<1xm8rl(CbmF71*wlf!RxsrQ~WR nu>MtgdZrP$)-S;BTpFVjW=0ogaR zGIi@dTc;-b)t4&E0L)7)sdQSp^7YY*X+W6>*#pKi*qW3ue>hMqpU2L*K6NlFhDE&{ zvl=T=(;UO$!iMyrx18=%EP>G9u%{o%IX2yqy*Ker_D{S+n^v2xISUdQ?cAl-%Lfdp zC~@b6$L)ylk;Bo~Zh&7^oIYW=2sq~+N^d_n-<290ZIK<>ybv@L3iHCcmzFpo_C8)f z!1kYCNez4h2lc3)cjOD6Vz`9=xB6cF^X%1BQO`E6i8%)|Dcnv3bWXiVimVB*w;%e7 zJLU-vR`2ct60&*ma2fGzPEKthO28O@Gka)7B-L3tB{~FJZsD|GFv-7_96ea2%z;^Z z- Jb=t!ScI^1PzLnQ8OE*y!SknjIlFAbWqWjs zNeOCou}f?H860-tIyLB0jy&2CVIvJx8%H=C!I?y!J3P3x A(I`Okb?=*DA%WChk*K__Kx{_yw!gBZ+}a@zgl$qYkPVPh=3wN+}TVzfn% zDzbRf=Eix)^Sb(*2fX<5qe<7&YS}vnh)j?Q9A}o6B2|z?@vIx fmpg|V z*01qLEQW)E0Y20;5phGXgzDY!AI#zlV?Zq3>jMX~W+%{g10uamPUp9@DSUy-eD=Z| z?v_j}OuO>u^uNz$-$3>nqTq3`BOq&1I8IKm`)JwHURG@1JlbZ;olN`tTb8bE_npT( z-D&=u-vF$g@Or=29D1vvVuY$4=NFeIY9z!29SL^*=Ei+Wqaq&=aB-dFT4{QHKpr#J zdY{Uye>uAMA=agGk>D;4cXW9kZ`TG+7~Z8U#B{#spH}Ow%P~qENAbRo(7m%J#j_c( zL-^f+#O?e+{P 01e_egnyo?zN z)ycaVdvCkWI&C}2JU Wz`1#mTvo*GM E%rx3d?YmTsTyOBGtf`_mP<=fH$b8qt=AsmDt-)|=aE z???FL<>eWY1NI0RQSWv|QNsp|b_cG+)|q}E9b8NSjaXHeAWR3yF?p9W_|DAbBNM9O zTN^{OYtH=nb7T_|eT;MCxBaBI!68Uh5Cp`GLAg^HWil=XqGLs5)Ja80;=vq~uKvHm zWX1?cRHYP@un}6_7M@o|uu;TS3_uzyfnNrV8R#{DaWGN9#$~~R #((4e =a}0??RIh$r?|?<5o86(|V;* zDQ_z9yKDljMH=e^`vd+22sm47x5bk+rZWGan?Q))qH$tBj{GpUZ9`B`olYbBoiQoL z(BHBWi{0CQu7A_;;1D7I^f>dg5iO5DOiX;(qQZD{Nc`^Z?u6IL7nm8w(*0EmnVvil zcKL4asUNy2duI|`slce{M@KSpT7a$A9pOTQ4CvlC*FA39XFTz3xjvJLCqk7EN}_pP zaIEmjOJj6`J h}*GTMa2(9f9kuc`OX$8ZltV=$)9ewk#?$}%0Z z=m#uBJ}@)x-1Y1H=k(H!njHEp@W^#Tqy1z_4u}}d&j^mBarz5pArx^oCU4h_CzNS1 zz5ySOUn`N54bTsD7RxjoZyt0k*+&h8@%|ae_7X+#5RS|&x+CfQ@}7tZ!$&jjWgs?! zh^uB{L?)5K^eci=Uf6!*K_`>NwWSHOAit5$80}6rH(!j5av$9x#H8^!iQ^g`h`4|| z7jP<#9uCL_e^?4aUSV5VTGiA%){4^5DIZu?uQzls9qgrBh_eeDpZK3*3y+b>$XG9G zo}}etLMkUF9rqndWXy_=C+khOX-v%M+qvM*35~knW&)xr)6A1BmP9NRKqwds6r|SG zaLrzUdJ3e|HY*bygD!L=m1$8?If~@A9v!Zp=6mx)b^5Pt7fJZYY^n;~=n?Y~OL{}F zCm#=ys?>lKu(ul!L0|PCNLdiUAL3*Dd}R>Xei-4HNkK?r0WHoXsaA*eY>R26!CIqG z4`@95VDJ3+_3)5h3BNxayBR(v6W}8WE0H`cd|IdfXnw;spHlQ_Z}@ENe1$_qqS}we zPWvYtkAUJIY&k|Df0T0N-(2tRtJF12Hph;vQI`q=UKUZvpBJ~rva!u)IA)6Ht2WR0 za-QHrz_#*N+#26bo!LWNr(Xx^vyACusCY*C3j@7*Lt1j1lj~^(f95Qe%Yy#?i0Ec7 z-{&uS)qn^Vy;}l=`Zt`n2Y;BzpQ*C;xs{oZtzrsM8EJhDHFh@$zJH76Xz57MFJxX< z%?)k=wJQNFw3PnM%^BUC_ea!vmy|xowUso#=8J1w)$tJur*A@dmwm^FABbIat5*co zDj|3)BjgnR>|EB03c+WSnLQ|;ZEy5kf7byQze#3tH$H3qx`SfBxlq7z2$|RS^wSco zJ3FV0ed%`BN-F&$MUt>lejK2QItH6nP-FN@d|ywSH^*==zSflY$g`!~o%dY>dBfWw z?B8}V(esa-C(NG}H8eaBI&5orsRm8^TbGYr;dVw3E_&2OOT+(OI}AZMjJcl5WD@i* z6P{oFgI_d4=SRTlSlo`6;QT-M*5#;ihO*&HXM
?p=UHjG>_s(R;G7kKz1_`xn z+Id@PX6fRM8wt(Qo##AR(}EudA3p4GY8_~|I&@2!c!vaJXH=qSUK+61_CxpEvfNJh z|L})mM*io%|JMRwpL{!wHdE}6nS&;2q~i3pufu1YD~tTnVNbQ?ZHs0--uLUTE@v$3 z>I=nNGYbT2QaCx~rU>8=xLJeOn;U-8&dN$vL*&Ze-;a5(g6uSnX9ABM37;X-pX1lq z$QWXZCq^B)DdYU7MOLZ+PZsH{l3|ioS{~|cI;TaLfr6vB)FkneFW}o ORvPcD({CcAVcKsiI$1ytEuDs(;H)F<>nkX(VZh9##4^2sDMXqwn}%@ zZ68{%#KHy_SOX=u5{l{`M3mu6klx5Z5~RFDgRYl Zl6u{5@bhXULw1ZXOflBYRK1bShgq=FXlyNh*h+x@4`@j1-t z29p8D7l)aIc*Hly?nRkz3Kn#jIb^!a?Hz9x9+d?FJ+a)t08tK*BL_E2dn%9%yxgvL zi5S6%?jj4sIrYigpAA35JFmW*}(-JZhwJIo?0LiK%Cj4j5vdAz$%Rfof$2I$a|C zS~OXtgjoMoYyInJFX&dLNSS8=^u%D$Q0b`wBYOJ+OWgOjOH+|H{NFclq+AalZV2uo zZ( B#1?= zmjr=6BvW=RuohGElHPn)I;ST@)JYvdMS0Y$E>M6whK&8k36FX(p=zT&^Xw0~2vjDU zA@5|<3Q&E6349r^gdQknb#;fU?s|l!$xffj(vD|PD3q;|E6e`=ILtHG>89G3(FN}>mzH%G1fVDL?8thF% z-IfV&LR$PDjAm)khm+P@L9eFBlJVD|afac W}4 zSr4sb_pcBLOR;}!;4gWCkLjz{zXZ$y7d)<^Kq1i`dHTo!Qds3>L`3A-03*EJTnzs{ zeF!MXzxx-tZMB&@5Bl+apJ->+1^v*y7+^}I7GcrRt=1Hc%N|F*RLzzx4UWCDCzq8M zobu5m9Lb}v Sjw2eFGL?o^4iI1<3_}6FL_f-KDT1DEmR7$7*Qll zY4EEGJu|0TmS%yRHfeTOwcXWT85+r3GOoTy2FaH;G$uOpbgOm<|8OY`*6L^xkE`SO zKMNd~o>TqG%^M{<$*OP(3B3k}MYJX)cyAH2et#eGh-*ZqXsYKyUnh&W$dJ;{+GT5w zSaVugO|E2UL(`WE2EB;+iQhm$c>iQie_+q=?_wzL))vbDQ$F>7{$#P&W~T 2L~Wb|2G4ae&6$MXqihFZi7&-FL$OHrjL+dm<&F19z@ z)(wNcpkdtEzIReWB$(kA4ASb}>nO0F&z(7;m9<=TA9pzj09A<4D;eLud>)zMC zPuZ7cDGNQM>mIJa3Vxg*?bOZevSV5UJ-Tl)eZ95u;TZ9Y3-io|tOVohMyEc=xQS6s zbsLP6DVo9`>fNqH#u|@=7OPi#hJZG+vhuvL+L(b6QHK2nOIIge8gk8B_L@g!g~dIC zrIiUNp6#U>UzVm6!_+yopS!ZW;G}Ng=ub8D)&6y}T*}5;={Fpt;$&RKQ7GRVx+oSX z9;99D2PbuI(VTV*GL(><40b^8EDg>;n*74`-~^|ObD_IlB#mLg$)>qE`0}w*Kka^U zaz#Sok&FEAceiWIuo2(+pU`iRBGDO)JqVmFF*hf=sCP>83=h)&O;Xwyp13eIq6ggk z+V#+}g>Y(fs(JhTA7lW6|0NWbUsP+pz@%wRcofBno{c-M>++`y037@mP5>CkK2M-9 zrwS<92$Uva^haF0!XJ--O9!R>^}#N>qIrm`eIegO^N>W#BfM3MTxfhkM8*-3m!$jL z6#kX3Kg0fhN@o!k^HAJe8T3OpH3c#ooZ dM&hK2s({bac1>VpQ56i;vymjnUjd`F}M|N423_k526k>*jw|Ed*RRaN5;> z8r8jv2&$^xy_CSZ#}9i=v66mle&)|W6h9DZ#Kr`_CU3@+#Bxd(Rd2Pt*^DXw|3sRX zJdDvgl}UCVKau96_Wxg`=@C#2S5w|~JWthYVX-`G(8 MTV;O-l`NCnXyQBYqXW;%YBkJ;Xeq~xz$ z5r1|5Q&H4)YWaDS=*gIN&SIoehorJY#<5s?`4_6hXTEgdclWcU+q_RK8C3&DO}ck) zjBPmpZdhq0Y~vAFpy1zg1|RfmjRix&2A4cy-7K&s>t+))q~X3~d(g7mE7F#4X!7|1 zC)X9ZO|4)8;t1?=?r9opvIcpT!y?vvB*oEJy92h+Vi321qaz}A2p0mC7podEGEQHX zXM{AYNG6;7{Jx1W8qK{gisV#gw>oecKPDh(USYZ33MD0o*y*ucSH2~!UJzgBb=c6v z!mmq(K5Cb-)tLnf WWK+C-xHobX1--AkUtj&dZ4rn6g6A*1b8PMbH!`W* zHqSeBt+r|IaVyW$ev6CWpO&$|dvu|0{o;et{!`K#&Ze5GxU>QjmG^?MZ|in&*qN*M zg$sno_)NL~)BosFUlqLzXFvXZpLB7lcckZsczK&=YHiHN7Y934gh;LQ^n7yUr|`sS zjy@qge#^TTys$92ruOZvt;_ueVSa-vq38c4ho(GBUHp~z(v3@=t~d2w-3E3J%P(BM z=8^l>bJuTOfqAEI{P8j3QeR|Xwz$_v^+3%m+3IhX4NaPq45sZ+uvYiK7W}eLS=-06 zAjw9Ovr}ccsGyjTXGH~5)!Mo5mU;c^$(7Nw_L%S8dOEMULFHJ=vB?u8nop&=z7}t| zX3w(r3R9urFDc-XjYKwY{lm`9z*#Exer^p8PaTyjx4LdBKUF _0W>6 aCDf*;uC)3tne=?;)wM6XJzlkXfG&y+k$&zD+IopzCDfLsnX@KT)Jmn+NI<56a9FzXNWCrJ=kC88?vL3`8eN(eJh#PA8ky$(C4>W z(X5(FxLQ6v-q~g|_Z6FuXCA*0$@-*r&&AVG@MC29?y4H*oa&c`CW;Gtq>6 kE?&_c0V3ia8>OU+kU(8^wUS1W39y=ZT?(!_eV{fjofyTwjF#<@+MO9jEw)L zzq8dpzCw;+{`qpx^j1(mY-UvL#kXJlWv&+A1kETNnQH0zV~MzjJg|3$eKRH6>=6F# zn~)hQwC$K=n1Fr24<$s1*=ve1WJt0JVDEwhpIl#%WJ1UJ?q9}w%O@-ncH+qVNN~3- j(u5$w8uO0-_6!|zoUit~&j)S|W?=Ai^>bP0l+XkKE`>H4 literal 0 HcmV?d00001 diff --git a/html/images/145f5e37ce6e9cc2bf7fa9b2551edddc 1.png b/html/images/145f5e37ce6e9cc2bf7fa9b2551edddc 1.png new file mode 100644 index 0000000000000000000000000000000000000000..434cca1848810f4b3bf8534bad5a4ff05f290c12 GIT binary patch literal 5214 zcmV-k6rt;hP) N!wU!Vz>qj=26{jRuK|=q{)U?q+2rCUMuq?D~sl(T!p>#>htFCSo?m ztTB?X#tkt6b@9jrUPvOMAYw>7z~G1k7(iy2yRWMJzgImt^wg`ao@tO|`v04nuJhG9 zzW3d)fHKPX3y12pAFl^0vk6436lz@;Q+VzpF3%~2g{?^}=dp|MQ1ulUl?6ufAv>$k z#WI^JyV24N>_ZtnsH=(LZVtppxu1{|+~4FX%xg>HQIt^{3;{+YVtA}JhL`xek=s6Q zZm+GgE{c Z`h>llPnAOaS}|yAV&lHS-CjZaJkM&<4lw> zU|6}|NQfIxB6k^&uy9dtzJw833o|jukzv1c(zlzgM_n{xkYEHEDW&`es-u`xSt*D6 zX>-5`U62qa|1F|Q^Kl-=3fvwka1YgdoQy$^HlT&N_kVM@BmWxv`~KE6)?pBUD%*)I zaoj aa z{2w8U`!PUhPHrh2fnwp}`kG>N^gOT;jrcQx=!g{+7)}3P@%=QoV3Q^$(0g`fZ5(5U z0yTvmphIJX%3{6pnB@qOX55~sOW`dN{E;XDG$*HMs4e PpHo XDHQ&f+`%jfa0jZc?Eyh-**bkKFq?b?N)tyYXw}BpE#=b(uKMa2=e*dX43&z5IQV zs>lPKo!D-Am$*~euFtTP5k2Qv_I5I!A2BwuLb?j!pb~NY-toE!8#~=Bj-eXR;8>n& z$oeE%+Fo+VW}a)aZES68(_n$Hzn4k90U#nx@cAtBn1%o274L zUp~+G{;IwkYbnCJdJ3^!*3+hYnnpI;-NMIy!+H*Xhn{V!46P^uw6B_#ea!NL5&gk! zZ7E!b1J#y_nkb%QWha>)Vz1ubkqS00s-ifV9e8anP*Q>7!B`ZQk JrDRYnJgK>%#IA6 zL}94fC_Yajxy4YH|3j=B>-Tgvf^TyoZa_%YGsb$8esAu_xHzoiO1@<-ZIR#02};QK zN3vMNN%3E-(7CpSr`VUDWZ5-5_sjM)zJ~!Kv #`zQf4k*gxbc^)cQz#a84`^Ad|eWi0*=0b!R zG!9gT+YWBO<)IiYem2{=c1m-EKpoME;zqvr6chuODgiJu@D@dt$A=)O+6+f93b|?p z(xy8V2H>r7F_i889wqwC2=KUZGEJduT)}q@^Dl-1+SMwC6Z|@iQ5h|DG&+)aBA&(! zO0I?MlV4?Re1Qc1@9-q?fZ-9ji$7ohAjdh81oAZ$;gaMt#{^tECq!9|+-|4Nc~-{4 zhpiN*)7vwhqVDtT#l87Ovb5 &8 z)v~0XH;<5PJc9liAN#>ZT~_0XJTb!JB-HBQ2LeQ$!p~rs#q7*ZcJ@tn6(-Xbn8!}} zHAUW=WFLFU!r$pgW3lMLK9AN=9Dc;~%2X8NOdP5gwr~Kircrk)>mi)xRfK@$U>SV$ zU90~drWpJB4wkqUp4#9GzHmA1k<+MikLBo2W&4&QXq**}qUvxXe58)(&b)rQ;mMs& z8t1oX@euoe13B}G_9QM(+xQT#-9RS#IN$vepI=2fxrZK=^BU5)0fz`$7jNsvI&y?H z+?|U4L-JC-mWW_uGJ{5Pg$C8n6s%E6+_No?O(di r}P(v~2K2Y7y(@hKO3=tg?h{}SFP&_%uk z$*A)`@!87}Y)jo&ox&AO??zLFJFe&C*unZ 7Mlg$EjY$ zXk(=g^dgb@G*X1z%H0JG4XCPUMtTR(Dc3r2=+M(iUDSoX%*H>;X84Jtj4Qb&S&S1R zQ>JLA_%#(Cv||)qI=Qibc!i7=UTUvw)@X9B_9GFs_rPiL34!+p#jOy)Sifs*pD|B_ z19%hyKyGwNYid7%Yp}50?1(Qiyt|z3uJe0Ny934N>jNi(y;d46te3w%qv#6liyEqA z*YO!6fs5B98^v`^sXl#`jHEF?8^bK_A7^-6qSc?{?*T*}3CJ2{T`G9-Ax^&gdDmjP zJ~!vxl5TE(@6xOH>%Hw6tmJ?!@VklZWE*|LPibpc;XVXIycn}kx}ikxXIF9<=!o zxGg?yN$R1|^a%zce&X2p0nbPMOVWOAUswTLkwmqjHLYEJebD8d|DEYsu@5*Ie09@U zCps;dRTl9u b(3TOxW zbr%i3z`kYQF`#IUCQ1aE#&RF`Z91(T3vZzx5S2#8jFa#=a{22Mi9?qn(L>~l`qYg) z__*&~?tumcRhLzyn9DGLWo$w2Gq!#>Rge3~U0@c> -dLs(4no|wvan~XV)zFf0_ee`&NPjcy#a>7bo+7+mm&G3 zB*ZZs#4qwV*j-p8QZX!Kx##88p~pCLNsw!JyqcV$l^1sM-VC|vHgb#c-2W^oOLAE9 ziB7@uf=E!P4<~dit^a0x30j%GG6E9S*)aFrP!(lNAnohc6wcgboBc$7(xr_PeF@w8 z0r*d>YNsnO4H}l@Dp}^hm=e{_Mzf!6YJ<)`{Ur76V^vm9-YnbDDNYBD%T#U`aX(Dr z-Z-jW3n-;u%w=I7G (f%L;Kmv6u#9R!(Va#QwR|f4ug0cV@Mf60f|T2()xXV zUX~R!K%XYjEaC+4Ta 7*OuYZfY(xP_89sc?BhcmBC~f zJTnrxODny0)aXW}gxN@=^h>$$az2EE`>GWZOsYuXD(?EJ0v0=Hao%F?NNoh?DDjmS zaF;p;HED>f@pO!9Jf*!2zUMR8=$hT3F_P~^FuVNhTtwLnSNrw5&=0iGH_lkX?e!^4 zp%wIZEbCsFZHPF%9iwrOF_6S8jrMlzs)_3m?stoM&g2{B;Oz}~CQa3#knSgu&FSz7 zKP%6jXDpwtgdJ5bZlMLfsPD@$mMYQX =+^@9fF+>kU~z&dD<~z$29+hxsMUsH_psS_DV4{V`E($e1>?=Jl&i zr_JcZwN;5IrL!qossbfONf64H&4#=dbe$nwA&M7J1l(Tv(|HI=%1PK+f1(hzA>n=A zVJ+(`?lH^fofJO7lZ3&NhdFruX}OHNvg{fBy@cDDp_BSu|2!S)y&qBmNmv0(2q~-r z3|22NwUopqUa%hhyp{wmD{mI7;6*Z9sf+*2=e$kZ?E&`l>$EYRk-#CD$ujox&neB< z(hD}-P@d(Q697BZAy};4lb{voa^m$LBN!?6`V}Z*O` Z;X4ANUgRt85Ns^MNB7c5JIXs7Y?^G82)xh^Et#-uo&pT00BsU->0Kt=o zO8FaYDO^BF@s0e{)xi3=+Q0qon2Vp=!ObM_Yhg$Vqe1^W*VQX{0vVz!5m_&SD_*yV z;r(6g+wZofi?ieU3tb6X4=?b=qIa8!`9z?w2c=UCH{f#1^PQg;kjUT7dmb~D!(P0C z75gc7k3|@``uio1lbbBzzI-<0Q_9cSQ&>sY*!D0*vMt+(rZKbA#w@aeseD#c2eB76 zi(%H9(rK o+w60_ctVL?2A-#@k@s&WoxRTO z7p)n+e)W)`M}%65O1 t*(uCzK~V|*Rn(a$MO;i|gHB|5V 2~*?RG-w?hLr>B1?8C{fB+iKn7ROiU5!;OcK;DzBz+bcc^I7JZ zlER!bX6^k=<~WI)lkIv^xVEao=6(B$U+`WE =qu3R+(!3amPq@2^ z!PQQ5w+6WJ@(`n{G?tuZG(-GDm1N~v*u{G7As3X)z5y-t@IjS?;Jcyig3wC>t0TCE zI_m<{brQjr7>Rsufz{_?FIW|*wYsr)Z;4i_=U`C`RqZaI{`3 5Ix^Eq@SBQ;kHZ~+dAN%xPO=;zrCW$ zjicBdXS=vO;e~9(t@tS0w}P$-MSXWR^(Bc9L<7p*!VqFfKCMtj{~!ZdBP+i7`!Vzq zsjg@6NQR%E-dm6GpPzZ`Lcf6 hw9=0ejhyxfu$_0ndJUXr@FS?{*!7kBkHScbT{@^v1xgNNI)cmf0a za@WB^l-`vK_&bN~7a#L+IwbC?9-H{P9+J=PV7vYjtEE4gaXQ;Io_!PNxpjQzKWW#z zhB6KdD3oD>7}oEz)B0< t<8 literal 0 HcmV?d00001 diff --git a/html/images/1_OvMsmQs0Rzs_ScuiTsuWjw 2.png b/html/images/1_OvMsmQs0Rzs_ScuiTsuWjw 2.png new file mode 100644 index 0000000000000000000000000000000000000000..2b37c0f021e3c4fa88fe81f6602949afb0fab878 GIT binary patch literal 6510 zcmbW61ydA`_x0&mx 5?v&ZkCl=Qo2OxQt57Rm+tQF25FF%Qc?t#6_8pQ|KH~w zJoB5mpL^!qnfnILi3RJb5dmHR(9qC`G}M(L|LOF9q~hWHx7|*)i~kdRcXg;28X5t` z{{tN@JD2vqBf1wvO%bhrmI3jf!EyxYfY8vIk_jHIvC+`zFg27x2L9+Lc?6l}D)10J z!_A->ZO%(|hi)$XmkU_G4(ov)qxR55BrE 8#Gi)vR13qFdA z;Xwr!jgZA^Q8gL9n5^&gFl1p#dlzDtKWWGLCBXZp&j)3&d8(nOccVRL$E4#KbaeIe z^doYm? ENrD>!UQWnDs9DF#l zr1XpEc-7}2f ~sbbjBglQ$k}Ry-xgqAzDsZ+iao&6>BlS z>9!)psK-{0mZxkVR(vFH?T5T`-oWKTKd|haW(%%>1(Lp+ZDlSs1#nwnJ!Qg PAFN@Hc;zXDkATYr%U~?iSoC%o>Rpt4c#W`&5)3FV8vHrw+i}7%Xr 0S9z6S9u2SN-hTg8Ci(m&50zH11gekz{qm~)q| zFl{Q~*ZuYXRWi7*G6YR;o?nP8B`8lOrw(uXXk_h#OBDZ-vX{VBt0FgszpSr3P<{Sk z=;! OzOdSO^?*UymXTqq9 zp)Ue-K8^xtz|R;)+KKs2B=Th}M~HDJUfp2le f3Nx_k`7{>w&%@hvm;O8B2Px8 z${EPSDjaO0zMz}&XR(6)LPXc<^gGj*%D0(Nkj$;(3^_{$ny3w@0TiNGhdE0{3V4?w z7~lURsHqP@>K%Zr`t~W; ^$Db3EV*>x;$e3&0ku7%vGRZ`(F@F0=J4Un}TByNIw3xAgl8@BvBVCPk zyJBV?*oLFv-Ji;g3-l9Xl9N{$gb=sZJKV&%I5bPNYaLv@Qg@eXboGJqE11@-t nZsc3t4S~h9qe$XdC;&c=ZJyK^}Pt%JSFC>%APKO z`&M`yzT*_9)jRF!G~d+R;tN|}fxTY%*!93e-oRn5&K)G#445$t!lK7#DL>AY*0+4v z{``@B#l+85UvY{G%>1j{Vi>Z4fTL}ZyGRLesoc$nJg{pYTK*~8dZx-6ryp1aZQ`8N z3C8C6ehG~Qr(?Gace6HS|Cw;3OvJaBS60|{qQpUswfVjG*P71nKTEro>jp~uKujL# z-2@m$JXzWj?Sij-7bvV$0y5czRIk2UJNt;0Z5*bh1c6 oXAhcj6N9q za27ZYc|!Y)lDIlC2&DPE<%&~|4uT_52uJQ ud@vog69CfexGpQD-n)I|%tcw5I z19J=;3-Dy}e=(wiC9EyJw}H1^EE?n`MzGLk3;IJ#e}64?AC;<&Z*=QTA@Gs(7qv9M z6Z0>v^J-=8?W z;DL{@Ia)&)_)?uqUUxMsU~Ad%z5>1WW vUep?mN z$GA~hK)@`X((r{&qy}Gu^d?#82k_or$qMk;fLS&mU=pdFmy%n+dfx*y4jA_C)n{s_ zzixd1Nc}jAu^+Hn>79R%K6PFZ{HLcfAb{BBZB}^I+T`@D_a5~({Jpp%7mm@6quq3p zD&S7f3vzpW21d!KNkC5phJm)_l&*Xa8?2W+T;=8~2bi!V ;D~;0 z&3M(0a9G{z7<;~BH6%lr6y;NkW%2>;*xq=`e$cS961T2zyK$DY|1;72`@TFv(3vN! zR)8*{%KqE}CI!Ott1GYYBan*%%g5QgRA4B(<<)1%!<@eY*qLH-ZDCoy<)ZR?d7s)e zggZ`4M(RSxkk?LZJaQH~P9mPTJiLZ9RitKRS;0^A;@)6aIS}B?WiN{KbyExOw55xE z+r}uzF9K(#V9zFMHI~>c5x9R_fLBQjp _e!|FAAlT(E6*)+G!m~d8=u}^!#kQqa zw_^}T#1;_bRVhNV8$$nqQt1`Mkm*Y9=QDWmK&=WO;{x$O~LWyY&m*&kdcMU{&lAKZKJNw`=4pespUxE zpCXb3!ml2V)GnpDDQ_ARJ}ML)6iJnbv+g4*jsDUB;H%d6>Mp_m9MlKzmcM-{JgAAU zZ{=++=`t(rCfn?rR<5znOPuc{6V7IY zLZy+y)bVKr7xx$7#+cf#G&}gTMo5GiJe!r@gCoyL1m)W7tdwfva^r$%eS}TvX6k+U z8fuk6uoF;O84&;Or%p;-RF+9pRE+zGjeki1;~xwOjB!sMapkvLL0i2f8LPe8 Yue_;yyT*0Eg<~fWO2)vKV8FX_X-krT)>ImU=&$s;Ih6 zHnjpGx=<}vt>Of!x3WHA9p%}_whatrkctA>Uqw8f9x_)hqF@ZDVx-3ImLr_)M18=K z)iQi5y&x-fxC+nmqRg5rK;lSVwZm3#Kt3k#Lt(~PNvhu+)t~Jtt`2>z9Pe+Y#w5{# zw;1c$gweu?ojGFfm9&8%5;=Lz1V%?>S)KcjXw!cpF-+UGR-mHhA4TFe0k&8j#sOtlmg{E(NMbV6e`M`SvX1EW zEd_u8*VkPb4p`wAuV?|(XZW@TaBL*Y5r4dSDeO^R?y-uq5WD2HW*l-0(}c1_DACR8 zo3_Ta5Po;wIBPrOyTX;{Pj!7i+TyL2^PlCpb$=D=vlCe(u--?p)JLk2M#u^s0@%{$ znN@@u#U!p>^j4%E0^+-0eHInsJx#5N_2eWBO-vA`7_Q`wXN;z-sV~tT^V6`=Bpc0) zEPGlGyYBqQgxQHsZ9LZwxV#O0y0|(Jtm04Xn0{JX1&@6aZo8g)eTvGwC!l4QIO74v z1(6|nq8PLs;4I4eydjb?t)6bI-+i-m+k9pWlgy;y{aLAXoSanHY|8jX#Z3-ZSlvDM z2JXvZ27BzZ(ZHO)hw`bz6PGNND $u?fVnC`Fhq%g?*JuPC9xtzu(+ G5OO8m5ISe;m ztdjH3XHcBsi=wpV=?rBC^&aqvHh1gY&ec?p{a$J)tuw0}4oy&zOehx{mwV!3Ix*`^ z&^%h3!=1q5Agl5ju?g{jWbUtPD9dQ|k@{52w48!4)_C6@amp}rx2<+RU3YfK-rF9t z@s|lLbJH!z7hwk_gb_N1B2T`zEl|5CD;iAG0k6G1i7?kS%V@_$heq}l@SS$6`mv`f zq15+hD)aZhJ?P)S(gWEjJOPrYArm 0;BN<@kGAhdP5suVao7+<(w7)Bkt77E1{}WZ0hP# z@jn%7ZChm~5VP#>$a=$f;KKM!(*i$czAeeE(VXBgRa++t&eRZpO!+_p_iO>cK1}t@ zy_TXtcy9t_pBRr5*+m*wnJ?`jahyT+QJtm9^p|tU8n`4@{j-|8sb!c))R(lcwg#fN zHfG2(kM&k9Zu%!o7w9(8uTYC!?C^bZi*n-?r!4iywS@7okT<&gcP`{H1dm1c&?K=q zR+R>vv-j(7?%kR``^o-WT3onRBUaknpR;A%VlDG>4a`1Y%N^_2WBCjbLg?mp%g%)& zgXp%l?_EWS36n7Ah?!`ahWTQr_rE!9^F`DV{ln(1ZYWaoQ@}^mk~yA5hf75>j$s&E z3;FkxUI+!6fS6Su(P7Zz9o{%P!!{7ko*(+P(p#(%@^fbp0vy3BHav9@vS;^W2EfPR zP{nGdvi(bh^G3+<&`|GJ@=wb%#5`)H&jxvJwrgHwYaex5GRV- zI CkO@zYF%kodIRcC$QyKQAbW25fC5k2qTMqm }e14x`Osza=f_ zN|z~AY&>*u0P bN*;KbaG;?A+Z(5H*D6=N$3790isco zB&BqTX{;zRJ`y2KOG+wgdv!lY@OK;}iGIg_`}K;bQT99yj-$8Ygw9+E5~eR7sUKl< zdsrX7O~`6CiMBIa(ydIarG`AEFkKMR21P@@P@GpE23R%OLx#za#BKN;2QSIzw5n$Q zHcrWw14&-j##5GA+r`;n;BG**Tx3Z8sJ~(swOt^DFN>1=WOvk6(ENUOWxjy_rcjHc z5tHFhC_Glzy@|lCn4UP=R ^bZAvjwfd%3}5o (gKnDt+){WxgMP?5Ne{9ek>@wHQ}(*l`{e+Y@yq zM3>=&Cr~Gk%W(M8bF%!<%{uK;)_nD;wWZBoZ6M$U0ZZ+4iB*PTkieOdG=f#XCZNLL zVkPxCJyy=jEfGq%ml5L|*f=4J>!5Lb8y3riZ;i|N14Q?rH2n36vSCYS>|&iQc5B;i zwn4aNbdcHQREc92%j;~W_nt3(iFuSnK#YaR`_xGEPRq^Z(_j!37yU%_l$2%lZMKc$ zR?ai_{g->h*Rv^pBI73ebGm|e=k4hgl|B!Sfd(Hh@|j$N1C hfO`*v4VJUG2!7~ng;xnYP#!_&(K71PD-t*#efoam8~A_NmPxO8keT;y`3 z=`InMzwOB1d&AaD$cUf#+WDGCd^?jZD)4oClWUP5t7fXr1voc+t|ql!%SNK)l#2Yh zUN1tvD=7xvDv9zB8dvjWxWT^mr~N}O$Jlbr8I^R;eeqq<(Hu4^->Q=+GpJQtBr1+h zSSNH~z3{IAWUPj2?IpmSd=lCwvP^FPI&7RKb4<9F%Pp*7jz>e=f1^zrjKB4AX#UnR z4g+s+TcEabilpOUYn|$cQLqiP*rV!Yf02(OuY-l )j)&o-0W(C@pw;5)|wkMu?N=)2v(BlMuutH z%6>c#FwEcVoyU4`RKcHHg=P*X9Je%Vw+@Sk-gu=SG+Nj=X^G#zn#f#Z*X0qE!4Bs? z3oCRu;uP>ezF~DaM-SDGHSF5|?X?Q^^&4srSA*&&3D+OA={35tX=wmYi_9l#bHfg9 zpq7}cJ(TU@X2#mLI$c5o5oOaA4P}(WI-G@Hkp8y%N6B1~zk+z$P_zjvKIY`yD{8-Q zG>VKlxSma&I~351K1a_mH!1A6FPypUWGp8R>DBNjlH{D^+rvfeeiGQ^Uz*HxgN3A) zIf51!bKABEsDXG-??p~1A|imXAKz!ru0q){h4J)v(5v^r12RLJA}RRiD&LeYUDygz zAe$=G4yNxTn`Wm3cK6_ q}hFG+Z0zLEmFGZ~J}j(!~1E;PcBk^6y&Tc473MN}D+ zt1C5xk%`?SxXJW@1gX?$UKRJ!3KHi@Hag`fg%oj!*}N=!S{Xd{p0wVk*=ywp-#} z{@Q=(#aloeKK*H-?uV_TC;940j?Ux}+bI@+C^N%3yZ@}0^s%oxR3sTCaj9!3pd!4d z@f1>bGTMaXWp<|bF~&ev9~AQTYdFT*xV$t3v@QPVF85!GaxN1ao#&5Je;G$E%!dyw z1&ivUA~K7yR4X@vH8c&i#PVQrSNv0<+>)Hi(09DOTd&%5awdk=xtH^ r7v4drY@=&}74GV?%0&xBOYWd(GaX;Xv zBEOgG>351RWTpMIZ>S$v s${2@hW%wv6P0F^mvddIHquM$!*it-th!?`u_1Pk ziF#K2aU*ZCtgk97Z-ixTMrDckv%Jnv{tDA`e3fIU=a&Uo8!_4AWiu^Qe)#*fiH*!% zTfn&54?OHaB LE|;HQ2w z7sVl_B1Zho*Hvj{%BUlu(V8lCClz?Qv@8+u1;c04caYd+9B#R`Fw1u`2=$(qy2{=R zzNR;`w{6HT)1DwN{6wl&3WyIAx$Z<`kmIP=+T}yBzN&oC zf9o~P4AloD51TR!&B*^;y$X4K<4|-lG5g^9C{OQ2QNX3*O!ezkt~qFqg7SHj9p?S; z4WM&f^@_VM+Ior&o=x+lvmnG+YGLRZ3$)UQ)F8E7)q)R4J*ap!cOl>@n@BqvpTHlc zOjqWeaT~wtbCoo)Mvkrt7IHe-y;YH0=j1{k^Z8F0MQ~gvEP5GdlE<>G(s5-*d7dgb zl(!+jgADXG++3Cabn=QSml*?ZDeQ$;#|L{RxLpF1sLI^A*J21}qeJqcUSjy)rO9g` zlBgEEu~-ic_5yO<#};sKrM~t&7Kb_H4FgGlSD5MN1olT;O5=Q7MIFvM;c1a9vi| r*s0aU3{;!WnhL z2B=8~7{r+aeOR$;1#> nbq(xTH^(n@Q? nNoxHskae#qgWrHalITR6Sdf-GRvbkv^fjxAB#8B698+6CyupqBkVU z>}r7@n76271$p02Pfr7h%LWne95W)b@V3OEdsiztRFVICy8l1d0{@?ns lNRI{U3c+L?i$J literal 0 HcmV?d00001 diff --git a/html/images/2.png b/html/images/2.png new file mode 100644 index 0000000000000000000000000000000000000000..d130ad0e5502351456337c1df44b15ad6c292a84 GIT binary patch literal 17354 zcmagF19YTav@Kfc*tR>i?WAMdwr$%<$F^ T;c_yfuuxb~00011T uVi!sTw_`#G3;vwz?jtma(9? 1n7DI1Pp*)J}j650OASI8zmxg z0|cc3P(*O>0Nln*) z<;Ml)XZ@K^as^_h1D)&q6lqcq&))>dJzZ11xBJI8!g;^jR#y)X4pt-v1vT}@RlPq= z`*nL&KdfGSxZj^1ce?k8{Ta3WMM0i-`X?Wxig0G)A%hGyj$%dMTcE$*ap!*yiW{`4 zQKIb2BiYCNN{_l{EczKP7*8=oGWTV)w@v*9%)8A3sI}k)@{FS?)iwnFD@lf+=G43Q z1OVK1*!C@uLje1k1@6wceqHl@h~|<2{7l5-?EwItU&ORZ;|+Wx5CFihTz|@10qlo9 z4C-DmoIcQvKInHn)*wOR!G1vmK`0|X90xs$$^b#~kf~Z+N q3=Dx0B0JsqNg1m5UgXThD M_-%s{4p;WSwv>owf z5W|3xAyiF_nrI0r7MTvgGfZfZjTk9hh>@)A_Yd*9LZvyRIgvRV1)@{xvJ7T1ETV+5 zH6zP
-FymB40p)^p zh0W4DB}A534Z*6sW`!F0&{AY(=X8##Ks0g5qN@C)c`P$@vnTVK6Q_2>%_KaTls~F- z6Q`mlDJQ@Wt}w76sDUG4rsS9z7~mMDn64N#sZzz5^O2Y%O7v_D=c&hO@M*TnYLv~C zUZ`>7P)QO=q)FJ6bV_CA#pPS&(8~A96H2jVI*Q)aBFapP`(=;|$rZ}wS#sx!*ovlQ zT&1Dqrlqz@e1$&hAK_r?15yLBLWT0Vb-MeV!vxTVm{!gqE-sA Azg&B4O0H6~yLJ4srEE*K+`EonalGk1ls>FqOCCjG)W8~Gh{4ujrZKpO zSnO@Nap^|ZZ{>xw2l$1G^po^cc7x*DX1NO%MWRLEqs)i3_KEkchpmSTNWn-6NhPJv zq_5Hyq}z%qin*k?q(-JDr}C$k(pWNh7?v52GmbNsGqzjwG~6_(n@gKpjm7H^G>X-) znmcWRH8|9Z)RZ-}8$_zIsz{bPsya##OWI@-WGb?kOb2Rjo5z~VS}~Jqd$1SVMABpDsVM$eH %Q?n~^6d2F aweH`D6-X=9RCcA3hl@r&hkO$B+*-LSNg~b$@-f%9TU+R(#5G( zE!Vabxt2faU!(K><#ou}=iTRK+hW{O*PUeRZ5eHukR7ni)(zek@+JB*`ttai1(f)a z0GR@Z`wRGM{&;)#@FMJq;p1F4{#(C#DG-(0CV(ms8&DN+*jGhpHhS^9ity<;bvka^ z94=VS=Va**xc-rT lyEJF&5>+FV* WY`mL1P~}o(V|H1kX=b)pxpa$`%Qn+&9cshtq5sR;>p~J zQA&HnU&M8?xDyXC6;U6y1(B8g?v#R++RWh0MoV`gux8}p>|zLvkNa&eSWYON&}@2U zdSv1 BAaUJ za >RKc0wo2pW<6q%* zx|AvM^^U-1p|*k^?$%D@lCkM2E E&BfxXOAK*lA&C6{Ii@0+ =kZ-|O>yZg1k>-* zMKToA-!u(0+hr$tXP3^lJl;ju@!>O>xz*hz?v=*O*G>cG6HM=BqOy{*ynSe2HuTo> zn>~*Wr?)NOZLixAoOb7gzao#hI=QB`?pmGh>emmERa;flYdCeS&z#P ;Y) z(yQCFEZeR;x|%#qo=&l|*`_xiy4-KkzLplVIe0d^?mcXuhMpd`(KdY?$UdegI#ylD zuBtj^J9QuUF9lYGHbWQrG(R_1t~Y!wdR=qxXE#Kjz=8v3KI0x^;e|kB(_$w=U_;Kc z*?BoQ_V^q=PTxy}W{hS?v(Z2EKPRfu(dc}h7tfccXH#eMQtna`daS*QKF)g2F>BU` z`-kzm$K040bRJaRF8f?JTyd`pw&7(Dya;^Bzsz3h9u@zTyd_{JBz%DYr{2FCGSRGm z^GyOnF$HM=z=H$;@CyV0UcSDMrvQL6Jpgc~2LN!U0s!c?@w!7I008@=_%8t^x3!B+ zS2vtx@9VFpNf&Cg$SqGo2tN?d1hELDGLc6U)QM!=37!~7?Y-@;WqTa5Y3Ujn9Ij@= z5r?=%a(RPmSYkkc83;cB1SlV|%kXXT8vb{qks@)j7DVBVH&1M~C;+{|bcTZ|hogaO zTiHol6oN2Ft_V5^K~Rj~`}8+If*=H;Kf(9)4}tG%kN^b1unI=7H}HZ2 #Xb zL9LLhR?YCV2;X1q#V-CobTycSVQMkZzAb#+OFo_IRw;5gM|XOTOYoBwC~{XMr*G=~ z>%}$|oo5)>(jjeZh8vWdC=qXC;x^qyW%~(n357)a6&=ju^>#g9ER22|1(=ibPvFGY zdJZfp_N+W&>GG<8;efZ42QvUgm}CP}ICY5JGX?=40=I|nru)l+9s}|aoY&N9CfjUv z=3e*RRE6&mw)^EYS`9_-f!X)refjwy*40t=HJUdtCnB(eUQ@;KD_skQiJh2+toimM zr&GM|6+FyoZTpdq=>4EVH{W7*#QpRfehX#ZbmFOdd?xn6?iM13h&JPx_bZgUu^1wf z@HtJf>rK?_E%dFJG>0RqUpeFXp@dIBAYSONGNDPTYiDfxE34P_{Wa!28uB%B@WqSC zb9~%%c-7ZXUVFEuhn$86w){T&?I}8+h=9eQ^!8S!F#dk@X2 U z+voX~&aVq3pSvSkowuAXz3#m5p3igN0{c-i&k6)4DVB6dM|Qi;8D9}0vzqA1o3(90 zkNjZWj|+5^_f`D(*J|H3xvq>J_fvA+*H^aD7$&>3$FC#wXsqqmJ;V2dnlD6GFRZ}m zMJL%(?&pVw)^vEs+RpHsgP+|uqPn>R=H*1R3)lOy-8YIM%w(=Sf9 Dj4*2$MC%`#WPd#C%DG1mUZ?nKa8WEt17qO znPqv}{r&IQo)0sOon%kE?!Vr3yKk$m `|N zyiGwaq70A2y6!$dwVa-0^ ZEBKE+{m9zk4voS3?qd OT4Woojk=%jc_;ngki8$7 zsS==Ng+x^Pxf2!Twf$2-#n5c#)YL6l@9;C$Ctzh3OJ~y~(N!1nzC#4_s;9Tr^sFWO zRvt`bMBsiO>%5>FI{SIBWK{{JZ|3Ws57UnN2s+0bO!1ha`GTseGix^-5c}SD+~%te z^QQ9&R5BequUr@C`&rYXb~{+|(m%q=q|ueZ7Q3{Yfm2j+${e_4wNypX`{%8Q(h% z--csoZG>;=n9l{@+0$o;&Ncfdtt;x2m71891_PbXQA1%+&y2?CwaLf?U+zd<)Qs=T zM5WAKz3VX{7-`7!>eCnQNWJLGcnY6%d`nVRXgMT;UTsOJ`1Zo1`|=5bH;?yoBY>pl z3%y2F_O7kQD{I77_IOJ7GiV-Nq;%ykl;)Y2*D00mVc+6u;>Ei7Q`pnf+8)+*L34Y0 z`8d>;yCGM0nAF`|e%ac+<6qWR_p5u|y&+Mwx ZVDvU0ke%km>TXSP*n2NIYd z2!&o22}?(&sq6dgo5C*@4MKjmyC1x-e;ht ;$9p$>>O}cxGR(Tvbi#e!1hdyV9_3O1mCH`Y0-lALBh!*U3 j_MKv;nla!<``@i0z20lGTu`wo z-D%+SW8JHPg($apsO$qx3ebh6#oJfk57>_wlJ|XGpXle>r|zQc_%{UKuP6Lto=8kv zvI3o~%0tVQPHxX~bbPm{R&KJb1jUq~V#S>C#q}Z3snPsK46TnOuO}{F(Jdn1(FW)} zH_v>3IQ}MfwU**AHeaoNF5Jt5nr9pam6xCfguc0r0cJMm8=o8|i7`szY0P%HXa2tm zfh_6ZIX;=;uaqKm+EVqw`hR0*9rV9N4}q!1dbQ;`@Mcxin|CIcVqaSyAdLbN<#1|% zZzB>fW8ku-hIGuFc+UNiE$}` 4Y# B`i%ccX3ojxECHmr z*3My`@$}+?)OF0lMpHg)QIB9)f3HgSJ;)V{oBL^u?xtymH@dASt{J*u-ZGaXWa!@T z#G-@$y|buNw+m*oCIJtfbxO5#AFrdg#`k?2X7#?+Tb{Q%PA5c5 e|53y9ovsC}BoOI7Z#RjBhi@)K@prDj_9v{~u0f#Y2js$p z8P?oCEw=}sV!!%LdG82-8WI+txFxRQQ8&D|wcp>Kd?$tAKd?zPsa<*RaD*}C=dJRR zM!MfkqrP@@pSS6F#|ll1hl)+fb$l;-a4z|V$nd+t16TX@zVZ38$1Ub1+~r61B6s~R zVEb#I>{)&MhXRd?7P^K#XfI~gbO=|n-L4?q#9Y4d2-= }v~!WrS~9rl
#mqe!al7)J zK)3}onI{ljKFb(^`~DN_ui9H<45Xx+Zor(o(`FY-W!BPBaP(JmVKK1-57~S$^lS66 z6J|t&q(A;(Vq@veVe>Pj+jC~AMNyvkgn)$ d9MAp4k4Ja22bQ#QBH7 z9}&+C($gHbL&}Pg(8yewq5aF}2We0t>XXs`KNKGV5`-`a0SQ7d?9bhcvj{26_tVRV zr*J(x6{BO<+H7lVf=wCfyU`#_+Re%P$qt6^>lwn=aS~y7i)kXmQ;|ZFPR#X&%y}*} zKvtG!eVh}5lu>8>jtWfM|J+uucOd5Lh4Afsjjp9^@5CQ_z4#wp@jhLr66m|a+JB|N zmL&v43j@yXH9X+Djnh{H1kx(klH>c{hc*nngMC?8?|$Pg$vz{7-G!`FZqD7+d@^Ty zVs2? 7*Uy_Qy^YG|jG@W% zNkD}Gv<}Fpt0i%26-cN02D$8!=~V2e4rYmA?+g#VJDjR2)w=E*OF;o1E6**4g(=I3 zOw0ab#m3Wu37qejso4u?<+dGq8KQ{D%<@f!ws9&AsREP@nQqm-*8qh};^cle3$*XL z+@|Q%ZdaxiZvTEu?aM9~hptDM<3|CA)fl(EEG^el^v$1wNcM+e_%XHaw9i+@bkAYP zprX5-5U-f)&5_;}kiSvJ+}-9cp=XsED&M1$`w$J*s^AZ-9SSYvKY=LUc?(H;4mVGK z0@TaGIz2eJ@D&>qgLEVHyUu`U#^*qXG@Y*2;ht$D`LLwZ7(!Bu(UtEnv+QQtaJbML zhsF}W%C6uY4zLx)HUF$tWsf5;MNFCFnm1Q${byV3{YHZ8oT~%haOJufoyO}HeQT@2 z$vI|!cIH&T1_(? x~697weqNL zV`eM;K6v|C+_$9Ma8k&R)+&SPDd*Rjv#q!;Uou;&qS0GU-c;nnW+vsq`;m=EO6%hq zGG-vil1{JRZ^fubUv8Ez)4M-(e!I6Ag)s%@l?}P^3D`A{T#-WnR;yE=)OwX6YmnDB zT8NGbuwc|KdL%`fQ%K7>$n9!Qbj(6FLZcyI*buyK<80rc#G3)psR_Lmr;Cs`HgHJv z19PviC8ME8aGtoY1r6a)RgIOT#e^h0s-I*hI=`#JF|*Uvp&*B<9BuxcqW6P26A_M| zkfS8EBRMB`QtxL2eOgPiZArs)c;DHtCXm{6B{^w!9996#k=+FvDkxuQi*?`meZAX& zNq>A6jwSaL=wkm_K4?&APfPOJTD0Z!)Y7(`DMLbHPofzW`^D}x$CI-NJ3su6bF9MR zO3XHrtX5){e|kdZ>3sl6_DU%+PPVJtAzK$rtmfE^#w6tz#$!`c=`O_qCFkX1Q>!!@ z_3f$G3T3;vJs07xKb<~V+D)_)>D (7dEmwk3Pl)dv zK>W|uzp_8IiT{tY)_#Fh>j%2;0tP;=iI@$^KT5tI{Gm>fjm6VdPDL?T=K&|Doh){Z zh>N_8XTa`)^7Ei<-H12{!N3M2ASpNlkA!DyXkt^bN4?dCi9%fdy<8(f{(JqP4H;to z`ynJPJ$0B985tQK8=E4JG=Fq^u7v?NWh|!b4^jfuAkV8wM~uL0x4XNGf{v~W7kYMP z!D_vRGI#uk8CF )bSfCcrHN<~yTpz#I%S|3@PI@812dMU_2L$RI!0%#eB_r6w4u4{na$ zxGdYdvn6jBkHYLY1i{HT{u_tt;^giaC>dthAGJ?eEp}uy`!PS5)?JcE#UKa=Hy}Wm z+9p&KGm%|i*l6DiNrrc$W`q}CjsF>j a=raLd(nN ztHsP=jLR%QVFV`oB<~3p7MYBvw=^78e(1Loek+Pv8R=eB=twuyZR~|KE9xH0hN$l# zoGjwEL*X57K>y<7wdKf})TAZ)_Anb{8~lGRLj50v`tOcyZCCFg8sOWSh#L^aWGHf& z(Wa^uXNLUtk{02G&pB#iAqh(Anfp0^;J=+r@!v4+F~udP|61!;mipWLuS2ObiX=ry zkqY`t$?5Vk?xR4Es-H{w3H-LN;ZK=#%Xb-(hgxisnk~}N?wY3;T<9MCtIy{>ya)z| zE*tp)J-U$PUGvrzldGDh)8*xqLzgBo{cF-sii*n8q8&Mv3lCJh<9hT#oi__os8G-# zKU#ii?ha^gOzXj%G7G~Rz-?I!T^dbG*mrD0cdvRFOtDO!4wG)gSY4?l(Gh)zlA~iV z;3yR*+m}#Ogdc+N=oRY!>XCm#&7LZ)=?#JNJjS8+4yXE7Jc5mPIwDgI6P7S2HIgc5 zEgftx;%X-j_TH?NgXrH*SP+g5jsAE&qxw8gd>l|y$A8CSm^!OvN|Z&0rdsDI$5AN! zor^m~%i+eoXKb8BiNd8)dDeJlS9Y87>`_7S{#xuZ3+y45vQ!mmFj>laZ7QtS%9I8H zd3%fveLnbxlt&{KuSj{8#GzQ33#H> lR)8}F@Ae&3<;i26O#{>O0mZ}UurQSynfmA%s# z` ;4zhR)~Rf3<_+JM9fx;Rae)dOkq%m(+N0iGt023-*8J&J{^PFY!oBi+nAy zuE=-0qa!GN30+56@39GY;yI_o&fouKcT8ImXro*=IkPly;o9lsY}Z0lV?+D%2lTpl zlj66Di!#R3Ix`yzu!Nn@dE}*M8_(}km0c2Fa@aPGSgU1m^)krcd9hQFUgX&RdYBs% z=zD0+ss1+!`|lzCUp5K;*gbRV$w&@S?0h*=dDUk8_5#DY$t7>lQi7;CMw9)r_tSpu z=y#9|X2J%&9!Xe){5-LuC2=1U;;!Ws6%qQj$bcZqTz}(jlnF(+?fEt%bO*|R=RcFg zheIBvVE3kGQB@yGWX9O#=iUnOCQ%-RNDKA+WELozS2qHh<$OuRAt+O2U({-E>Tog? zx==zM=Du{W3YuxE(KMs7B1I5ggddt8hg_lWl8(OMFLqpXurWCih72oJo6Om;F(atc z`)Q>-dg*za@MayTwT!&h&C_ZCO;;X=ADM6(eVSCN6yXIGD2&KJ;|R;jo=ZB?j+3ch z_3j^>PBde3ftJSsPE%MgTZm)-0D+GiRnA~_FGcs&@ &8^q~kh7Z8h K*CT zIxeCAaX(#QC({&CWVR7b4xX`gnq0|L7F=zJU_`Iia{ ba5a0>^rt%mOV z*3&bY9YXj`@Pbl1{1I~hD$%f(Y{Zj(LrkE02ZMEIL4+eMc%&oJZRd<3?P3TdiS)c2 z3Q1$|BCQQoYO}@bg0HG~l&(;k$P_*(eQ944TWNDhy&Og^C^Iw5f+79lmj=NgC{W-@ zg(T>H@z?Vow3himD@%GumHFaV_Jw`tib-_}8@2=|y6aAFfY1>orzaU?rsV(^AJqMu z)S6s73Rqqx5wcb9GfNiRxOS$+W6;6NF$w0&V0+qIK;G{qdw13C(8lE0&uS-_UDihe zxYdY!5cl8E_Kwcp!$*}erBA}%BJd1(*$oOCHX^`;y`92T7^!x%taGuh{S!%0>mi*U zheKH+%8Tk%F6C!`7*KM{$e4@L4RMBZUnx$; ^fR~@nJg!Ypddo-NY0W||Ckb}ge|#L37p$Q08H}}82g`WsYB2yX(f>z^$!mM zIpF=j=CZvrlS{)ApJfD8vWgou1GQ#1Abrv@^KTC0XcwI8Xg8v{BSkju8Pf8kI`J>- zfdL_Jzto8z_;7NLMnpuV_y@HbtdeOlDTql2XSaD}+>F@0kqcCHM71jMFz+745!N4` z_4*5R9X)k=LWVpa`%NOC vbP7OD)mP?7J4gUtySC+SfZD-sgS1 z!X$^aJ#5k%@^Ts!iAWY@OvU`>3P=v9+oFSm4Lj{Ge$?JXB sFL=UXCfR9_?;F zNg<@FaBS99d{#_V-muAvBH6$`_ESImK$TOLpsf)J5FkLfzgW^H^}ro^&6eoANhS3x z{m>Y#$g)T$b#wtcx`079%{uqj>pi*JYfABnkataReIru!N-QtOfC>4{=SjaPgDO0< zzYHmy=B*4W%%aC!N?3z~DaCi%j<>L{EF^{<*=N?PCnu;GpamM(=huhO&!Y-N62{?n z>c_n~66#^0yQXV29pW<`(x}t{(toYleoI8X8TJkG89^JN|Bq_l|A?%qA?h9Q0{0ze zT+72jGyEntw7VwXDEGgI%j<0-k JhY9ej|7~>HA8zj*?-&x z3y?6e!2^1NxW*|Z^PO){^->~0=)HcDwT!gMkr8qQv|O(# N{60~F1QFEK zqC>dZf2uGer0y;<=k)2x5wDT)Rt4zt_YCi|C@s29T^^BPh1FM> Tl~Z%92Js<+8co)UK7@~~PL3~>^m%~s zT^j!4{n$eMYwev;_$VuviR3dBiU9)_HGIlq??l}@0~b5Tf|Cy1U&6{R7R_Kt|19)c z4+};lQV>xda>awJtW1v;4Fmi3GUL4;)h^h;^zIAK74C>7|4jkvOQo6?&0w7EJIXGx z1UU*&<>;pSydMoO%I$-V8iFZIx?jSO3j`p|o8~3oA}3e>%&048VdwOuHL1E^ROKiv z@e1lHf{w_r?0%PP2Q#$@sawz09q5YuEV6+k8UCr-w&sVOxcw~r3P#u~CS)uAPIUhx z&SlUcIB6TUezS-zL`=}{Y&hX>SKS`uy5*6i3ZI?)k66p-t=tU#-F4#f^OCZse8~vq z8$M~l`<*}(H)NoKU;Ysi))i=fZr(l=Hl}N|sBO^7Y5&}Szdr+~f0N*UscZ&6{m^Bh zTq>ea*l~r090OKSYu2n8jJZ9Nusj1+6b9^nw&ePU;Eq>TBjEg(s^UeEYKGXeX8abY z_DsJe{~==krBnZ3Mhz}bt&PZxcudQ?)JOQBS8mwBr!naN2Xd=Ikc7hJ7SSG03)kUr zcu4%q=qw0Ym7^yU-7;_8F&=#W#RFrBT2wOd|FbliN4E9)8cWf-Z&;WS;&$0 ^xG+FaZy4o7rX^)=$9H^9(h*D2~hs# z;z@drxF(zp3$rs9%$7jr7U>T#?15xK6c%RHA6Z)>Fk6IP&CJ6vV|i)zKy>m~lqlMU zqY6PbQ1D|Wm!CG&SND32OlH~$>CF~E{hOxrmWEMjOt)#sg7xYRtRk%)K*CL )P(nj{ *NHQfe)?YdF~T z_ikf(|2MVrN668fyl)#)?Sav2nSg*Kw4re6_( i9~;xv8q zODP{%Uu}OPCfq>&L(1j;a##i9DafJ0#BADRFVTFtV`dEfiNN|KIFHzzg9r6eckVUC z>w-&Zynwu;;ye#3=%vCdZ-K74?G}t2o#n>O=7WHL#w)43s2{SC=iRnAGEr-auHPjm z uzgvF-t;3K6T`ecO$h)=;`jt)48iSeIqB*%eFZ3L(?sgnw!3 zAtviA*Yw0fxdtY*wDIsFiD}N+XQ|n2U+s#KL)J*f?8t~f>WOXkRC2p fxrr_Y>Mh*=1t|j*C^q$&0 $)Rnu(k~EMoMPyR!29ICtLhSMBvyhFU+m_U WK(SrkF1hd1@pjR=v!P>iSvm8Aql-m2zp*iH#kF@-=(So*{-ztj$rhxBGgrvk z $0(t_AdvXW^xcV%f zgiNBYRYeRMgwOgu56yy1@o&R>1asWuXjPrOz0S~nQ1?={KTAt 5PFE;3 zJq l9JV)%vD3E$BV)Rrd=V9aL?beYf8JqWWVimf%q%R}UrFKKmVr)EN#y#h z*I?3f(x0&{t=%VuV#;WVq;HP?^5kF{h&xFz)Os3o(2K%-o4y@G$0HDVq<6alq3d~N zEqb(eVr{1P$r`EIN(MXA*yL_w2o>s}Qgb|pvXF>X^sUCOfon%=jrm;UXzWSMKMZ~t z5_LT4UBBRUh^Vbp9@J!cIKNoG%|B2g5Qit1KEwl${-iNvwt%$M&>alVW2wWl`lLDKb@WwBrS{j$hs`Ct(pczChC? z#_0aIv;|+zqkU?bGC>wGJmJedz(3FRW{fC;X0&h0$?Y7NjJN=RkBg3qIT|oz1n>eY zOOZ0pAyL$DkD3w0Phue7-m4;TtoDbGdvKeO-A?bElLx iD{2+o&N^F*uOH6^9c7jTX%A}+#vDG5vAf!CuwFA94 zIOL@8d;{5Pb&I#snM2za@qE!KpUx!v$&vNX79UAaWS&MCEcFiNlr!xP`eWLGD~pnH z@2Fp)aSX12ibWhJPtlN$G41AXh^pALISH+@mbknY`_@Jz8t&cpVdyDoV{J03rK-N_ zD2E$67U+~i$1^!d2KRf0*Y8bN0)PFFh^R?J7Y@`iS+hPoE!14TOya$xm12h!6A^>+ z-7zoldvWDz)urawtkhEd?;lG}Ffa}KYmm%m?K1i~be&;XSc93~S`fu(3C5AMX0UK( zi8IL9<#Z$sL}*_Ji6^eqW$$kXGI^JUEKIOSNk(TCV2BHiJ6)$a FlES#*{1|F4++8Y(UI15C4%`9qU>N3#vTOl*T3GA z;XxMnh`ES>5_re@TK+29%>@2}W1B U5Ykf6uVg+KS|-6yZ1~>VgZd{n&v~5kg9QpV}eZE3SHD(gk6q9nZeB=!sG$ z%0VG0OB;*{)vgPbi6?dBa%KMM&iVnJhM1-hkH;^@tf{G>)he~DxYU3ZM4UK8wJ4E% zM#nKpW;qv+-%_%;1FKJU?*2*3f3*qdrUJJ0VC%bfjZBO4e{@X9)S4_hjJsNq{iF>b z0+;=>wH8Fv 5MY!-?yIVL~m=rm$!ta= D*G{z&;1e258F;wx)WA3bKyNd!~m~|`i^bn#+ z7a>PhR~^cxXd&+B(JrTyWW7 e3v(hXT5 zO)_m{(s~8M04QwBUq8~uW={s9tvIgs(n^*UIvlA!b~z5#In7uO6AYH+QIe{Q72PK5 zR!Z#ajbbGU$!5cC54gc4XB@YWzDsPb5rdV?60yp0@mb-Exncxbx{Rg72dGHWe6|;s z#^%4^1MMeLuW@#ZRAZQI_3=nSu_T`4w)Y812+ 5EvK`OXqRe7R^W}O$HDRkF5-utbz5peLAA=SfTOV?QmIv zr5-YOi*#)drS>tY$ASk}5-qP qfigozZPjBbjRnmSp{Z0xlYsG?RVEqzj z G2K`gS&^B72iELLzlDhJzdI`bA`oD?`2Yug$BaO#MOK@mORNzg{LT-B-x|qO+5Q z%N )vvWFHC%?mkrj5Y%4E^&X?<03F6e})Mp(*UCxK2KmA_V{=ixG3XVf!F zvVat+zc&ZRsAdOe&*RwQ7IqY5wH`264)4H4$;-=toyFeG#R0LROFOvHryFI2UfJ;7 zqZ=Fkn9k(xZ~J8USzthqUCpBtL6gm8qsyPVB dJBGY-(OkQ&2xY zJYKX4GOx9WA>-mh8`8%J=R%CYASW_>7oFN(vEt*Anm_4A&};Wa4;G0UST05&bzBA8 zup0C|r?|Kh<`fr=P*G-;9Wz^lsYavh{f>;yl*lIM#V=d4DpyVy1{w5NvBRPr<}{qc z(0qS9Ronfsv+#Qz)`-7DM?S9w>4Iqr8cE2=8hd}Y;*7x;n9&l^Q2=T0$cZ;3qu6>T z2R(93Y@3HXuQ~2-l`ty&NbfUb&Ik_+H_0!_j*mcG+G+~8$_4|&PRD?s`AI|p^>yR^ z_i9ykzs)9Ju>qoExV97wHDOk2u9IBC^|Hj7F;nTBJ=~p&LWafR?t&cJApwxp{HmCF z>57bx?L5^SGD50Yo15yM1{vj&Jrt)aC80$M4Xsd1&MN_r)0@^4RhwrKa?v)pro^A7 zqMKpRfLX~mT}T7^W`sYTiCRe~v+H!up21etTPY}Nh?*pg9u^TfWYGBv)Mvz)M^4GW z5Z)>Zj`_ePu8dWNJ)tM9kMvnb>w;TNLdX$eZ9GLiBWv28@ROR+zp_y+s$9@<)qdgG z-RRc~hsx~OoD{m~%&J|x1}5XkZv=*DCi_Jx4;wV~Rm_z~`*IENHtQk5D5yr|3nO+P zk|$b86I*RMXai-LMP`Fo>0yh`r5Arp$<(Y?h?Ry%dd&0dfnw)b`{uxAfAPC}$J#U{ zFs=;p8XE#?PN0sLwYSb$tKo~Vp-uUb+j5n?gaWfu)t3_@S2 rsIuhzq M1xeFOKprt9x**VYnLQ{mm}wvW3w6#k^#RgFx* (=6!j+1snVNLcC>3vDNRN%miCu1v9jmWw57ps{V|rLmoWAb;Osh1@SelT8 z#1_5pA3fNpg@!USa&~TTZ3(V^a{^sCEjw7+vC`p;ZEnfRq{|~zL>Jgt3-I~Ihv)|4 zz(w(`cQ2^=pJo;qdVTRu<8XLIZkO7>R$*Wk@OR`g{4rd?t3K`K46AWl%V&e+8GdX0 z4!v?fOh}e4T v8lH`o^UpQ(YF zjlfNS>3FQZjP~fB6qzX1dYUP=f$kz`KdydIsCvz;%Kjm+maZxK2aydHHl_Hu?x>L` zG*5y^W48>>J$ix}n~WzP{rb;ZuKiIl>0y(meDZ_~ucja_{LX~GXHY*4^2;cz2sr2h z&$>dzrgLIf?JgJ1+?0Oaqf!6lVF(EM=*eGh%Y3`m5-zkZw-zbL+4uY#uT+atBHefR z*N_pb8j}^$ylpZkC$Od@@|na{&w@{)f-@HN1yb?40#s|^!YheYl2*O0* @hn;Oow;dza(z-pRIKM`_xMC&kYV}!&nD@KmhG_|xH zFGsS^Sul+#;f)4%+(Uy=*rm&3CxWa_khjLQ@=~-)QljsjS~#mM;F7~oXvc%HA5{jq z1$z)<6W1h6CKkNrymY)U7)p>qma;*$5OWRpqZujTQ>FBC?hyl3U=GpJiBTr?ly^U* z14;LOZZKy(#;5T{M?|G(yv`LQHV%m9c%-)4Ihrl8l0qLvT26+~@`{LP!8j|?r?mzg zx~~=vubrG<=q;eg>YO=IiJm>MB-b`nW^m M#^}}U;{+x8GB7()}AI(k?)@u!A5aJeAha~SN)bZYDhv$6(tm%;@gqY3k;XH2+ zI5|Zd#J0YkiO5U+5)skwc=nk|8~2Duqa9p#i2ze&T-|c8*hoVuS)YxH8~mkKQkOtM z9wDe@fTLm^6<15GLL(-m+-dc-sQF!pWRODMgaNx4tRPxoY1&gAs9mp8)!if)K~iiW z*HH+Xw*ruIbXNrkyH*!oKKuNHwlVzd)Y_xAiNRs_JCY*V;^?xxU =EwF&R*{Z6E$7#aU&bLc6GcU-eqTJvyf5GA z`oNX7r~KTq-S%Z ~3N-wakN~-MWfK2j@vP1Q8FR0Txj)QbN2;=O+I^ z8fkKsj`&K^Io%bI3^R k;P83834p@6j&bNfV8yz;r zV9rYH6h07@t}QX~+v`j;52+3qIwIiU2pGN+XRXu}UKwILV|L{OA75|#s!n=-&2YC| z=cSEu508;-9X_NBrZ=T_e}NvAifHq4AN9@)am5;N-}%e!wI8^!s8n|tO_R!)^80{Z zf q8MWx)Z!|(mGXMH1ZSqzdnvgFvaI#T7QnCGu7z0vHvh;4JR)6(A zGV46zRa76}s%TI4WW5v@nPiMzaTUCz(GRL*G^u@ %jothp_*Wb`7C$I~);>`YFdMCb%k6}pKL48+*HFXk!<))sUU#0~Je$zOxSzq8QT zoO7RC6cozpo#a89lBNcOEOEHC!f9C1I!K~MM{g{9$O_3*X=^A^huhOjtvO^{xZ f%XJ6qRM_q30@HA}u=ZJeO9^Iuqg|bOrw2F8bh?GA^{ )RaQ5=R%>TuqKpGTQ4u+4Z3o@w832V|qFU2P|5WZzIK-V|;HRKRQPs1!(lmF9%l zGQ eGUizhVcZAA z;MkCpvSe11*=~tV8f>O4@~xK9onDR5`Cd-ZxWSO`?;FfH*C*~4B{@{>gOX&uA|9~W zlbw~ig =w`&o9km zM*_#JO!DthdR7+)LqhQhxt2VHtQS9QNWGw3GJ^l;u)x`Mzhb<}up*?iM7%AbAx9|U zsOmy{|4KkR+Kc9a-FVvp3yFDWTa1gXcb|Rqr3 %5VCU@>H5qaTG7#J_+ddRI>G=ty!!f@@#}zg_wTyO zUaP-sLVGB!oXY{kh$Z&w&HI;ua5_z5!d^S)T{4|bNyqDIQ%z8vI3I`Pavd>Qaz?Um z{P-OuBYF+-9M-sUxQObh%vt5oFQ-HUH81pu_$;=y1~b118CywEE*D&VMhDa!&!ge) zhk R z&4b;=B1pO7=(f*C>WfpxWO(L&_`Kuhf6Z0@QRi9h4J*t`i&X`VoB^)M+FZE(=~vbn z>lSNt@ywcW+D_)_`lDxGhH)}G9CGM*t%AD$4(p5@+Dr&|qaHa5^X@qWh_L!zUh=#} z;E`I1^6~WK3!IBq_4M@#bFc)6xK_n;DCP<6;*;y2edETB*T1S=ua~}b1zopr05AYQEC2ui literal 0 HcmV?d00001 diff --git a/html/images/3.png b/html/images/3.png new file mode 100644 index 0000000000000000000000000000000000000000..158e230055f902812c2bb4e303aa1dcbe1ad468f GIT binary patch literal 19418 zcmb4qb9Cg-w{2%)+qRvFZBIDy#I~)8t%+^hw%M^Wv2DM6FV?;9x88kky+1x^)akCO zQ@wYcy*o@nUIHEl2L=EDz)MMrDggi>fnWEZP!M0|YsOsTuM4!Dq=q8^0E_z10Rl+N zzybhZewd4hC@7fOI@vm!+1e3FiHH!{IoO(*TYa@~Tg_B9RZ%|1;CtM>6P5|}`y*qk zgbqcdBpl&~7Dqut42>imN}RibuGot#CI*H(k`oFV9qkv1u1E(L4zmooN1PWOkRKX8 z_PXtvZ@Jj 0ahq8`4cP+)mn6xm_}ve#RG0wyZ@}=t(DojKpg# iC13 v&tqxWxRmpy=%()zlaWsHUVaY0=pAzv-t5GW5BpVzc v8;e zApER9^2jg1%znY cIa{V_G~57R!~ z9<_I?XCL0T$NRrsJ7oSWI{p%1Pk;L+?qmz`rsJUl4b~50B;J}~Ki}}@NCu<~TGeUL zb`??VqeasqZ&?aS!i3|g2gzqYjdr%^UP1Y{z5{A3_(445=u31AK_6r&k<^`fb{+wM zn|9mYc`7JSKeK@CY1hw7fp>`FJj5Y6$YsS(1x>&2q$ zfxznpU+;x|(_;@5CL8DzMiPcG^22k`qptWZOcgv?gHNN!I4_9L)}v?^oM4B*(5Kph zz-Nc}q7RkTOV!~I4JI@Kg{n`y8VX_%u1*>ag_#=kMBFP0h7v(WG#ZMgNFo#WU6NTT zT!lzg690zJ;Tu