From aeed74c174a19ee09019be73fcb81640db06fd11 Mon Sep 17 00:00:00 2001 From: dg_kim Date: Mon, 1 Dec 2025 14:50:49 +0900 Subject: [PATCH] =?UTF-8?q?=ED=86=B5=EC=A7=80=20:=20=EC=8B=9C=EC=A0=95?= =?UTF-8?q?=EB=AA=85=EB=A0=B9=EC=84=9C=20=EB=A6=AC=ED=8F=AC=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B6=80=EA=B3=BC=20>=20=EB=B6=80?= =?UTF-8?q?=EA=B3=BC=20=EA=B4=80=EB=A6=AC=20:=20=EB=B6=80=EA=B3=BC?= =?UTF-8?q?=EB=82=B4=EC=97=AD=EC=84=9C=20=EB=A6=AC=ED=8F=AC=ED=8A=B8=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../levy/levy/model/LevyNotiImpltInfoVO.java | 8 +- .../project/noti/model/NotiImpltInfoVO.java | 6 + .../mapper/levy/levy/LevyMapper_maria.xml | 14 ++ .../mybatis/mapper/noti/NotiMapper_maria.xml | 13 ++ .../webapp/WEB-INF/views/levy/levy/list.jsp | 60 +++++++- src/main/webapp/WEB-INF/views/noti/list.jsp | 101 ++++++++++++ src/main/webapp/ubi4/corOrderA.jsp | 137 +++++++++++++++++ src/main/webapp/ubi4/corOrderB.jsp | 144 ++++++++++++++++++ src/main/webapp/ubi4/impositionA.jsp | 137 +++++++++++++++++ src/main/webapp/ubi4/impositionB.jsp | 144 ++++++++++++++++++ src/main/webapp/ubi4/work/corOrderA.jrf | Bin 0 -> 7719 bytes src/main/webapp/ubi4/work/corOrderB.jrf | Bin 0 -> 7874 bytes src/main/webapp/ubi4/work/impositionA.jrf | Bin 0 -> 9289 bytes src/main/webapp/ubi4/work/impositionB.jrf | Bin 0 -> 9389 bytes 14 files changed, 760 insertions(+), 4 deletions(-) create mode 100644 src/main/webapp/ubi4/corOrderA.jsp create mode 100644 src/main/webapp/ubi4/corOrderB.jsp create mode 100644 src/main/webapp/ubi4/impositionA.jsp create mode 100644 src/main/webapp/ubi4/impositionB.jsp create mode 100644 src/main/webapp/ubi4/work/corOrderA.jrf create mode 100644 src/main/webapp/ubi4/work/corOrderB.jrf create mode 100644 src/main/webapp/ubi4/work/impositionA.jrf create mode 100644 src/main/webapp/ubi4/work/impositionB.jrf diff --git a/src/main/java/go/kr/project/levy/levy/model/LevyNotiImpltInfoVO.java b/src/main/java/go/kr/project/levy/levy/model/LevyNotiImpltInfoVO.java index 2d8a417..b4a9bb3 100644 --- a/src/main/java/go/kr/project/levy/levy/model/LevyNotiImpltInfoVO.java +++ b/src/main/java/go/kr/project/levy/levy/model/LevyNotiImpltInfoVO.java @@ -114,7 +114,13 @@ public class LevyNotiImpltInfoVO extends PagingVO { /** 행위유형명 (GROUP_CONCAT) */ private String actTypeCdNms; - + + /** 구조유형명 (GROUP_CONCAT) */ + private String strctIdxCdNms; + + /** 위반 면적 */ + private String vltnAreas; + /** 소유자ID (GROUP_CONCAT) */ private String ownrIds; diff --git a/src/main/java/go/kr/project/noti/model/NotiImpltInfoVO.java b/src/main/java/go/kr/project/noti/model/NotiImpltInfoVO.java index 45bf2df..9b59814 100644 --- a/src/main/java/go/kr/project/noti/model/NotiImpltInfoVO.java +++ b/src/main/java/go/kr/project/noti/model/NotiImpltInfoVO.java @@ -124,6 +124,12 @@ public class NotiImpltInfoVO extends PagingVO { /** 행위유형명 (GROUP_CONCAT) */ private String actTypeCdNms; + + /** 구조유형명 (GROUP_CONCAT) */ + private String strctIdxCdNms; + + /** 위반 면적 */ + private String vltnAreas; /** 소유자ID (GROUP_CONCAT) */ private String ownrIds; diff --git a/src/main/resources/mybatis/mapper/levy/levy/LevyMapper_maria.xml b/src/main/resources/mybatis/mapper/levy/levy/LevyMapper_maria.xml index 83b1248..b2df87c 100644 --- a/src/main/resources/mybatis/mapper/levy/levy/LevyMapper_maria.xml +++ b/src/main/resources/mybatis/mapper/levy/levy/LevyMapper_maria.xml @@ -64,6 +64,8 @@ RGTR_NM, MDFR_NM, ACT_TYPE_CD_NMS, + STRCT_IDX_CD_NMS, + VLTN_AREAS, OWNR_IDS, OWNR_FLNMS FROM ( @@ -99,6 +101,18 @@ FROM tb_act_info ai2 LEFT JOIN tb_act_type act2 ON act2.ACT_TYPE_CD = ai2.ACT_TYPE_CD WHERE ai2.CRDN_YR = c.CRDN_YR AND ai2.CRDN_NO = c.CRDN_NO AND ai2.DEL_YN = 'N') AS ACT_TYPE_CD_NMS, + (SELECT GROUP_CONCAT(DISTINCT strct.STRCT_NM SEPARATOR ', ') + FROM tb_act_info ai + LEFT JOIN tb_strct_idx strct ON strct.STRCT_IDX_CD = ai.STRCT_IDX_CD + WHERE ai.CRDN_YR = c.CRDN_YR + AND ai.CRDN_NO = c.CRDN_NO + AND ai.DEL_YN = 'N') AS STRCT_IDX_CD_NMS, + (SELECT GROUP_CONCAT(DISTINCT CONCAT(tli.vltn_area, '㎡') SEPARATOR ', ') + FROM tb_levy_info tli + WHERE tli.CRDN_YR = c.CRDN_YR + AND tli.CRDN_NO = c.CRDN_NO + AND tli.DEL_YN = 'N' + AND tli.IMPLT_TASK_SE_CD = '5') AS VLTN_AREAS, (SELECT GROUP_CONCAT(DISTINCT o2.OWNR_ID SEPARATOR ', ') FROM tb_ownr_info oi2 LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = oi2.OWNR_ID AND o2.DEL_YN = 'N' diff --git a/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml b/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml index 051af05..ad0042a 100644 --- a/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml +++ b/src/main/resources/mybatis/mapper/noti/NotiMapper_maria.xml @@ -64,6 +64,8 @@ RGTR_NM, MDFR_NM, ACT_TYPE_CD_NMS, + STRCT_IDX_CD_NMS, + VLTN_AREAS, OWNR_IDS, OWNR_FLNMS FROM ( @@ -99,6 +101,17 @@ FROM tb_act_info ai2 LEFT JOIN tb_act_type act2 ON act2.ACT_TYPE_CD = ai2.ACT_TYPE_CD WHERE ai2.CRDN_YR = c.CRDN_YR AND ai2.CRDN_NO = c.CRDN_NO AND ai2.DEL_YN = 'N') AS ACT_TYPE_CD_NMS, + (SELECT GROUP_CONCAT(DISTINCT strct.STRCT_NM SEPARATOR ', ') + FROM tb_act_info ai + LEFT JOIN tb_strct_idx strct ON strct.STRCT_IDX_CD = ai.STRCT_IDX_CD + WHERE ai.CRDN_YR = c.CRDN_YR + AND ai.CRDN_NO = c.CRDN_NO + AND ai.DEL_YN = 'N') AS STRCT_IDX_CD_NMS, + (SELECT GROUP_CONCAT(DISTINCT CONCAT(ai.ACTN_WHOL_AREA, '㎡') SEPARATOR ', ') + FROM tb_act_info ai + WHERE ai.CRDN_YR = c.CRDN_YR + AND ai.CRDN_NO = c.CRDN_NO + AND ai.DEL_YN = 'N') AS VLTN_AREAS, (SELECT GROUP_CONCAT(DISTINCT o2.OWNR_ID SEPARATOR ', ') FROM tb_ownr_info oi2 LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = oi2.OWNR_ID AND o2.DEL_YN = 'N' diff --git a/src/main/webapp/WEB-INF/views/levy/levy/list.jsp b/src/main/webapp/WEB-INF/views/levy/levy/list.jsp index 69bb3a0..fdc9c3a 100644 --- a/src/main/webapp/WEB-INF/views/levy/levy/list.jsp +++ b/src/main/webapp/WEB-INF/views/levy/levy/list.jsp @@ -69,6 +69,7 @@
  • +
  • @@ -461,6 +462,10 @@ this.openReport("implt"); }, + openImposiReport: function() { + this.openReport("imposition"); + }, + openReport: function(reportType) { // detailGrid에서 선택된 행 var detailInstance = this.detailGrid.instance; @@ -485,24 +490,68 @@ var impltTrprInfoId = detailRow.impltTrprInfoId; var rgtr = masterRow.rgtr; //선택한 등록자 ID + if (impltTaskSeCd != 5) { alert("이행강제금 부과통지서 및 부과내역서는 부과인 경우에만 조회할 수 있습니다."); return; } + var strctCount = masterRow.strctIdxCdNms + ? masterRow.strctIdxCdNms.split(',').length + : 0; + // 리포트 유형에 따라 jspNm 변경 + var jspNm = ''; if (reportType === "levi") { - var jspNm = 'levyReport.jsp' + jspNm = 'levyReport.jsp' } else if (reportType === "implt") { - var jspNm = 'impltReport.jsp' + jspNm = 'impltReport.jsp' + } else if (reportType === "imposition") { + if (strctCount == 1){ + jspNm = 'impositionA.jsp' //유형이 1개면 A타입으로 + } else if (strctCount == 2) { + jspNm = 'impositionB.jsp' + //구조유형 2개 분리 + var parts = masterRow.strctIdxCdNms.split(','); + var strctIdxCdNmsA = parts[0] ? parts[0].trim() : ''; + var strctIdxCdNmsB = parts[1] ? parts[1].trim() : ''; + //면적 2개 분리 + var vltnParts = masterRow.vltnAreas.split(','); + var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : ''; + var vltnAreaB = vltnParts[1] ? vltnParts[1].trim() : ''; + + // URL에 추가 + var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsA) + + '&strctIdxCdNmsB=' + encodeURIComponent(strctIdxCdNmsB) + + '&vltnAreaA=' + encodeURIComponent(vltnAreaA) + + '&vltnAreaB=' + encodeURIComponent(vltnAreaB); + } else if (strctCount >= 3){ + jspNm = 'impositionA.jsp'; + + var parts = masterRow.strctIdxCdNms.split(','); + var strctIdxCdNmsA = parts[0] ? parts[0].trim() : ''; // 첫 번째 유형만 + var remainingCount = strctCount - 1; // '외 n건' + + var strctIdxCdNmsDisplay = strctIdxCdNmsA + ' 외 ' + remainingCount + '건'; + + // vltnAreas 는 첫 번째 것만 사용 + var vltnParts = masterRow.vltnAreas.split(','); + var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : ''; + + var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsDisplay) + + '&vltnAreaA=' + encodeURIComponent(vltnAreaA); + } } + // 기본 strctParams 값 필요 (B타입 아닐 때도 대비) + if (typeof strctParams === 'undefined') strctParams = ''; var url = '<%=request.getContextPath()%>/ubi4/'+jspNm + '?crdnYr=' + encodeURIComponent(crdnYr) + '&crdnNo=' + encodeURIComponent(crdnNo) + '&impltTaskSeCd=' + encodeURIComponent(impltTaskSeCd) + '&impltTrprInfoId=' + encodeURIComponent(impltTrprInfoId) - + '&rgtr=' + encodeURIComponent(rgtr); + + '&rgtr=' + encodeURIComponent(rgtr) + + strctParams; var options = "width=800,height=1000,scrollbars=yes,resizable=yes"; window.open(url, "openReport", options); @@ -704,6 +753,11 @@ self.openImpltReport(); }); + // 부과예고서 리포트 보기 버튼 바인딩 + $("#openImposiBtn").on('click', function() { + self.openImposiReport(); + }); + // 주소 찾기 버튼 클릭 이벤트 $("#btnAddrSearch").on('click', function() { var popUrl = ''; diff --git a/src/main/webapp/WEB-INF/views/noti/list.jsp b/src/main/webapp/WEB-INF/views/noti/list.jsp index b3bfbad..b7176bd 100644 --- a/src/main/webapp/WEB-INF/views/noti/list.jsp +++ b/src/main/webapp/WEB-INF/views/noti/list.jsp @@ -66,6 +66,7 @@
    • +
    @@ -349,6 +350,101 @@ }); }, + openCorOrderReport: function() { + this.openReport("corOrder"); + }, + + openReport: function(reportType) { + // detailGrid에서 선택된 행 + var detailInstance = this.detailGrid.instance; + var detailRow = null; + var firstRow = detailInstance.getRow(0); + if (!firstRow) { + alert("이행자 정보가 존재하지 않습니다."); + return; + } + detailRow = firstRow; + + // masterGrid에서 선택된 행 + var masterRow = this.selectedRow; + if (!masterRow) { + alert("이행정보가 선택되지 않았습니다."); + return; + } + + var crdnYr = masterRow.crdnYr; + var crdnNo = masterRow.crdnNo; + var impltTaskSeCd = masterRow.impltTaskSeCd; + var impltTrprInfoId = detailRow.impltTrprInfoId; + var rgtr = masterRow.rgtr; //선택한 등록자 ID + + + if (impltTaskSeCd != 2) { + alert("시정명령인 경우에만 조회할 수 있습니다."); + return; + } + + var strctCount = masterRow.strctIdxCdNms + ? masterRow.strctIdxCdNms.split(',').length + : 0; + + // 리포트 유형에 따라 jspNm 변경 + var jspNm = ''; + if (reportType === "implt") { + jspNm = 'implt.jsp' + } else if (reportType === "implt") { + jspNm = 'impltReport.jsp' + } else if (reportType === "corOrder") { + if (strctCount == 1){ + jspNm = 'corOrderA.jsp' //유형이 1개면 A타입으로 + } else if (strctCount == 2) { + jspNm = 'corOrderB.jsp' + //구조유형 2개 분리 + var parts = masterRow.strctIdxCdNms.split(','); + var strctIdxCdNmsA = parts[0] ? parts[0].trim() : ''; + var strctIdxCdNmsB = parts[1] ? parts[1].trim() : ''; + //면적 2개 분리 + var vltnParts = masterRow.vltnAreas.split(','); + var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : ''; + var vltnAreaB = vltnParts[1] ? vltnParts[1].trim() : ''; + + // URL에 추가 + var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsA) + + '&strctIdxCdNmsB=' + encodeURIComponent(strctIdxCdNmsB) + + '&vltnAreaA=' + encodeURIComponent(vltnAreaA) + + '&vltnAreaB=' + encodeURIComponent(vltnAreaB); + } else if (strctCount >= 3){ + jspNm = 'corOrderA.jsp'; + + var parts = masterRow.strctIdxCdNms.split(','); + var strctIdxCdNmsA = parts[0] ? parts[0].trim() : ''; // 첫 번째 유형만 + var remainingCount = strctCount - 1; // '외 n건' + + var strctIdxCdNmsDisplay = strctIdxCdNmsA + ' 외 ' + remainingCount + '건'; + + // vltnAreas 는 첫 번째 것만 사용 + var vltnParts = masterRow.vltnAreas.split(','); + var vltnAreaA = vltnParts[0] ? vltnParts[0].trim() : ''; + + var strctParams = '&strctIdxCdNmsA=' + encodeURIComponent(strctIdxCdNmsDisplay) + + '&vltnAreaA=' + encodeURIComponent(vltnAreaA); + } + } + + // 기본 strctParams 값 필요 (B타입 아닐 때도 대비) + if (typeof strctParams === 'undefined') strctParams = ''; + var url = '<%=request.getContextPath()%>/ubi4/'+jspNm + + '?crdnYr=' + encodeURIComponent(crdnYr) + + '&crdnNo=' + encodeURIComponent(crdnNo) + + '&impltTaskSeCd=' + encodeURIComponent(impltTaskSeCd) + + '&impltTrprInfoId=' + encodeURIComponent(impltTrprInfoId) + + '&rgtr=' + encodeURIComponent(rgtr) + + strctParams; + + var options = "width=800,height=1000,scrollbars=yes,resizable=yes"; + window.open(url, "openReport", options); + }, + detailGrid : { instance : null, @@ -455,6 +551,11 @@ self.masterGrid.instance.setPerPage(perPage); }); + // 시정명령서 리포트 보기 버튼 바인딩 + $("#openCorOrderBtn").on('click', function() { + self.openCorOrderReport(); + }); + // 주소 찾기 버튼 클릭 이벤트 $("#btnAddrSearch").on('click', function() { var popUrl = ''; diff --git a/src/main/webapp/ubi4/corOrderA.jsp b/src/main/webapp/ubi4/corOrderA.jsp new file mode 100644 index 0000000..129d4b4 --- /dev/null +++ b/src/main/webapp/ubi4/corOrderA.jsp @@ -0,0 +1,137 @@ +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> +<%! + String nullToStr(String s1, String s2) { + return ((s1 == null)?s2:s1); + } +%> +<% + String jrf = nullToStr(request.getParameter("jrf"), "corOrderA.jrf"); + String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도 + String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호 + String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드 + String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID + String rgtr = request.getParameter("rgtr"); //로그인 id + String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + "impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#"; // 유비리포트 파라미터 + String resId = nullToStr(request.getParameter("resId"), "UBIHTML"); +%> + + + + + + +corOrder Report + + + + + + + +
    + + \ No newline at end of file diff --git a/src/main/webapp/ubi4/corOrderB.jsp b/src/main/webapp/ubi4/corOrderB.jsp new file mode 100644 index 0000000..75c6854 --- /dev/null +++ b/src/main/webapp/ubi4/corOrderB.jsp @@ -0,0 +1,144 @@ +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> +<%! + String nullToStr(String s1, String s2) { + return ((s1 == null)?s2:s1); + } +%> +<% + String jrf = nullToStr(request.getParameter("jrf"), "corOrderB.jrf"); + String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도 + String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호 + String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드 + String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID + String rgtr = request.getParameter("rgtr"); //로그인 id + String strctIdxCdNmsA = request.getParameter("strctIdxCdNmsA"); //구조1 + String strctIdxCdNmsB = request.getParameter("strctIdxCdNmsB"); //구조2 + String vltnAreaA = request.getParameter("vltnAreaA"); //위반면적1 + String vltnAreaB = request.getParameter("vltnAreaB"); //위반면적2 + String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + + "impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#" + + "strctIdxCdNmsA#" + strctIdxCdNmsA + "#" + "strctIdxCdNmsB#" + strctIdxCdNmsB + "#" + + "vltnAreaA#" + vltnAreaA + "#" + "vltnAreaB#" + vltnAreaB + "#"; // 유비리포트 파라미터 + String resId = nullToStr(request.getParameter("resId"), "UBIHTML"); +%> + + + + + + +corOrder Report + + + + + + + +
    + + \ No newline at end of file diff --git a/src/main/webapp/ubi4/impositionA.jsp b/src/main/webapp/ubi4/impositionA.jsp new file mode 100644 index 0000000..8b9fcbc --- /dev/null +++ b/src/main/webapp/ubi4/impositionA.jsp @@ -0,0 +1,137 @@ +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> +<%! + String nullToStr(String s1, String s2) { + return ((s1 == null)?s2:s1); + } +%> +<% + String jrf = nullToStr(request.getParameter("jrf"), "impositionA.jrf"); + String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도 + String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호 + String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드 + String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID + String rgtr = request.getParameter("rgtr"); //로그인 id + String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + "impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#"; // 유비리포트 파라미터 + String resId = nullToStr(request.getParameter("resId"), "UBIHTML"); +%> + + + + + + +imposition Report + + + + + + + +
    + + \ No newline at end of file diff --git a/src/main/webapp/ubi4/impositionB.jsp b/src/main/webapp/ubi4/impositionB.jsp new file mode 100644 index 0000000..8d57b1f --- /dev/null +++ b/src/main/webapp/ubi4/impositionB.jsp @@ -0,0 +1,144 @@ +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8" %> +<%! + String nullToStr(String s1, String s2) { + return ((s1 == null)?s2:s1); + } +%> +<% + String jrf = nullToStr(request.getParameter("jrf"), "impositionB.jrf"); + String crdnYr = request.getParameter("crdnYr"); // 선택한 단속년도 + String crdnNo = request.getParameter("crdnNo"); // 선택한 단속번호 + String impltTaskSeCd = request.getParameter("impltTaskSeCd"); // 진행단계 코드 + String impltTrprInfoId = request.getParameter("impltTrprInfoId"); // 이행 대상자 정보 ID + String rgtr = request.getParameter("rgtr"); //로그인 id + String strctIdxCdNmsA = request.getParameter("strctIdxCdNmsA"); //구조1 + String strctIdxCdNmsB = request.getParameter("strctIdxCdNmsB"); //구조2 + String vltnAreaA = request.getParameter("vltnAreaA"); //위반면적1 + String vltnAreaB = request.getParameter("vltnAreaB"); //위반면적2 + String arg = "crdnYr#" + crdnYr + "#" + "crdnNo#" + crdnNo + "#" + "impltTaskSeCd#" + impltTaskSeCd + "#" + + "impltTrprInfoId#" + impltTrprInfoId + "#" + "rgtr#" + rgtr + "#" + + "strctIdxCdNmsA#" + strctIdxCdNmsA + "#" + "strctIdxCdNmsB#" + strctIdxCdNmsB + "#" + + "vltnAreaA#" + vltnAreaA + "#" + "vltnAreaB#" + vltnAreaB + "#"; // 유비리포트 파라미터 + String resId = nullToStr(request.getParameter("resId"), "UBIHTML"); +%> + + + + + + +imposition Report + + + + + + + +
    + + \ No newline at end of file diff --git a/src/main/webapp/ubi4/work/corOrderA.jrf b/src/main/webapp/ubi4/work/corOrderA.jrf new file mode 100644 index 0000000000000000000000000000000000000000..e724c9e3e5a2f40fdb18a75851f619bc931a2449 GIT binary patch literal 7719 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/ubi4/work/corOrderB.jrf b/src/main/webapp/ubi4/work/corOrderB.jrf new file mode 100644 index 0000000000000000000000000000000000000000..0980c126c622e52f6e0533f0ebd90ad7c28aaf28 GIT binary patch literal 7874 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/ubi4/work/impositionA.jrf b/src/main/webapp/ubi4/work/impositionA.jrf new file mode 100644 index 0000000000000000000000000000000000000000..87bddd073649e794435e6dfb14230a02eaffc866 GIT binary patch literal 9289 zcmV-PB(~dl+U-64bK5quzrUIHKkz)$vvYN1et+bW-q@1j`fAI5lF~MFz0pvl>}pQ7 zTv=|D_rv?!9~J;XfFeMUlw9>AlQ<^1SS%Kc1+ds%y#2?g`-SoIZ1pr>KD;}yI_7~f zdq|e){Ne81LH|Sd^*6(Ve|+`d|Mm7Sz3cAy<4xZf&K{SmwQ=*|?DC>(9K1d`x#(V< zoP3zh=@++So}Bat2gbqed@*~|IeAS?xqcks=q>-h+sk<1p0r`b=a;iik8miLeN$#xEm6H=PsyLh-=W^Zod zyBU5?f0?K2AKx8#5uz^eyvX!C%L*;~z({|b&F_9hHHEI#3BxGxogj!jI|$IX_44sP zUfsudO=IOhGi?gc{f|xy|%hkJs ztIwnVxrAQc6vi}O$4|@WRe~@vLLGy9Y;9(>r&B%uOFVLX=wiN94EJl@xyZxS{{0p+`9jkm71^T zor|lR%kgA9yctg3UkgCe5dX|FdlE=I=S zdTb0nTwWSufa+ckx~Jo#0x-ZH8;8c>aVeTtvfA;V{v{%z1fkI%^o+v0$$Lae*1qsI zfmVizqJ4{b2dT`-;QAOn;9}FM6GAZy7(7iv^pN^asK7DLNIN?poKHSp^^Pg3#7+?f zsTW4*_aI1gaG*v}6j>`QXhj+UIq}Rf0ijn!g?~o4!$=2=KAerl!;8WBQ3-X{vEjZt zK19v4T=(!;3F{pjHik|7va0`$@qE# zuga=8{Nm#m_g|!kukf$0zqo%5560=p5Fsb;uf|PlV_i^H83o*^t9$@;uRjdNN7gIj z8qK1{(JSMxck90!mN0JOWZn7pay*!v^+sbDF{qE+TMGtGu{in)dLVEQHHOdg(_QDo z=zKD`!lR})x*1KnqimogQHT|b3q9wB2JUPVcVmcux|j|NpzH`95;F#=v}dkDrYVmX z8DG0MBQ#18uMCr8V*Zv8gK8sV2IM^f{YHjBJTp~;kTUR)03v?9A4~=xuAq0nxgJi= zF3vXzAv}b(9+nUU<)q!Zct-r}4-rE(dL99*)g=PpRAdIO(XX^1?$liWDTwa%Z%_++ zQjjE_q_f9$r`rQrK|G-aR1HOF-+zxZsN(y$f2juOUtN+}LIHCqxw^|KC*Uf= zk%(ZXjV{hV49-7HhW#rvxQ;Hb$Ajz1cVAx%G+}_uJe3&6WcXfwM=H0Zb^p9r zKUfs_^gEz8`yCbHE1V{H+?i9T+>awgPdwkMt{GK? z$HD2ae~KIEII%?<$h|L)515`}m^VPywJJI7jn1wRzW(5ScQS;j_6y3!;s;z6X%3o> zpdsee6xVjs(1D+kZ)(-uy}B8r8u(hdSEOmA4zj$jjdx;~V1}2axa~UfzzGD!%!>p6 zYNIYa0Vu8Nvj6Qzs*t(b3UA5koo$amdsu0!YR@ivNQ)1V3dC~G*Io9BN(#s!+C(Ic zhXSw4GOR=ehJl%DO)FI6pvq@M?Py|n>|CE--fYZ$LTRk8%>=fQ_AETYjQ5xd$8ga4 zS876UMo4BjO3Uj~qUc|u1?|V-WZ3)mk{h(sG?N9;lLQfHj0CS?gUHQ#CkgCOx}}n8 zVX~1Dl`osolv zZ!Xn^*PKM79jHg-+F;|$!aHRq>*)kc??%EyTnq;Nq4Ce_ivfIpd|E$D=3sDsG_D7z zyQ$hU-Wdt|{dCaFz6`GOFX(sjg{Tbl;c##$uL?Dp)D%NaacNEQLz;alsVUa135z1B zYd(j{a&?Z1au0ws*W(-YF>R<<;d=GBqP4C`wd=x+L~0jb;fmI}H7#a8eShQ&g|VAs;+sfvYX3Q`=rJoVgL3N54mvj2W8$N-#WfcyjbcpPw|&q$%qQbcHT zJejATV3Q1Zvb{3dA!97uBTxtsS|ozyW3u>Vbw_L3WOT4rEne37yKlG=@jRb^WpV}8zQiWMKL@i14%4!A(2@PO4$5N z`iq;ac`CRmn-CyCVi;jLpiwbhbU?M-`h%~OtwKnZ92EY}t!y-^L%%&dt+7<1ULB0a zV!RjhQdedv&g;tF@O9B5nsqH#ceJYOY|!S0-Mk|D zg0F|b3)Ou0b${6BW~z6_8*&^j&b}C@RMBMLsV=5C2Fp#Dd8zt+Bb?2#*ygh*fWO|nTA$@xKX+aOC!5LyT8}ZNG<^BEaVg1CvSv=oAkTdLu zboL3m6Og0y!r^gtto`lju>1At5c^{QvJyZAcDn>SJHODXf`eAn<7D-aLtZ)N?7IS& zE7F{8_p7MQ;S{(%5jQmi_Bse=$tfDrDQz5s?k;8$dZUqEZRS6rSbTcN$%m7sA*hthE z=6Yk>Vgr)SFp4hA095F_0y<@zc^DN^HvHg(RE~~(RUu-d3?HS+G11Q|RBSM1hpuvL zIfM!!8#`nQmZQtQt7ZmMM5gQo4n&2LjTg-WUqwIZB2baTMwYl2k=I&;Qz3Um2ta`D11|W)Vt-SR8?Hrd%;b2#5+LH@^u7 z$f{Yc0H{LGMj$)SRg9AyM1|7ZKsm8BkWOqhTEBo+*=0P83Mm_N!kMoeZvjk&nvJ*3 zBV9TEGFVk5(T2{*aQFJ%i>uSiGHs#WjhKZYEl0=zROr}PgHvBQF7j1{h>fl6SXYiL zhfpD8BTGEwm7^`fsgS#y+DkPBiBKxUY;*}nx^kimU@FvXgo($s3TZ9CsgM_TbJQA9 zHQh5X6>2up$T_ZJzC5p7Cc06+e!#Y!4BN( zh&UJ(QeQ-RrBa3*hzeyOq8wGD995wVMU-sgU4@tfRH2V#3Vfnr{}zE&c2kpAycJSB zuC%ZP7OyOo=oo+soz1U|RDG6xS0QtFWb~L=jgbMV(7GjPl`SvAsgQdmXB3*tArY1a z37*g>LGpCAT%|L7vh$SDkiVjD@X-y4%Eh6DU^4x2p8V%w_Vo1bz|6@n0`eC7;`Z6@Z;uOQ*o#c&K+^Bp)e_0-cTfdU)^7Ktn7g#yxd$~ zP$-ep!GHH)Ia8mqeO=nPNGiy`eP)Y_TAis#r`)e4JbJ|Kh*5v;68=cd-sN(Cua~la z?ilxK5A^5$`u9HIepRvhgUv&KS}7@~Ic!cYf~MV}|MpEX^y&R0$&Qjc)mw^PO;VdR z@0AhrS76K^oez3rhkrp1%-+6VKCFfFv+M;uw)^4v%;}!}@Z9yg2=mkYe`h$#<7xeQ zQQ-VW!Jg-JQ9&=Vet16Zo_679-$V#Kh!P;Ez)@WXS55@_**$Z!@({(*s(j1(b5>Z5 zs`vEDpY|Yo$XRsO70Yw%Yg8VhKU$Ty_1GsZZ?!CMwkscQPm&=>rHv$ob&EG20^8!A z)2?{5t)XY;-T|UIdpn$wEW=E@UEIfavnK{Fet&z`r8@kqdw^AI_xkDv*!$B0o(_x^ zbwgf#rvGPovB3d)m1V*XLL?On3X;T+Yn*VLB`H3GR1bjf=4+(6=WA%f&G2F{Hooqk z_WEc}fVgw|;lOxA6tjoB)$;j~(6U}W;-+V{@=Rn^T-~rLu1-he{?NENJ?}TH0kgC`PwF=Q7)CLvd@Y_ZNLd0tmB5RbRk+8LD$pTOt z6@sW$&4M&2RTH|l;E?dodeHjhKscx-D315kgw3KkHNi=AWi8+uP1K8|)Wjx6NY*L@ z(T}x+5tYz{F9s}X7URPO8x+y+gFMQwc7Ym0i;wryEW=0g)#*%_nY2f|5PhfHqgfPO zUHFMzuY`WXg-|!mGMnLRb>*y{!076b)5{x8&@6OJSMv!WVYMY!d*}*LT)Jh1=&V|* zh`Jc-cHVgneNF?X>Oj|AN#&mMn#D*klP>W2SeN)L7D*p`s6FvRKv4}~Z6Y8dNPCq= zLVk3I3dHniGkH+22f1h*ZH>bsV(ORBuO^R=sa4=gTjp70OD%Y|5NbHG^cg@yOlpjQ zdP@N9hI1hr^-D~e>>8`JC}$xUpPpUza~pwMFtJeE0HkY?7zfOV7zY4kiniEb5=xd2 z>(z4c?%+0FJk1cw|I8m(%U{^@h9!nkcCnt_6Jq+8mn?iA9uAC87N+Mj`R|iWN%?FO zli&1?8vD(T3Aef3E+2>$;OBTTzk9&H@|T!ds1^L3WftDvb5G)(X!r$~>;X}MY)bgI za3R-M{~{T=NwRNx;}N}diQL14b4;iI{_A4>cbtQtUJqf|rfqkOpkr882kz2&dy*sF zsBb*`v>t)cZQ~PMz6BpJ8?jw6Uae^m5WZ+H%~M1Hk234t)Jdk0EHRj}Qt7j{C4H7s z`U=+{kp!3_WS~#2X?{lu62l{MI}(T>0m?4s;z3FF>v-3qSdap^5e$;dgO#697bi1F zIFGITGP$tL_R<;fRKb}{d$KHFkE~YG>Pn>*gj3X&kSV2HTr$EvTgDzy9sRb^054_B6#IuEZkTk#S`C#dot_<=bh!p6{$A~!jKgwH#q>Q z_$~#w%3&Hrp?D)6tC+M>7@wp{Zq@S#Lzz(Dv z+#?pWx$U(b(`>oqFs|j2<9U0Sov#c}3B`qMo!m|=#)Vgg^*M!JI-t<75_<2`Kqw>Qp0DYr0lcy4*2 zwO`AyvJ<*?+=%2_hq1$gB|PTGo-IqcQxMSDtvKP7n0`pZ1y*D$QP12f(cllaz~0)9 z6_#QN$ymXbklL)s7eCzHHv6;i;k>+?D`Ur2EF2l{9FVp>6eBWa5xC;cQp0oVa0QQZ^twXKG5{Y-iB%& z3*4TmyKi!vM?PTZv1ycorGM&MW`3Mg4A-%&&3K)nyLl8~@~GVeA1DM4{2tPSg7VOc z%z@nVP3qRhIfpw0mw8OsgjmlO9YO4|!U!CDpGRqq2tR-&JzKdgN1GXeNHq^}Js0^6fyy&nlc*hgi4d-_G;al!JPr8JB;5as&-i9m$ zK-LdpXaL`Fo{JxBx8Pcj2s+lH9y8oe+`nzO# z0fJH}L)=b|2MLDHDvHz4B4?HPAt$eM#qbq}2^r|TCgY2o?6E`DP)}&F9C~SI=icN_ z4JU4E+o6#zPYSF`cj`|rkYX3&;3A%s(0fTz9FdgJ7i03=m!!ol_K+t;ubRP265|zu z56n;?#(U9T@(aXxLN__J22yKc0+AR;97&EB>~m;_XREwrvn?32YBX>>E2LA}r)}0o zrl;mxDNkh#u{XA|4fx2CGVK!wxlBc1-xMCfNuHZr$q(*UQ&8@Y$H&2)= z7sQxQFq%!EmLJ}c+Uc$iO3Shs&MDeSVcMd4&g^ebAbE;zI+d_Iol4+Hldak`*D40t zay}K$)J~{kOAW=|4(y&mr57BD?KerlJlVv7&Bq|SCW9DA+I8gH6UY#or_mL^=#Lv`%>w0n2vEQ&~2DP zw?z`&x@mOlC(^B(O1D8W-CF5%>m}5!ol>`EQr-G#b+?^Zw_$4C2FZ2nr`K(qV7F0< z-KI%)8>HE7mT0$Gs@+D(cI&6xZJKbme#+e@Np~Bh-EEe5w?*pR`pI|err)iVfVXxE z-iAqd8>QiGmWa1uD&A(vcx$HPt(%ayZc5(9NqK9g<*k*Nw{~jYTFH59rsu7hptn|v z-r7le>!s0DXx%;#)7@nRV(%EV;f0(7&MMFC? zMJY04l$b-cBZPC$idm{W)-E+cZ<-<10%4U4MC3{hks%QXfY`o3So)U8P$m$;%k{bK z#b$Ni5+{np^DSblq6Oufjd^2MB=LB>F(~k(l1^)YSF&*`Gpg>f#rvI z7VS%aCo3nvvM+%e94#OX)d*YlB|f4?EAOYrIGJJ3!5Up_Te$CtKP#WQlll*&Ax;2) z>y>9tpJIPk!G*RYmppc>P95yx&pQE7y--rZ!rlN@Z1E*v;g%*0rkHJ>x||nNkcvbn z1y^0_!A z4;UtVd{&f)UP&Z4PRx9g<>h$l+9q4e#4|TxAyYKpE?)i=;*aF!hfT&J#_QTy{PVt#D-z4#A^7n5my;!BClHjASW`V2ce)48}D|0$FCwyeM0E zWs3{aM_ddc4v!Qr$|qsmdy_8Jd40&n(c{9Xr ztJtDI41pd*>`fyN99B#3Eh5B6{Iaspg*#eAIYLN_+iIn-X_eo?y2|=hS9!K-mFGLZ z2Df& zD-ZWply}?goeQWf5l|;IWdiDCXUCzr3juX^wKC_9bh(w)4$_5fU0YTW-g;^1ZE+o* zos09d?&j{K?JvWtY2U(tEChybhK8PO#D-Qyixx+9(Vxd*4n6sxb_3y*Idj;w+j|TY zgsbv|*>Rn!a|F=fKT~f_b6fIbmWDSM&J$FZic8Io#=kVP!2O#fz(W%UUD6x2Y1^Hk zV_A^iP7#5uFxlvxZ`#s~Dsn4RsF}V*e!;DnNF~??2{;wU$;P-VXHZ$>wkWP8$6iE0 zbAiP}r$S(@7Z+I5jHSM2)y>TUgGYK>VO zme~IYPkAP1Vy9rTm5ZI7k30KiSl?>gg>tK0mL><>8}M@1Ez6RVJ=3`0+I3ju?LbFc73zvzYu}tBj+`Ty0r+aAz;7fqJ7I}> z{8XpGuVzWvEy;mj;7Kkfd%zRBf+uw@o~Y)JVuR;KMecz0U!rLJ9Vivc*`a!sZ$5A{ zdHw3TQU}+aC{xRAq)mz6MfFvN)w~H5dL&~`E)|id+MI2PC7ybb;}UmJ-wc_f4sm=f z^O^`rD(yHb=I7?E$9WFiJoQ+%qQqV^#3EfpnRSDS{ebe{ce!D+wv%)+ays~L&5fI| zb&Tro+bpy8-q9{*;S@81Hg=V$Pf5Z36t1P?C~54pq1!QyH?v`=7~)ZOJB4d!yIDs% z#J!ieo}zgFTa<@UMJ?ull8qc`GtY&5PcP5oxeFtd=QTGQZZM$;!mUQpCj2~>rE{*Ejq-Kk5SBhVT?MVzei(~Grlx$zpWC;i~&p_ zRSXD9%>XYYoUInBkz!Man=D9yYN@&lDX;=%%c*%NHIo($a1~;}IKad}#erZKeIM?y z@8!EQ+)T0Ia6nq#@a@^V)OMbdc(=mAh~TCq?`Nk9XplDDxrCCbg{Po9e+cVWB zDu`3SyR4Mjhg;}&c?=P5GqzNj+2v@quaQ9Aez{`>nJv?3&X1DyIB7r65$>SHSJKvvxF)D5(+@6)f-r+f%WvbTatiid6D6e3Ak@n`- zBDH9>{1}8?8kiph*{-USx4!zZtIvOQY(N@Zkb9)!Hj7+vdF5b*L5KcBI9Bn)(__4v z0ZXW_#tv79c7-iFu(PYa=w(pk2D!8aqvT$Um@NXM0@GH_uI+fh#UDBxM^xJ;a$6yZ z8N?x7(|}|Y33A75wBE5;`Vr}EU%87(9^XprCHyUU#I~uvl8?W{t@P?Y&N`Z<1qcg~ zaQgK)9lA(UUHC=f1ZkvSXorOeMtbiTnRI9rWnxY9OT}iUl68D>w&!Py#sueMpv@=P z!T8MjDobU+U4zK?s2FRheU)B|0U`IA3^tCx0(nxrU7w`e?)Ik6Dz`bo&n~}z;AYJ3 rAGjG_493R$>+5m7iw^L;3L94)p!&M#m$xUw+2eAx{_6h$#c|}rnu zs4S<+{cwN##R4D*Py`5)lB+&4iDQzB1+Z8wfWl_?e_f>OpWhyM5o%rFd6DUPmK9p|fsy_^U)=nRY6@Me6NXXXJ3$b6b`YR%>-&e> zcy+Tt^tQu}{#FICoL{e1-&at#0)Td;ySl;sxQlP+Zx2>C z>(zm={``P`AFo$v{11$e@$v~hT9P8kD!uz4D`cCtrzkhPmy|QnI6JnaWxt_$2 z{~6DFsRV(iEW3JG!Mn3mUOoJA17CtBoi9J!NeT}oWgge7WPO%?>ZQZm$F8KXPT7-s zWj`+0ciq)I?lvn{SzG@Ems+H656(_5#t2}3m)@`59$b7L|Iaz_^5&FF<8}Oa|FlYY zLLY;hd~Ifxr!zp5*Rh^|T3;_?B%ao*r#TS`fZ~_sSL4C?pf~yP2@PP1f5ry) z=hZ9YhaaD2X=wiV6erh-@#9kxS{{0pT)RKXN-frl&e_G)`D8j7U5%#i&W9H-jpKhn zVau^l;W+e+e;mt-_qyYO@!i*hVG&Wk+wYHzv#~L}oEXFR=jX-*pn8|XUUza-00!8X z#-VZevJ}k=S?&1G;2brf1fek)_Km{3={wYttbgHk0=*0qMgNwI4q6zd!^@ZG0T-Li zoDhmxK;T&tqKDLXLIsXR*0ht;;pz0lMgJv5mDnk2LF$DO`aK8|9UQ1r6h+nx3wn`8 z(42Vgn1IkLqQXBTJYZx1#_vzYlhN7m^r)nD)=R^E@$wLL&vM(#80bW z0|tvad-%fOzkj&6==Wcix4GY)45sfcM;FlW$!I#coWiTJDh|K+@Wt&H>ER3f>#Hwr zU%`XX9UCI#^xegzX>Du>sw$&^8+DaWpx)*C;pE7AVO*lUf^qc1`1{TJpN1vOn>bl_ zzCE7|rzidK1ZE5xBlp^ZiBl|&zJeSG+(V7&^YnPrc|Sg#4lnSm>5s3*)806nC`lAz z!Q#Tmd7*&^+r+~d;-4;VhXqh}1P_TB16SH}SHaVi#>rrHEFB$q_MsOB#b} zBXb7$JpuVfra(M5Rg;hs@Q?r^dc7M?hwm?7bicVAO;65FHyc7|2z@;)X%Li?4(sv> z(Q`0D1l1UM1gsX92!Ioj8Mwx{(t>zUbNQ!ebboM#df1nOB>-zS4}HNfEFoU9TGn9I>=MbqzBH+jnmxT@iZMKICEXQ%Inr|+ku!3COJ zN9UK5;pOzZuP;fHUNFuyVS>y(6&uE6`ksGBDz~I{!zRU|z}@elz1i=m5MSXe!Sl|X zLFIlNDJmy82^S+oY#lT$QWTIyXhOwls#=R=0y63JM!o5K)H5A|0QCoYH=~@4K6_?=sC#0oe}(=c)nF#GpY#BgYIb1#T|5<*diU|-WTTwEKf14 z8^G&Ym2~^#lM94zFnrgWj$o<%f|9ZL0ar!3gO(%ch&eOGz1=Ky;AiBUT6Om>t|q7k zzEBgBD-nTVVCGWO3e`BM@YxVM zniw8Bm)-NLjkQlGjpenOz%kOEhew$39uwgh4toDW-O#Hs;u)@`<#j1h49?Mp_QPm8 z>VJFAP1;$S@dC(6f(Rr=g7>gNGrQc0ySIY^1Zmo0R;?1j3#YqL`51ILYf zurZ&EI9WgreP}5R4Mt$H{oZV}HfN*b#dPvLqC2o}&eet297m%Qs7LtPVDrnuCuPRu zinhFZReA6|8@{_lT<}r>I6hTw01-rQ)E^=~s02}LMp=U<-SIcm@t~r{(cpC2pC}77dKUcK#6-;%Q0e2V3eL(l1_iz zJI6Cb4l?-uVmMNKADs>>#$CNCa<*{?c z)cDD%LV3o?fG!m5nZb-TVAv5xKJ2+dI`2}E{Z;*1v2!rU4`6i$9gzjuy@ur>^isO{ ztW-JP3Mhf|3n+;cr<)2bltgYTC`JI_en>U^f_5eo`?OGzNcr+nP+d|vS60Wn(dC7) zo=xF`!AN+Bv*BDrP-H~nqtkGFe{R}77M5>7w4!b_W($9IlfUJlZJW~ zu2&B$TI-rryDqFqq;~NYu4t`W({ldtGpS>_D3Wn0c5KOaEEYNjrva>QdA!97uBeW18 zw3-N-kLmK))eX^s0Crx%LbNfs22njDMTpe|xUu**K*(zjSd$BC2SwNCDm6f7Lr4UXeae7U3ykV}^#Ycq_O@UAY))cPe z#gbn{a682{<#crU{)#Z{VUZ0F$wU$hoJn|Aqa|#8Cga5|)_g0tC7U!rfW$Duc0i+I zy6J#wx%~%UDcgmRDmf_po!i-HREK`Mdt76#M58(!PbP#L>3fP5>fzq-t)WE@_38qR zFs+NKgGpVPrZ}%Fd&Ad7i)hw$zq+ASU1pOuSM25$(HDF@1YW4-yRQeM0k=}UHC~fT ze{uE2IHiIn`%Yys#WB3!gjtk|-`B#ee@Us*{Q)b-Zv6R@m!m#fUrs)-oz0tLxIm_N z$?wz0$6uE8avDrNR`W6c+`GTMo!_k=`8Ug_+dFcHeV5KZVWSChn_jp)&aSn;?T&h1 zcSqRj1dx>gDzMun*xCJsRuvqyq8=x!hg|Z?F=yWuxLmQ#*>S(BwK<#uw z8JGgIU)E}T8LQWD3aY3fD5neDit5saz$)qpOX;Iig#fCkA!3|D?nV`?k^!h@k0~}d zyHl)cZ4ReGZj~d43rpP!2&}3SHbv=SOpciWsL-*Qs4>m;=C;KqBwb+?LzV%k(0K)P z%0BZjDx_@s!40V#9r>z4#AX@3N|j@xpH-;XWXdjG<=Aov6+$+5$Pz3^mwi{Q45o-o zISL$z3MHE_nisx`anePgY7U!O;#ovqYY|R`+!2w(b#fJA0;57&So%gYuDqu5@KcC5wi%=@WK^bBtn{EKA(1*F)J*{jt52HdFZ6d7@>8G0Qb=Z6r zE}#{{T?A91X7iT6W|m_Xp;U;)83=dE6?24us8Dk2n{a`wTIC9WD)ejyvin@cJjp>+ zD7_7oQ(FV+)K;VQ3uu)?#>1$PvNk4 z8|C{4tlP=3ZR{E7SJmO$6mY3_*9<^~uBbX;%AiWc1_!CCfK4%S`OKKAI~h#QE(RRl z3_yjA%`ebO%bQ5Pst~ccl-+168kU2oFnSzDMbpSv6(T=B+kui#!YtWG6{dj4r0ik_ zpu)zc1YEu=PMhadwCB_pxGh!10U&kwshvc&gm6dbXP@DxD{590zec#@| zr`*VjP%6YuzC<(4zoe-GgbJryg0teJAi}ATv&oTL7AQ7E9E=L7FCx8A2}2GKGo2Fi@++qsmTl83ND^hYS;pc7nVwN3_yj>=66P_ zG0VQIkU2audQGgx$beL6-4e9Qo)_U%$i0#~3eD}12uqy=kExd+c{;gYrE`3<^O&_E ze?{Nms~h5bj9m*sW%~0X`On?_@$v0}nK!=($ZPD2-zK_9M%uN#mw!8vA$fDW(cM2R z0Wh!ZP2Y>H*?G5<`z1KlT6WN(|F%F19pp_ZQwQg$XQZYDWy&9%nRdZL zbxBnRe$t$3Dhk!Xxg)AIWF|$=8?wY7YxwKVl|A5u=UdAQ0wr=f`0pNUXX>|XU$-_c z;tKL_pUI+Xt68=ox-sN_GueY*)of!A(4D{Fe`j0;0ep9yk zldVI4X(=hCIc!eOf~MV}|MrbD^xOMq;vFS*s*e=ATBJ5>-YX^MZ$OwoJ00}q4*!B& zn7w&-f43Iy&$1Wv+V01v6Q_6b<5SP?A-OO1z(fc=@Dd=Xz))QWSKbKpvv=ZV<-v=iRr!|n=cKS2RqyGQ@Ae^j$Vqh46U%et zYg8V*KU$Ty^~fhJZ?!CMwkscQkCVYkr41*Ab&EHj0^6dV)2?{5t*K|`)&Zh8do!Ao zD8o#;o!!Pa^G60Qet&b)qcZ%YcYsA}@ABdb$otC@o(_x^HA7x~rvGQrzrg@{mBsrG zLc|qI3X;SRYaCXc1t~s(P!E9b>T4vq7i;Lk)#z+EF}@yj`vbHlfZsX&a9}*37PE(& z)&0{0Y0LWl0e3yCl_w&r;^K-`anT)51|#FDdpc-X1MXMyw3?@jH4Y8$9OO$<@Ba3I zQtzVAkXH0$TX((g{XTN{-^EnTq|;vCUs5t z`HwoKm?NQPQQ`$$tDejnyjCIVl-i&o?2g;0f#3n#q>(ksQP0>~wPX&djS7Jmt7bv! zq^b#Bn{kLcXgz5C=74*sCMfp*)P&8vJ2keI$knZ`FCTQkLrYrdb7qQx$t37oEuP)s(g11&JQAACSbqDXX zhCHW^RCSTTr=BT>*q|kthqyh$ssHWQLB|pdw1{@7AmP<=cbn zc= z!|wY2j%Wcs#>>Uc9sZS1-DaU)@R`~ye7xtL#7uDb1*q@=QK8wi;om}juCIO|5xPn6 zZ<+y#CSf9ZnQ+YM^rycs*Z;&Z`DwZc!!~WZV+0+;vO17k=go1Bbfdn>{L^|2O1O`6r!VXOkkBJ>-S$+@< zjnkgk7K_l1o-8QoJIsP86f@+p zib*ep`AMqu=1HC>kfbp{#c|p{3!@BE(j*-E-tEX|u?B~Ea(M_01uPb@)mSPJogD~7 zr%E9DCX2T|b8%k8vXpU{zOy)vT9L`$BoihJPbY5Mq9WAuP=`!KAxVZX{a8M`l5}=_ zzM5843lxiOATpN?!NB&1xn}ltlqWQa%vNLw70i>-!3rbFJkfs5GM0|@i2MgRaQyVe zuD1@BYy%0ieC8_Fo2f{V&BSBb}y>>(>IV_Ma z^F(kV;@Tb(Ax~D=jtC`30n%lj2>Ft`$5VslCOskvO<%MlOrVgPo>!2Y+RF`sAX~53 zR>XMhtJmcgUKwBmf`%#~oKchs;RX~f#+}+9S{5%$T2L`k zN$!k_Oma7%Vj(K^{t&TX2h*H}wp%h#e|N^A4l$Y>A8{_V}PP)aRK9G+TUXzkZFtn7xa9W^4k)M4bX zU<;4wv1i*-?iK_jb}LFaC8{6Nae)-sPSi8^iZ%GlEzq~NBZZ~dLNZdYEu=On^34yI z>t=s8KAe?zb7Ab*ij5L8RjXDWc|V#3!!WA3oweB3dv~ z$?loZil-h^o9r7S+1D<+4{Li9=6DL_2_psD8#iDimi29)j$zctrv(f7iX{zGNnFw# zbKkBrws4!_1d7Fs5h0gCxX)pJOsd8t{7JOx^gp;$eLE10AN*x=vMs~bC;p93h;pA*=lj^e)$?Up6 zY(!j%TdyixD z`*umE)$CUMDA(j-S_{<2&Nk)Lceh15SIL9KX{B5%X%H)9tR=V242l@rfWbESv=Da! zs{^LaX>L888RmH29Q};3bu_i*Va0QMZ^twXHqi9S-iB%&3(TIWxo>ivdp=;}v00RY zrhn#JW`3Phbl0)0O@E!Dxp@@e=25)~zEB7p_&uZ-1?8?4nE|=yo7Ak0GY)qMF7qWJ z6Cyp^bOf=-3L|iAeIBJbBK!cF^laxc3zGylGa=PMYvyUVVM$)n4jahD*^L|If54U` zFAX(uxmE_uY+f{27p&t6?1pi>{PHa~o+m>>K5!J9&8|b{0w5a)(KUb{IM2lowp%c* zM-6(Z)p|^DKXD5;NLdl$Q{W_6Su#%uSu#Bw9j~G;CF^ONgao_iWd?4kNBj%4y#NTM z>`oZEcsfuSKJhnEGajuS6iM039mIzE7r`Mrix0n;Zgj?rn#t7h)LJ8t_ay*DJd{$AM zh8DT2%r7~4nJc=lIE=|a<~5mLzj-N0*JQpR*j0Wuc zDH!$Su4Mytq&9e}gVM4rhI58?vAAtfJ40gMRGFD)x{KV*9O6OO(_Q?~{poSNO4euT zr(Qa|eeCX&hGL^}ZDx{hsb~q56KL7M`nA~HlYOS;Nh?~~D$D;3omw-#{J31-byxFv z-&m5hs}%)RdTqvy`I^{>8?%<4>?s9n@!*?d22J+1@L@v(5J&WIQSmUes zhQ}<82pw%TBDC1-X9?o`Tw$D>26Ao{%DHAR=Z4{&n+0@k9@4o*Q0L}ho$Cg6ZW!9R zMR4c3;hpOTc&;1bxj~TUT4A2+1$wR>>bYjH=lbEEw;k}gVaVqOL7(e~eQq51xl!on zroo>Zgnw=p0J>QS=te=H>xY4E8VI_6DCj1^pc{mPZWa)_MM&uSL80r0g{~DCx^`&j zhQXm5g@jL8EJijjkCux>o4u z+QFmig^#WuK)O)~=_Wy>8-|f?5J$822QeZxLN3jW^Ew-|v2)ZCPY_uWF<*$o7ZY|051{l3HnDHs_=KZGe-~K3?0zWyVrpEAj-}6UoWMLWzr?fX zSo*uzIR({sxX>Ex#Ugbf3R{gOzM@7u@5hHYnPZFA8bfPacGr#l3lOXpEkoPpJ23xliN1e=E9!GjIN#cW)7_a#z zYd(*VMvWqYeMyI9bmH6+xP%I2?l!Jc=2jS#Ynzn2g$U(wiYXV(lFA6>wyr6x%BtKI zf|R@dGq(1{95FpDG_=Sw76tCDELXNq%0gN=aYW*Zai zry3@_-(Zxx1WGtKPRx9f<@tE#+9un}#B(=cu6#5OG~WIc{Nm*5hI&J$IYT+~Pot&mCzyM|Kx^wdu?C%sHFMxy6MaKwf!2BR8n0@-HGy(rsw zWt$5!Mx1XecH0#aI2A}NxKZ*az@pD2Cqwv}O?D};tR3#_DDOAb>atheHNZ9{Yk*}tvNa%cUcn&SUjuyY zH9+pZQaV5AmYMABXcQ8xCUfy|gKR=Q-#S9`n>R20^6-W6y&+BFlDXf4T`2)YZrP+P*FPH4&))XDCSLvt4l8t!Um&RywpJF6XpvD><|tZI1ctzopqeRy^+ z&bM_pIlZ>O4X4^mxNJw8~qwIID~HJPtGH$tSfN2)E3c!KU5bVxW*5 zx$=hDah@xnjo$sHEsgXe*D{5gVRht*m&E`-!8V$JBQqRt%)4>|m3eN9>{=F3!*v9P z#Z#w(VXbFpSksK9wr17cmS5-CVWHQaG-?BAA-C?$ukJO~kwYZA+ zog0MB2~?t`!4%;r#8|{K?K&j#b|9mz3UP(!mMURWHAMnBMKA$y%CEq0#5Fr1iF*E2 zr)Q`pNy(v+P=KdN&L(?66T5;YbrPaf(?@Z@bE6`4K>IHdwEhl+iskH1yhifF2ks^> zUtL#f;JOoGYPpT1DY3h#PO(`{8%rTaGUDW15qYY^*_KG+sW&+;F$eX{kQwR_!`Cva ziI9YNkE3GTcwT#)$7asMGG;qUY&AnP(nXZnFqqg5DF1zz2R3Uv!B8Woga6h%xCuwc zsQ$UlGHah5?P7FTF;Z<~Q;GU5DVU!^xPlQz1Xo%Yzc`LJ4L0n)}70%qlUN`{|43)NmElupN6t z!{O``HP}`$7rNq4qwb$0*=Fl?Ei^3##FNiaOnqUFI-$QubCgrQH1EH!V#tgDj3HG7 z2ujre&&8bWHmZt49qzKg1*)y;F1Wx7ls%{Fq0~%T5Fk{r0iyt80~G~=U5tIW!?Bm2 z&Tu!yj)T!$dB?Y>?^5e|O8ngl7bAk{k{vKRcDMy0`bV0MC~++QqeDJ&_TlKIYcdcd zZXEium|RM%deCR-Z=SNN zMX%*oAuOR~ei>xDszKiR4#=*)1Jcn0X;49Km5Tc;Qo-e=gB1oH`VZk)#dnVn@oEkv zq4pX(+#%W(`s~2Y($LXFWhA>{+JaDWOGZoI2-MGEEa-9nu#tqGs%5iiOz)2;7IhF>U5EOg2B?Xl$?e%3k?t!yy5ig zaXNIPrb