From 22d22021fa3ea5738b038af83ebc27135add15cd Mon Sep 17 00:00:00 2001 From: 0-x-14 <0x14@daum.net> Date: Thu, 9 May 2024 22:52:23 +0900 Subject: [PATCH] =?UTF-8?q?[Feat]=20=ED=94=84=EB=A1=A0=ED=8A=B8=20?= =?UTF-8?q?=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApiTestController.java | 13 ++++ .../web/controller/LoginPageController.java | 56 +++++++++--------- src/main/resources/application.yml | 12 +++- .../static/css/224.869aedb9.chunk.css | 2 + .../resources/static/css/main.6c39f2a8.css | 2 + src/main/resources/static/index.html | 21 +++++++ .../resources/static/js/224.3093597a.chunk.js | 2 + .../resources/static/js/453.51079d00.chunk.js | 2 + src/main/resources/static/js/main.9ae17e1c.js | 3 + .../static/public/course_banner_1.png | Bin 0 -> 81688 bytes .../static/public/course_banner_2.png | Bin 0 -> 83331 bytes .../static/public/course_banner_3.png | Bin 0 -> 141339 bytes .../resources/static/public/detail_ex.png | Bin 0 -> 448387 bytes .../resources/static/public/home_banner_1.png | Bin 0 -> 517897 bytes .../resources/static/public/home_banner_2.png | Bin 0 -> 486025 bytes .../resources/static/public/home_banner_3.png | Bin 0 -> 206931 bytes 16 files changed, 84 insertions(+), 29 deletions(-) create mode 100644 src/main/java/ddareunging/ddareunging_server/controller/ApiTestController.java create mode 100644 src/main/resources/static/css/224.869aedb9.chunk.css create mode 100644 src/main/resources/static/css/main.6c39f2a8.css create mode 100644 src/main/resources/static/index.html create mode 100644 src/main/resources/static/js/224.3093597a.chunk.js create mode 100644 src/main/resources/static/js/453.51079d00.chunk.js create mode 100644 src/main/resources/static/js/main.9ae17e1c.js create mode 100644 src/main/resources/static/public/course_banner_1.png create mode 100644 src/main/resources/static/public/course_banner_2.png create mode 100644 src/main/resources/static/public/course_banner_3.png create mode 100644 src/main/resources/static/public/detail_ex.png create mode 100644 src/main/resources/static/public/home_banner_1.png create mode 100644 src/main/resources/static/public/home_banner_2.png create mode 100644 src/main/resources/static/public/home_banner_3.png diff --git a/src/main/java/ddareunging/ddareunging_server/controller/ApiTestController.java b/src/main/java/ddareunging/ddareunging_server/controller/ApiTestController.java new file mode 100644 index 0000000..31dc3ba --- /dev/null +++ b/src/main/java/ddareunging/ddareunging_server/controller/ApiTestController.java @@ -0,0 +1,13 @@ +package ddareunging.ddareunging_server.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +public class ApiTestController { + @RequestMapping(value = "/**/{path:[^.]*}") + public String redirect() { + return "forward:/index.html"; + } +} diff --git a/src/main/java/ddareunging/ddareunging_server/web/controller/LoginPageController.java b/src/main/java/ddareunging/ddareunging_server/web/controller/LoginPageController.java index 50b366b..88c4d7f 100644 --- a/src/main/java/ddareunging/ddareunging_server/web/controller/LoginPageController.java +++ b/src/main/java/ddareunging/ddareunging_server/web/controller/LoginPageController.java @@ -1,28 +1,28 @@ -package ddareunging.ddareunging_server.web.controller; - -import org.springframework.beans.factory.annotation.Value; -import org.springframework.stereotype.Controller; -import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; - - -@Controller -@RequestMapping("") -public class LoginPageController { - - @Value("${kakaoApi.serviceKey}") - private String client_id; - - @Value("${kakaoApi.redirect_uri}") - private String redirect_uri; - - @GetMapping("") - public String loginPage(Model model) { - String location = "https://kauth.kakao.com/oauth/authorize?response_type=code&client_id="+client_id+"&redirect_uri="+redirect_uri; - model.addAttribute("location", location); - - return "login"; - } - -} \ No newline at end of file +//package ddareunging.ddareunging_server.web.controller; +// +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.stereotype.Controller; +//import org.springframework.ui.Model; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.RequestMapping; +// +// +//@Controller +//@RequestMapping("") +//public class LoginPageController { +// +// @Value("${kakaoApi.serviceKey}") +// private String client_id; +// +// @Value("${kakaoApi.redirect_uri}") +// private String redirect_uri; +// +// @GetMapping("") +// public String loginPage(Model model) { +// String location = "https://kauth.kakao.com/oauth/authorize?response_type=code&client_id="+client_id+"&redirect_uri="+redirect_uri; +// model.addAttribute("location", location); +// +// return "login"; +// } +// +//} \ No newline at end of file diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index c08a31e..27bf2dc 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -23,6 +23,9 @@ spring: mode: HTML encoding: UTF-8 cache: false + mvc: + pathmatch: + matching-strategy: ant_path_matcher weatherApi: serviceKey: ${weather.servicekey} @@ -34,4 +37,11 @@ kakaoApi: resources: location: C:/Users/jooye/Ddareunging-Server/src/main/resources # 개발 환경 - real.properties: # 운영 환경 추가해야 함 \ No newline at end of file + real.properties: # 운영 환경 추가해야 함 + +tmap: + api-key: ${tmap.apikey} #"tPLkF7VZBwIZSU1lW8N03zbLJTwYAGG3sEzLOQE6" + +# REACT_APP_TMAP_API_KEY=tPLkF7VZBwIZSU1lW8N03zbLJTwYAGG3sEzLOQE6 +# REACT_APP_KAKAO_REST_API_KEY=282f0bcb67baf674c825363575205734 +# REACT_APP_KAKAO_REDIRECT_URI=http://localhost:3000/callback \ No newline at end of file diff --git a/src/main/resources/static/css/224.869aedb9.chunk.css b/src/main/resources/static/css/224.869aedb9.chunk.css new file mode 100644 index 0000000..471cddc --- /dev/null +++ b/src/main/resources/static/css/224.869aedb9.chunk.css @@ -0,0 +1,2 @@ +.course-detail-container{margin-bottom:20px}.course-title-container{align-items:center;display:flex;justify-content:center;position:relative}.course-title{margin-right:10px}.like-icon{cursor:pointer;filter:grayscale(100%);height:24px;width:24px}.like-icon.favored{filter:grayscale(0)}.location-icon{height:24px;margin-right:10px;width:24px}.comments-section{margin-top:20px}.comment-input{width:100%}.comment-submit-button{cursor:pointer;margin-top:10px}.view-course-button{word-wrap:break-word;background:#fff;border:1px solid #ccc;border-radius:15px;color:#37593e;cursor:pointer;display:block;font-family:Pretendard,sans-serif;font-size:12px;font-weight:700;margin:10px auto;padding:10px 20px;text-align:center;width:auto} +/*# sourceMappingURL=224.869aedb9.chunk.css.map*/ \ No newline at end of file diff --git a/src/main/resources/static/css/main.6c39f2a8.css b/src/main/resources/static/css/main.6c39f2a8.css new file mode 100644 index 0000000..82f50c7 --- /dev/null +++ b/src/main/resources/static/css/main.6c39f2a8.css @@ -0,0 +1,2 @@ +@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#fffdf6}@media only screen and (min-width:390px){.App{height:100%;overflow:auto;width:100%}}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navigation-bar{align-items:center;background-color:#fff;bottom:0;box-shadow:0 -2px 10px #0000001a;position:fixed;width:100%}.nav-item{color:#333}.nav-icon{font-size:1.5em}.navigation-bar span{font-size:.75em}.profile-setup{align-items:center;background:#fff;display:flex;flex-direction:column;font-family:Pretendard,sans-serif;height:100vh;justify-content:center}.title{color:#000;font-size:15px;font-weight:600}.profile-photo{align-items:center;background:#eaeaea;border-radius:50%;cursor:pointer;display:flex;height:100px;justify-content:center;margin:20px;overflow:hidden;width:100px}.profile-photo img{height:100%;object-fit:cover;width:100%}.nickname-input input{border:2px solid #ccc;border-radius:5px;color:#000;font-size:15px;margin:20px;padding:10px;width:calc(100% - 48px)}.setup-button{background-color:#fffbd8;border:none;border-radius:12.83px;color:#000;cursor:pointer;font-family:Pretendard,sans-serif;font-size:15px;font-weight:400;max-width:300px;padding:10px 20px;width:100%}.setup-button:hover{background-color:#fcc419}.congrats-screen{align-items:center;background:#fffdf6;border-radius:20px;bottom:0;box-shadow:0 4px 2px #0003;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10}.congrats-message{word-wrap:break-word;color:#37593e;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;padding:20px;text-align:center}.home-info-container{overflow:hidden;width:100%}@media (max-width:599px){.home-info-container .info-title,.home-info-container .weather-title{word-wrap:break-word;color:#37593e;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;text-align:center}.home-info-container .weather-title{color:#37593e33;font-weight:600}}@media (min-width:600px) and (max-width:1024px){.home-info-container .info-title,.home-info-container .weather-title{font-size:24px}}@media (min-width:1025px){.home-info-container{margin:auto;max-width:960px}.home-info-container .info-title,.home-info-container .weather-title{font-size:28px}}.tab-header{background-color:#fffdf6;display:flex;justify-content:space-between;padding:20px 16px}.tab{position:relative}.tab.active .underline-bar{content:"";display:block;left:0;width:100%}.banner-slide{align-items:center;display:flex;height:100%;justify-content:center}.banner-slide img{height:auto;object-fit:cover;width:100%}.slick-dots{bottom:25px}.slick-dots li button:before{color:#37593e;font-size:12px}.slick-dots li.slick-active button:before{color:#37593e}.slick-slider{margin:0 auto;width:90%}.slick-list{overflow:visible}.slick-slide>div{margin:0 10px}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,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) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:#0000;color:#0000;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:#0000;border:0;color:#0000;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.homeWeather{background:#fffdf6;height:100%;padding:20px;position:relative;width:100%}.caution,.location{font-size:20px;font-weight:700;margin-bottom:10px;text-align:center}.caution,.location,.weatherContainer{color:#37593e;font-family:Pretendard,sans-serif}.weatherContainer{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 2fr}.weatherIconContainer{align-items:center;display:flex;grid-row:1/3;justify-content:center}.dateTemperature{align-items:center;color:#37593e;display:flex;flex-direction:column;font-size:20px;justify-content:space-around}.dateTemperature span{text-align:center}.dateTemperature span:nth-child(2){font-size:29.68px}.pollutionLevels{align-items:center;display:flex;grid-column:1/3;justify-content:space-around;margin-top:20px}.pollutionIndex,.pollutionLabel,.pollutionStatus{font-size:18px;font-weight:700}.pollutionStatus{border-radius:10px;color:#fff;padding:4px 8px}.pollutionStatus.good{background-color:#0038ff}.pollutionStatus.fair{background-color:#00cf2b}.pollutionStatus.bad{background-color:#ffa300}.pollutionStatus.veryBad{background-color:#ff6e00}.dataDisclaimer{color:#1f2329;font-size:12px;line-height:16px;margin-top:20px;text-align:center;width:auto}.home-container{background:#fffdf6;padding-bottom:60px}.body{background:#fffdf6;font-family:Pretendard,sans-serif;margin:0;padding:0}.tabs{display:flex;justify-content:center;padding:20px}.tab{background:none;border:none;color:#37593e;cursor:pointer;font-family:Pretendard,sans-serif;font-size:20px;font-weight:700;margin:0 15px;outline:none;padding:5px 0;text-align:center}.tab.active{position:relative}.tab.active .underline-bar{background-color:#37593e;border-radius:1.5px;bottom:-10px;height:2px;left:50%;position:absolute;transform:translateX(-50%);width:15px}.modal{background-color:#0006;display:none;height:100%;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1}.modal-content{background-color:#fefefe;border:1px solid #888;margin:15% auto;max-width:600px;width:80%}.button-container{display:flex;justify-content:flex-end;margin-top:20px}button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:5px;padding:10px 20px}button:hover{background-color:#45a049}button:focus{outline:none}.course-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.course-link{color:inherit;display:block;text-decoration:none}.courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.course-thumbnail{height:150px;object-fit:cover;width:100%}.course-info{padding:10px}.course-title{color:#37593e;font-size:17px}.profile-section{align-items:center;display:flex;justify-content:flex-start;margin-bottom:10px}.profile-icon{height:26px;margin-right:10px;width:26px}.nickname{color:#37593e;font-size:12px;white-space:nowrap}.create-course-center{align-items:center;display:flex;height:100vh;justify-content:center}.create-course-button{background:#fff;border-radius:14px;box-shadow:1px 1px 20px 5px #00000014;display:flex;flex-direction:column;height:210px;justify-content:center;margin:auto;padding:16px;text-align:center;width:90%}.create-course-button.no-border{border:none;box-shadow:none}.course-community-container{background:#fffdf6;margin:0 auto;max-width:100%}.course-banner{overflow:hidden;width:100%}.course-banner img{display:block;height:100px;object-fit:cover;width:100%}.course-categories{background-color:#ebefa580;display:flex;justify-content:space-around;margin-top:-6px}.course-categories button{align-items:center;background-color:initial;border:none;border-radius:20px;color:#37593e;cursor:pointer;display:flex;flex-direction:column;font-family:Pretendard,sans-serif;font-size:12px;font-weight:600;margin:5px;padding:8px 16px;position:relative}.tab-indicator{background:#37593e;border-radius:1.5px;bottom:-5px;height:3px;position:absolute;width:28%}.tab-button{background-color:#fffdf6;border:none;border-radius:32px;box-shadow:1px 1px 5px #0003;color:#37593e;cursor:pointer;font-family:Pretendard,sans-serif;font-size:11px;font-weight:600;line-height:1;margin-right:10px;outline:none;padding:6px 14px}.tab-button:not(:last-child){margin-right:4px}.tab-button:nth-child(2){margin-right:26px}.tab-button.active{background-color:#37593e;color:#fff}.sorting{align-items:center;color:#37593e80;display:flex;font-family:Pretendard,sans-serif;font-size:11px;font-weight:700;margin-right:16px;text-align:center}.sorting-arrow{height:auto;margin-left:5px;width:12px}.active{font-weight:700}.mypage-container{background:#fffdf6;color:#37593e;font-family:Pretendard,sans-serif;padding:20px}.header-section .header-title{word-wrap:break-word;color:#37593e;font-size:20px;font-weight:700;margin-bottom:20px;text-align:left}.actions-section,.profile-section{align-items:center;display:flex;flex-direction:column;width:100%}.profile-image{background:#fff;border-radius:50%;box-shadow:0 4px 2px #00000040;height:86px;width:86px}.profile-info h1{color:#37593e;font-size:20px;font-weight:700}.profile-info p{color:#37593e33;font-size:11px;font-weight:700}.actions-section{display:flex;flex-direction:row;justify-content:space-around;padding:20px 0;width:100%}.action-button{align-items:center;background:none;border:none;color:#37593e;cursor:pointer;display:flex;flex-direction:column;font-size:14px;justify-content:center;margin:10px;text-align:center}.action-icon{height:35px;margin-bottom:5px;width:35px}.action-text{color:#37593e;font-family:Pretendard;font-size:14px;font-weight:600}.links-section{flex-direction:column;width:100%}.link-item,.links-section{align-items:center;display:flex}.link-item{border-bottom:1px solid #37593e33;font-size:18px;justify-content:space-between;padding:20px 0;width:90%}.link-item:last-child{border-bottom:none}.link-item-text{word-wrap:break-word;color:#37593e;font-family:Pretendard,sans-serif;font-size:14px;font-weight:600;text-align:center}.navigation-bar{background:#fffdf6;display:flex;justify-content:space-around;padding:10px 0}.nav-item{align-items:center;color:#ccc;display:flex;flex-direction:column;text-decoration:none}.nav-item.active .nav-icon{fill:#37593e}.nav-dot{background-color:initial;border-radius:50%;height:0;transition:width .3s ease,height .3s ease;width:0}.nav-item.active .nav-dot{background-color:red;height:5px;width:5px}.fixed-button{background:#fff;border-radius:15px;bottom:60px;box-shadow:0 2px 4px #0000001a;color:#37593e;cursor:pointer;font-family:Pretendard;font-size:12px;font-weight:700;left:50%;margin-top:20px;padding:10px 0;position:fixed;text-align:center;transform:translateX(-50%);width:100%;z-index:1002}.body-content{padding-bottom:60px}.input-style,.text-area-style{border:1px solid #37593e33;border-radius:6px;box-shadow:1px 1px 4px #0000001a;margin-bottom:10px;padding:10px;width:100%}.text-area-style{height:100px}.action-buttons{display:flex;justify-content:space-between}.complete-course-button,.modify-course-button{background:#fff;border-radius:15px;box-shadow:0 2px 4px #0000001a;color:#37593e;cursor:pointer;flex:1 1;font-size:12px;margin:5px;padding:10px 0;text-align:center}.input-container{background:#fffdf6;display:flex;justify-content:center;margin-left:16px;margin-right:16px}.button-add,.button-search,.input-field{border:1px solid #fff;box-shadow:1px 1px 5px #0003;margin:5px;padding:4px}.input-field{background:#fff9e4;border:1px solid #fff;border-radius:5px;box-shadow:1px 1px 5px #0003;padding:6px 10px;width:calc(100% - 120px)}.input-field,.input-field::placeholder{color:#37593e}.button-search{background-color:#fff;border:"1px white solid";border-radius:32px;box-shadow:1px 1px 5px #0000001a;color:#37593e;cursor:pointer;font-family:Pretendard,sans-serif;font-size:11px;font-weight:600;height:24px;margin-top:8px;width:86px}.button-add{background:#fff9e4 url(/static/media/course_add_icon.238737ffbd4dfe2259da.svg) no-repeat 50%;border:none;cursor:pointer;height:24px;width:24px}.location-info{border-bottom:1px solid #ccc;padding:10px;text-align:center}.location-item{align-items:center;display:flex;justify-content:center;padding:5px 0}.location-icon{height:24px;margin-right:10px;width:24px}.search-results-container{display:flex;flex-direction:column}.search-result-item{align-items:center;border-bottom:1px solid #ccc;cursor:pointer;display:flex;padding:10px}.place-thumbnail{border-radius:5px;height:50px;margin-right:10px;width:50px}.place-info{flex-grow:1}.place-name{color:#333;font-size:14px}.place-details{color:#666;font-size:12px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:10px;box-shadow:0 2px 6px #0000001a;max-height:80vh;max-width:400px;overflow-y:auto;padding:20px;width:90%;z-index:1001} +/*# sourceMappingURL=main.6c39f2a8.css.map*/ \ No newline at end of file diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html new file mode 100644 index 0000000..0cdd3a1 --- /dev/null +++ b/src/main/resources/static/index.html @@ -0,0 +1,21 @@ + + +
+ + + + + + + + +58LxwCXC6>tTquDs@vubc{i&OVT3<{LF<{(`3H72>-S1lc@ zMjM$H40@GMY%H7h8STJ?-56AtN{lGbFTX02GuU8mg&Y@(!^^rtg@^u<^~la4qXt`3 zP!|GbDkv+yKoDS2@$hj&)hI1!8F9l*?&z|L z4AvQxrELeHVCNGkVGIPx1bl}Ufd3^#mVy>2?E}DsK(9h!0>{zT%hpL5KZ+G0!hte( zwsft`eb$Y}_Sbh=KWd$DEJ=kF9n`~c%vxq#!?&ujS4$g5cv`u*2oKueMp|)~t0e@+ zAmh6j*8M3$AzsPH1mH5kPa(89+N**yrhvq}x9q>GxEV3}G2X;I5tj-CQzS5sSNg6o z5-ft?6gD d)p^Ep;D{lEh6?d9 z&JzQs@Zt*S=uJMp6E Itq?Uix5#8hiT*C*1FqNx>W)X6x$xI)U! ziQ6Z-dF1?sKzqj2l|eJ4Rakix0$WB7& fOhK0?Thd1#Vg0HsOHTP7|S-bw9 z`iu#H@PvLFy8s;JrgEpT3Qpb}1tA4 7zv=KEN-s?o|A4+(V6@Dd!9NV^ zNXOL77jx(f6C^)9?U2yJmR(8I#%jB=2!r)Ph;a`XXySCaQlf$@;-_oqL18rLPPu`a zF)0ojPqcAipcQK;(v6M5@h?fdiT=^E7poP_3J#u~ofj8U&sM{1wt%yX3wAv{e*B;) zB(t`No((i=h~@@yQ3ma^)_F_(l}mf@(!mmbv*wy3twPt@|8!pgC@J{7p^m@RRznA% zKK{X)RF{P<4zvslBI60}6@c)Typ;4=($Ku#i|V76xnRw94u}{Zk#Es*YhahEhT*@O zMsB{$34Ulu6J1Er^%Zq-lM66l`V|D>w7u8~26$tIU&NC%>bGs9i5~@osBW=J3n^+H zq0JQ7dV;XNSR1f=K1P2whc}ft5eMtunxJ7!QR5Xi8o6kQ+0wrm3k5!EGt;q~OGsQVX#w>NgEpHbK Dh_}!bJ(t%kPq~v$MSe>s~DeC!eSp4m35G(%`)7 D7OR1+3QMz9!HnioHuOLh*gXI2OqT=$F~apK7ymgzYuTbNM2%Mrm=IK ;Rkh0sP2X1Xo1myDH@bWfTixRhT|)R-*%r zDEo*6z}fi<&d>YeE?U9XmF;3VT$BLx7Pm{A+^DZ>yI0$+B-ic@bLn2!Rlr1I3s=jW zDiXV7OwekF7@o&Kuu9+ HTe|UchKQbi*two3 |PnkxzrgoC^u-igf(<|(y+RKlnxDWmJ43MNaxmBVi^ z2!@W&U?xVr1W8?83pCx*H!STYY5(b$GGnleCvhJocOi+T0427NSP+N{iG`AmPu20t z&`sbX)O&v4{+2XMWahYnZ9ONtqE_Gw6EO9m8;tD}4Yp}SH);5+&V1Nz#C3btR3f_^ z-v{FwQMkQpJXHJ4#YObw$v$js?i5$iIrAR6)@y{5lQX#g*&d`~EzFNjV0)(s1-M|L zaB_0YqdGo5CRb8De$W*m^CK&=*(BnC93ZI<$`zUVpaaqv?#O4H0<;psWq9YTG6 w43F+n0nYb94gdfel}`;e&>Wy=UTO;6c)kP6e?WAOAt#ppp@w70IFu19NscV zOY^kfge8Lu_tfA*i`a5sTI|5`=nc;}-MJgC7&LP<{E5Wou1jUO81}AU!tt7#nyFTH zm#WJT)OX#+h*Wt1bgRlNUx#Jy%Vdq}Tn%sv(<<5JF@-I5wr @&^$DW4I9= ny=yYYw}` zdf2(L!~E%_#2>_!qzkADSTkwvJOu_bK#1uW1vCxCd#!Z>fYGf12?l}~YD-F3!yke+ z>cle?K;hLG#EySkJBA!i_!G}tKnNx@f~<42{Vc?^dZKMcctIN4OhOqayuUMvaG<>F zyv7=fNEPY8doo{Sbg9%ef~iei4Gf|FJ|t|;W0!KvqF|P>Bq>WULrQwFOb}~NnQ5v$ zPT_*}EqUCT%PPx{G)LLhV9w$Q>(-@J5p(R~G@?*EFsfIaZWNcnmBKjN? R1ceDX^i6&oG)-Bjl_0uh>wJR%K>)MclPek~fOJ2D zy8?T0+oUrQHoOsz4$h%tHYw&n+NPeW#`|ICHfX5OkF=?K69B6qW{ZS`(3uE=@(<~} zXQWftN}QosD~W}I2A|zp(4D+)4H$eCwkjY{e>bKn`4U~R%!}xw9DQ6!TS3|J_k7tf zfHU?5zFslLXSnjrI&6qR5LruYpON>}*Rc5<{@(ni@Iam8>FEWhp3W9aI65p=L2(sP zoMo|D_|AL=4<7ErwHID2JZBBt8=G+V_I>#Bm%a#Rr>kOJY{1=nkIG8tDgjlm@Ck&u zDb0 `ga&0U|L|`ad7q4MbPzjnY^JUut#d&nr zX3+9dWYI|pOnF+hF{P@bfzX5mYt(BA{?PqJ!PBk9j3qdcm)sZ4k5e3tNdN@*g(9I6 zcN(&Og!WD_72JXtXh@NsIfI3*n4Yz5?AB6elWV_dZT{rb=YPCw68lzziTx}5J*K`(yctuqycXq0)Ano83Y&z zp9<7u@HfU~9KslTfG65~h#t&!>DoW~^9|zyf3Ye=UE=g=_c(T1J(Xu=f?Tv}3Ou7) zxg0Yh RPwIZ0_oKuX2K^4-rQLVs{v!2LZbf(q;34>z^dh?N- zMHuuw;|7*{l9AL)b`=wnSp-;Rjp0auA5RyALC(7w3kFKPG(3<1y!=Dsaqa%MmZnVf zO;rSjn8h|wyfE?=2xmm=&Sf171{wvdUIAk%GG4KM<-BO(4|Q*csTjR_b&gL?`2eQ< zA`H$-kU8%k7bB~KgQFrSjt}5-pMRzNb_VCG1bd&{g_}3F;MG@NhDEU|E=tVd!NW)J z!b>j|fwDE;`D|!bp;cW3cJ6bOB-QB=e7%S;ZAqko=AA2Kn+%A-dyb0O%B8^Uj4k4X z=9!%F$L6tl1^`E6HSWxPrzk+c8JQDnn1i`oY^b1@M!Ol6^_@pZo<9056itC9zNcO@;cnT`xrKM zc1nz)&m+xR@G~&*2!s?hqQQFzFy%_{b_T*hh)mzcN-Wh~1Fl`Apj}Dd?Rq%D!tfbv zes|wrY%GlTGIz#MczWS6W3tv{YUgH5owQv!C`azB)mO?I1&9q$%PwO*xGD&~y1O>c zvi4QyR3niv-mwiD3FW4I_{n4Vv+sWZpB MPPKrRtEJBsR2gNwH02c%3^((l3ms?_JXg%(&p74{(M9BZ zOz{Mwa)4qL4^*_OJfk`w&81d}VsJ@H>atiz_wGI@^mPUH4o+aN2mmU1ad3PNFWk6R znExRho)mY{))vRMhzFI>1KfXf3_Ck39>=QOJ3ZJZr(q0x7{Y5&E1ghsZ3cW|)qHN5 zKLm@Qoop`$l54w(O=i=A&;chqg);|gsfC%Q*|9}k5V%)uh1V}RBogHfBj0@-**MY8&& zG2}X~k>K*FO;}K&Jzu8+yQ9 ndgkDXf;XgDrdz$Au(qJ-UHSW8;)K zAow2&BS8fd7CJtir?^x#hsdn1&IFK-k_bRE8zeJTaX+kc4oZ~;W&Lk@x9>F&EoCTD zC;J*WzC`C2pq>rQLgRw#=ddfO(>(@VaSIi{y;#P*X#Sv^(QM~(R#y@d?XKBHRI`qj z>PE7-f@C7GP{XmMVC#<-bVk#hRiV^WaISO2Z6tPy5wBTYm|)VtI*L*wB`WAWa+|H# z-DNzl3iDK1TtGhydZP*d6!$7f3sdoe7HMUTI%Wl#A?J0p(A-UdZnbZnwg0Z3K+ZTi zJ1>H;(9!bZoP*7WCC)Hkcd)y;0NqOt=j&CmD9+2Xw8J^W?(TMRHJ!rt`HF+oAAWkL zC~qs-;N}G2lkkoBjb_ N;KQokkX_Ws1gBfH@{W&Vj73+3j{ zL6D+Pa>7$bh!uvA@bdB4qE1WPuy`p7Kx|&R%sr9P)qRhM=S~h*=3gj2gpk-fs45jfumIIq)ZQrJ@Bql zx}PZBaHhe@InQrhqSk-**8A|6KfDX4MRR*{GKY1y4V*hN%ka|8mtc2$mzfQhfA9@+ zLb#FWj3EzWRyNlzDgju9MZ8iZ*kt=DvTNYN_@`kw1xp)66tw)+teb3>guPP_i!qu2 z7`R6f-5MALp=D4`qa6Q tj z+@~;F5( -OiD9e=3DF#jxkY?8`drm#BHR3>71cz)#&g8 z2!cSZ3B>9?ayr6x4aj2P-2LTB##Hb%GhhTBoig7~KD`H98*_O5l`E}K2LocNLLmq3 ze}EJ9GY$TpdJYCxl63*7I05FAQzZu5=Z%rb^F1u)9h?_8(%z#duzmGKb}L=K{sR2? zCm+C@pMMQb&nXza0msE+-zu)6i_+h{2mA0+o&kB=4vLlV+ULInrx$nN=!CM8Ci%}; z5)QS}v1vUVcmzZijS{V%Nb&!5l3Ps3eOe^ft W1>)@5zNz6gkWPcr=I)1z{)XHAsz%gaye@}Ey1p1}X_Pks#F z{OT+4=BqbY$hdHK>n^&0AOcPj7W9&xua0?*HCO>^|ImMnE11Hj#VMF|-B>{wx<}0- z!`S~&z9>$(vBuh|jVt-wUATz}p|8qXGqcTdK6G*cRC{JIq(X&H4KRG?P?EY5a~54y z*G96EC=Mq38OUA4t}3F*LW^Ws I`bbyaP{fy+Ew%Rk1h}I}bu_(y L>##{Ks6Ml=nth_=4$EpLLY~m{ zjNm|#2z-%K@I^bpo7Tg_Lthkc$`=nt)&h ! rDSI`^rFzQD{RJA1-qTJxSqgVPJinx0F73 0#|`eM;qdwBWk2Hd#5C6y>uJ(mgrm$-av z0VjU5`3yBv5 cPobF*%Rn=FT>A9je;CcL4CcAHG+j5DR#C)WgHmP3Sc~ zv|HBd8((<^Zr}evT!Urp`wqnt3G4jH$9Dk###d$jq-J&5$JJOtfFryTIDv0UVjKct zo(97TGn}w|L%D1)qO02av*91sze*!-G5fmYFxUhQ&Zr>rDxN`h*P&^^6aeB5Tq~Go zRzOZ!8A_*{1`}t#)ug{9u|7~{$}o}sd9OmU;PXl oTEZeLgHvrDB=+D|fq9(_mZtf8Oaa_dpnF|l$l$@~5a ;KjNi08zc q+EiiQ4VgPsxC?$ wV>m9cg_9>I zML290-gzC4i&lPca#Ae)8SEXO!j Xdy5rqSoIF&BUi%7yiCYikN@V zMlxkVDC43^erTG6J*(P)?k!d~2f(cd2XK#4u*x$VCHVRGe*H`E_kZW-iy2kWaMp{@ zHI8e Mo_2AvSI89zpBZm z0W)#o(!3X;5H95sQaOOu!Rk3lFjxu!CN8e!=i6pcb8kI5fdAwVe^jiC4RJhC`~iho zofV|L^YDn{r4oP547RK-cdA8aju)x0C9RZ8JH%s3CI{>=?yyo;7p$r_TMG66fhj8< zq#;~VaA`r+!c%CgImQ!)e7q0e ^<^f=3 GuG$AuRUj)Uv zASyAVH9PV;uyVYvO*uWr0U|WQAsKN-hHo;zvWv>N<(a4fw*F{zMn42jqsd3uK-DI! zy=h?(5hNh5Yo}@ad>jEzTZT4o9)o6uWF=5OHZjHdT2_)+e?;! C`u@>v@L zs=_0Fub+@w>jh2gcflQ=wLXkNSG~5GpHrVc2T+610Yl|C6C5^8;deSGROqyLoHSOE zSRzOgfzTDI#o*~nU}rkWhH80U>L^*pqPE}cMXCbO&q+{b7v&$QV8FoqBjYy)ZSe+k zCwZGWXk6S>W!@HRV9?Cxd QWA=_O)435gP%9x3+h!0Y_>ER*85B5vIcnRlJ3+bF k@F5s;YF>GpC=^8QDnnl1{ns-W>Cg@D!Z}JbrRADKfli z>%txsfMjQG7C Jc zp<`_Fdrp9Z1xJhwCc%`OC;93c5}6(VF7yo9>X;k@TmwywJ%i9l5>S$?1BEnbcX%~% zA^;e=od_E#MKr5s7qGaIBJ>{b(zYRIJF>Jr=Q`)?^s%wAVB$0Z+zP$A{+KbC%UCHT zj28kl&BQlq8pU)>n@AWIz ncRw@->| jxQ=N1e&Lo%j5^xyjoT+rD<4xf?53~$6iz>s-czPZB=D-)}(4iTu5q2wxI5G3I3 zwr-0yiNN82wX{Y&lC_VBnd-WBF;x;E2zKeig}kOOHi8tajcy=78 Bct_$;5b#Eapv>Ic&-K|j zf3wybp^#K_XFp7f8&ME~VG*i@#}0O3 i_G;Z2tqcT%(E_`Xlw%4gG`41s zJ9Cy9bpiGwFwl9o`^X`{H!ygQC8z+fBVG}W;Tw010!G(N|E!h@uq%lK1LG+pRu*f? z-UU(Sh!J*?DWff1z(wl|+VylMt~6*u-qt MnN zun2-ZxcB%B-oLXC4-b~`= 1zj(S zL00RH=#*+p(dVe_HVzniC7cTI)IQ @xVA!v=`F>vOHjWK92W&wGSGyt>C zvyR*I^syBvHjXYp#gN^{h4on%3}h`RBcIO};?f(;lQcETE#UkDQz&BG4#OJY;9dRi z$eL9yBfo3lm@{j#Gk^O%@K^88S+f2xwEWtj^7tD6uJ3280^KGM1`w?t4C8F%OC6^4 zWz9gOtrRdf!H9@hNGW6E4-*35V%4osbtSoCWWvGP>r}u12BFdG3t4Hg3xf~uGv4HO z*=+89Pj6 CvXNA9 {K5g|SDWu1Vw@E#2F*?RyQIF+pndUZyFoqr|SDRf!)wd2(Lj1toC)(L?y?&Jo-> zID?PxK7{k)J|g}2Vww4%p7VY!>PBhif>J+|s8huF`z#w&oqw3p*vUB-^Wng!G${M< z+V234qz=fWl3C4IYc zt|(3)cWC8>XHbv0R^t|8)Q$ zgfw}m`yNbiY4E>s?@<(BCZ9_98M0<}$a8eq`jVpmY0)4%Ya&2MtyU)F;4Y{T;XiZL zjIg219A=XONF$?DV#gNHovxGd-^TLOX}kN%dT0a$G*>&f_V;S~g9{DAwG@Sdj%_L+ z&Dmcz5`{HF26qEVM=%(bG}A>3IcaGKY)WG|9tW}ojVZWmD1llRQdL*te$>ZI+MQ*s zm!@-5<|S#x8dp(9q!VHd-AiVG#-~zJOM-SgcbdqcW`JeAA{qyE0br#ncrF%yFyRp= z%Ce#7Jy7IZ?=-+I!|vo=E_+;DCP;#T0MN4{lWfVmnTIoKe dq?LD(F*S3n >P=m#w;dq^P?+5+;6d4j!p%drX^zFP!*R>NZje^6y!GWJ& zNIe}$nn047(6|%?f^Njhqj3WS*2kI|j5I}e$(YbL0#ZxBh%|06s`Q6-4RGK>vd_qW z1FQ|M?s8NxR;2?*Jb22Q<~3;~M0_E#>iC<`(o_au+m3O`b|sb0p-Mbqm^DbO0uk(W zG_6RRt 39vz@#{wq`Rr4&B<$GHNc%9 zyp~Yg->iL67PBMGP?k)!A--m#nc!YX=yjJa6D0nAK*|UwXTh$igA(PKQ49rGw%wm$ z%%ZOtLgvO*Ve}mR-&3xUdVd-&E*y*o{jizJl7x8$t;vW4EBuCTxTMESX5D9!rX)Q- zteMvQP9T=RK)q!bYz6>q<{Vu;vK(P-QIMv94^XxG`bf1ld_LN5T|a2jN+Z=o_hKV2 z^fQO`sDcmb*ldnQd$#P&qM$SWPI->`{`u#wwkN*AfD_4-3Hfer3rTEP>HH-{73n~Z z;?q8Te8BXciobfXy-^r1z}w&Y0h|;+_sPYI K-wIq$lrDySP<3wYz}ufu#ZN#Ix+WzAADpheeIRFH%Rur~v ?P2Th=68+c~Hi2sDeiZ(q|1|*Y_?~!Rv zF N?5DB`Fu#?OnrAryq5I$LV zsv0wv^QlFkb^5+-{4t?m3=&d;VVbkVAxfLGuDL(4IF26zCn4Tyk?AK2p;;glocSlH zx6la$5{#9J$bbie(c%P#9-TATiYuvZPp;qf5lodM$M{dQJndzJRzz`wO>*f}g>X(m zxv}qz8rjE+I&i~(mhZ+#)r#==jtPd;0Ecg66&Q>INs7~*Jt|E94B> NUxj!zJmf*(o9;PCnaO0%jRiAjXV_%8_CN@l8clO`SEO?r=1C( Vk>P&;i>VsQnVcM;AMcgn*aj?u5-|} zbzuy(e7g0?92=VHIFrUfFkW%mV?!wrf31|K?^{E4*q)7KV_=V9YL!0Y(E8rGSO&+3 z7lo;A6b*h3^Q{Cw{oYSt^<)LzYR*-Usj}|Dr-yLs?man9p--w ~76L zN=Fw>__TvR{%7ARpL4*q98yIW?=C2e@L>NCUb%Y1@v823K%b|@6+o31zA`qjjk~6q z2~veP<8i)Up@-LB-GzVWAN?BKJ6ORFe|QUi_rLWE@E1RLhvN>yX?scM#hL}_0?R?K z!W^Jsz=ltj$Pw=uvo=H^i-szro)>}es8|7eC6K(L^Ow(8aQnd_92N^<|H%Qo@bYVL z_vk)6+S>=Xave_2_P8+KniER}fiNhmFi^tGQmNytLSvX6O84dujxS(qYnvB}@>{to zVQFwPpSx>=W=>J@RDM4`U&CAPyj#r4UDzwZkmD0NM(z}jj!(G4- m5!Npm(&L; z>J`Y5G~$ypiLS)}Ms5jqg9S@N^6WbZ%H#+!EV#?2ce0cn{|{$W_1z5QaLZmaryu}v z;yW~Bg9!#a{m#>VbF0K+&nPY+^vT6Jp=fM|^dPu5>#COJhzSjNR09k#0%&1na$SB( z&S|ZXo(U}GiIzSY+8*PGaqcN0m4e167LgGXe_EEzP$>Gi+p&B6Ero9Fck}=2fO)K{ z82K>0vEZTvfDG8mHH5k^p;zn1_Hd*W;AeuSj>Ch-LszL<`ZNmKC4BJU0{-NWzXzMM zP1wD@1;6!of1Ry`)oHKm-E%B#=c2eV&WfhHLf##Zu3Uj^j3lM8U)KQ@_XnPLaB-F- z`J~I73Oxs@cgAUyls*ZqVq=PeF?V#K5QRqaY+g{;G6@07(Z5(O8^uTry@FK~curJI zd|d=n8E3zg=5o^Zb5#@(CKRsv-Mkm$E054mbSjwx9VB#edI9$zJb}f=75M1ZLwHmK z!(y>n82=LXPXMmJ_!>OiKZB3&+=s0zS7BZ(v3td(mpKX`wdKrZD+)ry?Lpt1uDTA& zhx%;>!h){(|M~a-O#DH-D|N;Jo12>%{wM#|Z*vtsGDp`lg7zE^N)Y7U{snyR{re>l z@|X|8Fc5WV6V3}z-}?9gY{CUx+1iE0);YX!a}F0-tdSBcfj@owlM<*}=z$&(+#V5l z%ETZAz+w~UkUwUe3yHd;bEX7JV>&NZ&Byoli-bLb8^s^`<{Pi^k(yNPg^EW}eH1DF zmSJ~;+FHqxh}xU^{Ht34L@Nf-O1LC3e{Y$1O$QYb#l xxZe(4v!DnYs-Q_r<+SzN7&g9C;YnS&y(F%J9P1nH!p#lR?)cm(Ql1Y|d> zt_dpwpE@0@GDX*>5E}s@H#=SD>OwS2l!%HL!#rg@1PItyI!hLFKn}jq(^*R?kbIxb zI`xXQ4AgafY+Zs;FdIX*#0q<+YI6_-us)lyg(*O5ff$n~%TeQ1&ZHs4APn6@wN}@P z1I*;OTLo{(4DqRGyVzx4f4gUaddWU9*CYBK6_$StELB{}`rP~E0KWh2qV%PWqO=q@ z%u$B3ql?1)i+f|OZbotw^KSRz2QS)gzose#J-fS%L38zEX7oafe3nGP+Z9SXy^fUw zp (y*rO#XXgsMaP0;7?%VId&hA4lZSmxwDBs0OfQ@Z9E5dF`JD`&& zxe054JSrIo#>cA0AoM1}lWWvrwXO} `kJf|vQkI~NL?8ki;S zLuqO@ryP*n{h|<&qY4=zB*!(!JS7P)M=%V&sjL`jF6Kw<()~HX`-B6E{ndwLD`h zuhTxoADR@ldM WIz|5Y0C;VTpn8sGelqoZlntMfnP#Fd) z>?W?{#Lu#gz*#|AgS)xG75S9C34DGFO39X34qE~vw!)(E({qbLSF}qwWfQ)Ef$%@- zea60hI!grlxn#Zf3;;=^HK98i(`ENMUtcsl=l}FPHCm#x;xRcXE~49??H5a6uXxzE zS?T`d-X7ehve=6=xN&U_{l*sT6^r70dCVTJ>o2?nPmYcmW}KSJaLhXELB?VjTVq9o zv9dt7ich8pb4gRGIArIjkpw5L`-Q99aO3I~IJh`xX~Vuw-q5rtRzWeoNZM;TS~klX z#Z|Pv)ohEU?tHa`S#e9PXB%**MAlbXDynAP%0C3IT_bl2a7Mk p~iukO7^XYiAI2fzo$6jk@${;A4vav!b11D5HGrRJ>?`M Ekfk7d>6ebOWCWgX!XN(8x8NWB-QR}8vo-v|x4v5}>uny< zhsBKCD}romX93^%{0k0?p%)~=Vz}TgTmc~NS{4mfpYJPDcy@}buFz<~!aQ1r2+EA5 z42GU34B)#ahcOelM8mQ+2Q1ZjWL7PUgL6R>)2eYY>Lf+|GFUcKX6-s*Eu#Z4B|w#M zG{-!RhXHm3XVgN>4bu(hhOQgBr6yO;ny}US;uF(SIK40hxR1bu0Rf@%$y5c6DJOD6 zi91ydwWg?6cVBfSwaxQb>3^#Q?C+fwT;G7%oUFA%w}oN$>y?}*+{;=dwH9gX3Nd*S z=$UC!gdxFWUf{4SF@=xb`v^Y$=m9J?7x2dCzfgSXQXWOl6c-n2ZwGSq0MX^+E;oK| zqr^Q*p!-yg>7)Sdz59=g5L?3T)vIv#_FeeZU;7p4FHT{;A;Hy`u3afOKQGFlZ1NHX z33v@8O;$lv5QcUUpZ8nk-!@#}7VJNI0583Ig-;ob4tS?GtZR)y2-u=@j=#VeP+I(! zmFx2Yw8zCX*gNjw-A|vu58wZ+aNq^Au*XMdg?|;879Mf`;9=n##Y=O1!MHy!O6=pq zV>ms#;5Lvm##H&kibzANJ$}-LKh)9}?VKc+oWn s6SHuVu;fxit$9q)srO}0Lqj^ zQ_3QcEHEiHF~^MF{^&FK)?0VVUmJW}A5TH|H#h^E$r;4#W1LH_@RCeRR&Dx`km`g3 zGNIGXLz+EhP|TFkurAA*OXgtE!(x8F`{_e?|JHpjRCV>nHF#Y7hyRdFw~kIS*ev%K zyr3W5J%oae@P(I;;On1z0aB3a4U-taXL#A(5E`qbuj5F?M{T(BHOp|pz)WkG7}lq1 z8K!WdYeO^LcJEpUqVKtAg0VU;9B{*V`E3!VL~aN2KeH92ZCTur4pZqgy{=Op*l8^d zaSdxcD9yD$v+P3I0~<(cJlb0R1H4~*I;GSuLw0C^35B5?Bu1QdXYtI|%`CQHLHL}5 z#e+G(9MBab&$fy}*knus-8cruxoYW+WV1Gb5eCZribTyT88`JmqspUPrFzcsFtQlv zF-tNdUO;J;Ob?#TCi`9b^3Hd@^+Q-)oE6vo0+uDN@L4+Klfo#l+FRlRDSO2NnVIF; zqqtmjsN5!5isYjH!B64iPaea0iD}TLubwsiHP-;5s=x1i{6~y8SFi2B`N=-~{lEPi z%!9~fgSj$uvtm;g>y-L=_;?@w^gD0CPwyPT?v*Xb=ST43t3^rU!-N8;Y;7AYT$5jF z$`>m)tbLcUefsGwc>VQPxvV|G?88qVm!R?!czlxK{d*@xfjulS*B-VuH+WuWWlmJ~ z`n4BdDuUn;C>%>k04K+%Y~k?HtKD3Lohe38tw;>?-8IWB=TofK>xiYz%xF!vwl?6U z!ms8VWCkkZCj_RH<+QpeQj1Pb+h(Ky6vpF{UbS`_)-3q9tSkC$GfPfwiCb}LSoK%2 z)MQgDr29q25ed)=JMoU`^8T0Jd;>nYb=%Ei^c>M%G+3mHf-~+<9YV0yU7T7tTT0dN z8L^@+=JkqWCEx$SPvAGc^lua 2fp@&8}Q{Xy~zl+ zpz-mdQ9{EEe*Dp=@CSeT4xFVO{v8VQf4v|aZ30@6d7ctmHv$!8qyf+7sf#5Hr@HF| zs}+_ik_28FuL0COBMKjE)nRNHo*6kP<)>&Qx W1mQeukkD!B?C7A^431FCv?1fP5LmEtqr;Jcox z%COZ#V7T6S)%+pFwKJQ 3bJ3yO^eXbHhP5W3KN<`-{@d9j}T `97&EemH&iude>@+!<0Z|PuX`wINlZ~qG9qENp3@m<&` I`*eZTMI-P4x^}E%4lpv2FREJrG0BFD|d60{q zUw4_`|Md2KhN5ibkRTWGzuuJ?x=0A{fXn-vo11(j-#S~yg_z0P3t|-oDY{LtE$F S+#iB}&E3qqSV-J=w(wNpo3m_zrLxE)9A=h?EYn{8O#+Eh3&k^_3oImo>&dEhL zW4noiTy#z|!Bku>Ag&F{Pu7#yNb^`0lYGGk=ky#P*9Y0Eqn_p}1WZk2HzAia>0G$- zfsV9OG;KH|^&Q%#^)UgeG9WyR84RO%`HhNuofZpkr(ZEL&AHfF&+jD8-r9uY<(l0Z z*RO1pdlyX5ls?_5LeQ7Be7tv9T%cR9Rp4-1xZ1^f##JU4C@xVc9g%|@M)5-#a7~d+ zepYi$5!I@qJda#!OR)>9SF39-?wm5FI}Z-wkN)yjaRr>hjjf09JHPf-`0D4c03CTm zxiGZOBq&%YWU+ujkGloUpzECJt8ZP$B*J~J0z#N6$FvyG2K($TC(o#JRlHh>QgDxg zziZjOOt~%vN7oC=*6H9czx!UH#kH<&cK`WDpWNl3Er)E4fp8za3MpVlz35h~cy4p) z6l5iAl@+hjN@{J<8n2n@czlFLye$2H{K>=8&m8uTmYkqK0;)%GXVUr;pIE8Omb?>> zpBxn0lhxTO{DO|WB*km7ruAFOTB>{eY`IwizCFD4&Ij=LpB%vLI|s0Fbr(*G8|PPk z@hk9+SBVSHRp~M_T5yDf4wb0BQUb-q?|On^*7E=5q0P-5p2ybqb{YFg8Qylm$sPFV zz1!vQ3pgq6tAmR*2jn-41iij{rL=cmtSn? {Ycrgky$DZ?#DD&^^oOVEWjvq2A zJ&FK3S5O#j*z8pv30ZgO+rA{hkC`TrP}}oPaGY?EGEe8AS|gZGR286AdFcMZIsEXa zpTf0k*ZDx{3-tq9c93ap5TvOJQMM|mxz$on1S2BOJu{SEi#xerB3? C>LcNR@|rCkRBcV%O K8El7_+Fvits-HQY?fgd&EUhk2k_ZZhR+TYeCO@kuvG}+Z~eyCU}uY5 zQ%fe0HJjfHX4Es ^*|( zB^LDJP12HxST0Kclq0?YcMD^h7l!`Y3s?C4cRwiWc;g1gk7#Y*`pIohll%2wdIP@j zYSBg(o18R2#AUwl?5d|Qqt4*Sdk$oMBnCAb`7}kx(4ep(1tG1uPlykoSb9Ib{RI9G z|M!0mfAi p zKfU{~fNKl>_}kxszw^6)3toTu0E0k$zdGF6L-_d9dwgigH^2N+5uB%Vnv)0;h{0QN zfXvh{Y_1pycFP)>g~FxXS*=2b4eMpSW_p0cxHvt#Fq5M*(!5Se+Z(Wd4Dh3$K4eDt z)z`0xKwv#+!GeL#SSAJShwpq^EQ~Ywo4@iEc5%u^Enpak;?uc?mo+vZW}lwOrYExr z)9;l3i+jcdjJv}5$W1*AsTX%m&IHp9UZakz?kpBNrB#CVYwNdGmk=}g;C8cbvgxw} zI}wmvNYoC|^_u(Y!3MLYeyI<#N?92aMe^*thadj%lhV%?9G{Z4J!7{~uW>CB5Nnii zn9F%4K27M0cDz}%;0xkE#7yZvm6$H{NM40o_aDHY|M(8PbL$b;8rrz|0z4{#UObnQ z7#|nU#MfT?yq5g77@oNI$R9!Tzc^pQb`bzaM@M{aa#xhCqY?+8Y{$n>j^T4RufoMe zhHroW1Av_u;V<961)mhUoXr+|cEUwbb}rW9LZkH5uF&AB@HR@Nr7SHjaly($D(#-~ z9+J%@2kF>Z+^CscDeyL7{)($A#LU+1G+m$8iL3_B?$c*yC5B9O&&aBpOGXHpcPp}C zO6L+NIV)V^!+THQ&QV#MJGbH8yL)WLn3^xb$(X8|+{rBN#MS{J+lm*y_{iuqy&@1c zJK2Z<_NnihaG`0^o`~!|U^RscQ0UN!S6;lydnd>mSQRb){o9`vMzI6e$!;ZUf)-M< z7bK>jM!)t^4|2?mv?PstJ!WuSi1@=thj9DxqY@u@03UpIz%GHbzTo;LQlq8kVB%>( zu6IgsjV!8rMXMo~+TPJI{KJ3qZ^M$bS)$iIGsBS*A$0EXLR?!=4=FKug<5My4l)u! zs;49{0+iXZTklEXZ-4yO+a*wSQUYt|@bU{c;0vF79o~8OJ=opo;BWu-ufg|!^1~8P zKQ5;H4BjYAl8EE(!zTr%x8Uc$_GNhZ=yCb`02W)@aQwrM;aAV!fLot^T>PFQ6!`q$ zWM$DM=tw~{vJh5OPN1LLE)ek-Yx-K7ogqR*48hE0ex(Q_IFX4)p5e5#c|yBAzx{Sm zShnEc^bF3*TK~>3f29P%HsHJOehl{x3o#a^^&kHiKY=S-3pgyWHkRD;(XbuImHwmu z|DP3;TrH#mw-1Ut=fhjCz_0%NoAC10ITu!2ua|sI#HtAD{nJ%p$UlXzedWt=xc{X5 zb^*Wq^IwPSo5hQbLZoaTux34j@4s^!o)kg#%inktUfl)Gq#_(SEkVma{!XzTf9r2> z2H5w1{G)>RMFb>q9o{aubo1&AzWVAl!9uDt#9IEDRH-c* 9Z90+bnLO zvtnHkuOUM>UtB=PgM?xk+=h2-e>-@-dbN7n^XF3p32p#%#6;JJ(9Y?|=l=jLTEZ zRlDw>Dw(8E(y3{PbFOkq>Ah>px+<}O&+Z?T!1e3!o$r1ZzWGbP0G~WMgYSQO0(bZB z6`oP7<27vnJSuLc>jlTpcrO#d^5i@f;j*AAP7*^a^Lh39RdO=Gle061-)7+-H|Xfi zGKPl-C%hnnonkSv07zYR)tZt{8JH{tI<~qxRUm{+vkMJYjC6k%?>r--T@?V54{CE` zL$rkQ<3TYI)*DyhQSp kFKx~n>Av*J zD{$xGkDDM#yrR3-{CJ&eqMV;RUx=p4alMXRKy=>lHu)GylPOY9lF&Lyi-RgLS*!59 z3CQlOE4$lpa8Lqcg@`X^yYQ#)yj=pvpTUirFEauFXHKwuW%rMGK-Tc-!^dz?G=^SF z&dti0?j9rj-oO0wq748ex`1cJ!sxiP|LwOwDjIC6!byBAEEp(&OIp);(e@uaIfu93 z|CogfX+0ZdQGe?f-z)*4IsCz&{3X2q@Qh(W^LxBJhIjA1$F9AXcQ@gW{^A38=gwyw z;HGS p zuy X25*L=_*V94~!^35QKY#B& zeE;3gicvI!ot+IP;F~vJghxd{l6&K#;QjY+l|D|7nNWUu{|tWd^Sf-pP<-N|F!4M0 z_u-Y7UWPjd3Eum3zX+5b{{G+idI=f=*RT1#fAOzi?-b!DcfSQUuNSugZRR5DmE4PE zZK(wEG7G+NOl+pnkhE2TjOTFo(O#j8^Wu8S@E`wY-($v_`;{bDlzHu5P4JKY&ac4E zMww|hQ|nCt*mHhq2e!*g;HfE$1*Sa*j}iXld+!vbtN5u;&*A#Dt2{SaM{)^~dxQ2D zL9#Sb)KmDfGF@>ynM-2X_iO>IltBv tRzw~OW&vE_p6(<8BVltjt!RY^Ad-= zc4fDW^#JZXz6;li`>CKHJa}*bkM>Ustv@Ml Gax}773!UaPlc1oLqq5|LO0;)^T+dXVoA70RL8$^sBu$@n z!N_ 2VR2 z%c5Bm@J 7z$a6d8)&khF)i4R3$)2o4YT;k-P4e6nP% zRw%@L@Ur8NCZ2mSt7UUmVc3O8$lZ{Onff37{y&EYdna&G5NZFjM^KLx?AS~P-J3uq z0nXW9+A#re&UP`uZk4w74vJvntrbPU!UY3A7ZdZK1kS!wke_xhqMaR~Rs$0u)siXq zzx9Lni~H&p9IrR{v?l8JYPW=6{<$v}AAAuUw4sPS5u(qZ7ud|Zx!NHe92I1~;6vLb zwU8J(x$}sKIb(@79~EKK)6P{|`_j_h@q^OOf-?_T`#=rWD)I98mOTsH|J#51FWBuw zLG~Gbz^)|14=bGLf`PIiu&yU08ME!R(PMo?U=wZ>_u0Cv*I6OR#p;|HM)A_Yy>Gq4 zo2|rWxng`1Yq%4w8YDfD4t^&$BEvzBrsj+n(#9^zy`!>LRC=L5IATrs&i;Ld8~N4e z^G!J4KP$5+b1H)Qtq<;(fa?kT#xMR{(E(23(b)|C*>~QBt&NXMqucz _U{SRCv(o1F=2h ^{;P*edRp?=( zSZa@pkbxo?4wzm@%l)LdHj=vR>>TaQhb#Eq-z<#bg`^g->`tfn)L;DN2ZdIj6oI-0 zue@>-b~h7z^((K#gZq!+&wuoBf#n7Z>Aj;hTQQ_ntq#|0&8~{|M8R9G)5GPKGpsC9 zuWp)N 4_4&mG^OKo)6sa&beD3qF7NzH5d1hU#mUG5IQaVe_VJ<$! zM1Hw*CP30I4vN~lSNz!L#h*?3n5e~tA#}2pdy`Y9qz(!*1M`EE1&QKHp#^(b0Qm5@ zNVwuN-M?5$d0SA8M9ogph=_@G>K}`t2j6UE?-i|!d~J#R^&RErE?}?Nb5Dw|isKI# zr-ks=tjUlm4jheNu~0CE#lj(r=5u(mW}!&c4DTHf5^r$8NAd_dairkd2}QCvW^i(< zZWq-u2;g%Tj8cs `JkjhZF^4Gtv{9J#VIkh{e)I^wUwqLAOUZ;H zO_ShxQG#zD-+cmKd-G+M{*tI O2Qsv|{iDwe-4m zPy{5AVWwHfW$g+~W}IPWi3H~3#vpiByd>+S@_&sQ_!gX@F;QHn=R-->qRXQ0s?IWB z#=buLs8%-C!Z;rut>8Z>jQ o0)t0MTt&o4*v zcCgTZ|5{Ut>G`$oe-V!(oKZH u~4Ib_t6}P3dg_PVv$}37L^a@2tQ72bQ%<}zv zNAT^RJc5VCwfAdZy; IMef?YdBDLg3(_VMWwUVLeX-9`uHZ*u#+bn`mgd+?Y~og=&< zfDsMspB*s|qvU{{t6N1_++#~ o~qp?r#+foGuC(u!S+7 z@fy7O+KUAaXT=Jgak0ytogKEGS>UjVffhMXbF2*fMtPay0ULCfhWdsrEtE7StN(9q zA7|p_T2dgcrwtny@caMb+pu2jknzTZnH3p2C3x~3T1HaF?Bj^-$qTkcP16bWK#Khm z$v-UrpdkM*eEADS ^*DrASlOMdx*&p3vgKWXV+>0MP$zdDhWBs_q zd(O)5_ltT-{zg>)FT;(F@FQllBs1__(+)e|_1w7Zl5USxcw0RzD{2-?f1B&g^8fpk zTwp*rt&cSp6$ ?KYROAR)AJnVqNo2HU?&8;!Ca=kOnEb=Gv2z z$?QT>2a&~uKovn|q&aJb5P+wn1Nbu}^j4|2ElXl~Bq=W~e4q*jiTY*DkW7qgof4@l zi2&|K%G$4tQE^DE6;kQ$Jltp3C|RLLW&QruTOTsdAq%TW4(1>10!_LOj5i&}FbD<| z&-*X`>@B$W#aH3Q64!iX_X_; %M3?&tG8w!EpH(`t19yIWf<@KEP;^-75+6fK@J z3n`v@>ysilHn{RBxwUqStBD>wE-qnm8 F6%DlW z4IQT|$$;3%Qd>t5&6t*I9Lk&|2o0_Qq4FjR((tZX&Cr@@W>Zov3ZP|FtWEd*00z~K zQf(g4AdjZ|W)pTvUm!%5oMo~$nAT t1$-K|$E7g{OYmv|41 zF55uqf*Zx6jIfn s_M^O}52+ahB z44<_rF(}0lyX5;=czotg)y;oKETlxS+rb#J(SHiK-DNq*M~t$%V;;@*gIcssw0Po* zxf9wZ4DK`y*AqujU7Kooh|o%`q}eHCClr4we}8iKJ_};nX?
L#g1bJ zAiRpkbbKzcsdWj=zxwiP@M!NG-oJke|M>s&FX5NJ@g?~Dn_q|HzT=Esip9|$iLK2N zfG%49TR-`z#EMoWHn~xhiURWzJ6KWNqV(~~jhn1^J={Owxn3#pox>8hrJ|*0y%r|~ zsd= {bVk^yRBlxr=5 zEIl)5`rO>y;CpAwb;HDblUJ&HFD!STkeJ|5`vJEyjEP(Fk+^ZQ