瀏覽代碼

Merge remote-tracking branch 'origin/master'

许家凯 8 月之前
父節點
當前提交
cb7ac92457

+ 189 - 0
src/main/java/com/winhc/bigdata/bean/BaseFieldMeta.java

@@ -0,0 +1,189 @@
+package com.winhc.bigdata.bean;
+
+
+
+import java.sql.Timestamp;
+
+
+public class BaseFieldMeta {
+
+    private String fid;
+
+    private String tn;
+
+    private String name;
+
+    private String name_cn;
+
+    private String description;
+
+    private String odps_type;
+
+    private String database_type;
+
+    private String schema_type;
+
+    private Boolean required;
+
+    private Boolean visible_to_customers;
+
+    private Boolean not_empty;
+
+    private Integer max_length;
+
+    private Integer limit_length;
+
+    private Timestamp create_time;
+
+    private Timestamp update_time;
+
+    private Integer deleted;
+
+    public Integer getField_position() {
+        return field_position;
+    }
+
+    public void setField_position(Integer field_position) {
+        this.field_position = field_position;
+    }
+
+    private Integer field_position;;
+
+    public String getCustomers_id() {
+        return customers_id;
+    }
+
+    public void setCustomers_id(String customers_id) {
+        this.customers_id = customers_id;
+    }
+
+    private String customers_id;
+
+    public String getFid() {
+        return fid;
+    }
+
+    public void setFid(String fid) {
+        this.fid = fid;
+    }
+
+    public String getTn() {
+        return tn;
+    }
+
+    public void setTn(String tn) {
+        this.tn = tn;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getName_cn() {
+        return name_cn;
+    }
+
+    public void setName_cn(String name_cn) {
+        this.name_cn = name_cn;
+    }
+
+    public String getDescription() {
+        return description;
+    }
+
+    public void setDescription(String description) {
+        this.description = description;
+    }
+
+    public String getOdps_type() {
+        return odps_type;
+    }
+
+    public void setOdps_type(String odps_type) {
+        this.odps_type = odps_type;
+    }
+
+    public String getDatabase_type() {
+        return database_type;
+    }
+
+    public void setDatabase_type(String database_type) {
+        this.database_type = database_type;
+    }
+
+    public String getSchema_type() {
+        return schema_type;
+    }
+
+    public void setSchema_type(String schema_type) {
+        this.schema_type = schema_type;
+    }
+
+    public Boolean getRequired() {
+        return required;
+    }
+
+    public void setRequired(Boolean required) {
+        this.required = required;
+    }
+
+    public Boolean getVisible_to_customers() {
+        return visible_to_customers;
+    }
+
+    public void setVisible_to_customers(Boolean visible_to_customers) {
+        this.visible_to_customers = visible_to_customers;
+    }
+
+    public Boolean getNot_empty() {
+        return not_empty;
+    }
+
+    public void setNot_empty(Boolean not_empty) {
+        this.not_empty = not_empty;
+    }
+
+    public Integer getMax_length() {
+        return max_length;
+    }
+
+    public void setMax_length(Integer max_length) {
+        this.max_length = max_length;
+    }
+
+    public Integer getLimit_length() {
+        return limit_length;
+    }
+
+    public void setLimit_length(Integer limit_length) {
+        this.limit_length = limit_length;
+    }
+
+    public Timestamp getCreate_time() {
+        return create_time;
+    }
+
+    public void setCreate_time(Timestamp create_time) {
+        this.create_time = create_time;
+    }
+
+    public Timestamp getUpdate_time() {
+        return update_time;
+    }
+
+    public void setUpdate_time(Timestamp update_time) {
+        this.update_time = update_time;
+    }
+
+    public Integer getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(Integer deleted) {
+        this.deleted = deleted;
+    }
+}

+ 135 - 0
src/main/java/com/winhc/bigdata/bean/DynamicEnum.java

@@ -0,0 +1,135 @@
+package com.winhc.bigdata.bean;
+
+/**
+ * 动态字典
+ */
+public enum DynamicEnum {
+    经营异常_新增("company_abnormal_info", "301901", "1", "JingYingYiChangDet", "经营异常", "经营风险"),
+    经营异常_移除("company_abnormal_info", "301902", "1", "JingYingYiChangDet", "经营异常", "经营风险"),
+    法院公告("company_court_announcement","302001", "2", "FaYuanGongGaoDet", "法院公告", "司法风险"),
+    开庭公告("company_court_open_announcement","302101", "3", "KaiTingGongGaoDet", "开庭公告", "司法风险"),
+    立案信息("company_court_register","302201", "4", "LiAnXinXiDet", "立案信息", "司法风险"),
+    环保处罚("company_env_punishment","302401", "5", "HuanBaoChuFaDet", "环保处罚", "经营风险"),
+    严重违法("company_illegal_info","302501", "6", "YanZhongWeiFaXingWeiDet", "严重违法", "经营风险"),
+    行政处罚_信用中国("company_punishment_info_creditchina","302601", "7", "XingZhengChuFaDet", "行政处罚", "经营风险"),
+    送达公告("company_send_announcement","302701", "8", "SongDaGongGaoDet", "送达公告", "司法风险"),
+    税收违法("company_tax_contravention","302801", "9", "ShuiShouWeiFaDet", "税收违法", "经营风险"),
+    司法拍卖("auction_tracking","302901", "10", "PaiMaiXiangQing", "司法拍卖", "司法风险"),
+    欠税公告("company_own_tax","303001", "11", "QianShuiGongGaoDet", "欠税公告", "经营风险"),
+    询价评估结果("zxr_evaluate_results","304501", "12", "XunJiaPingGuDet", "询价评估结果", "经营风险"),
+
+    破产信息("bankruptcy_open_case","303101", "13", "PoChanChongZhengDet", "破产信息", "司法风险"),
+    简易注销("company_brief_cancel_announcement","303201", "14", "JianYiZhuXiao", "简易注销", "经营风险"),
+    失信被执行人("company_dishonest_info","303301", "15", "ShiXinQingKuangDet", "失信被执行人", "司法风险"),
+    公示催告("company_public_announcement","303401", "16", "GongShiCuiGaoDet", "公示催告", "经营风险"),
+    被执行人("company_zxr","303501", "17", "BeiZhiXingRenDet", "被执行人", "司法风险"),
+    终本案件("company_zxr_final_case","303601", "18", "ZhongBenAnJianDet", "终本案件", "司法风险"),
+    限制高消费("company_zxr_restrict","303701", "19", "JYXianZhiGaoXiaoFeiDet", "限制高消费", "司法风险"),
+    限制出境("restrictions_on_exit","303801", "20", "XianZhiChuJingDet", "限制出境", "司法风险"),
+    股权出质("company_equity_info","303901", "21", "GuQuanChuZhiDet", "股权出质", "经营风险"),
+    股权质押("company_equity_pledge_holder","304001", "22", "GuQuanZhiYaDet", "股权质押", "经营风险"),
+    股权冻结("company_judicial_assistance","304101", "23", "GuQuanDongJieDet", "股权冻结", "司法风险"),
+    土地抵押("company_land_mortgage","304201", "24", "TuDiDiYaDet", "土地抵押", "经营风险"),
+    动产抵押("company_mortgage_info","304301", "25", "DongChanDiYaDet", "动产抵押", "经营风险"),
+    裁判文书("wenshu_detail_v2","304401", "26", "JYNewCaselibDet", "裁判文书", "司法风险"),
+
+    抽查检查("company_check_info","201101", "27", "ChouChaJianChaDet", "抽查检查", "经营信息"),
+    双随机抽查("company_double_random_check_info","201201", "28", "ShuangSuiJiChouChaDet", "双随机抽查", "经营信息"),
+    融资信息("company_finance","201301", "29", "RongZhiXinXi", "融资信息", "经营信息"),
+//    行政许可("company_license","201401", "30", "XingZhenXuKeDet", "行政许可", "经营信息"),
+    行政许可_信用中国("company_license_creditchina_new","201401", "30", "XingZhenXuKeDet", "行政许可", "经营信息"),
+    购地信息("company_land_announcement","201501", "31", "GouDiXinXiDet", "购地信息", "经营信息"),
+    地块公示("company_land_publicity","201601", "32", "TuDiXinXiDet", "地块公示", "经营信息"),
+    土地转让("company_land_transfer","201701", "33", "TuDiZhuanRangDet", "土地转让", "经营信息"),
+    知识产权("intellectual","201801", "34", "","知识产权", "经营信息"),
+
+
+    // "工商信息"
+    公司名称变更("company_change","101001", "35", "","公司名称变更", "工商信息"),
+    注册资本变更("company_change", "101002", "36", "","注册资本变更", "工商信息"),
+    注册地址变更("company_change", "101004", "37", "","注册地址变更", "工商信息"),
+    经营范围变更("company_change","101005", "38", "","经营范围变更", "工商信息"),
+    公司状态变更("company_change", "101006", "39", "","公司状态变更", "工商信息"),
+    法定代表人变更_公司("company", "101003", "40", "","法定代表人变更", "工商信息"),
+    法定代表人变更_公司_增量("company", "110101", "40", "","法定代表人变更", "工商信息"),
+
+    // 三合1  109001、109002、109005 -》 109001
+    成员变更_人员("company", "109001", "44", "","成员变更", "工商信息"),
+
+    // 二合1 101101、101102 -》 101101
+    股东变更_公司("company_holder", "101101", "42", "GuDongBianGengDet","股东变更", "工商信息"),
+
+    // 二合1 109003、109004 -》 109003
+    股东变更_人员("company_holder", "109003", "43", "DuiWaiTouZiBianGeng","对外投资", "工商信息"),
+
+    主要成员变更_公司("company_staff", "101301", "44", "ZhuYaoChengYuanBianDet","主要成员变更", "工商信息"),
+
+    商标("company_tm", "404601", "51", "ShangBiaoDet", "商标信息", "知识产权"),
+    专利("company_patent_new", "404501", "52", "ZhuanLiDet", "专利信息", "知识产权"),
+    网站备案("company_icp", "404701", "53", "ZhuCeWangZhanDet", "网站备案", "知识产权"),
+    //默认("default", "0", "999", "","默认",""),
+    ;
+    private String tn;
+    private String dynamicCode;
+    private String number;
+    private String nameEn;
+    private String name;
+    private String fatherName;
+
+    DynamicEnum(String tn, String dynamicCode, String number, String nameEn, String name, String fatherName) {
+        this.tn = tn;
+        this.dynamicCode = dynamicCode;
+        this.number = number;
+        this.nameEn = nameEn;
+        this.name = name;
+        this.fatherName = fatherName;
+    }
+
+    public String getTn() {
+        return tn;
+    }
+
+    public void setTn(String tn) {
+        this.tn = tn;
+    }
+
+    public String getDynamicCode() {
+        return dynamicCode;
+    }
+
+    public void setDynamicCode(String dynamicCode) {
+        this.dynamicCode = dynamicCode;
+    }
+
+    public String getNumber() {
+        return number;
+    }
+
+    public void setNumber(String number) {
+        this.number = number;
+    }
+
+    public String getNameEn() {
+        return nameEn;
+    }
+
+    public void setNameEn(String nameEn) {
+        this.nameEn = nameEn;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getFatherName() {
+        return fatherName;
+    }
+
+    public void setFatherName(String fatherName) {
+        this.fatherName = fatherName;
+    }
+}

+ 1 - 1
src/main/java/com/winhc/bigdata/udf/CleanupNotNumber.java

@@ -26,6 +26,6 @@ public class CleanupNotNumber extends UDF {
 
     public static void main(String[] args) {
         CleanupNotNumber j = new CleanupNotNumber();
-        System.out.println(j.evaluate("38000.00000000万元人民币元"));
+        System.out.println(j.evaluate("38000.00000100万元人民币元"));
     }
 }

File diff suppressed because it is too large
+ 2 - 2
src/main/java/com/winhc/bigdata/udf/DataToStr.java


File diff suppressed because it is too large
+ 127 - 0
src/main/java/com/winhc/bigdata/udf/DataToStrQiXinBao.java


File diff suppressed because it is too large
+ 131 - 0
src/main/java/com/winhc/bigdata/udf/DataToStrV2.java


File diff suppressed because it is too large
+ 306 - 0
src/main/java/com/winhc/bigdata/udf/DataToStrV3.java


+ 38 - 0
src/main/java/com/winhc/bigdata/udf/DynamicCodeTrans.java

@@ -0,0 +1,38 @@
+package com.winhc.bigdata.udf;
+
+import com.aliyun.odps.udf.UDF;
+import com.winhc.bigdata.bean.DynamicEnum;
+import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.commons.lang3.StringUtils;
+
+import java.util.Arrays;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @author: π
+ * 2021/8/30 16:57
+ */
+public class DynamicCodeTrans extends UDF {
+
+
+    public String evaluate(String code) {
+        if (StringUtils.isBlank(code)) {
+            return null;
+        }
+        DynamicEnum[] vv = DynamicEnum.values();
+        Map<String, String> mm = Arrays.stream(vv).collect(Collectors.toMap(DynamicEnum::getTn, DynamicEnum::getFatherName, (k1, k2) -> k1));
+
+        return mm.getOrDefault(code, null);
+    }
+
+
+
+    public static void main(String[] args) {
+        DynamicCodeTrans j = new DynamicCodeTrans();
+        System.out.println(j.evaluate("company_holder"));
+        System.out.println(j.evaluate("company_finance"));
+
+    }
+
+}

+ 43 - 8
src/main/java/com/winhc/bigdata/udf/UrlMatch.java

@@ -1,8 +1,13 @@
 package com.winhc.bigdata.udf;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.aliyun.odps.udf.ExecutionContext;
 import com.aliyun.odps.udf.UDF;
+import com.winhc.bigdata.utils.BaseUtils;
 import org.apache.commons.lang3.StringUtils;
 
+import java.net.URI;
 import java.util.regex.Pattern;
 
 /**
@@ -18,6 +23,8 @@ public class UrlMatch extends UDF {
 //    public static final Pattern url_pattern = Pattern.compile("^((http(s)?)?:\\/\\/)\\w+[^\\s]+(\\.[^\\s]+){1,}$");
     public static final Pattern url_pattern = Pattern.compile("^((http:\\/\\/)|(https:\\/\\/))?\\w+[^\\s]+(\\.[^\\s]+){1,}$");
 
+    private JSONObject source_map = new JSONObject();
+
 //    public Boolean evaluate(String url) {
 //        if (StringUtils.isBlank(url)) return false;
 //        String re_url = toDBC(url).replaceAll("\\s+", "");
@@ -28,18 +35,46 @@ public class UrlMatch extends UDF {
 //        return url_pattern.matcher(re_url).matches();
 //    }
 
+    @Override
+    public void setup(ExecutionContext ctx) {
+        String data = BaseUtils.readeResourceFile("open_source.json");
+        source_map = JSON.parseObject(data).toJavaObject(JSONObject.class);
+
+    }
+
     public String evaluate(String url) {
         if (StringUtils.isBlank(url)) return null;
-        String re_url = toDBC(url).replaceAll("\\s+", "");
-        if (StringUtils.isBlank(re_url) || re_url.contains("@")) return null;
-        if (re_url.contains("http") && re_url.lastIndexOf("http") != 0) {
-            return null;
+        String host = null;
+        try {
+            host = URI.create(url.trim()).getHost();
+        }catch (Exception e){
+
         }
-        boolean matches = url_pattern.matcher(re_url).matches();
-        if(!matches){
-            return null;
+        return host;
+//        String re_url = toDBC(url).replaceAll("\\s+", "");
+//        if (StringUtils.isBlank(re_url) || re_url.contains("@")) return null;
+//        if (re_url.contains("http") && re_url.lastIndexOf("http") != 0) {
+//            return null;
+//        }
+//        boolean matches = url_pattern.matcher(re_url).matches();
+//        if(!matches){
+//            return null;
+//        }
+//        return re_url;
+    }
+
+    public String evaluate(String url, String host) {
+        if (com.aliyun.odps.utils.StringUtils.isBlank(url) || com.aliyun.odps.utils.StringUtils.isBlank(host)) return null;
+
+        if(source_map.containsKey(host)){
+            String mm = source_map.get(host).toString();
+            if(mm.equalsIgnoreCase("true")){
+                return url;
+            }else if(mm.contains("http")){
+                return mm;
+            }
         }
-        return re_url;
+        return null;
     }
 
     public static String toDBC(String str) {

+ 50 - 0
src/main/java/com/winhc/bigdata/udf/UrlMatch2.java

@@ -0,0 +1,50 @@
+package com.winhc.bigdata.udf;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.aliyun.odps.udf.ExecutionContext;
+import com.aliyun.odps.udf.UDF;
+import com.aliyun.odps.utils.StringUtils;
+import com.winhc.bigdata.utils.BaseUtils;
+
+
+/**
+ * @Author: π
+ * @Date: 2023/1/30 16:26
+ * @Description: 关系切分
+ */
+public class UrlMatch2 extends UDF {
+
+    private JSONObject source_map = new JSONObject();
+
+    @Override
+    public void setup(ExecutionContext ctx) {
+        String data = BaseUtils.readeResourceFile("open_source.json");
+        source_map = JSON.parseObject(data).toJavaObject(JSONObject.class);
+
+    }
+
+    public String evaluate(String url, String host) {
+        if (StringUtils.isBlank(url) || StringUtils.isBlank(host)) return null;
+
+        if(source_map.containsKey(host)){
+            String mm = source_map.get(host).toString();
+            if(mm.equalsIgnoreCase("true")){
+                return url;
+            }else if(mm.contains("http")){
+                return mm;
+            }
+        }
+        return null;
+    }
+
+    public static void main(String[] args) {
+        UrlMatch2 res = new UrlMatch2();
+        res.setup(null);
+        System.out.println(res.evaluate("https://11", "szw.nmgfy.gov.cn"));
+        System.out.println(res.evaluate("https://www.gzcourt.gov.cn/fygg/ktgg/", "www.gzcourt.gov.cn"));
+        System.out.println(res.evaluate(null, "www.gzcourt.gov.cn"));
+
+
+    }
+}

+ 11 - 0
src/main/java/com/winhc/bigdata/udf/processMoney.java

@@ -33,6 +33,17 @@ public class processMoney extends UDF {
         return amtstr;
     }
 
+    public Double evaluate(String amt1, String amt2, Integer length) {
+        Double r1;
+        if (StringUtils.isBlank(amt1) || StringUtils.isBlank(amt2)) return 0d;
+        try {
+            r1 = div(amt1, amt2, length);
+        } catch (Exception e) {
+            r1 = 0d;
+        }
+        return r1;
+    }
+
     public static Double amt_div(String amt1, String amt2, Integer length) {
         Double r1;
         if (StringUtils.isBlank(amt1) || StringUtils.isBlank(amt2)) return 0d;

+ 36 - 0
src/main/java/com/winhc/bigdata/udf/split_names.java

@@ -10,6 +10,7 @@ import com.google.gson.reflect.TypeToken;
 
 import java.util.*;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 /**
  * @Author: π
@@ -34,6 +35,40 @@ public class split_names extends UDF {
         }
     }
 
+    public List<String> evaluate(List<String> list, String suffix) {
+        if (list == null || list.isEmpty()) {
+            return Collections.emptyList();
+        }
+        return list.stream()
+                .filter(org.apache.commons.lang3.StringUtils::isNotBlank)
+                .map(x -> x + suffix)
+                .distinct()
+                .collect(Collectors.toList());
+    }
+
+
+    public List<String> evaluate(List<String>... list) {
+        return Stream.of(list)
+                .flatMap(Collection::stream)
+                .filter(org.apache.commons.lang3.StringUtils::isNotBlank)
+                .distinct()
+                .collect(Collectors.toList());
+    }
+
+    public List<String> evaluate(String lists) {
+
+        if (StringUtils.isBlank(lists)) {
+            return new ArrayList<>();
+        }
+        List<String> re = Arrays.stream(lists.split("&"))
+                .flatMap(xx -> JSON.parseArray(xx).toJavaList(String.class).stream())
+                .filter(StringUtils::isNotBlank)
+                .distinct()
+                .collect(Collectors.toList());
+
+        return re;
+    }
+
     public List<String> evaluate(String supplier_info, String purchaser_info, String winner_candidate, String wtbamt_info, String json_path) {
         List<String> list1 = toList(supplier_info, json_path, "_supplier");
         List<String> list2 = toList(purchaser_info, json_path, "_purchaser");
@@ -86,6 +121,7 @@ public class split_names extends UDF {
         //String json_path = "$[*]";
         split_names n = new split_names();
         System.out.println(n.evaluate(jsons, jsons, jsons, jsons, json_path));
+        System.out.println(n.evaluate("[\"11\"]&[\"22\"]"));
     }
 
 }

+ 754 - 0
src/main/resources/open_source.json

@@ -0,0 +1,754 @@
+{
+  "jnanhyqfy.sdcourt.gov.cn": true,
+  "qdhsfy.sdcourt.gov.cn": true,
+  "hzycfy.sdcourt.gov.cn": true,
+  "spgzl.jlsfy.gov.cn": true,
+  "jnanszqfy.sdcourt.gov.cn": true,
+  "hhht.nmgfy.gov.cn": true,
+  "cckc.jlsfy.gov.cn": true,
+  "fy.fdsrmfy.gov.cn": true,
+  "dyzy.sdcourt.gov.cn": true,
+  "cccy.jlsfy.gov.cn": true,
+  "zbzdqfy.sdcourt.gov.cn": true,
+  "tjdlfy.tjcourt.gov.cn": true,
+  "wfsgfy.sdcourt.gov.cn": true,
+  "bzmcfy.ahcourt.gov.cn": true,
+  "bctb.jlsfy.gov.cn": true,
+  "ahtxfy.ahcourt.gov.cn": true,
+  "czgcfy.ahcourt.gov.cn": true,
+  "js.yzfy.gov.cn": true,
+  "szw.nmgfy.gov.cn": true,
+  "jnanpyfy.sdcourt.gov.cn": true,
+  "ytzy.sdcourt.gov.cn": true,
+  "www.gzcourt.gov.cn": "https://www.gzcourt.gov.cn/fygg/ktgg/",
+  "czqyfy.ahcourt.gov.cn": true,
+  "jnanshfy.sdcourt.gov.cn": true,
+  "ythyfy.sdcourt.gov.cn": true,
+  "dzpyfy.sdcourt.gov.cn": true,
+  "jnanlxqfy.sdcourt.gov.cn": true,
+  "jllt.jlsfy.gov.cn": true,
+  "whrsfy.sdcourt.gov.cn": true,
+  "cmt.court.gov.cn": true,
+  "bzwdfy.sdcourt.gov.cn": true,
+  "yngy.ynfy.gov.cn": true,
+  "ssfw.cqfygzfw.gov.cn": "http://ssfw.cqfygzfw.gov.cn/wap/gggs/toListKtggNL.shtml",
+  "www.sqfy.gov.cn": true,
+  "wcxfy.hunancourt.gov.cn": true,
+  "splcgk.court.gov.cn": true,
+  "www.fhfy.gov.cn": true,
+  "ccys.jlsfy.gov.cn": true,
+  "zbzcqfy.sdcourt.gov.cn": true,
+  "sptd.jlsfy.gov.cn": true,
+  "bh.wxfy.gov.cn": true,
+  "shhl.hljcourt.gov.cn": true,
+  "lytcfy.sdcourt.gov.cn": true,
+  "dzxjfy.sdcourt.gov.cn": true,
+  "www.zhujicourt.gov.cn": true,
+  "hnyhfy.hunancourt.gov.cn": true,
+  "xclxfy.ahcourt.gov.cn": true,
+  "fj.lycourt.gov.cn": true,
+  "ybtm.jlsfy.gov.cn": true,
+  "jljh.jlsfy.gov.cn": true,
+  "mdjym.hljcourt.gov.cn": true,
+  "lyllfy.sdcourt.gov.cn": true,
+  "zzxcqfy.sdcourt.gov.cn": true,
+  "ybwq.jlsfy.gov.cn": true,
+  "czlyfy.ahcourt.gov.cn": true,
+  "tjhsfy.tjcourt.gov.cn": true,
+  "fy.nttzfy.gov.cn": true,
+  "yn.ktcourt.gov.cn": true,
+  "jningytfy.sdcourt.gov.cn": true,
+  "www.sdcourt.gov.cn": true,
+  "lczy.sdcourt.gov.cn": true,
+  "jxcourt.gov.cn": true,
+  "tjnkfy.tjcourt.gov.cn": true,
+  "zzterzfy.sdcourt.gov.cn": true,
+  "whyjfy.ahcourt.gov.cn": true,
+  "bctlysfy.jlsfy.gov.cn": true,
+  "ylzy.sxfywcourt.gov.cn": true,
+  "thlh.jlsfy.gov.cn": true,
+  "qdjmfy.sdcourt.gov.cn": true,
+  "www.qzzjfy.gov.cn": true,
+  "sptx.jlsfy.gov.cn": true,
+  "als.nmgfy.gov.cn": true,
+  "ccsy.jlsfy.gov.cn": true,
+  "mdjtl.hljcourt.gov.cn": true,
+  "hdx.nmgfy.gov.cn": true,
+  "gw.nscourt.gov.cn": true,
+  "www.hicourt.gov.cn": "https://sycj.hicourt.gov.cn/preview/channel?columnId=a7535b02-241b-46f8-b9af-4a13bbe3cc54&&parentId=ecc5b99a-aef5-45d2-8ae2-fc21670949d1&&siteId=62bdaa82-b2ca-4386-840c-27f0b5a36c92",
+  "xz.glfy.gov.cn": true,
+  "www.ccfy.gov.cn": true,
+  "wfcyfy.sdcourt.gov.cn": true,
+  "bczy.jlsfy.gov.cn": true,
+  "jlhd.jlsfy.gov.cn": true,
+  "fzs.nmgfy.gov.cn": true,
+  "jlps.jlsfy.gov.cn": true,
+  "jclcfy.shanxify.gov.cn": true,
+  "www.zjcourt.gov.cn": true,
+  "bj1zy.bjcourt.gov.cn": true,
+  "www.txfy.gov.cn": true,
+  "tss.qzqfy.gov.cn": true,
+  "js.dyfy.gov.cn": true,
+  "gw.zjrzfy.gov.cn": true,
+  "yxqfy.hunancourt.gov.cn": true,
+  "xs.wxfy.gov.cn": true,
+  "ytfsqfy.sdcourt.gov.cn": true,
+  "dykfqfy.sdcourt.gov.cn": true,
+  "jy.wxfy.gov.cn": true,
+  "bslj.jlsfy.gov.cn": true,
+  "xxsfy.hunancourt.gov.cn": true,
+  "www.hkfy.gov.cn": "https://www.hkfy.gov.cn/index.php?c=category&id=115&page=1",
+  "whgqfy.sdcourt.gov.cn": true,
+  "cyz.nmgfy.gov.cn": true,
+  "www.pezy.gov.cn": true,
+  "qdsbqfy.sdcourt.gov.cn": true,
+  "eeds.nmgfy.gov.cn": true,
+  "tjjhfy.tjcourt.gov.cn": true,
+  "jntlzy.sdcourt.gov.cn": true,
+  "hebwc.hljcourt.gov.cn": true,
+  "qdtlfy.sdcourt.gov.cn": true,
+  "yuping.guizhoucourt.gov.cn": true,
+  "qqhermlsdwe.hljcourt.gov.cn": true,
+  "hgns.hljcourt.gov.cn": true,
+  "tjnhfy.tjcourt.gov.cn": true,
+  "zzstqfy.sdcourt.gov.cn": true,
+  "fj.lyzpcourt.gov.cn": true,
+  "tyxhl.shanxify.gov.cn": true,
+  "thja.jlsfy.gov.cn": true,
+  "wxgzh.hshfy.sh.cn": "https://wxgzh.hshfy.sh.cn/hfzl/index.html",
+  "synj.jlsfy.gov.cn": true,
+  "www.ktfysfxxw.gov.cn": true,
+  "ycxx.shanxify.gov.cn": true,
+  "tzcourt.taizhou.gov.cn": true,
+  "tyyz.shanxify.gov.cn": true,
+  "www.qjzy.gov.cn": true,
+  "frqfy.hunancourt.gov.cn": true,
+  "jltlysfy.jlsfy.gov.cn": true,
+  "www.yfzy.gov.cn": true,
+  "bsslq.jlsfy.gov.cn": true,
+  "yqzy.shanxify.gov.cn": true,
+  "ytlzfy.sdcourt.gov.cn": true,
+  "gs.zxfy.gov.cn": true,
+  "rzwlfy.sdcourt.gov.cn": true,
+  "lfhm.shanxify.gov.cn": true,
+  "hnyyzy.hunancourt.gov.cn": true,
+  "ssqfy.wuhucourt.gov.cn": true,
+  "fy.mqcourt.gov.cn": true,
+  "cccq.shanxify.gov.cn": true,
+  "qdnzy.guizhoucourt.gov.cn": true,
+  "xzklfy.shanxify.gov.cn": true,
+  "dtlq.shanxify.gov.cn": true,
+  "wfbhkfqfy.sdcourt.gov.cn": true,
+  "szzy.shanxify.gov.cn": true,
+  "jzpy.shanxify.gov.cn": true,
+  "yn.cnxfy.gov.cn": true,
+  "wlcb.nmgfy.gov.cn": true,
+  "xzjl.shanxify.gov.cn": true,
+  "majiang.guizhoucourt.gov.cn": true,
+  "www.bafy.gov.cn": true,
+  "ccng.jlsfy.gov.cn": true,
+  "yqcq.shanxify.gov.cn": true,
+  "ssfw.gzcourt.gov.cn": "https://ssfw.gzcourt.gov.cn/lawsuit/case/#/ktgg",
+  "ycyh.shanxify.gov.cn": true,
+  "dtnj.shanxify.gov.cn": true,
+  "czlic.shanxify.gov.cn": true,
+  "jzjx.shanxify.gov.cn": true,
+  "lffsfy.shanxify.gov.cn": true,
+  "dtyg.shanxify.gov.cn": true,
+  "wh.nmgfy.gov.cn": true,
+  "xh.xhfy.gov.cn": true,
+  "xzzy.shanxify.gov.cn": true,
+  "qdsnqfy.sdcourt.gov.cn": true,
+  "dfhfy.hljcourt.gov.cn": true,
+  "www.guizhoucourt.gov.cn": true,
+  "dygrfy.sdcourt.gov.cn": true,
+  "jztg.shanxify.gov.cn": true,
+  "suiyang.guizhoucourt.gov.cn": true,
+  "ls.gdqyfy.gov.cn": true,
+  "ssfw.njfy.gov.cn": "https://ssfw.njfy.gov.cn/#/ktggList?onetitle=ktgg",
+  "ols.gzinternetcourt.gov.cn": true,
+  "dq.hlcourt.gov.cn": "https://dq.hlcourt.gov.cn/caseList.html",
+  "ssfw.hncourt.gov.cn": true,
+  "lnlh.lncourt.gov.cn": true,
+  "dthy.shanxify.gov.cn": true,
+  "yuqing.guizhoucourt.gov.cn": true,
+  "yqjq.shanxify.gov.cn": true,
+  "xixiu.guizhoucourt.gov.cn": true,
+  "www.fjcourt.gov.cn": true,
+  "ytgxqfy.sdcourt.gov.cn": true,
+  "lffs.shanxify.gov.cn": true,
+  "dtqfy.ahcourt.gov.cn": true,
+  "csyhfy.hunancourt.gov.cn": true,
+  "tyjcp.shanxify.gov.cn": true,
+  "cztcfy.ahcourt.gov.cn": true,
+  "xzxffy.shanxify.gov.cn": true,
+  "zljqfy.scssfw.gov.cn": true,
+  "lfdn.shanxify.gov.cn": true,
+  "fy.axcourt.gov.cn": true,
+  "dttz.shanxify.gov.cn": true,
+  "fy.ss.gov.cn": true,
+  "www.js.hshfy.sh.cn": true,
+  "ccjy.jlsfy.gov.cn": true,
+  "tj1zy.tjcourt.gov.cn": true,
+  "hsjxfy.hebeicourt.gov.cn": true,
+  "czqx.shanxify.gov.cn": true,
+  "ycwx.shanxify.gov.cn": true,
+  "www.nbcxfy.gov.cn": true,
+  "ybhl.jlsfy.gov.cn": true,
+  "ytlkfy.sdcourt.gov.cn": true,
+  "sspt.bjinternetcourt.gov.cn": true,
+  "zbhtfy.sdcourt.gov.cn": true,
+  "xz.pxfy.gov.cn": true,
+  "fzjafy.fzjacourt.gov.cn": true,
+  "www.zjsfgkw.gov.cn": "https://www.zjsfgkw.gov.cn/jkts/search/ktgglist.do?fybh=&bg=&pageNo=1",
+  "fy.zjg.gov.cn": true,
+  "tylf.shanxify.gov.cn": true,
+  "szsy.shanxify.gov.cn": true,
+  "dzdcqfy.sdcourt.gov.cn": true,
+  "www.dbcourt.gov.cn": true,
+  "jninglsfy.sdcourt.gov.cn": true,
+  "ytlyfy.sdcourt.gov.cn": true,
+  "tafcfy.sdcourt.gov.cn": true,
+  "jzxyfy.shanxify.gov.cn": true,
+  "www.shzcfy.gov.cn": "http://www.shzcfy.gov.cn/ktgg.jhtml?lmdm=ktgg&ds_p=1",
+  "spsl.jlsfy.gov.cn": true,
+  "fj.lyshcourt.gov.cn": true,
+  "dznjfy.sdcourt.gov.cn": true,
+  "lyysfy.sdcourt.gov.cn": true,
+  "www.zjlycourt.gov.cn": true,
+  "tazy.sdcourt.gov.cn": true,
+  "xz.kfqfy.gov.cn": true,
+  "syzy.jlsfy.gov.cn": true,
+  "fcx.wuhucourt.gov.cn": true,
+  "zbyyfy.sdcourt.gov.cn": true,
+  "hlbe.nmgfy.gov.cn": true,
+  "bzzy.ahcourt.gov.cn": true,
+  "dyhkqfy.sdcourt.gov.cn": true,
+  "hebbx.hljcourt.gov.cn": true,
+  "taxtfy.sdcourt.gov.cn": true,
+  "tjhbfy.tjcourt.gov.cn": true,
+  "hzcxfy.sdcourt.gov.cn": true,
+  "cczy.jlsfy.gov.cn": true,
+  "lypyfy.sdcourt.gov.cn": true,
+  "jningweisfy.sdcourt.gov.cn": true,
+  "bzzpfy.sdcourt.gov.cn": true,
+  "tatsqfy.sdcourt.gov.cn": true,
+  "dqld.hljcourt.gov.cn": true,
+  "dyklfy.sdcourt.gov.cn": true,
+  "zblzqfy.sdcourt.gov.cn": true,
+  "xz.snfy.gov.cn": true,
+  "hzjyfy.sdcourt.gov.cn": true,
+  "hebfz.hljcourt.gov.cn": true,
+  "sycj.hicourt.gov.cn": "https://sycj.hicourt.gov.cn/preview/channel?columnId=a7535b02-241b-46f8-b9af-4a13bbe3cc54&&parentId=ecc5b99a-aef5-45d2-8ae2-fc21670949d1&&siteId=62bdaa82-b2ca-4386-840c-27f0b5a36c92",
+  "www.hlfycourt.gov.cn": true,
+  "dyljfy.sdcourt.gov.cn": true,
+  "lx.wxfy.gov.cn": true,
+  "hlbrzy.nmgfy.gov.cn": true,
+  "xygw.ynxyxfy.gov.cn": true,
+  "lcygfy.sdcourt.gov.cn": true,
+  "hshsfy.ahcourt.gov.cn": true,
+  "wfkwqfy.sdcourt.gov.cn": true,
+  "www.dlzfy.gov.cn": true,
+  "shblq.hljcourt.gov.cn": true,
+  "hzjcfy.sdcourt.gov.cn": true,
+  "wffzqfy.sdcourt.gov.cn": true,
+  "hzdtfy.sdcourt.gov.cn": true,
+  "jxlxfy.jxfy.gov.cn": true,
+  "jcqs.shanxify.gov.cn": true,
+  "lnxfy.jxfy.gov.cn": true,
+  "sycl.jlsfy.gov.cn": true,
+  "hszy.ahcourt.gov.cn": true,
+  "lcgtfy.sdcourt.gov.cn": true,
+  "fy.fzglfy.gov.cn": true,
+  "lyjnfy.sdcourt.gov.cn": true,
+  "www.zsfy.gov.cn": "https://www.zsfy.gov.cn/Pqkt/index.html?p=1",
+  "fy.bsslyfy.gov.cn": true,
+  "llsfy.hunancourt.gov.cn": true,
+  "cctlysfy.jlsfy.gov.cn": true,
+  "whrcfy.sdcourt.gov.cn": true,
+  "whhcqfy.sdcourt.gov.cn": true,
+  "qdjzfy.sdcourt.gov.cn": true,
+  "tjhdfy.tjcourt.gov.cn": true,
+  "ccna.jlsfy.gov.cn": true,
+  "lyhdqfy.sdcourt.gov.cn": true,
+  "lccpfy.sdcourt.gov.cn": true,
+  "qdcyqfy.sdcourt.gov.cn": true,
+  "fy.ptcxfy.gov.cn": true,
+  "www.yaqfy.cn": true,
+  "gjqfy.scssfw.gov.cn": true,
+  "www.ktfy.gov.cn": true,
+  "tjbdfy.tjcourt.gov.cn": true,
+  "www.ssfy.gov.cn": true,
+  "hnnxfy.hunancourt.gov.cn": true,
+  "ccdh.jlsfy.gov.cn": true,
+  "bhlqfy.jlsfy.gov.cn": true,
+  "www.whzy.hbfy.gov.cn": true,
+  "ahxczy.ahcourt.gov.cn": true,
+  "rzkfqfy.sdcourt.gov.cn": true,
+  "jnanjyfy.sdcourt.gov.cn": true,
+  "www.zjkfqfy.gov.cn": true,
+  "jningqffy.sdcourt.gov.cn": true,
+  "lhfy.hicourt.gov.cn": "https://sycj.hicourt.gov.cn/preview/channel?columnId=a7535b02-241b-46f8-b9af-4a13bbe3cc54&&parentId=ecc5b99a-aef5-45d2-8ae2-fc21670949d1&&siteId=62bdaa82-b2ca-4386-840c-27f0b5a36c92",
+  "hzzy.sxfywcourt.gov.cn": true,
+  "tywbl.shanxify.gov.cn": true,
+  "hngy.hunancourt.gov.cn": true,
+  "bt.nmgfy.gov.cn": true,
+  "hzqfy.ahcourt.gov.cn": true,
+  "cyq.nmgfy.gov.cn": true,
+  "scdzzy.scssfw.gov.cn": true,
+  "njwyfy.scssfw.gov.cn": true,
+  "qqhertf.hljcourt.gov.cn": true,
+  "tjbcfy.tjcourt.gov.cn": true,
+  "fy.xsbnfyw.gov.cn": true,
+  "qdhdqfy.sdcourt.gov.cn": true,
+  "fy.gaoming.gov.cn": true,
+  "www.xsfy.gov.cn": true,
+  "tyzy.shanxify.gov.cn": true,
+  "bszy.jlsfy.gov.cn": true,
+  "dzlxfy.sdcourt.gov.cn": true,
+  "hrbtl.hljcourt.gov.cn": true,
+  "jxhl.hljcourt.gov.cn": true,
+  "szsc.shanxify.gov.cn": true,
+  "yblj.jlsfy.gov.cn": true,
+  "cclqzy.jlsfy.gov.cn": true,
+  "hslq.jlsfy.gov.cn": true,
+  "pe.peszjrmfy.gov.cn": true,
+  "hllqfy.jlsfy.gov.cn": true,
+  "qqherya.hljcourt.gov.cn": true,
+  "lwlcqfy.sdcourt.gov.cn": true,
+  "llws.shanxify.gov.cn": true,
+  "hnrcfy.hunancourt.gov.cn": true,
+  "www.xsbnfy.gov.cn": true,
+  "jxls.hljcourt.gov.cn": true,
+  "lftlfy.shanxify.gov.cn": true,
+  "ljlq.jlsfy.gov.cn": true,
+  "jsjfy.hljcourt.gov.cn": true,
+  "www.dlhsfy.gov.cn": true,
+  "lfxf.shanxify.gov.cn": true,
+  "tjtlfy.tjcourt.gov.cn": true,
+  "jzyc.shanxify.gov.cn": true,
+  "ycjx.shanxify.gov.cn": true,
+  "czzy.shanxify.gov.cn": true,
+  "ytqxfy.sdcourt.gov.cn": true,
+  "lfzy.shanxify.gov.cn": true,
+  "llls.shanxify.gov.cn": true,
+  "cczx.shanxify.gov.cn": true,
+  "tyjy.shanxify.gov.cn": true,
+  "tingshen.court.gov.cn": true,
+  "www.gdcourts.gov.cn": true,
+  "jningwensfy.sdcourt.gov.cn": true,
+  "cstlfy.hunancourt.gov.cn": true,
+  "wfwcqfy.sdcourt.gov.cn": true,
+  "ahsxfy.ahcourt.gov.cn": true,
+  "www.fszjfy.gov.cn": true,
+  "www.a-court.gov.cn": "https://www.a-court.gov.cn/xxfb/index/openCourt",
+  "www.shanxify.gov.cn": true,
+  "tgxfy.sxfywcourt.gov.cn": true,
+  "xishui.guizhoucourt.gov.cn": true,
+  "yn.kytlysfy.gov.cn": true,
+  "dzycfy.sdcourt.gov.cn": true,
+  "bshj.jlsfy.gov.cn": true,
+  "www.shszfy.gov.cn": "http://www.shszfy.gov.cn/sfgk/splc/ktgg.jhtml?lmdm=&ds1_p=1",
+  "ytlsqfy.sdcourt.gov.cn": true,
+  "spzy.jlsfy.gov.cn": true,
+  "www.bjcourt.gov.cn": true,
+  "jlcy.jlsfy.gov.cn": true,
+  "fy.esfycourt.gov.cn": true,
+  "daozhen.guizhoucourt.gov.cn": true,
+  "jjq.wuhucourt.gov.cn": true,
+  "lfaz.shanxify.gov.cn": true,
+  "fj.ytxrmfy.gov.cn": true,
+  "ytpl.shanxify.gov.cn": true,
+  "qdlcqfy.sdcourt.gov.cn": true,
+  "bctn.jlsfy.gov.cn": true,
+  "hlgefy.nmgfy.gov.cn": true,
+  "dzqhfy.sdcourt.gov.cn": true,
+  "yx.wxfy.gov.cn": true,
+  "czhs.shanxify.gov.cn": true,
+  "xzpg.shanxify.gov.cn": true,
+  "lllanx.shanxify.gov.cn": true,
+  "xzwz.shanxify.gov.cn": true,
+  "www.fjsyfy.gov.cn": true,
+  "hebsb.hljcourt.gov.cn": true,
+  "www.hljcourt.gov.cn": true,
+  "lysfy.hunancourt.gov.cn": true,
+  "shhsfy.gov.cn": "https://shhsfy.gov.cn/infoplat5/website/hsfyitw/hsfyitw-ktsdgg!toPageAction?page=index&lx=ktgg",
+  "www.sfgk.gov.cn": "http://www.sfgk.gov.cn/web/srfy/sf_o_ktgg.jsp?sid=1576&nid=1567&id=1592&gsfyid=srzjfy",
+  "tz.jyfy.gov.cn": true,
+  "www.jxfy.gov.cn": true,
+  "hyzy.hunancourt.gov.cn": true,
+  "xz.ylfy.gov.cn": true,
+  "rzjxfy.sdcourt.gov.cn": true,
+  "jlfm.jlsfy.gov.cn": true,
+  "www.hafy.gov.cn": "http://www.hafy.gov.cn/plus/list.php?tid=46#",
+  "xjjfy.ahcourt.gov.cn": true,
+  "www.qhwsfy.gov.cn": true,
+  "xzfz.shanxify.gov.cn": true,
+  "qdpdfy.sdcourt.gov.cn": true,
+  "tz.ggfy.gov.cn": true,
+  "whjqfy.sdcourt.gov.cn": true,
+  "dydyqfy.sdcourt.gov.cn": true,
+  "fz.clqrmfy.gov.cn": true,
+  "wfzcfy.sdcourt.gov.cn": true,
+  "txqfy.hunancourt.gov.cn": true,
+  "lyzy.sdcourt.gov.cn": true,
+  "jningzy.sdcourt.gov.cn": true,
+  "cszy.hunancourt.gov.cn": true,
+  "wfgmfy.sdcourt.gov.cn": true,
+  "tjwqfy.tjcourt.gov.cn": true,
+  "dzzy.sdcourt.gov.cn": true,
+  "cyh.nmgfy.gov.cn": true,
+  "thhn.jlsfy.gov.cn": true,
+  "lyzy.jlsfy.gov.cn": true,
+  "www.byfy.gov.cn": true,
+  "zbgqfy.sdcourt.gov.cn": true,
+  "csqfy.fzcscourt.gov.cn": true,
+  "dzqyfy.sdcourt.gov.cn": true,
+  "cdfy.scssfw.gov.cn": true,
+  "jningssfy.sdcourt.gov.cn": true,
+  "thth.jlsfy.gov.cn": true,
+  "fyjsfy.ahcourt.gov.cn": true,
+  "www.lsszqfy.gov.cn": true,
+  "xlgl.nmgfy.gov.cn": true,
+  "zbgxqfy.sdcourt.gov.cn": true,
+  "ljxqfy.cqfygzfw.gov.cn": true,
+  "dzwcfy.sdcourt.gov.cn": true,
+  "dqzz.hljcourt.gov.cn": true,
+  "tljqfy.ahcourt.gov.cn": true,
+  "bgsfy.ahcourt.gov.cn": true,
+  "lcsxfy.sdcourt.gov.cn": true,
+  "thdc.jlsfy.gov.cn": true,
+  "czfyfy.ahcourt.gov.cn": true,
+  "rzdgqfy.sdcourt.gov.cn": true,
+  "lydl.jlsfy.gov.cn": true,
+  "lymyfy.sdcourt.gov.cn": true,
+  "www.ncgxfyssfw.gov.cn": "http://www.ncgxfyssfw.gov.cn/web/gxqfy/sf_o_ktgg.jsp?sid=splcgk&nid=sfgk",
+  "wfaqfy.sdcourt.gov.cn": true,
+  "dzkfqfy.sdcourt.gov.cn": true,
+  "www.thepaper.cn": true,
+  "wfqzfy.sdcourt.gov.cn": true,
+  "www.gzhsfy.gov.cn": true,
+  "lylsfy.sdcourt.gov.cn": true,
+  "ytkfqfy.sdcourt.gov.cn": true,
+  "fcsfy.jxfy.gov.cn": true,
+  "wfclfy.sdcourt.gov.cn": true,
+  "www.yjfy.gov.cn": true,
+  "bsjyu.jlsfy.gov.cn": true,
+  "bczl.jlsfy.gov.cn": true,
+  "spls.jlsfy.gov.cn": true,
+  "ycxj.shanxify.gov.cn": true,
+  "qdlsqfy.sdcourt.gov.cn": true,
+  "lcgxfy.sdcourt.gov.cn": true,
+  "ahjxfy.ahcourt.gov.cn": true,
+  "tldd.lncourt.gov.cn": true,
+  "jmstl.hljcourt.gov.cn": true,
+  "ybzy.jlsfy.gov.cn": true,
+  "hhsw.hljcourt.gov.cn": true,
+  "dzllfy.sdcourt.gov.cn": true,
+  "tagxqfy.sdcourt.gov.cn": true,
+  "ytqfy.hunancourt.gov.cn": true,
+  "dhlqfy.jlsfy.gov.cn": true,
+  "whzy.sdcourt.gov.cn": true,
+  "zzzy.sdcourt.gov.cn": true,
+  "hzmdqfy.sdcourt.gov.cn": true,
+  "wflqfy.sdcourt.gov.cn": true,
+  "xqqfy.tjcourt.gov.cn": true,
+  "bzbxfy.sdcourt.gov.cn": true,
+  "lcx.nmgfy.gov.cn": true,
+  "zbzcfy.sdcourt.gov.cn": true,
+  "fj.snxrmfy.gov.cn": true,
+  "tjjnfy.tjcourt.gov.cn": true,
+  "jnancqqfy.sdcourt.gov.cn": true,
+  "ts.hncourt.gov.cn": true,
+  "ssfw.nxfy.gov.cn": true,
+  "fj.fztjfy.gov.cn": true,
+  "ccjk.jlsfy.gov.cn": true,
+  "zbbsqfy.sdcourt.gov.cn": true,
+  "tadpfy.sdcourt.gov.cn": true,
+  "lydf.jlsfy.gov.cn": true,
+  "ztzy.hncourt.gov.cn": true,
+  "fy.fjsc.gov.cn": true,
+  "www.xmhsfy.gov.cn": true,
+  "ddza.lncourt.gov.cn": true,
+  "rzlsqfy.sdcourt.gov.cn": true,
+  "ssfw.jsfy.gov.cn": "https://ssfw.jsfy.gov.cn/?#/ywym?onetitle=4&title=ktgg",
+  "hblsfy.ahcourt.gov.cn": true,
+  "tjhqfy.tjcourt.gov.cn": true,
+  "www.fscourt.gov.cn": true,
+  "wx.ynwxfy.gov.cn": true,
+  "yqpd.shanxify.gov.cn": true,
+  "zztzfy.sdcourt.gov.cn": true,
+  "fjnd.ndjcfy.gov.cn": true,
+  "fy.ynfgfy.gov.cn": true,
+  "shwk.hljcourt.gov.cn": true,
+  "hxqfy.tjcourt.gov.cn": true,
+  "bhxqfy.tjcourt.gov.cn": true,
+  "hzdmfy.sdcourt.gov.cn": true,
+  "www.ayrmfy.gov.cn": true,
+  "jlzy.jlsfy.gov.cn": true,
+  "yblqzy.jlsfy.gov.cn": true,
+  "tmtlysfy.jlsfy.gov.cn": true,
+  "zzszqfy.sdcourt.gov.cn": true,
+  "www.ftcourt.gov.cn": true,
+  "bsfs.jlsfy.gov.cn": true,
+  "xam.nmgfy.gov.cn": true,
+  "ssfw.wxfy.gov.cn": "https://ssfw.wxfy.gov.cn/#/sfgk",
+  "www.court.gov.cn": true,
+  "hebyl.hljcourt.gov.cn": true,
+  "leishan.guizhoucourt.gov.cn": true,
+  "tanyfy.sdcourt.gov.cn": true,
+  "ccqk.jlsfy.gov.cn": true,
+  "jlbszy.e-court.gov.cn": true,
+  "jhq.wuhucourt.gov.cn": true,
+  "tyxd.shanxify.gov.cn": true,
+  "lyls.jlsfy.gov.cn": true,
+  "bjgy.bjcourt.gov.cn": true,
+  "jzzq.shanxify.gov.cn": true,
+  "mdjam.hljcourt.gov.cn": true,
+  "fj.lylccourt.gov.cn": true,
+  "hclqfy.jlsfy.gov.cn": true,
+  "tlys.lncourt.gov.cn": true,
+  "syszy.hljcourt.gov.cn": true,
+  "ysqfy.jxfy.gov.cn": true,
+  "lfhz.shanxify.gov.cn": true,
+  "wqlqfy.jlsfy.gov.cn": true,
+  "bqlfy.hljcourt.gov.cn": true,
+  "tongzi.guizhoucourt.gov.cn": true,
+  "ycyq.shanxify.gov.cn": true,
+  "bzkfqfy.sdcourt.gov.cn": true,
+  "hnyzy.hicourt.gov.cn": "https://sycj.hicourt.gov.cn/preview/channel?columnId=a7535b02-241b-46f8-b9af-4a13bbe3cc54&&parentId=ecc5b99a-aef5-45d2-8ae2-fc21670949d1&&siteId=62bdaa82-b2ca-4386-840c-27f0b5a36c92",
+  "thtlysfy.jlsfy.gov.cn": true,
+  "jianhe.guizhoucourt.gov.cn": true,
+  "dsqfy.nmgfy.gov.cn": true,
+  "tygj.shanxify.gov.cn": true,
+  "xyfy.hicourt.gov.cn": "https://sycj.hicourt.gov.cn/preview/channel?columnId=a7535b02-241b-46f8-b9af-4a13bbe3cc54&&parentId=ecc5b99a-aef5-45d2-8ae2-fc21670949d1&&siteId=62bdaa82-b2ca-4386-840c-27f0b5a36c92",
+  "dtdt.shanxify.gov.cn": true,
+  "czzy.hunancourt.gov.cn": true,
+  "changshun.guizhoucourt.gov.cn": true,
+  "jzls.shanxify.gov.cn": true,
+  "honghuagang.guizhoucourt.gov.cn": true,
+  "ssfw.xzfy.gov.cn": "https://ssfw.xzfy.gov.cn/#/fyxx?label=0",
+  "zhijin.guizhoucourt.gov.cn": true,
+  "sfpt.cdfy12368.gov.cn": "https://sfpt.cdfy12368.gov.cn:806/case-center/#/ygsf?activeName=ktgg",
+  "www.hqfy.gov.cn": true,
+  "cms.ahgyss.cn": true,
+  "jczy.shanxify.gov.cn": true,
+  "guanshanhu.guizhoucourt.gov.cn": true,
+  "www.ahgyss.cn": true,
+  "thmhk.jlsfy.gov.cn": true,
+  "lyfxfy.sdcourt.gov.cn": true,
+  "lljk.shanxify.gov.cn": true,
+  "xcxzfy.ahcourt.gov.cn": true,
+  "wfzy.sdcourt.gov.cn": true,
+  "tjfy.tjcourt.gov.cn": true,
+  "www.sxgaofa.cn": true,
+  "hsxcfy.nmgfy.gov.cn": true,
+  "jningjinxfy.sdcourt.gov.cn": true,
+  "zhenyuan.guizhoucourt.gov.cn": true,
+  "kfqfy.hunancourt.gov.cn": true,
+  "www.hshfy.sh.cn": "https://www.hshfy.sh.cn/shfy/web/ktgg_search.jsp?zd=splc",
+  "www.fjjjfy.gov.cn": true,
+  "ytzfqfy.sdcourt.gov.cn": true,
+  "syqa.jlsfy.gov.cn": true,
+  "cf.nmgfy.gov.cn": true,
+  "lfgx.shanxify.gov.cn": true,
+  "xzhq.shanxify.gov.cn": true,
+  "gw.ntccfy.gov.cn": true,
+  "www.ytfyssfw.gov.cn": true,
+  "wysfy.fjcourt.gov.cn": true,
+  "zbzy.sdcourt.gov.cn": true,
+  "lfxc.shanxify.gov.cn": true,
+  "jlcyi.jlsfy.gov.cn": true,
+  "czzz.shanxify.gov.cn": true,
+  "www.shenpan.gov.cn": true,
+  "dtxr.shanxify.gov.cn": true,
+  "jccq.shanxify.gov.cn": true,
+  "czlc.shanxify.gov.cn": true,
+  "www.jstcfy.gov.cn": true,
+  "ahngsfy.ahcourt.gov.cn": true,
+  "jningjiaxfy.sdcourt.gov.cn": true,
+  "hflyfy.ahcourt.gov.cn": true,
+  "gw.zjjkfy.gov.cn": true,
+  "lfxx.shanxify.gov.cn": true,
+  "jnangxqfy.sdcourt.gov.cn": true,
+  "hebng.hljcourt.gov.cn": true,
+  "dzlyfy.sdcourt.gov.cn": true,
+  "lljc.shanxify.gov.cn": true,
+  "ccjt.jlsfy.gov.cn": true,
+  "jixify.ahcourt.gov.cn": true,
+  "jningrcqfy.sdcourt.gov.cn": true,
+  "jlyj.jlsfy.gov.cn": true,
+  "whjkfy.ahcourt.gov.cn": true,
+  "ytplfy.sdcourt.gov.cn": true,
+  "bzzhfy.sdcourt.gov.cn": true,
+  "ychj.shanxify.gov.cn": true,
+  "llll.shanxify.gov.cn": true,
+  "hebpf.hljcourt.gov.cn": true,
+  "lcdefy.sdcourt.gov.cn": true,
+  "bzzy.sdcourt.gov.cn": true,
+  "jinanzy.sdcourt.gov.cn": true,
+  "wlqfy.hunancourt.gov.cn": true,
+  "jningzcfy.sdcourt.gov.cn": true,
+  "jylq.jlsfy.gov.cn": true,
+  "www.xjcourt.gov.cn": true,
+  "syfy.jlsfy.gov.cn": true,
+  "lffx.shanxify.gov.cn": true,
+  "jnantqqfy.sdcourt.gov.cn": true,
+  "xz.xyfy.gov.cn": true,
+  "www.ynxyxfy.gov.cn": true,
+  "lyxa.jlsfy.gov.cn": true,
+  "www.jtfy.gov.cn": true,
+  "djqfy.ahcourt.gov.cn": true,
+  "jlsl.jlsfy.gov.cn": true,
+  "hebys.hljcourt.gov.cn": true,
+  "pt.ptxyfy.gov.cn": true,
+  "dxqfy.hunancourt.gov.cn": true,
+  "www.jsfycourt.gov.cn": true,
+  "www.nbyzfy.gov.cn": true,
+  "www.shezfy.com": "https://www.shezfy.com/page/sssw/ktgg.html?lm=b1&pm=b0&data_p=1",
+  "jlgx.jlsfy.gov.cn": true,
+  "fj.fjjlfy.gov.cn": true,
+  "www.hsfy.gov.cn": true,
+  "spyt.jlsfy.gov.cn": true,
+  "tjhpfy.tjcourt.gov.cn": true,
+  "ccgx.jlsfy.gov.cn": true,
+  "qdlxfy.sdcourt.gov.cn": true,
+  "cdxjfy.scssfw.gov.cn": true,
+  "bsjy.jlsfy.gov.cn": true,
+  "hzzy.sdcourt.gov.cn": true,
+  "ybhc.jlsfy.gov.cn": true,
+  "www.xmcourt.gov.cn": true,
+  "bcda.jlsfy.gov.cn": true,
+  "ycrx.shanxify.gov.cn": true,
+  "llxx.shanxify.gov.cn": true,
+  "jninggxqfy.sdcourt.gov.cn": true,
+  "syqg.jlsfy.gov.cn": true,
+  "shfy.hljcourt.gov.cn": true,
+  "ybyj.jlsfy.gov.cn": true,
+  "www.lyqrmfysfxxw.gov.cn": true,
+  "qqhrtl.hljcourt.gov.cn": true,
+  "fy.ynypxfy.gov.cn": true,
+  "thedj.jlsfy.gov.cn": true,
+  "ybat.jlsfy.gov.cn": true,
+  "jnq.nmgfy.gov.cn": true,
+  "ybdh.jlsfy.gov.cn": true,
+  "rzzy.sdcourt.gov.cn": true,
+  "jczz.shanxify.gov.cn": true,
+  "wwx.wuhucourt.gov.cn": true,
+  "lylzqfy.sdcourt.gov.cn": true,
+  "fj.lyydcourt.gov.cn": true,
+  "www.netcourt.gov.cn": "https://www.netcourt.gov.cn/#lassen/announcement",
+  "shibing.guizhoucourt.gov.cn": true,
+  "jxmss.hljcourt.gov.cn": true,
+  "xz.qsfy.gov.cn": true,
+  "yn.lcyxfy.gov.cn": true,
+  "bscb.jlsfy.gov.cn": true,
+  "szhr.shanxify.gov.cn": true,
+  "bjfc.bjcourt.gov.cn": true,
+  "jxcyfy.jxfy.gov.cn": true,
+  "thzy.jlsfy.gov.cn": true,
+  "dtzy.shanxify.gov.cn": true,
+  "cced.jlsfy.gov.cn": true,
+  "www.cqfygzfw.gov.cn": "https://www.cqfygzfw.gov.cn/gggs/toListKtggNL.shtml?page=1",
+  "lnsfw.lnsfy.gov.cn": "https://lnsfw.lnsfy.gov.cn/lnssfw/pages/gsgg/gglist.html?lx=ktgg",
+  "cyfy.stcourts.gov.cn": true,
+  "lfyd.shanxify.gov.cn": true,
+  "dthfy.hunancourt.gov.cn": true,
+  "jzzy.shanxify.gov.cn": true,
+  "sinan.guizhoucourt.gov.cn": true,
+  "fy.yndqzy.gov.cn": true,
+  "fj.pthjfy.gov.cn": true,
+  "tadyqfy.sdcourt.gov.cn": true,
+  "bzyxfy.sdcourt.gov.cn": true,
+  "sdx.nmgfy.gov.cn": true,
+  "zzx.nmgfy.gov.cn": true,
+  "mxfy.gdmx.gov.cn": true,
+  "yn.kmjnfy.gov.cn": true,
+  "cctlyszy.jlsfy.gov.cn": true,
+  "ccly.jlsfy.gov.cn": true,
+  "dtgl.shanxify.gov.cn": true,
+  "lclqfy.sdcourt.gov.cn": true,
+  "hljnkzy.hljcourt.gov.cn": true,
+  "www.lcxrmfy.gov.cn": true,
+  "fslq.jlsfy.gov.cn": true,
+  "fy.fjnpzy.gov.cn": true,
+  "dtzyfy.shanxify.gov.cn": true,
+  "hxlfy.hljcourt.gov.cn": true,
+  "lllanxfy.shanxify.gov.cn": true,
+  "jcgp.shanxify.gov.cn": true,
+  "dtzuoy.shanxify.gov.cn": true,
+  "qdzy.sdcourt.gov.cn": true,
+  "www.njlssfy.gov.cn": true,
+  "sysyy.hljcourt.gov.cn": true,
+  "qdsw.qdcourt.gov.cn": true,
+  "xntlfy.qhfy.gov.cn": true,
+  "whwdfy.sdcourt.gov.cn": true,
+  "wfgxqfy.sdcourt.gov.cn": true,
+  "hebhl.hljcourt.gov.cn": true,
+  "xzxf.shanxify.gov.cn": true,
+  "bj3zy.bjcourt.gov.cn": true,
+  "bzhmfy.sdcourt.gov.cn": true,
+  "gzdffy.scssfw.gov.cn": true,
+  "lfxn.shanxify.gov.cn": true,
+  "ycyj.shanxify.gov.cn": true,
+  "jxzy.hljcourt.gov.cn": true,
+  "rongjiang.guizhoucourt.gov.cn": true,
+  "jzys.shanxify.gov.cn": true,
+  "xzkl.shanxify.gov.cn": true,
+  "tl.nmgfy.gov.cn": true,
+  "www.qzkcfy.gov.cn": true,
+  "bjhdfy.bjcourt.gov.cn": true,
+  "ahyxfy.ahcourt.gov.cn": true,
+  "yqmx.shanxify.gov.cn": true,
+  "www.tlcourt.gov.cn": true,
+  "lyynfy.sdcourt.gov.cn": true,
+  "szyx.shanxify.gov.cn": true,
+  "jnanzqfy.sdcourt.gov.cn": true,
+  "www.hftpipc.gov.cn": true,
+  "hzsxfy.sdcourt.gov.cn": true,
+  "taijiang.guizhoucourt.gov.cn": true,
+  "xzsc.shanxify.gov.cn": true,
+  "jinsha.guizhoucourt.gov.cn": true,
+  "llfy.shanxify.gov.cn": true,
+  "llzy.shanxify.gov.cn": true,
+  "lylsqfy.sdcourt.gov.cn": true,
+  "ytzyfy.sdcourt.gov.cn": true,
+  "zzycqfy.sdcourt.gov.cn": true,
+  "wfhtqfy.sdcourt.gov.cn": true,
+  "lykfqfy.sdcourt.gov.cn": true,
+  "czqy.shanxify.gov.cn": true,
+  "jntlfy.sdcourt.gov.cn": true,
+  "www.njhsfy.gov.cn": "http://www.njhsfy.gov.cn/zh/notice/item.html?sid=87&p=1",
+  "jxhs.hljcourt.gov.cn": true,
+  "czps.shanxify.gov.cn": true,
+  "lfqw.shanxify.gov.cn": true,
+  "jcyc.shanxify.gov.cn": true,
+  "jzhs.shanxify.gov.cn": true,
+  "lllx.shanxify.gov.cn": true,
+  "hzcwfy.sdcourt.gov.cn": true,
+  "xzdaix.shanxify.gov.cn": true,
+  "ytmpqfy.sdcourt.gov.cn": true,
+  "hzkfqfy.sdcourt.gov.cn": true,
+  "sansui.guizhoucourt.gov.cn": true,
+  "www.tjcourt.gov.cn": true,
+  "www.zjzy.gov.cn": true,
+  "xznw.shanxify.gov.cn": true,
+  "dtsc.shanxify.gov.cn": true,
+  "jzxy.shanxify.gov.cn": true,
+  "czcz.shanxify.gov.cn": true,
+  "xzdx.shanxify.gov.cn": true,
+  "lwgcqfy.sdcourt.gov.cn": true,
+  "yczy.shanxify.gov.cn": true,
+  "xzwt.shanxify.gov.cn": true,
+  "tyqx.shanxify.gov.cn": true,
+  "jzqx.shanxify.gov.cn": true,
+  "yqkq.shanxify.gov.cn": true,
+  "ycly.shanxify.gov.cn": true,
+  "bzbcqfy.sdcourt.gov.cn": true,
+  "ycwr.shanxify.gov.cn": true,
+  "lcdcffy.sdcourt.gov.cn": true,
+  "jzsy.shanxify.gov.cn": true,
+  "jningyzfy.sdcourt.gov.cn": true,
+  "llxy.shanxify.gov.cn": true,
+  "ycjs.shanxify.gov.cn": true
+}