R/zh_CN.R

# person -------------------------------------
person_zh_CN = R6Class(
  "person_zh_CN",
  inherit = person_init,
  cloneable = FALSE,
  private = list(
    formats = "{last_name}{first_name}",
    first_names_male = c(
      "\u4f1f",
      "\u5f3a",
      "\u78ca",
      "\u6d0b",
      "\u52c7",
      "\u519b",
      "\u6770",
      "\u6d9b",
      "\u8d85",
      "\u660e",
      "\u521a",
      "\u5e73",
      "\u8f89",
      "\u9e4f",
      "\u534e",
      "\u98de",
      "\u946b",
      "\u6ce2",
      "\u658c",
      "\u5b87",
      "\u6d69",
      "\u51ef",
      "\u5065",
      "\u4fca",
      "\u5e06",
      "\u5e05",
      "\u65ed",
      "\u5b81",
      "\u9f99",
      "\u6797",
      "\u6b22",
      "\u4f73",
      "\u9633",
      "\u5efa\u534e",
      "\u4eae",
      "\u6210",
      "\u5efa",
      "\u5cf0",
      "\u5efa\u56fd",
      "\u5efa\u519b",
      "\u6668",
      "\u745e",
      "\u5fd7\u5f3a",
      "\u5175",
      "\u96f7",
      "\u4e1c",
      "\u535a",
      "\u5f6c",
      "\u5764",
      "\u60f3",
      "\u5ca9",
      "\u6768",
      "\u6587",
      "\u5229",
      "\u6960",
      "\u7ea2\u971e",
      "\u5efa\u5e73"
    ),

    first_names_female = c(
      "\u82b3",
      "\u5a1c",
      "\u654f",
      "\u9759",
      "\u79c0\u82f1",
      "\u4e3d",
      "\u8273",
      "\u5a1f",
      "\u971e",
      "\u79c0\u5170",
      "\u71d5",
      "\u73b2",
      "\u6842\u82f1",
      "\u4e39",
      "\u840d",
      "\u7ea2",
      "\u7389\u5170",
      "\u6842\u5170",
      "\u82f1",
      "\u6885",
      "\u8389",
      "\u79c0\u73cd",
      "\u5a77",
      "\u7389\u6885",
      "\u7389\u73cd",
      "\u51e4\u82f1",
      "\u6676",
      "\u7389\u82f1",
      "\u9896",
      "\u96ea",
      "\u6167",
      "\u7ea2\u6885",
      "\u5029",
      "\u7434",
      "\u5170\u82f1",
      "\u7545",
      "\u4e91",
      "\u6d01",
      "\u67f3",
      "\u6dd1\u73cd",
      "\u6625\u6885",
      "\u6d77\u71d5",
      "\u51ac\u6885",
      "\u79c0\u8363",
      "\u6842\u73cd",
      "\u83b9",
      "\u79c0\u4e91",
      "\u6842\u8363",
      "\u79c0\u6885",
      "\u4e3d\u5a1f",
      "\u5a77\u5a77",
      "\u7389\u534e",
      "\u7433",
      "\u96ea\u6885",
      "\u6dd1\u5170",
      "\u4e3d\u4e3d",
      "\u7389",
      "\u79c0\u82b3",
      "\u6b23",
      "\u6dd1\u82f1",
      "\u6842\u82b3",
      "\u4e3d\u534e",
      "\u4e39\u4e39",
      "\u6842\u9999",
      "\u6dd1\u534e",
      "\u8363",
      "\u79c0\u534e",
      "\u6842\u829d",
      "\u5c0f\u7ea2",
      "\u91d1\u51e4",
      "\u745c",
      "\u6842\u82b1",
      "\u7490",
      "\u51e4\u5170"
    ),

    first_names = c(
      "\u4f1f",
      "\u5f3a",
      "\u78ca",
      "\u6d0b",
      "\u52c7",
      "\u519b",
      "\u6770",
      "\u6d9b",
      "\u8d85",
      "\u660e",
      "\u521a",
      "\u5e73",
      "\u8f89",
      "\u9e4f",
      "\u534e",
      "\u98de",
      "\u946b",
      "\u6ce2",
      "\u658c",
      "\u5b87",
      "\u6d69",
      "\u51ef",
      "\u5065",
      "\u4fca",
      "\u5e06",
      "\u5e05",
      "\u65ed",
      "\u5b81",
      "\u9f99",
      "\u6797",
      "\u6b22",
      "\u4f73",
      "\u9633",
      "\u5efa\u534e",
      "\u4eae",
      "\u6210",
      "\u5efa",
      "\u5cf0",
      "\u5efa\u56fd",
      "\u5efa\u519b",
      "\u6668",
      "\u745e",
      "\u5fd7\u5f3a",
      "\u5175",
      "\u96f7",
      "\u4e1c",
      "\u535a",
      "\u5f6c",
      "\u5764",
      "\u60f3",
      "\u5ca9",
      "\u6768",
      "\u6587",
      "\u5229",
      "\u6960",
      "\u7ea2\u971e",
      "\u5efa\u5e73",
      "\u82b3",
      "\u5a1c",
      "\u654f",
      "\u9759",
      "\u79c0\u82f1",
      "\u4e3d",
      "\u8273",
      "\u5a1f",
      "\u971e",
      "\u79c0\u5170",
      "\u71d5",
      "\u73b2",
      "\u6842\u82f1",
      "\u4e39",
      "\u840d",
      "\u7ea2",
      "\u7389\u5170",
      "\u6842\u5170",
      "\u82f1",
      "\u6885",
      "\u8389",
      "\u79c0\u73cd",
      "\u5a77",
      "\u7389\u6885",
      "\u7389\u73cd",
      "\u51e4\u82f1",
      "\u6676",
      "\u7389\u82f1",
      "\u9896",
      "\u96ea",
      "\u6167",
      "\u7ea2\u6885",
      "\u5029",
      "\u7434",
      "\u5170\u82f1",
      "\u7545",
      "\u4e91",
      "\u6d01",
      "\u67f3",
      "\u6dd1\u73cd",
      "\u6625\u6885",
      "\u6d77\u71d5",
      "\u51ac\u6885",
      "\u79c0\u8363",
      "\u6842\u73cd",
      "\u83b9",
      "\u79c0\u4e91",
      "\u6842\u8363",
      "\u79c0\u6885",
      "\u4e3d\u5a1f",
      "\u5a77\u5a77",
      "\u7389\u534e",
      "\u7433",
      "\u96ea\u6885",
      "\u6dd1\u5170",
      "\u4e3d\u4e3d",
      "\u7389",
      "\u79c0\u82b3",
      "\u6b23",
      "\u6dd1\u82f1",
      "\u6842\u82b3",
      "\u4e3d\u534e",
      "\u4e39\u4e39",
      "\u6842\u9999",
      "\u6dd1\u534e",
      "\u8363",
      "\u79c0\u534e",
      "\u6842\u829d",
      "\u5c0f\u7ea2",
      "\u91d1\u51e4",
      "\u745c",
      "\u6842\u82b1",
      "\u7490",
      "\u51e4\u5170"
    ),

    # From https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%A7%93%E6%B0%8F%E6%8E%92%E5%90%8D
    last_names = list(
      c('\u738b', 7.17),
      c('\u674e', 7),
      c('\u5f20', 6.74),
      c('\u5218', 5.1),
      c('\u9648', 4.61),
      c('\u6768', 3.22),
      c('\u9ec4', 2.45),
      c('\u5434', 2),
      c('\u8d75', 2),
      c('\u5468', 1.9),
      c('\u5f90', 1.45),
      c('\u5b59', 1.38),
      c('\u9a6c', 1.29),
      c('\u6731', 1.28),
      c('\u80e1', 1.16),
      c('\u6797', 1.13),
      c('\u90ed', 1.13),
      c('\u4f55', 1.06),
      c('\u9ad8', 1),
      c('\u7f57', 0.95),
      c('\u90d1', 0.93),
      c('\u6881', 0.85),
      c('\u8c22', 0.76),
      c('\u5b8b', 0.7),
      c('\u5510', 0.69),
      c('\u8bb8', 0.66),
      c('\u9093', 0.62),
      c('\u51af', 0.62),
      c('\u97e9', 0.61),
      c('\u66f9', 0.6),
      c('\u66fe', 0.58),
      c('\u5f6d', 0.58),
      c('\u8427', 0.56),
      c('\u8521', 0.53),
      c('\u6f58', 0.52),
      c('\u7530', 0.52),
      c('\u8463', 0.51),
      c('\u8881', 0.5),
      c('\u4e8e', 0.48),
      c('\u4f59', 0.48),
      c('\u53f6', 0.48),
      c('\u848b', 0.48),
      c('\u675c', 0.47),
      c('\u82cf', 0.46),
      c('\u9b4f', 0.45),
      c('\u7a0b', 0.45),
      c('\u5415', 0.45),
      c('\u4e01', 0.43),
      c('\u6c88', 0.41),
      c('\u4efb', 0.41),
      c('\u59da', 0.4),
      c('\u5362', 0.4),
      c('\u5085', 0.4),
      c('\u949f', 0.4),
      c('\u59dc', 0.39),
      c('\u5d14', 0.38),
      c('\u8c2d', 0.38),
      c('\u5ed6', 0.37),
      c('\u8303', 0.36),
      c('\u6c6a', 0.36),
      c('\u9646', 0.36),
      c('\u91d1', 0.35),
      c('\u77f3', 0.34),
      c('\u6234', 0.34),
      c('\u8d3e', 0.33),
      c('\u97e6', 0.32),
      c('\u590f', 0.32),
      c('\u90b1', 0.32),
      c('\u65b9', 0.31),
      c('\u4faf', 0.3),
      c('\u90b9', 0.3),
      c('\u718a', 0.29),
      c('\u5b5f', 0.29),
      c('\u79e6', 0.29),
      c('\u767d', 0.28),
      c('\u6c5f', 0.28),
      c('\u960e', 0.27),
      c('\u859b', 0.26),
      c('\u5c39', 0.26),
      c('\u6bb5', 0.24),
      c('\u96f7', 0.24),
      c('\u9ece', 0.22),
      c('\u53f2', 0.21),
      c('\u9f99', 0.21),
      c('\u9676', 0.21),
      c('\u8d3a', 0.21),
      c('\u987e', 0.2),
      c('\u6bdb', 0.2),
      c('\u90dd', 0.2),
      c('\u9f9a', 0.2),
      c('\u90b5', 0.2),
      c('\u4e07', 0.19),
      c('\u94b1', 0.19),
      c('\u4e25', 0.19),
      c('\u8d56', 0.18),
      c('\u8983', 0.18),
      c('\u6d2a', 0.18),
      c('\u6b66', 0.18),
      c('\u83ab', 0.18),
      c('\u5b54', 0.17),
      c('\u6c64', 0.17),
      c('\u5411', 0.17),
      c('\u5e38', 0.16),
      c('\u6e29', 0.16),
      c('\u5eb7', 0.16),
      c('\u65bd', 0.15),
      c('\u6587', 0.15),
      c('\u725b', 0.15),
      c('\u6a0a', 0.15),
      c('\u845b', 0.15),
      c('\u90a2', 0.14),
      c('\u5b89', 0.13),
      c('\u9f50', 0.13),
      c('\u6613', 0.13),
      c('\u4e54', 0.13),
      c('\u4f0d', 0.13),
      c('\u5e9e', 0.13),
      c('\u989c', 0.12),
      c('\u502a', 0.12),
      c('\u5e84', 0.12),
      c('\u8042', 0.12),
      c('\u7ae0', 0.12),
      c('\u9c81', 0.11),
      c('\u5cb3', 0.11),
      c('\u7fdf', 0.11),
      c('\u6bb7', 0.11),
      c('\u8a79', 0.11),
      c('\u7533', 0.11),
      c('\u6b27', 0.11),
      c('\u803f', 0.11),
      c('\u5173', 0.1),
      c('\u5170', 0.1),
      c('\u7126', 0.1),
      c('\u4fde', 0.1),
      c('\u5de6', 0.1),
      c('\u67f3', 0.1),
      c('\u7518', 0.095),
      c('\u795d', 0.09),
      c('\u5305', 0.087),
      c('\u5b81', 0.083),
      c('\u5c1a', 0.082),
      c('\u7b26', 0.082),
      c('\u8212', 0.082),
      c('\u962e', 0.082),
      c('\u67ef', 0.08),
      c('\u7eaa', 0.08),
      c('\u6885', 0.079),
      c('\u7ae5', 0.079),
      c('\u51cc', 0.078),
      c('\u6bd5', 0.078),
      c('\u5355', 0.076),
      c('\u5b63', 0.076),
      c('\u88f4', 0.076),
      c('\u970d', 0.075),
      c('\u6d82', 0.075),
      c('\u6210', 0.075),
      c('\u82d7', 0.075),
      c('\u8c37', 0.075),
      c('\u76db', 0.074),
      c('\u66f2', 0.074),
      c('\u7fc1', 0.073),
      c('\u5189', 0.073),
      c('\u9a86', 0.073),
      c('\u84dd', 0.072),
      c('\u8def', 0.072),
      c('\u6e38', 0.071),
      c('\u8f9b', 0.07),
      c('\u9773', 0.069),
      c('\u6b27\u9633', 0.068),
      c('\u7ba1', 0.065),
      c('\u67f4', 0.065),
      c('\u8499', 0.062),
      c('\u9c8d', 0.062),
      c('\u534e', 0.061),
      c('\u55bb', 0.061),
      c('\u7941', 0.061),
      c('\u84b2', 0.056),
      c('\u623f', 0.056),
      c('\u6ed5', 0.055),
      c('\u5c48', 0.055),
      c('\u9976', 0.055),
      c('\u89e3', 0.053),
      c('\u725f', 0.053),
      c('\u827e', 0.052),
      c('\u5c24', 0.052),
      c('\u9633', 0.05),
      c('\u65f6', 0.05),
      c('\u7a46', 0.048),
      c('\u519c', 0.047),
      c('\u53f8', 0.044),
      c('\u5353', 0.043),
      c('\u53e4', 0.043),
      c('\u5409', 0.043),
      c('\u7f2a', 0.043),
      c('\u7b80', 0.043),
      c('\u8f66', 0.043),
      c('\u9879', 0.043),
      c('\u8fde', 0.043),
      c('\u82a6', 0.042),
      c('\u9ea6', 0.041),
      c('\u891a', 0.041),
      c('\u5a04', 0.04),
      c('\u7aa6', 0.04),
      c('\u621a', 0.04),
      c('\u5c91', 0.039),
      c('\u666f', 0.039),
      c('\u515a', 0.039),
      c('\u5bab', 0.039),
      c('\u8d39', 0.039),
      c('\u535c', 0.038),
      c('\u51b7', 0.038),
      c('\u664f', 0.038),
      c('\u5e2d', 0.036),
      c('\u536b', 0.036),
      c('\u7c73', 0.035),
      c('\u67cf', 0.035),
      c('\u5b97', 0.034),
      c('\u77bf', 0.033),
      c('\u6842', 0.033),
      c('\u5168', 0.033),
      c('\u4f5f', 0.033),
      c('\u5e94', 0.033),
      c('\u81e7', 0.032),
      c('\u95f5', 0.032),
      c('\u82df', 0.032),
      c('\u90ac', 0.032),
      c('\u8fb9', 0.032),
      c('\u535e', 0.032),
      c('\u59ec', 0.032),
      c('\u5e08', 0.031),
      c('\u548c', 0.031),
      c('\u4ec7', 0.03),
      c('\u683e', 0.03),
      c('\u968b', 0.03),
      c('\u5546', 0.03),
      c('\u5201', 0.03),
      c('\u6c99', 0.03),
      c('\u8363', 0.029),
      c('\u5deb', 0.029),
      c('\u5bc7', 0.029),
      c('\u6851', 0.028),
      c('\u90ce', 0.028),
      c('\u7504', 0.027),
      c('\u4e1b', 0.027),
      c('\u4ef2', 0.027),
      c('\u865e', 0.026),
      c('\u6556', 0.026),
      c('\u5de9', 0.026),
      c('\u660e', 0.026),
      c('\u4f58', 0.025),
      c('\u6c60', 0.025),
      c('\u67e5', 0.025),
      c('\u9ebb', 0.025),
      c('\u82d1', 0.025),
      c('\u8fdf', 0.024),
      c('\u909d', 0.024),
      c('\u5b98', 0.023),
      c('\u5c01', 0.023),
      c('\u8c08', 0.023),
      c('\u5321', 0.023),
      c('\u97a0', 0.23),
      c('\u60e0', 0.022),
      c('\u8346', 0.022),
      c('\u4e50', 0.022),
      c('\u5180', 0.021),
      c('\u90c1', 0.021),
      c('\u80e5', 0.021),
      c('\u5357', 0.021),
      c('\u73ed', 0.021),
      c('\u50a8', 0.021),
      c('\u539f', 0.02),
      c('\u6817', 0.02),
      c('\u71d5', 0.02),
      c('\u695a', 0.02),
      c('\u9122', 0.02),
      c('\u52b3', 0.019),
      c('\u8c0c', 0.019),
      c('\u595a', 0.017),
      c('\u76ae', 0.017),
      c('\u7c9f', 0.017),
      c('\u51bc', 0.017),
      c('\u853a', 0.017),
      c('\u697c', 0.017),
      c('\u76d8', 0.017),
      c('\u6ee1', 0.016),
      c('\u95fb', 0.016),
      c('\u4f4d', 0.016),
      c('\u5389', 0.016),
      c('\u4f0a', 0.016),
      c('\u4edd', 0.015),
      c('\u533a', 0.015),
      c('\u90dc', 0.015),
      c('\u6d77', 0.015),
      c('\u961a', 0.015),
      c('\u82b1', 0.015),
      c('\u6743', 0.014),
      c('\u5f3a', 0.014),
      c('\u5e05', 0.014),
      c('\u5c60', 0.014),
      c('\u8c46', 0.014),
      c('\u6734', 0.014),
      c('\u76d6', 0.014),
      c('\u7ec3', 0.014),
      c('\u5ec9', 0.014),
      c('\u79b9', 0.014),
      c('\u4e95', 0.013),
      c('\u7956', 0.013),
      c('\u6f06', 0.013),
      c('\u5df4', 0.013),
      c('\u4e30', 0.013),
      c('\u652f', 0.013),
      c('\u537f', 0.013),
      c('\u56fd', 0.013),
      c('\u72c4', 0.013),
      c('\u5e73', 0.013),
      c('\u8ba1', 0.012),
      c('\u7d22', 0.012),
      c('\u5ba3', 0.012),
      c('\u664b', 0.012),
      c('\u76f8', 0.012),
      c('\u521d', 0.012),
      c('\u95e8', 0.012),
      c('\u4e91', 0.012),
      c('\u5bb9', 0.012),
      c('\u656c', 0.011),
      c('\u6765', 0.011),
      c('\u6248', 0.011),
      c('\u6641', 0.011),
      c('\u82ae', 0.011),
      c('\u90fd', 0.011),
      c('\u666e', 0.011),
      c('\u9619', 0.011),
      c('\u6d66', 0.011),
      c('\u6208', 0.011),
      c('\u4f0f', 0.011),
      c('\u9e7f', 0.011),
      c('\u8584', 0.011),
      c('\u90b8', 0.011),
      c('\u96cd', 0.01),
      c('\u8f9c', 0.01),
      c('\u7f8a', 0.01),
      c('\u963f', 0.01),
      c('\u4e4c', 0.01),
      c('\u6bcd', 0.01),
      c('\u88d8', 0.01),
      c('\u4e93', 0.01),
      c('\u4fee', 0.01),
      c('\u90b0', 0.01),
      c('\u8d6b', 0.01),
      c('\u676d', 0.01),
      c('\u51b5', 0.0094),
      c('\u90a3', 0.0093),
      c('\u5bbf', 0.0093),
      c('\u9c9c', 0.0092),
      c('\u5370', 0.0091),
      c('\u902f', 0.0091),
      c('\u9686', 0.009),
      c('\u8339', 0.009),
      c('\u8bf8', 0.0089),
      c('\u6218', 0.0088),
      c('\u6155', 0.0086),
      c('\u5371', 0.0084),
      c('\u7389', 0.0084),
      c('\u94f6', 0.0084),
      c('\u4ea2', 0.0083),
      c('\u5d47', 0.0082),
      c('\u516c', 0.0082),
      c('\u54c8', 0.0081),
      c('\u6e5b', 0.0079),
      c('\u5bbe', 0.0077),
      c('\u620e', 0.0076),
      c('\u52fe', 0.0076),
      c('\u8305', 0.0076),
      c('\u5229', 0.0076),
      c('\u4e8e', 0.0074),
      c('\u547c', 0.0074),
      c('\u5c45', 0.0074),
      c('\u63ed', 0.0073),
      c('\u5e72', 0.0072),
      c('\u4f46', 0.0072),
      c('\u5c09', 0.0071),
      c('\u51b6', 0.0071),
      c('\u65af', 0.007),
      c('\u5143', 0.0069),
      c('\u675f', 0.0068),
      c('\u6a80', 0.0068),
      c('\u8863', 0.0067),
      c('\u4fe1', 0.0067),
      c('\u5c55', 0.0067),
      c('\u9634', 0.0067),
      c('\u661d', 0.0066),
      c('\u667a', 0.0065),
      c('\u5e78', 0.0065),
      c('\u5949', 0.0064),
      c('\u690d', 0.0064),
      c('\u8861', 0.0063),
      c('\u5bcc', 0.0063),
      c('\u5c27', 0.006),
      c('\u95ed', 0.006),
      c('\u7531', 0.006)),

    romanized_formats = '{first_romanized_name} {last_romanized_name}',

    # From https://en.wikipedia.org/wiki/Chinese_given_name#Common_Chinese_names,
    # with accents stripped
    first_romanized_names = c(
      'Chao',
      'Fang',
      'Gang',
      'Guiying',
      'Jie',
      'Jing',
      'Juan',
      'Jun',
      'Lei',
      'Li',
      'Min',
      'Ming',
      'Na',
      'Ping',
      'Qiang',
      'Tao',
      'Wei',
      'Xia',
      'Xiulan',
      'Xiuying',
      'Yang',
      'Yong',
      'Yan'),

    # From https://en.wikipedia.org/wiki/List_of_common_Chinese_surnames
    # with accents stripped
    last_romanized_names = c(
      'Bai', 'Cai', 'Cao', 'Chang', 'Chen', 'Cheng', 'Cui', 'Dai', 'Deng',
      'Ding', 'Dong', 'Du', 'Duan', 'Fan', 'Fang', 'Feng', 'Fu', 'Gao', 'Gong',
      'Gu', 'Guo', 'Han', 'Hao', 'He', 'Hou', 'Hu', 'Huang', 'Jia', 'Jiang',
      'Jin', 'Kang', 'Kong', 'Lai', 'Lei', 'Li', 'Liang', 'Liao', 'Lin', 'Liu',
      'Long', 'Lu', 'Luo', 'Ma', 'Mao', 'Meng', 'Mo', 'Pan', 'Peng', 'Qian',
      'Qiao', 'Qin', 'Qiu', 'Ren', 'Shao', 'Shen', 'Shi', 'Song', 'Su', 'Sun',
      'Tan', 'Tang', 'Tao', 'Tian', 'Wan', 'Wang', 'Wei', 'Wen', 'Wu', 'Xia',
      'Xiang', 'Xiao', 'Xie', 'Xiong', 'Xu', 'Xue', 'Yan', 'Yang', 'Yao', 'Ye',
      'Yi', 'Yin', 'Yu', 'Yuan', 'Zeng', 'Zhang', 'Zhao', 'Zheng', 'Zhong',
      'Zhou', 'Zhu', 'Zou')
  ),

  public = list(
    romanized_name = function(){
      pattern = private$random_element(private$romanized_formats)
      return(private$format_parse(pattern))
    },

    first_romanized_name = function(){
      return(private$random_element(private$first_romanized_names))
    },

    last_romanized_name = function(){
      return(private$random_element(private$last_romanized_names))
    },

    last_name = function(){
      return(private$random_element(private$last_names))
    }
  )
)
# company ----------------------------------------------------
company_zh_CN = R6Class(
  "company_zh_CN",
  inherit = company_init,
  cloneable = FALSE,
  private = list(
    first_names = (person_zh_CN$new())$.__enclos_env__$private$first_names,
    last_names = (person_zh_CN$new())$.__enclos_env__$private$last_names,
    first_name = (person_zh_CN$new())$first_name,
    last_name = (person_zh_CN$new())$last_name,

    formats = "{company_prefix}{company_suffix}",

    company_prefixes = c(
      "\u8d85\u827a",
      "\u548c\u6cf0",
      "\u4e5d\u65b9",
      "\u946b\u535a\u817e\u98de",
      "\u6234\u7855\u7535\u5b50",
      "\u6d4e\u5357\u4ebf\u6b21\u5143",
      "\u6d77\u521b",
      "\u521b\u8054\u4e16\u7eaa",
      "\u51cc\u4e91",
      "\u6cf0\u9e92\u9e9f",
      "\u5f69\u8679",
      "\u5170\u91d1\u7535\u5b50",
      "\u6656\u6765\u8ba1\u7b97\u673a",
      "\u5929\u76ca",
      "\u6052\u806a\u767e\u6c47",
      "\u83ca\u98ce\u516c\u53f8",
      "\u60e0\u6d3e\u56fd\u9645\u516c\u53f8",
      "\u521b\u6c47",
      "\u601d\u4f18",
      "\u65f6\u7a7a\u76d2\u6570\u5b57",
      "\u6613\u52a8\u529b",
      "\u98de\u6d77\u79d1\u6280",
      "\u534e\u6cf0\u901a\u5b89",
      "\u76df\u65b0",
      "\u5546\u8f6f\u51a0\u8054",
      "\u56fe\u9f99\u4fe1\u606f",
      "\u6613\u52a8\u529b",
      "\u534e\u8fdc\u8f6f\u4ef6",
      "\u521b\u4ebf",
      "\u65f6\u523b",
      "\u5f00\u53d1\u533a\u4e16\u521b",
      "\u660e\u817e",
      "\u826f\u8bfa",
      "\u5929\u5f00",
      "\u6bd5\u535a\u8bda",
      "\u5feb\u8baf",
      "\u51cc\u9896\u4fe1\u606f",
      "\u9ec4\u77f3\u91d1\u627f",
      "\u6069\u608c",
      "\u96e8\u6797\u6728\u98ce\u8ba1\u7b97\u673a",
      "\u53cc\u654f\u7535\u5b50",
      "\u7ef4\u65fa\u660e",
      "\u7f51\u65b0\u6052\u5929",
      "\u6570\u5b57100",
      "\u98de\u5229\u4fe1",
      "\u7acb\u4fe1\u7535\u5b50",
      "\u8054\u901a\u65f6\u79d1",
      "\u4e2d\u5efa\u521b\u4e1a",
      "\u65b0\u683c\u6797\u8010\u7279",
      "\u65b0\u5b87\u9f99\u4fe1\u606f",
      "\u6d59\u5927\u4e07\u670b",
      "MBP\u8f6f\u4ef6",
      "\u6602\u6b4c\u4fe1\u606f",
      "\u4e07\u8fc5\u7535\u8111",
      "\u65b9\u6b63\u79d1\u6280",
      "\u8054\u8f6f",
      "\u4e03\u559c",
      "\u5357\u5eb7",
      "\u94f6\u5609",
      "\u5de8\u5965",
      "\u4f73\u79be",
      "\u56fd\u8baf",
      "\u4fe1\u8bda\u81f4\u8fdc",
      "\u6d66\u534e\u4f17\u57ce",
      "\u8fea\u6469",
      "\u592a\u6781",
      "\u7fa4\u82f1",
      "\u5408\u8054\u7535\u5b50",
      "\u540c\u5174\u4e07\u70b9",
      "\u8944\u6a0a\u5730\u7403\u6751",
      "\u7cbe\u82af",
      "\u827e\u63d0\u79d1\u4fe1",
      "\u660a\u5609",
      "\u9e3f\u777f\u601d\u535a",
      "\u56db\u901a",
      "\u5bcc\u7f73",
      "\u5546\u8f6f\u51a0\u8054",
      "\u8bfa\u4f9d\u66fc\u8f6f\u4ef6",
      "\u4e1c\u65b9\u5cfb\u666f",
      "\u534e\u6210\u80b2\u5353",
      "\u8d8b\u52bf",
      "\u7ef4\u6d9b",
      "\u901a\u9645\u540d\u8054"
    ),
    company_suffixes = str_c(
      c("\u79d1\u6280",
        "\u7f51\u7edc",
        "\u4fe1\u606f",
        "\u4f20\u5a92"),
      "\u6709\u9650\u516c\u53f8")
  ),

  public = list(
    company_prefix = function(){
      return(private$random_element(private$company_prefixes))
    }
  )
)
# credit_card -----------------
credit_card_zh_CN = R6Class(
  "credit_card_zh_CN",
  inherit = credit_card_init,
  cloneable = FALSE,
  private = list(
    first_names = (person_zh_CN$new())$.__enclos_env__$private$first_names,
    last_names = (person_zh_CN$new())$.__enclos_env__$private$last_names,
    first_name = (person_zh_CN$new())$first_name,
    last_name = (person_zh_CN$new())$last_name
  )
)



date_time_zh_CN = R6Class(
  "date_time_zh_CN",
  inherit = date_time_init,
  cloneable = FALSE,
  private = list(
    DAY_NAMES = c(
      "0" = "\u661f\u671f\u65e5",
      "1" = "\u661f\u671f\u4e00",
      "2" = "\u661f\u671f\u4e8c",
      "3" = "\u661f\u671f\u4e09",
      "4" = "\u661f\u671f\u56db",
      "5" = "\u661f\u671f\u4e94",
      "6" = "\u661f\u671f\u516d"
    ),
    
    MONTH_NAMES = c(
      "01" = "\u4e00\u6708",
      "02" = "\u4e8c\u6708",
      "03" = "\u4e09\u6708",
      "04" = "\u56db\u6708",
      "05" = "\u4e94\u6708",
      "06" = "\u516d\u6708",
      "07" = "\u4e03\u6708",
      "08" = "\u516b\u6708",
      "09" = "\u4e5d\u6708",
      "10" = "\u5341\u6708",
      "11" = "\u5341\u4e00\u6708",
      "12" = "\u5341\u4e8c\u6708"
    )
  )
)

# address --------------------------------------
address_zh_CN = R6Class(
  "address_zh_CN",
  inherit = address_init,
  cloneable = FALSE,
  private = list(
    first_names = (person_zh_CN$new())$.__enclos_env__$private$first_names,
    last_names = (person_zh_CN$new())$.__enclos_env__$private$last_names,
    first_name = (person_zh_CN$new())$first_name,
    last_name = (person_zh_CN$new())$last_name,

    city_suffixes = c("\u5e02", "\u53bf"),
    city_formats = c("{city_name}{city_suffix}",
                     "{first_name}{city_suffix}"),

    district_formats = "{district}\u533a",

    building_number_formats = "?\u5ea7",
    postcode_formats = "%#####",

    street_suffixes = c("\u8857", "\u8def"),
    street_name_formats = c("{city_name}{street_suffix}",
                            "{last_name}{street_suffix}"),
    street_address_formats = "{street_name}{building_number}",

    address_formats = "{province}{city}{district}{street_address} {postcode}",

    provinces = c(
      "\u5317\u4eac\u5e02",
      "\u4e0a\u6d77\u5e02",
      "\u5929\u6d25\u5e02",
      "\u91cd\u5e86\u5e02",
      "\u5185\u8499\u53e4\u81ea\u6cbb\u533a",
      "\u5c71\u897f\u7701",
      "\u6cb3\u5317\u7701",
      "\u5409\u6797\u7701",
      "\u6c5f\u82cf\u7701",
      "\u8fbd\u5b81\u7701",
      "\u9ed1\u9f99\u6c5f\u7701",
      "\u5b89\u5fbd\u7701",
      "\u5c71\u4e1c\u7701",
      "\u6d59\u6c5f\u7701",
      "\u6c5f\u897f\u7701",
      "\u798f\u5efa\u7701",
      "\u6e56\u5357\u7701",
      "\u6e56\u5317\u7701",
      "\u6cb3\u5357\u7701",
      "\u5e7f\u4e1c\u7701",
      "\u5e7f\u897f\u58ee\u65cf\u81ea\u6cbb\u533a",
      "\u8d35\u5dde\u7701",
      "\u6d77\u5357\u7701",
      "\u56db\u5ddd\u7701",
      "\u4e91\u5357\u7701",
      "\u9655\u897f\u7701",
      "\u7518\u8083\u7701",
      "\u5b81\u590f\u56de\u65cf\u81ea\u6cbb\u533a",
      "\u9752\u6d77\u7701",
      "\u65b0\u7586\u7ef4\u543e\u5c14\u81ea\u6cbb\u533a",
      "\u897f\u85cf\u81ea\u6cbb\u533a",
      "\u53f0\u6e7e\u7701",
      "\u9999\u6e2f\u7279\u522b\u884c\u653f\u533a",
      "\u6fb3\u95e8\u7279\u522b\u884c\u653f\u533a"
    ),

    districts = c(
      "\u897f\u590f",
      "\u6c38\u5ddd",
      "\u79c0\u82f1",
      "\u9ad8\u6e2f",
      "\u6e05\u57ce",
      "\u5174\u5c71",
      "\u9521\u5c71",
      "\u6e05\u6cb3",
      "\u9f99\u6f6d",
      "\u534e\u9f99",
      "\u6d77\u9675",
      "\u6ee8\u57ce",
      "\u4e1c\u4e3d",
      "\u9ad8\u576a",
      "\u6c99\u6e7e",
      "\u5e73\u5c71",
      "\u57ce\u5317",
      "\u6d77\u6e2f",
      "\u6c99\u5e02",
      "\u53cc\u6ee6",
      "\u957f\u5bff",
      "\u5c71\u4ead",
      "\u5357\u6e56",
      "\u6d54\u9633",
      "\u5357\u957f",
      "\u53cb\u597d",
      "\u5b89\u6b21",
      "\u7fd4\u5b89",
      "\u6c88\u6cb3",
      "\u9b4f\u90fd",
      "\u897f\u5cf0",
      "\u8427\u5c71",
      "\u91d1\u5e73",
      "\u6c88\u5317\u65b0",
      "\u5b5d\u5357",
      "\u4e0a\u8857",
      "\u57ce\u4e1c",
      "\u7267\u91ce",
      "\u5927\u4e1c",
      "\u767d\u4e91",
      "\u82b1\u6eaa",
      "\u5409\u533a",
      "\u65b0\u57ce",
      "\u6000\u67d4",
      "\u516d\u679d\u7279",
      "\u6daa\u57ce",
      "\u6e05\u6d66",
      "\u5357\u6eaa",
      "\u6dc4\u5ddd",
      "\u9ad8\u660e",
      "\u4e1c\u57ce",
      "\u5d07\u6587",
      "\u671d\u9633",
      "\u5927\u5174",
      "\u623f\u5c71",
      "\u95e8\u5934\u6c9f",
      "\u9ec4\u6d66",
      "\u5f90\u6c47",
      "\u9759\u5b89",
      "\u666e\u9640",
      "\u95f5\u884c",
      "\u548c\u5e73",
      "\u84df\u5dde",
      "\u6c38\u5ddd",
      "\u957f\u5bff",
      "\u74a7\u5c71",
      "\u5408\u5ddd",
      "\u6881\u5e73",
      "\u4e30\u90fd",
      "\u6c5f\u5317"
    ),

    cities = c(
      "\u5317\u4eac",
      "\u4e0a\u6d77",
      "\u5929\u6d25",
      "\u91cd\u5e86",
      "\u54c8\u5c14\u6ee8",
      "\u957f\u6625",
      "\u6c88\u9633",
      "\u547c\u548c\u6d69\u7279",
      "\u77f3\u5bb6\u5e84",
      "\u4e4c\u9c81\u6728\u9f50",
      "\u5170\u5dde",
      "\u897f\u5b81",
      "\u897f\u5b89",
      "\u94f6\u5ddd",
      "\u90d1\u5dde",
      "\u6d4e\u5357",
      "\u592a\u539f",
      "\u5408\u80a5",
      "\u6b66\u6c49",
      "\u957f\u6c99",
      "\u5357\u4eac",
      "\u6210\u90fd",
      "\u8d35\u9633",
      "\u6606\u660e",
      "\u5357\u5b81",
      "\u62c9\u8428",
      "\u676d\u5dde",
      "\u5357\u660c",
      "\u5e7f\u5dde",
      "\u798f\u5dde",
      "\u53f0\u5317",
      "\u6d77\u53e3",
      "\u9999\u6e2f",
      "\u6fb3\u95e8",
      "\u901a\u8fbd",
      "\u5174\u5b89\u76df",
      "\u592a\u539f",
      "\u8f9b\u96c6",
      "\u90af\u90f8",
      "\u6c88\u9633",
      "\u8fbd\u9633",
      "\u5174\u57ce",
      "\u5317\u9547",
      "\u961c\u65b0",
      "\u54c8\u5c14\u6ee8",
      "\u9f50\u9f50\u54c8\u5c14",
      "\u6dee\u5b89",
      "\u5f20\u5bb6\u6e2f",
      "\u6d77\u95e8",
      "\u516d\u5b89",
      "\u5de2\u6e56",
      "\u9a6c\u978d\u5c71",
      "\u6c38\u5b89",
      "\u5b81\u5fb7",
      "\u5609\u79be",
      "\u8346\u95e8",
      "\u6f5c\u6c5f",
      "\u5927\u51b6",
      "\u5b9c\u90fd",
      "\u4f5b\u5c71",
      "\u6df1\u5733",
      "\u6f6e\u5dde",
      "\u60e0\u5dde",
      "\u6c55\u5c3e",
      "\u4e1c\u839e",
      "\u68a7\u5dde",
      "\u67f3\u5dde",
      "\u5408\u5c71",
      "\u516d\u76d8\u6c34",
      "\u5173\u5cad"
    ),

    countries = c(
      "\u963f\u5bcc\u6c57",
      "\u963f\u62c9\u65af\u52a0",
      "\u963f\u5c14\u5df4\u5c3c\u4e9a",
      "\u963f\u5c14\u53ca\u5229\u4e9a",
      "\u5b89\u9053\u5c14",
      "\u5b89\u54e5\u62c9",
      "\u5b89\u572d\u62c9\u5c9b\u82f1",
      "\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe",
      "\u963f\u6839\u5ef7",
      "\u4e9a\u7f8e\u5c3c\u4e9a",
      "\u963f\u9c81\u5df4\u5c9b",
      "\u963f\u68ee\u677e",
      "\u6fb3\u5927\u5229\u4e9a",
      "\u5965\u5730\u5229",
      "\u963f\u585e\u62dc\u7586",
      "\u5df4\u6797",
      "\u5b5f\u52a0\u62c9\u56fd",
      "\u5df4\u5df4\u591a\u65af",
      "\u767d\u4fc4\u7f57\u65af",
      "\u6bd4\u5229\u65f6",
      "\u4f2f\u5229\u5179",
      "\u8d1d\u5b81",
      "\u767e\u6155\u5927\u7fa4\u5c9b",
      "\u4e0d\u4e39",
      "\u73bb\u5229\u7ef4\u4e9a",
      "\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u585e\u54e5\u7ef4\u90a3",
      "\u535a\u8328\u74e6\u7eb3",
      "\u5df4\u897f",
      "\u4fdd\u52a0\u5229\u4e9a",
      "\u5e03\u57fa\u7eb3\u6cd5\u7d22",
      "\u5e03\u9686\u8fea",
      "\u5580\u9ea6\u9686",
      "\u52a0\u62ff\u5927",
      "\u52a0\u90a3\u5229\u7fa4\u5c9b",
      "\u4f5b\u5f97\u89d2",
      "\u5f00\u66fc\u7fa4\u5c9b",
      "\u4e2d\u975e",
      "\u4e4d\u5f97",
      "\u667a\u5229",
      "\u5723\u8bde\u5c9b",
      "\u79d1\u79d1\u65af\u5c9b",
      "\u54e5\u4f26\u6bd4\u4e9a",
      "\u5df4\u54c8\u9a6c\u56fd",
      "\u591a\u7c73\u5c3c\u514b\u56fd",
      "\u79d1\u6469\u7f57",
      "\u521a\u679c",
      "\u79d1\u514b\u7fa4\u5c9b",
      "\u54e5\u65af\u8fbe\u9ece\u52a0",
      "\u514b\u7f57\u5730\u4e9a",
      "\u53e4\u5df4",
      "\u585e\u6d66\u8def\u65af",
      "\u6377\u514b",
      "\u4e39\u9ea6",
      "\u8fea\u6208\u52a0\u897f\u4e9a\u5c9b",
      "\u5409\u5e03\u63d0",
      "\u591a\u7c73\u5c3c\u52a0\u5171\u548c\u56fd",
      "\u5384\u74dc\u591a\u5c14",
      "\u57c3\u53ca",
      "\u8428\u5c14\u74e6\u591a",
      "\u8d64\u9053\u51e0\u5185\u4e9a",
      "\u5384\u7acb\u7279\u91cc\u4e9a",
      "\u7231\u6c99\u5c3c\u4e9a",
      "\u57c3\u585e\u4fc4\u6bd4\u4e9a",
      "\u798f\u514b\u5170\u7fa4\u5c9b",
      "\u6cd5\u7f57\u7fa4\u5c9b",
      "\u6590\u6d4e",
      "\u82ac\u5170",
      "\u6cd5\u56fd",
      "\u6cd5\u5c5e\u572d\u4e9a\u90a3",
      "\u6cd5\u5c5e\u6ce2\u91cc\u5c3c\u897f\u4e9a",
      "\u52a0\u84ec",
      "\u5188\u6bd4\u4e9a",
      "\u683c\u9c81\u5409\u4e9a",
      "\u5fb7\u56fd",
      "\u52a0\u7eb3",
      "\u76f4\u5e03\u7f57\u9640",
      "\u5e0c\u814a",
      "\u683c\u9675\u5170\u5c9b",
      "\u683c\u6797\u7eb3\u8fbe",
      "\u74dc\u5fb7\u7f57\u666e\u5c9b",
      "\u5173\u5c9b",
      "\u5371\u5730\u9a6c\u62c9",
      "\u51e0\u5185\u4e9a",
      "\u51e0\u5185\u4e9a\u6bd4\u7ecd",
      "\u572d\u4e9a\u90a3",
      "\u6d77\u5730",
      "\u590f\u5a01\u5937",
      "\u6d2a\u90fd\u62c9\u65af",
      "\u5308\u7259\u5229",
      "\u51b0\u5c9b",
      "\u5370\u5ea6",
      "\u5370\u5ea6\u5c3c\u897f\u4e9a",
      "\u4f0a\u90ce",
      "\u4f0a\u62c9\u514b",
      "\u7231\u5c14\u5170",
      "\u4ee5\u8272\u5217",
      "\u610f\u5927\u5229",
      "\u79d1\u7279\u8fea\u74e6",
      "\u7259\u4e70\u52a0",
      "\u65e5\u672c",
      "\u7ea6\u65e6",
      "\u67ec\u57d4\u585e",
      "\u54c8\u8428\u514b\u65af\u5766",
      "\u80af\u5c3c\u4e9a",
      "\u57fa\u91cc\u5df4\u65af",
      "\u671d\u9c9c",
      "\u97e9\u56fd",
      "\u79d1\u5a01\u7279",
      "\u5409\u5c14\u5409\u65af\u65af\u5766",
      "\u8001\u631d",
      "\u62c9\u8131\u7ef4\u4e9a",
      "\u9ece\u5df4\u5ae9",
      "\u83b1\u7d22\u6258",
      "\u5229\u6bd4\u91cc\u4e9a",
      "\u5229\u6bd4\u4e9a",
      "\u5217\u652f\u6566\u58eb\u767b",
      "\u7acb\u9676\u5b9b",
      "\u5362\u68ee\u5821",
      "\u9a6c\u5176\u987f",
      "\u9a6c\u8fbe\u52a0\u65af\u52a0",
      "\u9a6c\u62c9\u7ef4",
      "\u9a6c\u6765\u897f\u4e9a",
      "\u9a6c\u5c14\u4ee3\u592b",
      "\u9a6c\u91cc",
      "\u9a6c\u8033\u4ed6",
      "\u9a6c\u91cc\u4e9a\u7eb3\u7fa4\u5c9b",
      "\u9a6c\u7ecd\u5c14\u7fa4\u5c9b",
      "\u9a6c\u63d0\u5c3c\u514b",
      "\u6bdb\u91cc\u5854\u5c3c\u4e9a",
      "\u6bdb\u91cc\u6c42\u65af",
      "\u9a6c\u7ea6\u7279\u5c9b",
      "\u58a8\u897f\u54e5",
      "\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a",
      "\u4e2d\u9014\u5c9b",
      "\u6469\u5c14\u591a\u74e6",
      "\u6469\u7eb3\u54e5",
      "\u8499\u53e4",
      "\u8499\u7279\u585e\u62c9\u7279\u5c9b",
      "\u6469\u6d1b\u54e5",
      "\u83ab\u6851\u6bd4\u514b",
      "\u7f05\u7538",
      "\u7eb3\u7c73\u6bd4\u4e9a",
      "\u7459\u9c81",
      "\u5c3c\u6cca\u5c14",
      "\u8377\u5170",
      "\u8377\u5c5e\u5b89\u7684\u5217\u65af\u7fa4\u5c9b",
      "\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a\u7fa4\u5c9b",
      "\u65b0\u897f\u5170",
      "\u5c3c\u52a0\u62c9\u74dc",
      "\u5c3c\u65e5\u5c14",
      "\u5c3c\u65e5\u5229\u4e9a",
      "\u7ebd\u57c3\u5c9b",
      "\u8bfa\u798f\u514b\u5c9b",
      "\u632a\u5a01",
      "\u963f\u66fc",
      "\u5e15\u52b3",
      "\u5df4\u62ff\u9a6c",
      "\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a",
      "\u5df4\u62c9\u572d",
      "\u79d8\u9c81",
      "\u83f2\u5f8b\u5bbe",
      "\u6ce2\u5170",
      "\u8461\u8404\u7259",
      "\u5df4\u57fa\u65af\u5766",
      "\u6ce2\u591a\u9ece\u5404",
      "\u5361\u5854\u5c14",
      "\u7559\u5c3c\u6c6a\u5c9b",
      "\u7f57\u9a6c\u5c3c\u4e9a",
      "\u4fc4\u7f57\u65af",
      "\u5362\u65fa\u8fbe",
      "\u4e1c\u8428\u6469\u4e9a",
      "\u897f\u8428\u6469\u4e9a",
      "\u5723\u9a6c\u529b\u8bfa",
      "\u5723\u76ae\u57c3\u5c14\u5c9b\u53ca\u5bc6\u514b\u9686\u5c9b",
      "\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4",
      "\u6c99\u7279\u963f\u62c9\u4f2f",
      "\u585e\u5185\u52a0\u5c14",
      "\u585e\u820c\u5c14",
      "\u65b0\u52a0\u5761",
      "\u65af\u6d1b\u4f10\u514b",
      "\u65af\u6d1b\u6587\u5c3c\u4e9a",
      "\u6240\u7f57\u95e8\u7fa4\u5c9b",
      "\u7d22\u9a6c\u91cc",
      "\u5357\u975e",
      "\u897f\u73ed\u7259",
      "\u65af\u91cc\u5170\u5361",
      "\u5723\u514b\u91cc\u65af\u6258\u5f17\u548c\u5c3c\u7ef4\u65af",
      "\u5723\u8d6b\u52d2\u62ff",
      "\u5723\u5362\u897f\u4e9a",
      "\u5723\u6587\u68ee\u7279\u5c9b",
      "\u82cf\u4e39",
      "\u82cf\u91cc\u5357",
      "\u65af\u5a01\u58eb\u5170",
      "\u745e\u5178",
      "\u745e\u58eb",
      "\u53d9\u5229\u4e9a",
      "\u5854\u5409\u514b\u65af\u5766",
      "\u5766\u6851\u5c3c\u4e9a",
      "\u6cf0\u56fd",
      "\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd",
      "\u591a\u54e5",
      "\u6258\u514b\u52b3\u7fa4\u5c9b",
      "\u6c64\u52a0",
      "\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5",
      "\u7a81\u5c3c\u65af",
      "\u571f\u8033\u5176",
      "\u571f\u5e93\u66fc\u65af\u5766",
      "\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b",
      "\u56fe\u74e6\u5362",
      "\u7f8e\u56fd",
      "\u4e4c\u5e72\u8fbe",
      "\u4e4c\u514b\u5170",
      "\u82f1\u56fd",
      "\u4e4c\u62c9\u572d",
      "\u4e4c\u5179\u522b\u514b\u65af\u5766",
      "\u74e6\u52aa\u963f\u56fe",
      "\u68b5\u8482\u5188",
      "\u59d4\u5185\u745e\u62c9",
      "\u8d8a\u5357",
      "\u7ef4\u5c14\u4eac\u7fa4\u5c9b",
      "\u7ef4\u5c14\u4eac\u7fa4\u5c9b\u548c\u5723\u7f57\u514b\u4f0a",
      "\u5a01\u514b\u5c9b",
      "\u74e6\u91cc\u65af\u548c\u5bcc\u58eb\u90a3\u7fa4\u5c9b",
      "\u897f\u6492\u54c8\u62c9",
      "\u4e5f\u95e8",
      "\u5357\u65af\u62c9\u592b",
      "\u624e\u4f0a\u5c14",
      "\u8d5e\u6bd4\u4e9a",
      "\u6851\u7ed9\u5df4\u5c14",
      "\u6d25\u5df4\u5e03\u97e6",
      "\u4e2d\u534e\u4eba\u6c11\u5171\u548c\u56fd",
      "\u4e2d\u56fd"
    )
  ),

  public = list(
    building_number = function(){
      return(private$lexify(private$random_element(private$building_number_formats)))
    },

    city_name = function(){
      return(private$random_element(private$cities))
    },

    province = function(){
      return(private$random_element(private$provinces))
    },

    district = function(){
      return(private$random_element(private$districts))
    }

  )
)
# job --------------------------------------------------------
job_zh_CN = R6Class(
  "job_zh_CN",
  inherit = job_init,
  cloneable = FALSE,
  private = list(
    jobs = c(
      "\u8ba1\u7b97\u673a\u786c\u4ef6",
      "\u9ad8\u7ea7\u786c\u4ef6\u5de5\u7a0b\u5e08",
      "\u786c\u4ef6\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "\u8ba1\u7b97\u673a\u8f6f\u4ef6",
      "\u9ad8\u7ea7\u8f6f\u4ef6\u5de5\u7a0b\u5e08",
      "\u8f6f\u4ef6\u5de5\u7a0b\u5e08",
      "\u8f6f\u4ef6UI\u8bbe\u8ba1\u5e08/\u5de5\u7a0b\u5e08",
      "\u7b97\u6cd5\u5de5\u7a0b\u5e08",
      "\u4eff\u771f\u5e94\u7528\u5de5\u7a0b\u5e08",
      "ERP\u5b9e\u65bd\u987e\u95ee",
      "ERP\u6280\u672f\u5f00\u53d1",
      "\u9700\u6c42\u5de5\u7a0b\u5e08",
      "\u7cfb\u7edf\u96c6\u6210\u5de5\u7a0b\u5e08",
      "\u7cfb\u7edf\u5206\u6790\u5458",
      "\u7cfb\u7edf\u5de5\u7a0b\u5e08",
      "\u7cfb\u7edf\u67b6\u6784\u8bbe\u8ba1\u5e08",
      "\u6570\u636e\u5e93\u5de5\u7a0b\u5e08/\u7ba1\u7406\u5458",
      "\u8ba1\u7b97\u673a\u8f85\u52a9\u8bbe\u8ba1\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "\u4e92\u8054\u7f51/\u7535\u5b50\u5546\u52a1/\u7f51\u6e38",
      "\u4e92\u8054\u7f51\u8f6f\u4ef6\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u8bed\u97f3/\u89c6\u9891/\u56fe\u5f62\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u591a\u5a92\u4f53/\u6e38\u620f\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u624b\u673a\u5e94\u7528\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u7f51\u7ad9\u8fd0\u8425\u603b\u76d1",
      "\u7f51\u7ad9\u8fd0\u8425\u7ecf\u7406/\u4e3b\u7ba1",
      "\u7f51\u7ad9\u8fd0\u8425\u4e13\u5458",
      "\u4ea7\u54c1\u603b\u76d1",
      "\u4ea7\u54c1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u4ea7\u54c1\u4e13\u5458",
      "SEO/SEM",
      "\u7f51\u7edc\u63a8\u5e7f\u603b\u76d1",
      "\u7f51\u7edc\u63a8\u5e7f\u7ecf\u7406/\u4e3b\u7ba1",
      "\u7f51\u7edc\u63a8\u5e7f\u4e13\u5458",
      "\u65b0\u5a92\u4f53\u8fd0\u8425",
      "\u7535\u5b50\u5546\u52a1\u603b\u76d1",
      "\u7535\u5b50\u5546\u52a1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u7535\u5b50\u5546\u52a1\u4e13\u5458",
      "\u7f51\u7edc\u5de5\u7a0b\u5e08",
      "UI\u8bbe\u8ba1\u5e08/\u987e\u95ee",
      "\u7528\u6237\u4f53\u9a8c\uff08UE/UX\uff09\u8bbe\u8ba1\u5e08",
      "\u5927\u6570\u636e\u5f00\u53d1/\u5206\u6790",
      "Web\u524d\u7aef\u5f00\u53d1",
      "\u7f51\u7ad9\u67b6\u6784\u8bbe\u8ba1\u5e08",
      "\u7f51\u7ad9\u7ef4\u62a4\u5de5\u7a0b\u5e08",
      "\u7cfb\u7edf\u7ba1\u7406\u5458/\u7f51\u7edc\u7ba1\u7406\u5458",
      "\u7f51\u7ad9\u7b56\u5212",
      "\u7f51\u7ad9\u7f16\u8f91",
      "\u7f51\u9875\u8bbe\u8ba1/\u5236\u4f5c/\u7f8e\u5de5",
      "\u811a\u672c\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u6e38\u620f\u7b56\u5212\u5e08",
      "\u6e38\u620f\u754c\u9762\u8bbe\u8ba1\u5e08",
      "Flash\u8bbe\u8ba1/\u5f00\u53d1",
      "\u7279\u6548\u8bbe\u8ba1\u5e08",
      "\u89c6\u89c9\u8bbe\u8ba1\u5e08",
      "\u97f3\u6548\u8bbe\u8ba1\u5e08",
      "\u7f51\u7edc\u4fe1\u606f\u5b89\u5168\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "IT-\u7ba1\u7406",
      "\u9996\u5e2d\u6280\u672f\u6267\u884c\u5b98CTO/\u9996\u5e2d\u4fe1\u606f\u5b98CIO",
      "\u6280\u672f\u603b\u76d1/\u7ecf\u7406",
      "\u4fe1\u606f\u6280\u672f\u7ecf\u7406/\u4e3b\u7ba1",
      "\u4fe1\u606f\u6280\u672f\u4e13\u5458",
      "\u9879\u76ee\u603b\u76d1",
      "\u9879\u76ee\u7ecf\u7406",
      "\u9879\u76ee\u4e3b\u7ba1",
      "\u9879\u76ee\u6267\u884c/\u534f\u8c03\u4eba\u5458",
      "\u5176\u4ed6",
      "IT-\u54c1\u7ba1\u3001\u6280\u672f\u652f\u6301\u53ca\u5176\u5b83",
      "\u6280\u672f\u652f\u6301/\u7ef4\u62a4\u7ecf\u7406",
      "\u6280\u672f\u652f\u6301/\u7ef4\u62a4\u5de5\u7a0b\u5e08",
      "\u7f51\u7edc\u7ba1\u7406(Helpdesk)",
      "\u7f51\u7edc\u7ef4\u4fee",
      "\u8ba1\u91cf\u5de5\u7a0b\u5e08",
      "\u6807\u51c6\u5316\u5de5\u7a0b\u5e08",
      "\u54c1\u8d28\u7ecf\u7406",
      "\u7cfb\u7edf\u6d4b\u8bd5",
      "\u8f6f\u4ef6\u6d4b\u8bd5",
      "\u786c\u4ef6\u6d4b\u8bd5",
      "\u6d4b\u8bd5\u5458",
      "\u6587\u6863\u5de5\u7a0b\u5e08",
      "\u914d\u7f6e\u7ba1\u7406\u5de5\u7a0b\u5e08",
      "\u6280\u672f\u6587\u5458/\u52a9\u7406",
      "\u624b\u673a\u7ef4\u4fee",
      "\u7535\u8111\u7ef4\u4fee",
      "\u5176\u4ed6",
      "\u901a\u4fe1\u6280\u672f\u5f00\u53d1\u53ca\u5e94\u7528",
      "\u901a\u4fe1\u6280\u672f\u5de5\u7a0b\u5e08",
      "\u6709\u7ebf\u4f20\u8f93\u5de5\u7a0b\u5e08",
      "\u65e0\u7ebf\u901a\u4fe1\u5de5\u7a0b\u5e08",
      "\u7535\u4fe1\u4ea4\u6362\u5de5\u7a0b\u5e08",
      "\u6570\u636e\u901a\u4fe1\u5de5\u7a0b\u5e08",
      "\u79fb\u52a8\u901a\u4fe1\u5de5\u7a0b\u5e08",
      "\u7535\u4fe1\u7f51\u7edc\u5de5\u7a0b\u5e08",
      "\u901a\u4fe1\u7535\u6e90\u5de5\u7a0b\u5e08",
      "\u589e\u503c\u4ea7\u54c1\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u624b\u673a\u8f6f\u4ef6\u5f00\u53d1\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "\u7535\u5b50/\u7535\u5668/\u534a\u5bfc\u4f53/\u4eea\u5668\u4eea\u8868",
      "\u96c6\u6210\u7535\u8defIC\u8bbe\u8ba1/\u5e94\u7528\u5de5\u7a0b\u5e08",
      "IC\u9a8c\u8bc1\u5de5\u7a0b\u5e08",
      "\u7535\u5b50\u5de5\u7a0b\u5e08/\u6280\u672f\u5458",
      "\u7535\u5b50\u6280\u672f\u7814\u53d1\u5de5\u7a0b\u5e08",
      "\u5c04\u9891\u5de5\u7a0b\u5e08",
      "\u7535\u5b50/\u7535\u5668\u7ef4\u4fee\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u53d8\u538b\u5668\u4e0e\u78c1\u7535\u5de5\u7a0b\u5e08",
      "\u7248\u56fe\u8bbe\u8ba1\u5de5\u7a0b\u5e08",
      "\u7535\u6c14\u5de5\u7a0b\u5e08/\u6280\u672f\u5458",
      "\u7535\u8def\u5de5\u7a0b\u5e08/\u6280\u672f\u5458(\u6a21\u62df/\u6570\u5b57)",
      "\u7535\u58f0/\u97f3\u54cd\u5de5\u7a0b\u5e08/\u6280\u672f\u5458",
      "\u6fc0\u5149/\u5149\u7535\u5b50\u6280\u672f",
      "\u534a\u5bfc\u4f53\u6280\u672f",
      "\u81ea\u52a8\u63a7\u5236\u5de5\u7a0b\u5e08/\u6280\u672f\u5458",
      "\u7535\u5b50\u8f6f\u4ef6\u5f00\u53d1(ARM/MCU...)",
      "\u5d4c\u5165\u5f0f\u8f6f\u4ef6\u5f00\u53d1(Linux/\u5355\u7247\u673a/PLC/DSP\u2026)",
      "\u5d4c\u5165\u5f0f\u786c\u4ef6\u5f00\u53d1(\u4e3b\u677f\u673a\u2026)",
      "\u7535\u6c60/\u7535\u6e90\u5f00\u53d1",
      "FAE \u73b0\u573a\u5e94\u7528\u5de5\u7a0b\u5e08",
      "\u5de5\u827a\u5de5\u7a0b\u5e08",
      "\u5bb6\u7528\u7535\u5668/\u6570\u7801\u4ea7\u54c1\u7814\u53d1",
      "\u4eea\u5668/\u4eea\u8868/\u8ba1\u91cf\u5206\u6790\u5e08",
      "\u6d4b\u8bd5\u5de5\u7a0b\u5e08",
      "\u5b89\u9632\u7cfb\u7edf\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "\u9500\u552e\u7ba1\u7406",
      "\u9500\u552e\u603b\u76d1",
      "\u9500\u552e\u7ecf\u7406",
      "\u9500\u552e\u4e3b\u7ba1",
      "\u4e1a\u52a1\u62d3\u5c55\u4e3b\u7ba1/\u7ecf\u7406",
      "\u6e20\u9053/\u5206\u9500\u603b\u76d1",
      "\u6e20\u9053/\u5206\u9500\u7ecf\u7406",
      "\u6e20\u9053/\u5206\u9500\u4e3b\u7ba1",
      "\u5927\u5ba2\u6237\u7ba1\u7406",
      "\u5ba2\u6237\u7ecf\u7406/\u4e3b\u7ba1",
      "\u533a\u57df\u9500\u552e\u603b\u76d1",
      "\u533a\u57df\u9500\u552e\u7ecf\u7406",
      "\u56e2\u8d2d\u7ecf\u7406/\u4e3b\u7ba1",
      "\u5176\u4ed6",
      "\u9500\u552e\u4eba\u5458",
      "\u5927\u5ba2\u6237\u9500\u552e",
      "\u9500\u552e\u4ee3\u8868",
      "\u6e20\u9053/\u5206\u9500\u4e13\u5458",
      "\u5ba2\u6237\u4ee3\u8868",
      "\u9500\u552e\u5de5\u7a0b\u5e08",
      "\u7535\u8bdd\u9500\u552e",
      "\u7f51\u7edc/\u5728\u7ebf\u9500\u552e",
      "\u56e2\u8d2d\u4e1a\u52a1\u5458",
      "\u7ecf\u9500\u5546",
      "\u4f1a\u7c4d\u987e\u95ee",
      "\u9500\u552e\u52a9\u7406",
      "\u5176\u4ed6",
      "\u9500\u552e\u884c\u653f\u53ca\u5546\u52a1",
      "\u9500\u552e\u884c\u653f\u7ecf\u7406/\u4e3b\u7ba1",
      "\u9500\u552e\u884c\u653f\u4e13\u5458",
      "\u4e1a\u52a1\u5206\u6790\u7ecf\u7406/\u4e3b\u7ba1",
      "\u4e1a\u52a1\u5206\u6790\u4e13\u5458/\u52a9\u7406",
      "\u5546\u52a1\u7ecf\u7406",
      "\u5546\u52a1\u4e3b\u7ba1/\u4e13\u5458",
      "\u5546\u52a1\u52a9\u7406",
      "\u9500\u552e\u884c\u653f\u52a9\u7406",
      "\u5176\u4ed6",
      "\u5ba2\u670d\u53ca\u652f\u6301",
      "\u5ba2\u670d\u603b\u76d1",
      "\u5ba2\u670d\u7ecf\u7406",
      "\u5ba2\u670d\u4e3b\u7ba1",
      "\u5ba2\u670d\u4e13\u5458/\u52a9\u7406",
      "\u5ba2\u6237\u5173\u7cfb\u7ecf\u7406/\u4e3b\u7ba1",
      "\u552e\u524d/\u552e\u540e\u6280\u672f\u652f\u6301\u7ecf\u7406",
      "\u552e\u524d/\u552e\u540e\u6280\u672f\u652f\u6301\u4e3b\u7ba1",
      "\u552e\u524d/\u552e\u540e\u6280\u672f\u652f\u6301\u5de5\u7a0b\u5e08",
      "\u54a8\u8be2\u70ed\u7ebf/\u547c\u53eb\u4e2d\u5fc3\u670d\u52a1\u4eba\u5458",
      "\u7f51\u7edc/\u5728\u7ebf\u5ba2\u670d",
      "\u6295\u8bc9\u4e13\u5458",
      "VIP\u4e13\u5458",
      "\u5176\u4ed6",
      "\u8d22\u52a1/\u5ba1\u8ba1/\u7a0e\u52a1",
      "\u9996\u5e2d\u8d22\u52a1\u5b98 CFO",
      "\u8d22\u52a1\u603b\u76d1",
      "\u8d22\u52a1\u7ecf\u7406",
      "\u8d22\u52a1\u987e\u95ee",
      "\u8d22\u52a1\u4e3b\u7ba1/\u603b\u8d26\u4e3b\u7ba1",
      "\u4f1a\u8ba1\u7ecf\u7406/\u4f1a\u8ba1\u4e3b\u7ba1",
      "\u4f1a\u8ba1",
      "\u51fa\u7eb3\u5458",
      "\u8d22\u52a1\u52a9\u7406/\u6587\u5458",
      "\u56fa\u5b9a\u8d44\u4ea7\u4f1a\u8ba1",
      "\u8d22\u52a1\u5206\u6790\u7ecf\u7406/\u4e3b\u7ba1",
      "\u8d22\u52a1\u5206\u6790\u5458",
      "\u6210\u672c\u7ecf\u7406/\u6210\u672c\u4e3b\u7ba1",
      "\u6210\u672c\u7ba1\u7406\u5458",
      "\u8d44\u91d1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u8d44\u91d1\u4e13\u5458",
      "\u5ba1\u8ba1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u5ba1\u8ba1\u4e13\u5458/\u52a9\u7406",
      "\u7a0e\u52a1\u7ecf\u7406/\u7a0e\u52a1\u4e3b\u7ba1",
      "\u7a0e\u52a1\u4e13\u5458/\u52a9\u7406",
      "\u7edf\u8ba1\u5458",
      "\u5176\u4ed6",
      "\u91d1\u878d/\u8bc1\u5238/\u671f\u8d27/\u6295\u8d44",
      "\u8bc1\u5238/\u671f\u8d27/\u5916\u6c47\u7ecf\u7eaa\u4eba",
      "\u8bc1\u5238\u5206\u6790\u5e08",
      "\u80a1\u7968/\u671f\u8d27\u64cd\u76d8\u624b",
      "\u91d1\u878d/\u7ecf\u6d4e\u7814\u7a76\u5458",
      "\u91d1\u878d\u4ea7\u54c1\u7ecf\u7406",
      "\u91d1\u878d\u4ea7\u54c1\u9500\u552e",
      "\u6295\u8d44/\u57fa\u91d1\u9879\u76ee\u7ecf\u7406",
      "\u6295\u8d44/\u7406\u8d22\u987e\u95ee",
      "\u6295\u8d44\u94f6\u884c\u4e1a\u52a1",
      "\u6295\u8d44\u94f6\u884c\u8d22\u52a1\u5206\u6790",
      "\u878d\u8d44\u7ecf\u7406/\u878d\u8d44\u4e3b\u7ba1",
      "\u878d\u8d44\u4e13\u5458",
      "\u98ce\u9669\u7ba1\u7406/\u63a7\u5236",
      "\u62cd\u5356/\u62c5\u4fdd/\u5178\u5f53\u4e1a\u52a1",
      "\u5176\u4ed6",
      "\u94f6\u884c",
      "\u884c\u957f/\u526f\u884c\u957f",
      "\u94f6\u884c\u5ba2\u6237\u603b\u76d1",
      "\u4e2a\u4eba\u4e1a\u52a1\u90e8\u95e8\u7ecf\u7406/\u4e3b\u7ba1",
      "\u4e2a\u4eba\u4e1a\u52a1\u5ba2\u6237\u7ecf\u7406",
      "\u516c\u53f8\u4e1a\u52a1\u90e8\u95e8\u7ecf\u7406/\u4e3b\u7ba1",
      "\u516c\u53f8\u4e1a\u52a1\u5ba2\u6237\u7ecf\u7406",
      "\u7efc\u5408\u4e1a\u52a1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u7efc\u5408\u4e1a\u52a1\u4e13\u5458",
      "\u8d44\u4ea7\u8bc4\u4f30/\u5206\u6790",
      "\u98ce\u9669\u63a7\u5236",
      "\u4fe1\u8d37\u7ba1\u7406",
      "\u4fe1\u5ba1\u6838\u67e5",
      "\u8fdb\u51fa\u53e3/\u4fe1\u7528\u8bc1\u7ed3\u7b97",
      "\u5916\u6c47\u4ea4\u6613",
      "\u6e05\u7b97\u4eba\u5458",
      "\u9ad8\u7ea7\u5ba2\u6237\u7ecf\u7406/\u5ba2\u6237\u7ecf\u7406",
      "\u5ba2\u6237\u4e3b\u7ba1/\u4e13\u5458",
      "\u8425\u4e1a\u90e8\u5927\u5802\u7ecf\u7406",
      "\u4fe1\u7528\u5361\u9500\u552e",
      "\u547c\u53eb\u4e2d\u5fc3\u5ba2\u670d",
      "\u94f6\u884c\u67dc\u5458",
      "\u5176\u4ed6",
      "\u4fdd\u9669",
      "\u4fdd\u9669\u7cbe\u7b97\u5e08",
      "\u4fdd\u9669\u4ea7\u54c1\u5f00\u53d1/\u9879\u76ee\u7b56\u5212",
      "\u4fdd\u9669\u4e1a\u52a1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u4fdd\u9669\u7ecf\u7eaa\u4eba/\u4fdd\u9669\u4ee3\u7406",
      "\u7406\u8d22\u987e\u95ee/\u8d22\u52a1\u89c4\u5212\u5e08",
      "\u50a8\u5907\u7ecf\u7406\u4eba",
      "\u4fdd\u9669\u7535\u9500",
      "\u4fdd\u9669\u6838\u4fdd",
      "\u4fdd\u9669\u7406\u8d54",
      "\u4fdd\u9669\u5ba2\u6237\u670d\u52a1/\u7eed\u671f\u7ba1\u7406",
      "\u4fdd\u9669\u57f9\u8bad\u5e08",
      "\u4fdd\u9669\u5185\u52e4",
      "\u5951\u7ea6\u7ba1\u7406",
      "\u5176\u4ed6",
      "\u751f\u4ea7/\u8425\u8fd0",
      "\u5de5\u5382\u7ecf\u7406/\u5382\u957f",
      "\u603b\u5de5\u7a0b\u5e08/\u526f\u603b\u5de5\u7a0b\u5e08",
      "\u9879\u76ee\u603b\u76d1",
      "\u9879\u76ee\u7ecf\u7406/\u4e3b\u7ba1",
      "\u9879\u76ee\u5de5\u7a0b\u5e08",
      "\u8425\u8fd0\u7ecf\u7406",
      "\u8425\u8fd0\u4e3b\u7ba1",
      "\u751f\u4ea7\u603b\u76d1",
      "\u751f\u4ea7\u7ecf\u7406/\u8f66\u95f4\u4e3b\u4efb",
      "\u751f\u4ea7\u4e3b\u7ba1",
      "\u751f\u4ea7\u9886\u73ed/\u7ec4\u957f",
      "\u751f\u4ea7\u8ba1\u5212/\u7269\u6599\u7ba1\u7406(PMC)",
      "\u751f\u4ea7\u6587\u5458",
      "\u8bbe\u5907\u4e3b\u7ba1",
      "\u5316\u9a8c\u5458",
      "\u5176\u4ed6",
      "\u8d28\u91cf\u5b89\u5168",
      "\u8d28\u91cf\u7ba1\u7406/\u6d4b\u8bd5\u7ecf\u7406(QA/QC\u7ecf\u7406)",
      "\u8d28\u91cf\u7ba1\u7406/\u6d4b\u8bd5\u4e3b\u7ba1(QA/QC\u4e3b\u7ba1)",
      "\u8d28\u91cf\u7ba1\u7406/\u6d4b\u8bd5\u5de5\u7a0b\u5e08(QA/QC\u5de5\u7a0b\u5e08)",
      "\u8d28\u91cf\u68c0\u9a8c\u5458/\u6d4b\u8bd5\u5458",
      "\u53ef\u9760\u5ea6\u5de5\u7a0b\u5e08",
      "\u6545\u969c\u5206\u6790\u5de5\u7a0b\u5e08",
      "\u8ba4\u8bc1\u5de5\u7a0b\u5e08",
      "\u4f53\u7cfb\u5de5\u7a0b\u5e08",
      "\u5ba1\u6838\u5458",
      "\u73af\u5883/\u5065\u5eb7/\u5b89\u5168\u7ecf\u7406/\u4e3b\u7ba1\uff08EHS\uff09",
      "\u73af\u5883/\u5065\u5eb7/\u5b89\u5168\u5de5\u7a0b\u5e08\uff08EHS\uff09",
      "\u5b89\u5168\u5458",
      "\u4f9b\u5e94\u5546\u7ba1\u7406",
      "\u91c7\u8d2d\u6750\u6599\u3001\u8bbe\u5907\u8d28\u91cf\u7ba1\u7406",
      "\u5176\u4ed6",
      "\u5de5\u7a0b/\u673a\u68b0/\u80fd\u6e90",
      "\u6280\u672f\u7814\u53d1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u6280\u672f\u7814\u53d1\u5de5\u7a0b\u5e08",
      "\u4ea7\u54c1\u5de5\u827a/\u5236\u7a0b\u5de5\u7a0b\u5e08",
      "\u4ea7\u54c1\u89c4\u5212\u5de5\u7a0b\u5e08",
      "\u9879\u76ee\u7ba1\u7406",
      "\u5b9e\u9a8c\u5ba4\u8d1f\u8d23\u4eba/\u5de5\u7a0b\u5e08",
      "\u5de5\u7a0b/\u8bbe\u5907\u7ecf\u7406",
      "\u5de5\u7a0b/\u8bbe\u5907\u4e3b\u7ba1",
      "\u5de5\u7a0b/\u8bbe\u5907\u5de5\u7a0b\u5e08",
      "\u5de5\u7a0b/\u673a\u68b0\u7ed8\u56fe\u5458",
      "\u5de5\u4e1a\u5de5\u7a0b\u5e08",
      "\u6750\u6599\u5de5\u7a0b\u5e08",
      "\u673a\u68b0\u5de5\u7a0b\u5e08",
      "\u7ed3\u6784\u5de5\u7a0b\u5e08",
      "\u6a21\u5177\u5de5\u7a0b\u5e08",
      "\u673a\u7535\u5de5\u7a0b\u5e08",
      "\u7ef4\u4fee\u7ecf\u7406/\u4e3b\u7ba1",
      "\u7ef4\u4fee\u5de5\u7a0b\u5e08",
      "\u88c5\u914d\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u94f8\u9020/\u953b\u9020\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u6ce8\u5851\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u710a\u63a5\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u5939\u5177\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "CNC\u5de5\u7a0b\u5e08",
      "\u51b2\u538b\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u9505\u7089\u5de5\u7a0b\u5e08/\u6280\u5e08",
      "\u7535\u529b\u5de5\u7a0b\u5e08/\u6280\u672f\u5458",
      "\u5149\u6e90\u4e0e\u7167\u660e\u5de5\u7a0b",
      "\u5149\u4f0f\u7cfb\u7edf\u5de5\u7a0b\u5e08",
      "\u6c7d\u8f66/\u6469\u6258\u8f66\u5de5\u7a0b\u5e08",
      "\u8239\u8236\u5de5\u7a0b\u5e08",
      "\u8f68\u9053\u4ea4\u901a\u5de5\u7a0b\u5e08/\u6280\u672f\u5458",
      "\u98de\u673a\u7ef4\u4fee\u673a\u68b0\u5e08",
      "\u98de\u884c\u5668\u8bbe\u8ba1\u4e0e\u5236\u9020",
      "\u6c34\u5229/\u6c34\u7535\u5de5\u7a0b\u5e08",
      "\u7a7a\u8c03/\u70ed\u80fd\u5de5\u7a0b\u5e08",
      "\u77f3\u6cb9\u5929\u7136\u6c14\u6280\u672f\u4eba\u5458",
      "\u77ff\u4ea7\u52d8\u63a2/\u5730\u8d28\u52d8\u6d4b\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "\u6c7d\u8f66\u5236\u9020",
      "\u7814\u53d1\u603b\u76d1/\u90e8\u957f/\u4e13\u5bb6",
      "\u6c7d\u8f66\u673a\u6784\u5de5\u7a0b\u5e08",
      "\u6c7d\u8f66\u8bbe\u8ba1\u5de5\u7a0b\u5e08",
      "\u6c7d\u8f66\u7535\u5b50\u5de5\u7a0b\u5e08",
      "\u53d1\u52a8\u673a/\u603b\u88c5\u5de5\u7a0b\u5e08",
      "\u52a8\u529b\u603b\u6210\u5de5\u7a0b\u5e08",
      "\u5e95\u76d8\u5de5\u7a0b\u5e08",
      "\u6c7d\u8f66\u9879\u76ee\u7ba1\u7406",
      "\u6c7d\u8f66\u8d28\u91cf\u7ba1\u7406",
      "\u6c7d\u8f66\u5b89\u5168\u6027\u80fd\u5de5\u7a0b\u5e08",
      "\u6c7d\u8f66\u88c5\u914d\u5de5\u827a\u5de5\u7a0b\u5e08",
      "\u7535\u6c14/\u7535\u5668\u5de5\u7a0b\u5e08",
      "\u9644\u4ef6\u7cfb\u7edf\u5de5\u7a0b\u5e08",
      "\u5185\u5916\u9970\u5de5\u7a0b\u5e08",
      "\u8f66\u8eab/\u9020\u578b\u8bbe\u8ba1",
      "\u8f66\u8f86\u8d28\u91cf\u5de5\u7a0b\u5e08",
      "\u65b0\u80fd\u6e90\u7535\u6c60\u5de5\u7a0b\u5e08",
      "\u65b0\u80fd\u6e90\u7535\u63a7\u5de5\u7a0b\u5e08",
      "\u65b0\u80fd\u6e90\u7535\u673a\u5de5\u7a0b\u5e08",
      "\u5176\u4ed6",
      "\u6c7d\u8f66\u9500\u552e\u4e0e\u670d\u52a1",
      "4S\u5e97\u7ecf\u7406/\u7ef4\u4fee\u7ad9\u7ecf\u7406",
      "\u6c7d\u8f66\u9500\u552e/\u7ecf\u7eaa\u4eba",
      "\u6c7d\u8f66\u4fee\u7406\u5de5",
      "\u6c7d\u8f66\u7535\u5de5",
      "\u6c7d\u8f66\u94a3\u91d1",
      "\u6c7d\u8f66\u55b7\u6f06",
      "\u6c7d\u8f66\u68c0\u9a8c/\u68c0\u6d4b",
      "\u6c7d\u8f66\u88c5\u9970\u7f8e\u5bb9",
      "\u6d17\u8f66\u5de5",
      "\u552e\u540e\u670d\u52a1/\u5ba2\u6237\u670d\u52a1",
      "\u4e8c\u624b\u8f66\u8bc4\u4f30\u5e08",
      "\u52a0\u6cb9\u7ad9\u5de5\u4f5c\u5458",
      "\u5176\u4ed6",
      "\u6280\u5de5\u666e\u5de5",
      "\u666e\u5de5/\u64cd\u4f5c\u5de5",
      "\u6280\u5de5",
      "\u53c9\u8f66/\u94f2\u8f66\u5de5",
      "\u7ec4\u88c5\u5de5",
      "\u5305\u88c5\u5de5",
      "\u710a\u5de5",
      "\u6c29\u5f27\u710a\u5de5",
      "\u7535\u5de5",
      "\u7535\u529b\u7ebf\u8def\u5de5",
      "\u65cb\u538b\u5de5",
      "\u4eea\u8868\u5de5",
      "\u7535\u9540\u5de5",
      "\u55b7\u5851\u5de5",
      "\u6c34\u5de5",
      "\u6728\u5de5",
      "\u6f06\u5de5",
      "\u7a7a\u8c03\u5de5",
      "\u7535\u68af\u5de5",
      "\u9505\u7089\u5de5",
      "\u5b66\u5f92\u5de5",
      "\u5176\u4ed6",
      "\u670d\u88c5/\u7eba\u7ec7/\u76ae\u9769",
      "\u670d\u88c5/\u7eba\u7ec7\u8bbe\u8ba1\u603b\u76d1",
      "\u670d\u88c5/\u7eba\u7ec7\u8bbe\u8ba1",
      "\u670d\u88c5/\u7eba\u7ec7/\u76ae\u9769\u5de5\u827a\u5e08",
      "\u9762\u6599\u8f85\u6599\u5f00\u53d1",
      "\u9762\u6599\u8f85\u6599\u91c7\u8d2d",
      "\u670d\u88c5/\u7eba\u7ec7/\u76ae\u9769\u8ddf\u5355",
      "\u670d\u88c5\u9886\u73ed",
      "\u8d28\u91cf\u7ba1\u7406/\u9a8c\u8d27\u5458(QA/QC)",
      "\u677f\u623f/\u6966\u5934/\u5e95\u683c\u51fa\u683c\u5e08",
      "\u7535\u8111\u653e\u7801\u5458",
      "\u7eb8\u6837\u5e08/\u8f66\u677f\u5de5",
      "\u88c1\u5e8a",
      "\u6253\u6837/\u5236\u7248",
      "\u88c1\u526a\u5de5",
      "\u7f1d\u7eab\u5de5",
      "\u624b\u7f1d\u5de5",
      "\u70eb\u5de5",
      "\u6837\u8863\u5de5",
      "\u7eba\u7ec7\u5de5",
      "\u9488\u7ec7\u5de5",
      "\u914d\u8272\u5de5",
      "\u5370\u67d3\u5de5",
      "\u6f02\u67d3\u5de5",
      "\u6321\u8f66\u5de5",
      "\u6574\u7ecf\u5de5",
      "\u7ec6\u7eb1\u5de5",
      "\u6d46\u7eb1\u5de5",
      "\u5176\u4ed6",
      "\u91c7\u8d2d",
      "\u91c7\u8d2d\u603b\u76d1",
      "\u91c7\u8d2d\u7ecf\u7406",
      "\u91c7\u8d2d\u4e3b\u7ba1",
      "\u91c7\u8d2d\u5458",
      "\u91c7\u8d2d\u52a9\u7406",
      "\u4e70\u624b",
      "\u4f9b\u5e94\u5546\u5f00\u53d1",
      "\u5176\u4ed6",
      "\u8d38\u6613",
      "\u8d38\u6613/\u5916\u8d38\u7ecf\u7406/\u4e3b\u7ba1",
      "\u8d38\u6613/\u5916\u8d38\u4e13\u5458/\u52a9\u7406",
      "\u56fd\u5185\u8d38\u6613\u4eba\u5458",
      "\u4e1a\u52a1\u8ddf\u5355\u7ecf\u7406",
      "\u9ad8\u7ea7\u4e1a\u52a1\u8ddf\u5355",
      "\u4e1a\u52a1\u8ddf\u5355",
      "\u52a9\u7406\u4e1a\u52a1\u8ddf\u5355",
      "\u5176\u4ed6",
      "\u7269\u6d41/\u4ed3\u50a8",
      "\u7269\u6d41\u603b\u76d1",
      "\u7269\u6d41\u7ecf\u7406",
      "\u7269\u6d41\u4e3b\u7ba1",
      "\u7269\u6d41\u4e13\u5458/\u52a9\u7406",
      "\u4f9b\u5e94\u94fe\u603b\u76d1",
      "\u4f9b\u5e94\u94fe\u7ecf\u7406",
      "\u4f9b\u5e94\u94fe\u4e3b\u7ba1/\u4e13\u5458",
      "\u7269\u6599\u7ecf\u7406",
      "\u7269\u6599\u4e3b\u7ba1/\u4e13\u5458",
      "\u4ed3\u5e93\u7ecf\u7406/\u4e3b\u7ba1",
      "\u4ed3\u5e93\u7ba1\u7406\u5458",
      "\u8ba2\u5355\u5904\u7406\u5458",
      "\u8fd0\u8f93\u7ecf\u7406/\u4e3b\u7ba1",
      "\u9879\u76ee\u7ecf\u7406/\u4e3b\u7ba1",
      "\u8d27\u8fd0\u4ee3\u7406",
      "\u96c6\u88c5\u7bb1\u4e1a\u52a1",
      "\u6d77\u5173\u4e8b\u52a1\u7ba1\u7406",
      "\u62a5\u5173\u4e0e\u62a5\u68c0",
      "\u5355\u8bc1\u5458",
      "\u8239\u52a1/\u7a7a\u8fd0\u9646\u8fd0\u64cd\u4f5c",
      "\u5feb\u9012\u5458",
      "\u8c03\u5ea6\u5458",
      "\u5b89\u68c0\u5458",
      "\u7406\u8d27\u5458",
      "\u642c\u8fd0\u5de5",
      "\u5176\u4ed6",
      "\u751f\u7269/\u5236\u836f/\u533b\u7597\u5668\u68b0",
      "\u751f\u7269\u5de5\u7a0b/\u751f\u7269\u5236\u836f",
      "\u5316\u5b66\u5206\u6790\u6d4b\u8bd5\u5458",
      "\u533b\u836f\u6280\u672f\u7814\u53d1\u7ba1\u7406\u4eba\u5458",
      "\u533b\u836f\u6280\u672f\u7814\u53d1\u4eba\u5458",
      "\u533b\u836f\u5b66\u672f\u63a8\u5e7f",
      "\u4e34\u5e8a\u7814\u7a76\u5458",
      "\u4e34\u5e8a\u534f\u8c03\u5458",
      "\u4e34\u5e8a\u6570\u636e\u5206\u6790\u5458",
      "\u836f\u54c1\u6ce8\u518c",
      "\u836f\u54c1\u751f\u4ea7/\u8d28\u91cf\u7ba1\u7406",
      "\u836f\u54c1\u5e02\u573a\u63a8\u5e7f\u7ecf\u7406",
      "\u836f\u54c1\u5e02\u573a\u63a8\u5e7f\u4e3b\u7ba1/\u4e13\u5458",
      "\u533b\u836f\u62db\u5546",
      "\u653f\u5e9c\u4e8b\u52a1\u7ba1\u7406",
      "\u62db\u6295\u6807\u7ba1\u7406",
      "\u533b\u836f\u9500\u552e\u7ecf\u7406/\u4e3b\u7ba1",
      "\u533b\u836f\u4ee3\u8868",
      "\u533b\u836f\u9500\u552e\u4eba\u5458",
      "\u533b\u7597\u5668\u68b0\u6ce8\u518c",
      "\u533b\u7597\u5668\u68b0\u7814\u53d1",
      "\u533b\u7597\u5668\u68b0\u751f\u4ea7/\u8d28\u91cf\u7ba1\u7406",
      "\u533b\u7597\u5668\u68b0\u5e02\u573a\u63a8\u5e7f",
      "\u533b\u7597\u5668\u68b0\u9500\u552e\u7ecf\u7406/\u4e3b\u7ba1",
      "\u533b\u7597\u5668\u68b0\u9500\u552e\u4ee3\u8868",
      "\u533b\u7597\u5668\u68b0\u7ef4\u4fee\u4eba\u5458",
      "\u5176\u4ed6",
      "\u5316\u5de5",
      "\u5316\u5de5\u6280\u672f\u5e94\u7528/\u5316\u5de5\u5de5\u7a0b\u5e08",
      "\u5316\u5de5\u5b9e\u9a8c\u5ba4\u7814\u7a76\u5458/\u6280\u672f\u5458",
      "\u6d82\u6599\u7814\u53d1\u5de5\u7a0b\u5e08",
      "\u914d\u8272\u6280\u672f\u5458",
      "\u5851\u6599\u5de5\u7a0b\u5e08",
      "\u5316\u5986\u54c1\u7814\u53d1",
      "\u98df\u54c1/\u996e\u6599\u7814\u53d1",
      "\u9020\u7eb8\u7814\u53d1",
      "\u5176\u4ed6",
      "\u533b\u9662/\u533b\u7597/\u62a4\u7406",
      "\u533b\u9662\u7ba1\u7406\u4eba\u5458",
      "\u7efc\u5408\u95e8\u8bca/\u5168\u79d1\u533b\u751f",
      "\u5185\u79d1\u533b\u751f",
      "\u5916\u79d1\u533b\u751f",
      "\u4e13\u79d1\u533b\u751f",
      "\u7259\u79d1\u533b\u751f",
      "\u7f8e\u5bb9\u6574\u5f62\u5e08",
      "\u9ebb\u9189\u533b\u751f",
      "\u653e\u5c04\u79d1\u533b\u5e08",
      "\u7406\u7597\u5e08",
      "\u4e2d\u533b\u79d1\u533b\u751f",
      "\u9488\u7078/\u63a8\u62ff",
      "\u513f\u79d1\u533b\u751f",
      "\u5fc3\u7406\u533b\u751f",
      "\u8425\u517b\u5e08",
      "\u836f\u5e93\u4e3b\u4efb/\u836f\u5242\u5e08",
      "\u533b\u836f\u5b66\u68c0\u9a8c",
      "\u516c\u5171\u536b\u751f/\u75be\u75c5\u63a7\u5236",
      "\u62a4\u7406\u4e3b\u4efb/\u62a4\u58eb\u957f",
      "\u62a4\u58eb/\u62a4\u7406\u4eba\u5458",
      "\u517d\u533b",
      "\u9a8c\u5149\u5e08",
      "\u5176\u4ed6",
      "\u5e7f\u544a",
      "\u5e7f\u544a\u5ba2\u6237\u603b\u76d1/\u526f\u603b\u76d1",
      "\u5e7f\u544a\u5ba2\u6237\u7ecf\u7406",
      "\u5e7f\u544a\u5ba2\u6237\u4e3b\u7ba1/\u4e13\u5458",
      "\u5e7f\u544a\u521b\u610f/\u8bbe\u8ba1\u7ecf\u7406",
      "\u5e7f\u544a\u521b\u610f\u603b\u76d1",
      "\u5e7f\u544a\u521b\u610f/\u8bbe\u8ba1\u4e3b\u7ba1/\u4e13\u5458",
      "\u5e7f\u544a\u5236\u4f5c\u6267\u884c",
      "\u7f8e\u672f\u6307\u5bfc",
      "\u6587\u6848/\u7b56\u5212",
      "\u4f01\u4e1a/\u4e1a\u52a1\u53d1\u5c55\u7ecf\u7406",
      "\u4f01\u4e1a\u7b56\u5212\u4eba\u5458",
      "\u5176\u4ed6",
      "\u516c\u5173/\u5a92\u4ecb",
      "\u516c\u5173\u603b\u76d1",
      "\u516c\u5173\u7ecf\u7406",
      "\u516c\u5173\u4e3b\u7ba1",
      "\u516c\u5173\u4e13\u5458",
      "\u4f1a\u52a1/\u4f1a\u5c55\u7ecf\u7406",
      "\u4f1a\u52a1/\u4f1a\u5c55\u4e3b\u7ba1",
      "\u4f1a\u52a1/\u4f1a\u5c55\u4e13\u5458",
      "\u5a92\u4ecb\u7ecf\u7406",
      "\u5a92\u4ecb\u4e3b\u7ba1",
      "\u5a92\u4ecb\u4e13\u5458",
      "\u516c\u5173/\u5a92\u4ecb\u52a9\u7406",
      "\u5a92\u4ecb\u9500\u552e",
      "\u6d3b\u52a8\u7b56\u5212",
      "\u6d3b\u52a8\u6267\u884c",
      "\u5176\u4ed6",
      "\u5e02\u573a/\u8425\u9500",
      "\u5e02\u573a/\u8425\u9500/\u62d3\u5c55\u603b\u76d1",
      "\u5e02\u573a/\u8425\u9500/\u62d3\u5c55\u7ecf\u7406",
      "\u5e02\u573a/\u8425\u9500/\u62d3\u5c55\u4e3b\u7ba1",
      "\u5e02\u573a/\u8425\u9500/\u62d3\u5c55\u4e13\u5458",
      "\u5e02\u573a\u52a9\u7406",
      "\u5e02\u573a\u5206\u6790/\u8c03\u7814\u4eba\u5458",
      "\u4ea7\u54c1/\u54c1\u724c\u7ecf\u7406",
      "\u4ea7\u54c1/\u54c1\u724c\u4e3b\u7ba1",
      "\u4ea7\u54c1/\u54c1\u724c\u4e13\u5458",
      "\u5e02\u573a\u901a\u8def\u7ecf\u7406/\u4e3b\u7ba1",
      "\u5e02\u573a\u901a\u8def\u4e13\u5458",
      "\u5e02\u573a\u4f01\u5212\u7ecf\u7406/\u4e3b\u7ba1",
      "\u5e02\u573a\u4f01\u5212\u4e13\u5458",
      "\u4fc3\u9500\u7ecf\u7406",
      "\u4fc3\u9500\u4e3b\u7ba1/\u7763\u5bfc",
      "\u4fc3\u9500\u5458/\u5bfc\u8d2d",
      "\u9009\u5740\u62d3\u5c55/\u65b0\u5e97\u5f00\u53d1",
      "\u5176\u4ed6",
      "\u5f71\u89c6/\u5a92\u4f53",
      "\u5f71\u89c6\u7b56\u5212/\u5236\u4f5c\u4eba\u5458",
      "\u5bfc\u6f14/\u7f16\u5bfc",
      "\u827a\u672f/\u8bbe\u8ba1\u603b\u76d1",
      "\u827a\u672f\u6307\u5bfc/\u821e\u53f0\u7f8e\u672f\u8bbe\u8ba1",
      "\u7ecf\u7eaa\u4eba/\u661f\u63a2",
      "\u4e3b\u64ad/\u4e3b\u6301\u4eba",
      "\u6444\u5f71\u5e08/\u6444\u50cf\u5e08",
      "\u540e\u671f\u5236\u4f5c",
      "\u97f3\u6548\u5e08",
      "\u914d\u97f3\u5458",
      "\u706f\u5149\u5e08",
      "\u653e\u6620\u7ecf\u7406/\u4e3b\u7ba1",
      "\u653e\u6620\u5458",
      "\u5176\u4ed6",
      "\u7f16\u8f91\u51fa\u7248",
      "\u603b\u7f16/\u526f\u603b\u7f16",
      "\u7f16\u8f91",
      "\u4f5c\u5bb6/\u64b0\u7a3f\u4eba",
      "\u8bb0\u8005",
      "\u7535\u8bdd\u91c7\u7f16",
      "\u7f8e\u672f\u7f16\u8f91",
      "\u6392\u7248\u8bbe\u8ba1",
      "\u51fa\u7248/\u53d1\u884c",
      "\u5176\u4ed6",
      "\u827a\u672f/\u8bbe\u8ba1",
      "\u5e73\u9762\u8bbe\u8ba1\u603b\u76d1",
      "\u5e73\u9762\u8bbe\u8ba1\u7ecf\u7406/\u4e3b\u7ba1",
      "\u5e73\u9762\u8bbe\u8ba1\u5e08",
      "\u7ed8\u753b",
      "\u52a8\u753b/3D\u8bbe\u8ba1",
      "\u539f\u753b\u5e08",
      "\u5c55\u89c8/\u5c55\u793a/\u5e97\u9762\u8bbe\u8ba1",
      "\u591a\u5a92\u4f53\u8bbe\u8ba1",
      "\u5305\u88c5\u8bbe\u8ba1",
      "\u5de5\u4e1a/\u4ea7\u54c1\u8bbe\u8ba1",
      "\u5de5\u827a\u54c1/\u73e0\u5b9d\u8bbe\u8ba1\u9274\u5b9a",
      "\u5bb6\u5177/\u5bb6\u5c45\u7528\u54c1\u8bbe\u8ba1",
      "\u73a9\u5177\u8bbe\u8ba1",
      "\u5176\u4ed6",
      "\u5efa\u7b51\u5de5\u7a0b\u4e0e\u88c5\u6f62",
      "\u9ad8\u7ea7\u5efa\u7b51\u5de5\u7a0b\u5e08/\u603b\u5de5",
      "\u5efa\u7b51\u5de5\u7a0b\u5e08",
      "\u5efa\u7b51\u8bbe\u8ba1\u5e08",
      "\u5e02\u653f\u5de5\u7a0b\u5e08",
      "\u7ed3\u6784/\u571f\u6728/\u571f\u5efa\u5de5\u7a0b\u5e08",
      "\u516c\u8def/\u6865\u6881/\u6e2f\u53e3/\u96a7\u9053\u5de5\u7a0b",
      "\u5ca9\u571f\u5de5\u7a0b",
      "\u697c\u5b87\u81ea\u52a8\u5316",
      "\u5efa\u7b51\u673a\u7535\u5de5\u7a0b\u5e08",
      "\u667a\u80fd\u5927\u53a6/\u7efc\u5408\u5e03\u7ebf/\u5b89\u9632/\u5f31\u7535",
      "\u7ed9\u6392\u6c34/\u6696\u901a\u5de5\u7a0b",
      "\u5e55\u5899\u5de5\u7a0b\u5e08",
      "\u89c4\u5212\u4e0e\u8bbe\u8ba1",
      "\u5ba4\u5185\u8bbe\u8ba1",
      "\u56ed\u827a/\u56ed\u6797/\u666f\u89c2\u8bbe\u8ba1",
      "\u6d4b\u7ed8/\u6d4b\u91cf",
      "\u5efa\u7b51\u5236\u56fe/\u6a21\u578b/\u6e32\u67d3",
      "\u5f00\u53d1\u62a5\u5efa",
      "\u5de5\u7a0b\u9020\u4ef7\u5e08/\u9884\u7ed3\u7b97\u7ecf\u7406",
      "\u9884\u7ed3\u7b97\u5458",
      "\u5efa\u7b51\u5de5\u7a0b\u7ba1\u7406/\u9879\u76ee\u7ecf\u7406",
      "\u5efa\u7b51\u9879\u76ee\u52a9\u7406",
      "\u5efa\u7b51\u5de5\u7a0b\u9a8c\u6536",
      "\u5de5\u7a0b\u76d1\u7406",
      "\u5408\u540c\u7ba1\u7406",
      "\u5b89\u5168\u5458",
      "\u8d44\u6599\u5458",
      "\u5efa\u7b51\u5b89\u88c5\u65bd\u5de5\u5458",
      "\u780c\u7b51\u5de5",
      "\u74e6\u5de5",
      "\u6df7\u51dd\u571f\u5de5",
      "\u6d47\u6ce8\u5de5",
      "\u94a2\u7b4b\u5de5",
      "\u6728\u5de5",
      "\u6cb9\u6f06\u5de5",
      "\u7535\u68af\u5de5",
      "\u62b9\u7070\u5de5",
      "\u65bd\u5de5\u5f00\u6599\u5de5",
      "\u7ba1\u9053/\u6696\u901a",
      "\u5de5\u957f",
      "\u5176\u4ed6",
      "\u623f\u5730\u4ea7\u5f00\u53d1",
      "\u623f\u5730\u4ea7\u9879\u76ee/\u7b56\u5212\u7ecf\u7406",
      "\u623f\u5730\u4ea7\u9879\u76ee/\u7b56\u5212\u4e3b\u7ba1/\u4e13\u5458",
      "\u623f\u5730\u4ea7\u6295\u8d44\u7ba1\u7406",
      "\u623f\u4ea7\u9879\u76ee\u914d\u5957\u5de5\u7a0b\u5e08",
      "\u623f\u5730\u4ea7\u9879\u76ee\u62db\u6295\u6807",
      "\u623f\u5730\u4ea7\u6295\u8d44\u5206\u6790",
      "\u623f\u5730\u4ea7\u8d44\u4ea7\u7ba1\u7406",
      "\u76d1\u5bdf\u4eba\u5458",
      "\u5176\u4ed6",
      "\u623f\u5730\u4ea7\u9500\u552e\u4e0e\u4e2d\u4ecb",
      "\u623f\u5730\u4ea7\u9500\u552e\u7ecf\u7406/\u4e3b\u7ba1",
      "\u623f\u5730\u4ea7\u9500\u552e",
      "\u623f\u5730\u4ea7\u4e2d\u4ecb/\u7f6e\u4e1a\u987e\u95ee",
      "\u623f\u5730\u4ea7\u8bc4\u4f30",
      "\u623f\u5730\u4ea7\u5e97\u957f/\u7ecf\u7406",
      "\u623f\u5730\u4ea7\u5185\u52e4",
      "\u623f\u5730\u4ea7\u5ba2\u670d",
      "\u5176\u4ed6",
      "\u7269\u4e1a\u7ba1\u7406",
      "\u7269\u4e1a\u7ba1\u7406\u7ecf\u7406",
      "\u7269\u4e1a\u7ba1\u7406\u4e3b\u7ba1",
      "\u7269\u4e1a\u7ba1\u7406\u4e13\u5458/\u52a9\u7406",
      "\u524d\u4ecb\u5de5\u7a0b\u5e08",
      "\u7269\u4e1a\u8bbe\u65bd\u7ba1\u7406\u4eba\u5458",
      "\u7269\u4e1a\u673a\u7535\u7ef4\u4fee\u5de5",
      "\u7269\u4e1a\u7ef4\u4fee\u5458",
      "\u9ad8\u7ea7\u7269\u4e1a\u987e\u95ee/\u7269\u4e1a\u987e\u95ee",
      "\u7269\u4e1a\u62db\u5546/\u79df\u8d41/\u79df\u552e",
      "\u505c\u8f66\u7ba1\u7406\u5458",
      "\u4fdd\u5b89\u7ecf\u7406",
      "\u4fdd\u5b89\u4eba\u5458",
      "\u7269\u4e1a\u673a\u7535\u5de5\u7a0b\u5e08",
      "\u4fdd\u6d01",
      "\u7eff\u5316\u5de5",
      "\u5176\u4ed6",
      "\u4eba\u529b\u8d44\u6e90",
      "\u4eba\u4e8b\u603b\u76d1",
      "\u4eba\u4e8b\u7ecf\u7406",
      "\u4eba\u4e8b\u4e3b\u7ba1",
      "\u4eba\u4e8b\u4e13\u5458",
      "\u4eba\u4e8b\u52a9\u7406",
      "\u62db\u8058\u7ecf\u7406/\u4e3b\u7ba1",
      "\u62db\u8058\u4e13\u5458/\u52a9\u7406",
      "\u85aa\u8d44\u798f\u5229\u7ecf\u7406/\u4e3b\u7ba1",
      "\u85aa\u8d44\u798f\u5229\u4e13\u5458/\u52a9\u7406",
      "\u7ee9\u6548\u8003\u6838\u7ecf\u7406/\u4e3b\u7ba1",
      "\u7ee9\u6548\u8003\u6838\u4e13\u5458/\u52a9\u7406",
      "\u57f9\u8bad\u7ecf\u7406/\u4e3b\u7ba1",
      "\u57f9\u8bad\u4e13\u5458/\u52a9\u7406/\u57f9\u8bad\u5e08",
      "\u4f01\u4e1a\u6587\u5316/\u5458\u5de5\u5173\u7cfb/\u5de5\u4f1a\u7ba1\u7406",
      "\u4eba\u529b\u8d44\u6e90\u4fe1\u606f\u7cfb\u7edf\u4e13\u5458",
      "\u5176\u4ed6",
      "\u9ad8\u7ea7\u7ba1\u7406",
      "\u9996\u5e2d\u6267\u884c\u5b98CEO/\u603b\u88c1/\u603b\u7ecf\u7406",
      "\u9996\u5e2d\u8fd0\u8425\u5b98COO",
      "\u526f\u603b\u7ecf\u7406/\u526f\u603b\u88c1",
      "\u5408\u4f19\u4eba",
      "\u603b\u76d1/\u90e8\u95e8\u7ecf\u7406",
      "\u7b56\u7565\u53d1\u5c55\u603b\u76d1",
      "\u4f01\u4e1a\u79d8\u4e66/\u8463\u4e8b\u4f1a\u79d8\u4e66",
      "\u6295\u8d44\u8005\u5173\u7cfb",
      "\u529e\u4e8b\u5904\u9996\u5e2d\u4ee3\u8868",
      "\u529e\u4e8b\u5904/\u5206\u516c\u53f8/\u5206\u652f\u673a\u6784\u7ecf\u7406",
      "\u603b\u88c1\u52a9\u7406/\u603b\u7ecf\u7406\u52a9\u7406",
      "\u5176\u4ed6",
      "\u884c\u653f/\u540e\u52e4",
      "\u884c\u653f\u603b\u76d1",
      "\u884c\u653f\u7ecf\u7406/\u4e3b\u7ba1/\u529e\u516c\u5ba4\u4e3b\u4efb",
      "\u884c\u653f\u4e13\u5458/\u52a9\u7406",
      "\u7ecf\u7406\u52a9\u7406/\u79d8\u4e66",
      "\u515a\u5de5\u56e2\u5e72\u4e8b",
      "\u524d\u53f0\u63a5\u5f85/\u603b\u673a/\u63a5\u5f85\u751f",
      "\u56fe\u4e66\u7ba1\u7406\u5458/\u8d44\u6599\u7ba1\u7406\u5458",
      "\u7535\u8111\u64cd\u4f5c\u5458/\u6253\u5b57\u5458",
      "\u540e\u52e4",
      "\u5176\u4ed6",
      "\u54a8\u8be2/\u987e\u95ee",
      "\u4e13\u4e1a\u987e\u95ee",
      "\u54a8\u8be2\u603b\u76d1",
      "\u54a8\u8be2\u7ecf\u7406",
      "\u4e13\u4e1a\u57f9\u8bad\u5e08",
      "\u54a8\u8be2\u5458",
      "\u8c03\u7814\u5458",
      "\u730e\u5934/\u4eba\u624d\u4e2d\u4ecb",
      "\u60c5\u62a5\u4fe1\u606f\u5206\u6790\u4eba\u5458",
      "\u5176\u4ed6",
      "\u5f8b\u5e08/\u6cd5\u52a1/\u5408\u89c4",
      "\u5f8b\u5e08/\u6cd5\u5f8b\u987e\u95ee",
      "\u5f8b\u5e08\u52a9\u7406",
      "\u6cd5\u52a1\u7ecf\u7406",
      "\u6cd5\u52a1\u4e3b\u7ba1/\u4e13\u5458",
      "\u6cd5\u52a1\u52a9\u7406",
      "\u5408\u89c4\u7ecf\u7406",
      "\u5408\u89c4\u4e3b\u7ba1/\u4e13\u5458",
      "\u77e5\u8bc6\u4ea7\u6743/\u4e13\u5229/\u5546\u6807",
      "\u5176\u4ed6",
      "\u6559\u5e08",
      "\u6821\u957f",
      "\u5927\u5b66\u6559\u6388",
      "\u8bb2\u5e08/\u52a9\u6559",
      "\u4e2d\u5b66\u6559\u5e08",
      "\u5c0f\u5b66\u6559\u5e08",
      "\u5e7c\u6559",
      "\u5916\u8bed\u57f9\u8bad\u5e08",
      "\u9662\u6821\u6559\u52a1\u7ba1\u7406\u4eba\u5458",
      "\u517c\u804c\u6559\u5e08",
      "\u5bb6\u6559",
      "\u97f3\u4e50/\u7f8e\u672f\u6559\u5e08",
      "\u4f53\u80b2\u6559\u5e08",
      "\u804c\u4e1a\u6280\u672f\u6559\u5e08",
      "\u5176\u4ed6",
      "\u57f9\u8bad",
      "\u57f9\u8bad\u7763\u5bfc",
      "\u57f9\u8bad\u8bb2\u5e08",
      "\u57f9\u8bad\u7b56\u5212",
      "\u57f9\u8bad\u4ea7\u54c1\u5f00\u53d1",
      "\u57f9\u8bad/\u8bfe\u7a0b\u987e\u95ee",
      "\u57f9\u8bad\u52a9\u7406",
      "\u5176\u4ed6",
      "\u79d1\u7814",
      "\u79d1\u7814\u7ba1\u7406\u4eba\u5458",
      "\u79d1\u7814\u4eba\u5458",
      "\u9910\u996e\u670d\u52a1",
      "\u5e97\u957f/\u7ecf\u7406",
      "\u5927\u5802\u7ecf\u7406",
      "\u9910\u5385\u9886\u73ed",
      "\u9910\u996e\u670d\u52a1\u5458",
      "\u884c\u653f\u4e3b\u53a8/\u53a8\u5e08\u957f",
      "\u4e2d\u9910\u53a8\u5e08",
      "\u897f\u9910\u53a8\u5e08",
      "\u65e5\u5f0f\u53a8\u5e08",
      "\u9762\u70b9\u5e08",
      "\u897f\u70b9\u5e08",
      "\u53a8\u5e08\u52a9\u7406/\u5b66\u5f92",
      "\u8336\u827a\u5e08",
      "\u5496\u5561\u5e08",
      "\u8c03\u9152\u5e08/\u4f8d\u9152\u5e08/\u5427\u53f0\u5458",
      "\u793c\u4eea/\u8fce\u5bbe",
      "\u9884\u8ba2\u5458",
      "\u6536\u94f6\u5458",
      "\u914d\u83dc/\u6253\u8377",
      "\u4f20\u83dc\u4e3b\u7ba1",
      "\u4f20\u83dc\u5458",
      "\u6d17\u7897\u5de5",
      "\u9001\u9910\u5458",
      "\u6742\u5de5",
      "\u5176\u4ed6",
      "\u9152\u5e97\u65c5\u6e38",
      "\u9152\u5e97/\u5bbe\u9986\u7ecf\u7406",
      "\u9152\u5e97/\u5bbe\u9986\u9500\u552e",
      "\u9884\u5b9a\u90e8\u4e3b\u7ba1",
      "\u9884\u5b9a\u5458",
      "\u5927\u5802\u7ecf\u7406",
      "\u9152\u5e97\u524d\u53f0",
      "\u5bb4\u4f1a\u7ba1\u7406",
      "\u5bbe\u5ba2\u670d\u52a1\u7ecf\u7406",
      "\u697c\u9762\u7ecf\u7406",
      "\u5ba2\u623f\u670d\u52a1\u5458/\u697c\u9762\u670d\u52a1\u5458",
      "\u5065\u8eab\u623f\u670d\u52a1",
      "\u884c\u674e\u5458",
      "\u7ba1\u5bb6\u90e8\u7ecf\u7406/\u4e3b\u7ba1",
      "\u6e05\u6d01\u670d\u52a1\u4eba\u5458",
      "\u65c5\u6e38\u4ea7\u54c1\u9500\u552e",
      "\u884c\u7a0b\u7ba1\u7406/\u8ba1\u8c03",
      "\u7b7e\u8bc1\u4e13\u5458",
      "\u5bfc\u6e38/\u65c5\u884c\u987e\u95ee",
      "\u7968\u52a1",
      "\u673a\u573a\u4ee3\u8868",
      "\u5176\u4ed6",
      "\u7f8e\u5bb9\u4fdd\u5065",
      "\u7f8e\u5bb9\u5e97\u957f",
      "\u7f8e\u5bb9\u57f9\u8bad\u5e08/\u5bfc\u5e08",
      "\u7f8e\u5bb9\u987e\u95ee",
      "\u7f8e\u5bb9\u5e08",
      "\u7f8e\u5bb9\u52a9\u7406",
      "\u5f69\u5986\u57f9\u8bad\u5e08",
      "\u4e13\u67dc\u5f69\u5986\u987e\u95ee(BA)",
      "\u5316\u5986\u5e08",
      "\u9020\u578b\u5e08",
      "\u7f8e\u53d1\u5e97\u957f",
      "\u53d1\u578b\u5e08",
      "\u53d1\u578b\u52a9\u7406/\u5b66\u5f92",
      "\u7f8e\u7532\u5e08",
      "\u7f8e\u4f53\u5e08",
      "\u7626\u8eab\u987e\u95ee",
      "SPA \u6280\u5e08",
      "\u6309\u6469",
      "\u8db3\u7597",
      "\u5ba0\u7269\u62a4\u7406/\u7f8e\u5bb9",
      "\u5176\u4ed6",
      "\u767e\u8d27\u96f6\u552e",
      "\u5356\u573a\u7ecf\u7406/\u5e97\u957f",
      "\u54c1\u7c7b\u7ecf\u7406",
      "\u54c1\u724c/\u8fde\u9501\u62db\u5546\u7ba1\u7406",
      "\u5962\u4f88\u54c1\u4e1a\u52a1",
      "\u5e97\u5458/\u8425\u4e1a\u5458",
      "\u73e0\u5b9d\u9500\u552e\u987e\u95ee",
      "\u7763\u5bfc/\u5de1\u5e97",
      "\u5bfc\u8d2d\u5458",
      "\u4fc3\u9500\u5458",
      "\u6536\u94f6\u4e3b\u7ba1",
      "\u6536\u94f6\u5458",
      "\u9648\u5217\u5458",
      "\u6536\u8d27\u5458",
      "\u7406\u8d27\u5458",
      "\u5b89\u9632\u4e3b\u7ba1",
      "\u9632\u635f\u5458/\u5185\u4fdd",
      "\u897f\u70b9\u5e08/\u9762\u5305\u7cd5\u70b9\u52a0\u5de5",
      "\u751f\u9c9c\u98df\u54c1\u52a0\u5de5/\u5904\u7406",
      "\u719f\u98df\u52a0\u5de5",
      "\u517c\u804c\u5e97\u5458",
      "\u5176\u4ed6",
      "\u4ea4\u901a\u8fd0\u8f93\u670d\u52a1",
      "\u98de\u673a\u673a\u957f/\u526f\u673a\u957f",
      "\u7a7a\u4e58\u4eba\u5458",
      "\u5217\u8f66/\u5730\u94c1\u8f66\u957f",
      "\u8239\u957f/\u526f\u8239\u957f",
      "\u5546\u52a1\u53f8\u673a",
      "\u5ba2\u8fd0\u53f8\u673a",
      "\u8d27\u8fd0\u53f8\u673a",
      "\u51fa\u79df\u8f66\u53f8\u673a",
      "\u73ed\u8f66\u53f8\u673a",
      "\u5217\u8f66/\u5730\u94c1\u53f8\u673a",
      "\u7279\u79cd\u8f66\u53f8\u673a",
      "\u53c9\u8f66\u53f8\u673a",
      "\u94f2\u8f66\u53f8\u673a",
      "\u540a\u8f66\u53f8\u673a",
      "\u9a7e\u6821\u6559\u7ec3",
      "\u4ee3\u9a7e",
      "\u5730\u52e4\u4eba\u5458",
      "\u4e58\u52a1\u5458",
      "\u8239\u5458",
      "\u5176\u4ed6",
      "\u5bb6\u653f\u4fdd\u6d01",
      "\u5bb6\u653f\u670d\u52a1/\u4fdd\u59c6",
      "\u6708\u5ac2",
      "\u80b2\u5a74\u5e08/\u4fdd\u80b2\u5458",
      "\u62a4\u5de5",
      "\u6e05\u6d01\u5de5",
      "\u949f\u70b9\u5de5",
      "\u6d17\u8863\u5de5",
      "\u9001\u6c34\u5de5",
      "\u4fdd\u9556",
      "\u7a7a\u8c03\u7ef4\u4fee",
      "\u5bb6\u7535\u7ef4\u4fee",
      "\u5bfb\u547c\u5458/\u8bdd\u52a1\u5458",
      "\u5176\u4ed6",
      "\u516c\u52a1\u5458",
      "\u516c\u52a1\u5458",
      "\u7ffb\u8bd1",
      "\u82f1\u8bed\u7ffb\u8bd1",
      "\u65e5\u8bed\u7ffb\u8bd1",
      "\u5fb7\u8bed\u7ffb\u8bd1",
      "\u6cd5\u8bed\u7ffb\u8bd1",
      "\u4fc4\u8bed\u7ffb\u8bd1",
      "\u610f\u5927\u5229\u8bed\u7ffb\u8bd1",
      "\u897f\u73ed\u7259\u8bed\u7ffb\u8bd1",
      "\u8461\u8404\u7259\u8bed\u7ffb\u8bd1",
      "\u963f\u62c9\u4f2f\u8bed\u7ffb\u8bd1",
      "\u97e9\u8bed/\u671d\u9c9c\u8bed\u7ffb\u8bd1",
      "\u6cf0\u8bed\u7ffb\u8bd1",
      "\u4e2d\u56fd\u65b9\u8a00\u7ffb\u8bd1",
      "\u5176\u4ed6\u8bed\u79cd\u7ffb\u8bd1",
      "\u5728\u6821\u5b66\u751f",
      "\u7814\u7a76\u751f",
      "\u5927\u5b66/\u5927\u4e13\u5e94\u5c4a\u6bd5\u4e1a\u751f",
      "\u4e2d\u4e13/\u804c\u6821\u751f",
      "\u5176\u4ed6",
      "\u50a8\u5907\u5e72\u90e8/\u57f9\u8bad\u751f/\u5b9e\u4e60\u751f",
      "\u50a8\u5907\u5e72\u90e8",
      "\u57f9\u8bad\u751f",
      "\u5b9e\u4e60\u751f",
      "\u517c\u804c",
      "\u517c\u804c",
      "\u73af\u4fdd",
      "\u73af\u4fdd\u5de5\u7a0b\u5e08",
      "\u73af\u5883\u5f71\u54cd\u8bc4\u4ef7\u5de5\u7a0b\u5e08",
      "\u751f\u6001\u6cbb\u7406/\u89c4\u5212",
      "\u73af\u4fdd\u68c0\u6d4b",
      "\u6c34\u8d28\u68c0\u6d4b\u5458",
      "\u6c34\u5904\u7406\u5de5\u7a0b\u5e08",
      "\u56fa\u5e9f\u5de5\u7a0b\u5e08",
      "\u5e9f\u6c14\u5904\u7406\u5de5\u7a0b\u5e08",
      "\u5176\u5b83",
      "\u519c/\u6797/\u7267/\u6e14",
      "\u517b\u6b96\u90e8\u4e3b\u7ba1",
      "\u573a\u957f(\u519c/\u6797/\u7267/\u6e14\u4e1a)",
      "\u519c\u827a\u5e08",
      "\u755c\u7267\u5e08",
      "\u9972\u517b\u5458",
      "\u519c\u4e1a\u6280\u672f\u5458",
      "\u52a8\u7269\u8425\u517b/\u9972\u6599\u7814\u53d1",
      "\u5176\u4ed6",
      "\u7f51\u5e97\u6dd8\u5b9d",
      "\u7f51\u5e97/\u6dd8\u5b9d\u5e97\u957f",
      "\u7f51\u5e97/\u6dd8\u5b9d\u8fd0\u8425",
      "\u7f51\u5e97\u5e97\u94fa\u7ba1\u7406\u5458",
      "\u7f51\u5e97/\u6dd8\u5b9d\u5ba2\u670d",
      "\u5e97\u94fa\u63a8\u5e7f",
      "\u7f51\u5e97\u7f8e\u5de5",
      "\u7f51\u5e97\u6a21\u7279",
      "\u5176\u4ed6",
      "\u673a\u68b0\u673a\u5e8a",
      "\u6570\u63a7\u64cd\u673a",
      "\u6570\u63a7\u7f16\u7a0b",
      "\u673a\u4fee\u5de5",
      "\u6298\u5f2f\u5de5",
      "\u8f66\u5de5",
      "\u78e8\u5de5",
      "\u94e3\u5de5",
      "\u51b2\u538b\u5de5",
      "\u5228\u5de5",
      "\u94b3\u5de5",
      "\u94bb\u5de5",
      "\u9557\u5de5",
      "\u94c6\u5de5",
      "\u94a3\u91d1\u5de5",
      "\u629b\u5149\u5de5",
      "\u5207\u5272\u6280\u5de5",
      "\u6a21\u5177\u5de5",
      "\u70bc\u80f6\u5de5",
      "\u786b\u5316\u5de5",
      "\u5439\u819c\u5de5",
      "\u6ce8\u5851\u5de5",
      "\u5176\u4ed6",
      "\u5370\u5237\u5305\u88c5",
      "\u5370\u5237\u5de5",
      "\u6821\u5bf9/\u5f55\u5165",
      "\u8c03\u8272\u5458",
      "\u70eb\u91d1\u5de5",
      "\u6652\u7248\u5458",
      "\u5370\u5237\u6392\u7248/\u5236\u7248",
      "\u88c5\u8ba2\u5de5",
      "\u5370\u5237\u673a\u68b0\u673a\u957f",
      "\u6570\u7801\u76f4\u5370/\u83f2\u6797\u8f93\u51fa",
      "\u8c03\u58a8\u6280\u5e08",
      "\u7535\u5206\u64cd\u4f5c\u5458",
      "\u6253\u7a3f\u673a\u64cd\u4f5c\u5458",
      "\u5207\u7eb8\u673a\u64cd\u4f5c\u5de5",
      "\u88f1\u80f6\u5de5",
      "\u538b\u75d5\u5de5",
      "\u590d\u5377\u5de5",
      "\u5176\u4ed6",
      "\u8fd0\u52a8\u5065\u8eab",
      "\u5065\u8eab\u987e\u95ee/\u6559\u7ec3",
      "\u745c\u4f3d\u8001\u5e08",
      "\u821e\u8e48\u8001\u5e08",
      "\u6e38\u6cf3\u6559\u7ec3",
      "\u6551\u751f\u5458",
      "\u9ad8\u5c14\u592b\u6559\u7ec3",
      "\u4f53\u80b2\u8fd0\u52a8\u6559\u7ec3",
      "\u5176\u4ed6",
      "\u4f11\u95f2\u5a31\u4e50",
      "\u53f8\u4eea",
      "\u5a5a\u793c/\u5e86\u5178\u7b56\u5212\u670d\u52a1",
      "DJ",
      "\u9a7b\u5531/\u6b4c\u624b",
      "\u821e\u8e48\u6f14\u5458",
      "\u6a21\u7279",
      "\u6f14\u5458/\u7fa4\u4f17\u6f14\u5458",
      "\u5a31\u4e50\u9886\u73ed",
      "\u5a31\u4e50\u670d\u52a1\u5458",
      "\u524d\u53f0\u8fce\u5bbe",
      "\u5176\u4ed6",
      "\u5176\u4ed6",
      "\u9a6f\u517d\u5e08/\u52a9\u7406\u9a6f\u517d\u5e08",
      "\u5fd7\u613f\u8005/\u793e\u4f1a\u5de5\u4f5c\u8005",
      "\u5176\u4ed6"
    )
  )
)

# lorem ----------------------------------------------
lorem_zh_CN = R6Class(
  "lorem_zh_CN",
  inherit = lorem_init,
  cloneable = FALSE,
  private = list(
    locale = "zh_CN",
    word_connector = '',
    ext_words = c(
      "\u4e00\u4e2a",
      "\u6211\u4eec",
      "\u65f6\u95f4",
      "\u4e2d\u56fd",
      "\u53ef\u4ee5",
      "\u516c\u53f8",
      "\u6ca1\u6709",
      "\u4fe1\u606f",
      "\u4e0b\u8f7d",
      "\u8f6f\u4ef6",
      "\u6ce8\u518c",
      "\u81ea\u5df1",
      "\u4ea7\u54c1",
      "\u5de5\u4f5c",
      "\u8bba\u575b",
      "\u4f01\u4e1a",
      "\u8fd9\u4e2a",
      "\u4ed6\u4eec",
      "\u7ba1\u7406",
      "\u5df2\u7ecf",
      "\u95ee\u9898",
      "\u5185\u5bb9",
      "\u4f7f\u7528",
      "\u8fdb\u884c",
      "\u5e02\u573a",
      "\u670d\u52a1",
      "\u5982\u679c",
      "\u7cfb\u7edf",
      "\u6280\u672f",
      "\u53d1\u5c55",
      "\u73b0\u5728",
      "\u4f5c\u8005",
      "\u5c31\u662f",
      "\u7f51\u7edc",
      "\u63d0\u4f9b",
      "\u76f8\u5173",
      "\u6211\u7684",
      "\u6587\u7ae0",
      "\u65b9\u5f0f",
      "\u7535\u8bdd",
      "\u53d1\u8868",
      "\u6240\u6709",
      "\u65f6\u5019",
      "\u56e0\u4e3a",
      "\u5317\u4eac",
      "\u6709\u9650",
      "\u516c\u53f8",
      "\u4ec0\u4e48",
      "\u8fd8\u662f",
      "\u5f00\u59cb",
      "\u672c\u7ad9",
      "\u53d1\u5e03",
      "\u81ea\u5df1",
      "\u652f\u6301",
      "\u5728\u7ebf",
      "\u56fd\u5bb6",
      "\u751f\u6d3b",
      "\u8054\u7cfb",
      "\u79ef\u5206",
      "\u4e3b\u9898",
      "\u6240\u4ee5",
      "\u4e0d\u80fd",
      "\u7684\u4eba",
      "\u4e0a\u6d77",
      "\u4e2d\u5fc3",
      "\u4e16\u754c",
      "\u6e38\u620f",
      "\u9700\u8981",
      "\u4ef7\u683c",
      "\u7528\u6237",
      "\u901a\u8fc7",
      "\u8981\u6c42",
      "\u4e0d\u662f",
      "\u514d\u8d39",
      "\u4e2a\u4eba",
      "\u4f46\u662f",
      "\u5730\u5740",
      "\u7f51\u7ad9",
      "\u60c5\u51b5",
      "\u6700\u540e",
      "\u8bbe\u8ba1",
      "\u540c\u65f6",
      "\u8fd9\u4e9b",
      "\u6d3b\u52a8",
      "\u624b\u673a",
      "\u63a8\u8350",
      "\u4e00\u4e9b",
      "\u4e3b\u8981",
      "\u5927\u5bb6",
      "\u53d1\u73b0",
      "\u76ee\u524d",
      "\u6587\u4ef6",
      "\u4f60\u7684",
      "\u4e0d\u8fc7",
      "\u8bc4\u8bba",
      "\u751f\u4ea7",
      "\u7f8e\u56fd",
      "\u56fe\u7247",
      "\u7ecf\u6d4e",
      "\u529f\u80fd",
      "\u56fd\u9645",
      "\u7684\u662f",
      "\u9009\u62e9",
      "\u5176\u4ed6",
      "\u8fd9\u6837",
      "\u4f1a\u5458",
      "\u73af\u5883",
      "\u6765\u81ea",
      "\u65e5\u671f",
      "\u6210\u4e3a",
      "\u4ed6\u7684",
      "\u6700\u65b0",
      "\u4e13\u4e1a",
      "\u4e00\u4e0b",
      "\u4eba\u5458",
      "\u4efb\u4f55",
      "\u6559\u80b2",
      "\u8d44\u6599",
      "\u72b6\u6001",
      "\u90fd\u662f",
      "\u70b9\u51fb",
      "\u4e3a\u4e86",
      "\u4e0d\u4f1a",
      "\u51fa\u73b0",
      "\u77e5\u9053",
      "\u793e\u4f1a",
      "\u540d\u79f0",
      "\u800c\u4e14",
      "\u4ecb\u7ecd",
      "\u97f3\u4e50",
      "\u7b49\u7ea7",
      "\u53ef\u80fd",
      "\u8fd9\u79cd",
      "\u5efa\u8bbe",
      "\u670b\u53cb",
      "\u867d\u7136",
      "\u7535\u5b50",
      "\u8d44\u6e90",
      "\u770b\u5230",
      "\u7cbe\u534e",
      "\u7535\u5f71",
      "\u5982\u4f55",
      "\u65b0\u95fb",
      "\u9605\u8bfb",
      "\u5b89\u5168",
      "\u5168\u56fd",
      "\u53ea\u6709",
      "\u56de\u590d",
      "\u5927\u5b66",
      "\u5b66\u751f",
      "\u5b66\u4e60",
      "\u5173\u4e8e",
      "\u9879\u76ee",
      "\u4e0d\u540c",
      "\u4ee5\u53ca",
      "\u6709\u5173",
      "\u90a3\u4e48",
      "\u5f00\u53d1",
      "\u8fd8\u6709",
      "\u53ea\u662f",
      "\u975e\u5e38",
      "\u7814\u7a76",
      "\u5e7f\u544a",
      "\u9996\u9875",
      "\u65b9\u6cd5",
      "\u5e0c\u671b",
      "\u5730\u65b9",
      "\u4e5f\u662f",
      "\u5355\u4f4d",
      "\u600e\u4e48",
      "\u5e94\u8be5",
      "\u4eca\u5929",
      "\u4ee5\u4e0a",
      "\u66f4\u65b0",
      "\u5e16\u5b50",
      "\u663e\u793a",
      "\u80fd\u529b",
      "\u7535\u8111",
      "\u8bb0\u8005",
      "\u67e5\u770b",
      "\u4f4d\u7f6e",
      "\u4e0d\u8981",
      "\u7531\u4e8e",
      "\u65e0\u6cd5",
      "\u8be6\u7ec6",
      "\u6295\u8d44",
      "\u662f\u4e00",
      "\u4e00\u822c",
      "\u8fdb\u5165",
      "\u53d1\u751f",
      "\u8fd9\u91cc",
      "\u611f\u89c9",
      "\u66f4\u591a",
      "\u4f60\u4eec",
      "\u7684\u8bdd",
      "\u8d77\u6765",
      "\u6807\u51c6",
      "\u4e00\u6837",
      "\u8ba4\u4e3a",
      "\u5973\u4eba",
      "\u90a3\u4e2a",
      "\u8bbe\u5907",
      "\u641c\u7d22",
      "\u4e4b\u540e",
      "\u7136\u540e",
      "\u5b66\u6821",
      "\u9500\u552e",
      "\u7ec4\u7ec7",
      "\u8bf4\u660e",
      "\u63d0\u9ad8",
      "\u4e3a\u4ec0",
      "\u4f5c\u54c1",
      "\u6216\u8005",
      "\u559c\u6b22",
      "\u4e1c\u897f",
      "\u65b9\u9762",
      "\u7b80\u4ecb",
      "\u5fc5\u987b",
      "\u7ecf\u8425",
      "\u79d1\u6280",
      "\u4f5c\u4e3a",
      "\u5176\u4e2d",
      "\u8fd0\u884c",
      "\u5de5\u7a0b",
      "\u89e3\u51b3",
      "\u64cd\u4f5c",
      "\u7ecf\u9a8c",
      "\u5730\u533a",
      "\u91cd\u8981",
      "\u76f4\u63a5",
      "\u767b\u5f55",
      "\u5408\u4f5c",
      "\u7ed3\u679c",
      "\u5f71\u54cd",
      "\u8fd9\u662f",
      "\u884c\u4e1a",
      "\u5bf9\u4e8e",
      "\u8868\u793a",
      "\u7a0b\u5e8f",
      "\u5305\u62ec",
      "\u7559\u8a00",
      "\u89c4\u5b9a",
      "\u5904\u7406",
      "\u7537\u4eba",
      "\u5404\u79cd",
      "\u90e8\u95e8",
      "\u6570\u636e",
      "\u5177\u6709",
      "\u5546\u54c1",
      "\u7cfb\u5217",
      "\u5927\u5c0f",
      "\u56e0\u6b64",
      "\u5173\u7cfb",
      "\u53ef\u662f",
      "\u6bd4\u8f83",
      "\u6587\u5316",
      "\u4e00\u76f4",
      "\u6cd5\u5f8b",
      "\u8fd9\u4e48",
      "\u60a8\u7684",
      "\u57ce\u5e02",
      "\u5206\u6790",
      "\u57fa\u672c",
      "\u6700\u5927",
      "\u7c7b\u522b",
      "\u4e24\u4e2a",
      "\u65e5\u672c",
      "\u5f97\u5230",
      "\u4e00\u6b21",
      "\u7ee7\u7eed",
      "\u6210\u529f",
      "\u5979\u7684",
      "\u8d23\u4efb",
      "\u6df1\u5733",
      "\u4e1a\u52a1",
      "\u6b22\u8fce",
      "\u52a0\u5165",
      "\u80fd\u591f",
      "\u89c9\u5f97",
      "\u90e8\u5206",
      "\u4e2d\u6587",
      "\u6839\u636e",
      "\u4eba\u6c11",
      "\u653f\u5e9c",
      "\u63a7\u5236",
      "\u5176\u5b9e",
      "\u4e4b\u95f4",
      "\u4e00\u79cd",
      "\u5a01\u671b",
      "\u5b9e\u73b0",
      "\u8bed\u8a00",
      "\u51fa\u6765",
      "\u8c22\u8c22",
      "\u793e\u533a",
      "\u54c1\u724c",
      "\u662f\u5426",
      "\u5de5\u5177",
      "\u5b8c\u5168",
      "\u51b3\u5b9a",
      "\u5f88\u591a",
      "\u7f51\u4e0a",
      "\u4e8b\u60c5",
      "\u4eca\u5e74",
      "\u56fd\u5185",
      "\u4ee5\u540e",
      "\u5236\u4f5c",
      "\u6d4f\u89c8",
      "\u8fc7\u7a0b",
      "\u5b8c\u6210",
      "\u7c7b\u578b",
      "\u6765\u6e90",
      "\u8d28\u91cf",
      "\u6709\u4e9b",
      "\u4e00\u8d77",
      "\u5f53\u7136",
      "\u6c7d\u8f66",
      "\u4e00\u70b9",
      "\u5e2e\u52a9",
      "\u589e\u52a0",
      "\u5386\u53f2",
      "\u4ee5\u4e0b",
      "\u4e0d\u65ad",
      "\u5e94\u7528",
      "\u90a3\u4e9b",
      "\u5bc6\u7801",
      "\u8ba1\u5212",
      "\u5982\u6b64",
      "\u6b21\u6570",
      "\u5230\u4e86",
      "\u62e5\u6709",
      "\u5b69\u5b50",
      "\u539f\u56e0",
      "\u53c2\u52a0",
      "\u53ea\u8981",
      "\u62a5\u544a",
      "\u5f53\u524d",
      "\u5ba2\u6237",
      "\u6b63\u5728",
      "\u6ce8\u610f",
      "\u6807\u9898",
      "\u7a7a\u95f4",
      "\u4e00\u5b9a",
      "\u4e00\u5207",
      "\u7279\u522b",
      "\u5168\u90e8",
      "\u51c6\u5907"
    )
  )
)
# internet --------------------------------------------
internet_zh_CN = R6Class(
  "internet_zh_CN",
  inherit = internet_init,
  cloneable = FALSE,
  private = list(
    first_romanized_names = (person_zh_CN$new())$.__enclos_env__$private$first_romanized_names,
    last_romanized_names = (person_zh_CN$new())$.__enclos_env__$private$last_romanized_names,
    first_romanized_name = (person_zh_CN$new())$first_romanized_name,
    last_romanized_name = (person_zh_CN$new())$last_romanized_name,

    user_name_formats = c(
      '{last_romanized_name}.{first_romanized_name}',
      '{first_romanized_name}.{last_romanized_name}',
      '{first_romanized_name}##',
      '?{last_romanized_name}'
    ),

    tlds = c(
      rep('cn', 16),
      rep('net', 2),
      'com', 'org'
    ),

    second_level_domains = c(
      'ac', 'com', 'edu', 'gov', 'mil', 'net', 'org',
      'ah', 'bj', 'cq', 'fj', 'gd', 'gs', 'gz', 'gx',
      'ha', 'hb', 'he', 'hi', 'hk', 'hl', 'hn', 'jl',
      'js', 'jx', 'ln', 'mo', 'nm', 'nx', 'qh', 'sc',
      'sd', 'sh', 'sn', 'sx', 'tj', 'xj', 'xz', 'yn', 'zj'
    ),

    domain_formats = c(
      '##', '??',
      '{first_romanized_name}',
      '{last_romanized_name}',
      '{first_romanized_name}{last_romanized_name}',
      '{last_romanized_name}{last_romanized_name}',
      '{first_romanized_name}{first_romanized_name}'
    )
  ),

  public = list(
    domain_word = function() {
      format = sample(private$domain_formats, 1)
      if (str_detect(format, pattern = "[#?]")) {
        return(private$slugify(private$bothify(format)))
      } else {
        return(private$slugify(private$format_parse(format)))
      }
    },

    domain_name = function(levels = 1) {
      if (levels < 1) {
        stop("levels must be greater than or equal to 1")
      }
      if (levels == 1) {
        domain_word = self$domain_word()
        while (domain_word %in% private$second_level_domains) {
          domain_word = self$domain_word()
        }
        return(str_c(domain_word, ".", self$tld()))
      }

      if (levels == 2) {
        my_tld = self$tld()
        if (my_tld == "cn") {
          my_second_level = private$random_element(private$second_level_domains)
        } else {
          my_second_level = self$domain_word()
        }
        return(str_c(self$domain_word(), ".",
                     my_second_level, ".", my_tld))
      }

      return(str_c(self$domain_word(), ".", self$domain_name(levels - 1)))
    },

    slug = function(string) {
      string = ifelse(missing(string),
                      (lorem_zh_CN$new())$text(max_nb_chars = 20),
                      string)
      return(private$slugify(string))
    }
  )
)

## file -----------------
file_zh_CN = R6Class(
  "file_zh_CN",
  inherit = file_init,
  cloneable = FALSE,
  public = list(
    file_name = function(category, extension){
      # :param category: audio|image|office|text|video
      # :param extension: file extension
      if (missing(extension)) {
        extension = self$file_extension(category)
      }

      file = (lorem_zh_CN$new())$word()
      return(str_c(file, ".", extension))
    },

    file_path = function(depth = 1, category, extension){
      # :param category: audio|image|office|text|video
      # :param extension: file extension
      # :param depth: depth of the file (depth >= 0)

      file = self$file_name(category, extension)
      path = str_c("/", file)
      for (i in seq(depth)) {
        path = str_c("/", (lorem_zh_CN$new())$word(), path)
      }
      return(path)
    }
  )
)

# phone_number ---------------------------------------
phone_number_zh_CN = R6Class(
  "phone_number_zh_CN",
  inherit = phone_number_init,
  cloneable = FALSE,
  private = list(
    phonenumber_prefixes = c(
      "134", "135", "136", "137", "138", "139", "147", "150",
      "151", "152", "157", "158", "159", "182", "187", "188",
      "130", "131", "132", "145", "155", "156", "185", "186",
      "145", "133", "153", "180", "181", "189"),

    formats = c(
      "134########", "135########", "136########", "137########", "138########", "139########", "147########", "150########",
      "151########", "152########", "157########", "158########", "159########", "182########", "187########", "188########",
      "130########", "131########", "132########", "145########", "155########", "156########", "185########", "186########",
      "145########", "133########", "153########", "180########", "181########", "189########"
    )
  ),

  public = list(
    phonenumber_prefix = function(){
      return(private$random_element(private$phonenumber_prefixes))
    }
  )
)
# ssn ----------------------------------------
ssn_zh_CN = R6Class(
  "ssn_zh_CN",
  inherit = ssn_init,
  cloneable = FALSE,
  private = list(
    area_codes = c(
      "110000", "110100", "110101", "110102", "110105", "110106", "110107",
      "110108", "110109", "110111", "110112", "110113", "110114", "110115",
      "110116", "110117", "110200", "110228", "110229", "120000", "120100",
      "120101", "120102", "120103", "120104", "120105", "120106", "120110",
      "120111", "120112", "120113", "120114", "120115", "120116", "120200",
      "120221", "120223", "120225", "130000", "130100", "130101", "130102",
      "130104", "130105", "130107", "130108", "130109", "130110", "130111",
      "130121", "130123", "130125", "130126", "130127", "130128", "130129",
      "130130", "130131", "130132", "130133", "130181", "130183", "130184",
      "130200", "130201", "130202", "130203", "130204", "130205", "130207",
      "130208", "130209", "130223", "130224", "130225", "130227", "130229",
      "130281", "130283", "130300", "130301", "130302", "130303", "130304",
      "130321", "130322", "130323", "130324", "130400", "130401", "130402",
      "130403", "130404", "130406", "130421", "130423", "130424", "130425",
      "130426", "130427", "130428", "130429", "130430", "130431", "130432",
      "130433", "130434", "130435", "130481", "130500", "130501", "130502",
      "130503", "130521", "130522", "130523", "130524", "130525", "130526",
      "130527", "130528", "130529", "130530", "130531", "130532", "130533",
      "130534", "130535", "130581", "130582", "130600", "130601", "130602",
      "130603", "130604", "130621", "130622", "130623", "130624", "130625",
      "130626", "130627", "130628", "130629", "130630", "130631", "130632",
      "130633", "130634", "130635", "130636", "130637", "130638", "130681",
      "130682", "130683", "130684", "130700", "130701", "130702", "130703",
      "130705", "130706", "130721", "130722", "130723", "130724", "130725",
      "130726", "130727", "130728", "130729", "130730", "130731", "130732",
      "130733", "130800", "130801", "130802", "130803", "130804", "130821",
      "130822", "130823", "130824", "130825", "130826", "130827", "130828",
      "130900", "130901", "130902", "130903", "130921", "130922", "130923",
      "130924", "130925", "130926", "130927", "130928", "130929", "130930",
      "130981", "130982", "130983", "130984", "131000", "131001", "131002",
      "131003", "131022", "131023", "131024", "131025", "131026", "131028",
      "131081", "131082", "131100", "131101", "131102", "131121", "131122",
      "131123", "131124", "131125", "131126", "131127", "131128", "131181",
      "131182", "140000", "140100", "140101", "140105", "140106", "140107",
      "140108", "140109", "140110", "140121", "140122", "140123", "140181",
      "140200", "140201", "140202", "140203", "140211", "140212", "140221",
      "140222", "140223", "140224", "140225", "140226", "140227", "140300",
      "140301", "140302", "140303", "140311", "140321", "140322", "140400",
      "140401", "140402", "140411", "140421", "140423", "140424", "140425",
      "140426", "140427", "140428", "140429", "140430", "140431", "140481",
      "140500", "140501", "140502", "140521", "140522", "140524", "140525",
      "140581", "140600", "140601", "140602", "140603", "140621", "140622",
      "140623", "140624", "140700", "140701", "140702", "140721", "140722",
      "140723", "140724", "140725", "140726", "140727", "140728", "140729",
      "140781", "140800", "140801", "140802", "140821", "140822", "140823",
      "140824", "140825", "140826", "140827", "140828", "140829", "140830",
      "140881", "140882", "140900", "140901", "140902", "140921", "140922",
      "140923", "140924", "140925", "140926", "140927", "140928", "140929",
      "140930", "140931", "140932", "140981", "141000", "141001", "141002",
      "141021", "141022", "141023", "141024", "141025", "141026", "141027",
      "141028", "141029", "141030", "141031", "141032", "141033", "141034",
      "141081", "141082", "141100", "141101", "141102", "141121", "141122",
      "141123", "141124", "141125", "141126", "141127", "141128", "141129",
      "141130", "141181", "141182", "150000", "150100", "150101", "150102",
      "150103", "150104", "150105", "150121", "150122", "150123", "150124",
      "150125", "150200", "150201", "150202", "150203", "150204", "150205",
      "150206", "150207", "150221", "150222", "150223", "150300", "150301",
      "150302", "150303", "150304", "150400", "150401", "150402", "150403",
      "150404", "150421", "150422", "150423", "150424", "150425", "150426",
      "150428", "150429", "150430", "150500", "150501", "150502", "150521",
      "150522", "150523", "150524", "150525", "150526", "150581", "150600",
      "150601", "150602", "150621", "150622", "150623", "150624", "150625",
      "150626", "150627", "150700", "150701", "150702", "150703", "150721",
      "150722", "150723", "150724", "150725", "150726", "150727", "150781",
      "150782", "150783", "150784", "150785", "150800", "150801", "150802",
      "150821", "150822", "150823", "150824", "150825", "150826", "150900",
      "150901", "150902", "150921", "150922", "150923", "150924", "150925",
      "150926", "150927", "150928", "150929", "150981", "152200", "152201",
      "152202", "152221", "152222", "152223", "152224", "152500", "152501",
      "152502", "152522", "152523", "152524", "152525", "152526", "152527",
      "152528", "152529", "152530", "152531", "152900", "152921", "152922",
      "152923", "210000", "210100", "210101", "210102", "210103", "210104",
      "210105", "210106", "210111", "210112", "210113", "210114", "210122",
      "210123", "210124", "210181", "210200", "210201", "210202", "210203",
      "210204", "210211", "210212", "210213", "210224", "210281", "210282",
      "210283", "210300", "210301", "210302", "210303", "210304", "210311",
      "210321", "210323", "210381", "210400", "210401", "210402", "210403",
      "210404", "210411", "210421", "210422", "210423", "210500", "210501",
      "210502", "210503", "210504", "210505", "210521", "210522", "210600",
      "210601", "210602", "210603", "210604", "210624", "210681", "210682",
      "210700", "210701", "210702", "210703", "210711", "210726", "210727",
      "210781", "210782", "210800", "210801", "210802", "210803", "210804",
      "210811", "210881", "210882", "210900", "210901", "210902", "210903",
      "210904", "210905", "210911", "210921", "210922", "211000", "211001",
      "211002", "211003", "211004", "211005", "211011", "211021", "211081",
      "211100", "211101", "211102", "211103", "211121", "211122", "211200",
      "211201", "211202", "211204", "211221", "211223", "211224", "211281",
      "211282", "211300", "211301", "211302", "211303", "211321", "211322",
      "211324", "211381", "211382", "211400", "211401", "211402", "211403",
      "211404", "211421", "211422", "211481", "220000", "220100", "220101",
      "220102", "220103", "220104", "220105", "220106", "220112", "220113",
      "220122", "220182", "220183", "220200", "220201", "220202", "220203",
      "220204", "220211", "220221", "220281", "220282", "220283", "220284",
      "220300", "220301", "220302", "220303", "220322", "220323", "220381",
      "220382", "220400", "220401", "220402", "220403", "220421", "220422",
      "220500", "220501", "220502", "220503", "220521", "220523", "220524",
      "220581", "220582", "220600", "220601", "220602", "220605", "220621",
      "220622", "220623", "220681", "220700", "220701", "220702", "220721",
      "220722", "220723", "220781", "220800", "220801", "220802", "220821",
      "220822", "220881", "220882", "222400", "222401", "222402", "222403",
      "222404", "222405", "222406", "222424", "222426", "230000", "230100",
      "230101", "230102", "230103", "230104", "230108", "230109", "230110",
      "230111", "230112", "230123", "230124", "230125", "230126", "230127",
      "230128", "230129", "230182", "230183", "230184", "230200", "230201",
      "230202", "230203", "230204", "230205", "230206", "230207", "230208",
      "230221", "230223", "230224", "230225", "230227", "230229", "230230",
      "230231", "230281", "230300", "230301", "230302", "230303", "230304",
      "230305", "230306", "230307", "230321", "230381", "230382", "230400",
      "230401", "230402", "230403", "230404", "230405", "230406", "230407",
      "230421", "230422", "230500", "230501", "230502", "230503", "230505",
      "230506", "230521", "230522", "230523", "230524", "230600", "230601",
      "230602", "230603", "230604", "230605", "230606", "230621", "230622",
      "230623", "230624", "230700", "230701", "230702", "230703", "230704",
      "230705", "230706", "230707", "230708", "230709", "230710", "230711",
      "230712", "230713", "230714", "230715", "230716", "230722", "230781",
      "230800", "230801", "230803", "230804", "230805", "230811", "230822",
      "230826", "230828", "230833", "230881", "230882", "230900", "230901",
      "230902", "230903", "230904", "230921", "231000", "231001", "231002",
      "231003", "231004", "231005", "231024", "231025", "231081", "231083",
      "231084", "231085", "231100", "231101", "231102", "231121", "231123",
      "231124", "231181", "231182", "231200", "231201", "231202", "231221",
      "231222", "231223", "231224", "231225", "231226", "231281", "231282",
      "231283", "232700", "232721", "232722", "232723", "310000", "310100",
      "310101", "310104", "310105", "310106", "310107", "310108", "310109",
      "310110", "310112", "310113", "310114", "310115", "310116", "310117",
      "310118", "310120", "310200", "310230", "320000", "320100", "320101",
      "320102", "320104", "320105", "320106", "320111", "320113", "320114",
      "320115", "320116", "320117", "320118", "320200", "320201", "320202",
      "320203", "320204", "320205", "320206", "320211", "320281", "320282",
      "320300", "320301", "320302", "320303", "320305", "320311", "320312",
      "320321", "320322", "320324", "320381", "320382", "320400", "320401",
      "320402", "320404", "320405", "320411", "320412", "320481", "320482",
      "320500", "320501", "320505", "320506", "320507", "320508", "320509",
      "320581", "320582", "320583", "320585", "320600", "320601", "320602",
      "320611", "320612", "320621", "320623", "320681", "320682", "320684",
      "320700", "320701", "320703", "320706", "320707", "320722", "320723",
      "320724", "320800", "320801", "320802", "320803", "320804", "320811",
      "320826", "320829", "320830", "320831", "320900", "320901", "320902",
      "320903", "320921", "320922", "320923", "320924", "320925", "320981",
      "320982", "321000", "321001", "321002", "321003", "321012", "321023",
      "321081", "321084", "321100", "321101", "321102", "321111", "321112",
      "321181", "321182", "321183", "321200", "321201", "321202", "321203",
      "321204", "321281", "321282", "321283", "321300", "321301", "321302",
      "321311", "321322", "321323", "321324", "330000", "330100", "330101",
      "330102", "330103", "330104", "330105", "330106", "330108", "330109",
      "330110", "330122", "330127", "330182", "330183", "330185", "330200",
      "330201", "330203", "330204", "330205", "330206", "330211", "330212",
      "330225", "330226", "330281", "330282", "330283", "330300", "330301",
      "330302", "330303", "330304", "330322", "330324", "330326", "330327",
      "330328", "330329", "330381", "330382", "330400", "330401", "330402",
      "330411", "330421", "330424", "330481", "330482", "330483", "330500",
      "330501", "330502", "330503", "330521", "330522", "330523", "330600",
      "330601", "330602", "330603", "330604", "330624", "330681", "330683",
      "330700", "330701", "330702", "330703", "330723", "330726", "330727",
      "330781", "330782", "330783", "330784", "330800", "330801", "330802",
      "330803", "330822", "330824", "330825", "330881", "330900", "330901",
      "330902", "330903", "330921", "330922", "331000", "331001", "331002",
      "331003", "331004", "331021", "331022", "331023", "331024", "331081",
      "331082", "331100", "331101", "331102", "331121", "331122", "331123",
      "331124", "331125", "331126", "331127", "331181", "340000", "340100",
      "340101", "340102", "340103", "340104", "340111", "340121", "340122",
      "340123", "340124", "340181", "340200", "340201", "340202", "340203",
      "340207", "340208", "340221", "340222", "340223", "340225", "340300",
      "340301", "340302", "340303", "340304", "340311", "340321", "340322",
      "340323", "340400", "340401", "340402", "340403", "340404", "340405",
      "340406", "340421", "340500", "340501", "340503", "340504", "340506",
      "340521", "340522", "340523", "340600", "340601", "340602", "340603",
      "340604", "340621", "340700", "340701", "340702", "340703", "340711",
      "340721", "340800", "340801", "340802", "340803", "340811", "340822",
      "340823", "340824", "340825", "340826", "340827", "340828", "340881",
      "341000", "341001", "341002", "341003", "341004", "341021", "341022",
      "341023", "341024", "341100", "341101", "341102", "341103", "341122",
      "341124", "341125", "341126", "341181", "341182", "341200", "341201",
      "341202", "341203", "341204", "341221", "341222", "341225", "341226",
      "341282", "341300", "341301", "341302", "341321", "341322", "341323",
      "341324", "341500", "341501", "341502", "341503", "341521", "341522",
      "341523", "341524", "341525", "341600", "341601", "341602", "341621",
      "341622", "341623", "341700", "341701", "341702", "341721", "341722",
      "341723", "341800", "341801", "341802", "341821", "341822", "341823",
      "341824", "341825", "341881", "350000", "350100", "350101", "350102",
      "350103", "350104", "350105", "350111", "350121", "350122", "350123",
      "350124", "350125", "350128", "350181", "350182", "350200", "350201",
      "350203", "350205", "350206", "350211", "350212", "350213", "350300",
      "350301", "350302", "350303", "350304", "350305", "350322", "350400",
      "350401", "350402", "350403", "350421", "350423", "350424", "350425",
      "350426", "350427", "350428", "350429", "350430", "350481", "350500",
      "350501", "350502", "350503", "350504", "350505", "350521", "350524",
      "350525", "350526", "350527", "350581", "350582", "350583", "350600",
      "350601", "350602", "350603", "350622", "350623", "350624", "350625",
      "350626", "350627", "350628", "350629", "350681", "350700", "350701",
      "350702", "350721", "350722", "350723", "350724", "350725", "350781",
      "350782", "350783", "350784", "350800", "350801", "350802", "350821",
      "350822", "350823", "350824", "350825", "350881", "350900", "350901",
      "350902", "350921", "350922", "350923", "350924", "350925", "350926",
      "350981", "350982", "360000", "360100", "360101", "360102", "360103",
      "360104", "360105", "360111", "360121", "360122", "360123", "360124",
      "360200", "360201", "360202", "360203", "360222", "360281", "360300",
      "360301", "360302", "360313", "360321", "360322", "360323", "360400",
      "360401", "360402", "360403", "360421", "360423", "360424", "360425",
      "360426", "360427", "360428", "360429", "360430", "360481", "360482",
      "360500", "360501", "360502", "360521", "360600", "360601", "360602",
      "360622", "360681", "360700", "360701", "360702", "360703", "360721",
      "360722", "360723", "360724", "360725", "360726", "360727", "360728",
      "360729", "360730", "360731", "360732", "360733", "360734", "360735",
      "360781", "360800", "360801", "360802", "360803", "360821", "360822",
      "360823", "360824", "360825", "360826", "360827", "360828", "360829",
      "360830", "360881", "360900", "360901", "360902", "360921", "360922",
      "360923", "360924", "360925", "360926", "360981", "360982", "360983",
      "361000", "361001", "361002", "361021", "361022", "361023", "361024",
      "361025", "361026", "361027", "361028", "361029", "361030", "361100",
      "361101", "361102", "361121", "361122", "361123", "361124", "361125",
      "361126", "361127", "361128", "361129", "361130", "361181", "370000",
      "370100", "370101", "370102", "370103", "370104", "370105", "370112",
      "370113", "370124", "370125", "370126", "370181", "370200", "370201",
      "370202", "370203", "370211", "370212", "370213", "370214", "370281",
      "370282", "370283", "370285", "370300", "370301", "370302", "370303",
      "370304", "370305", "370306", "370321", "370322", "370323", "370400",
      "370401", "370402", "370403", "370404", "370405", "370406", "370481",
      "370500", "370501", "370502", "370503", "370521", "370522", "370523",
      "370600", "370601", "370602", "370611", "370612", "370613", "370634",
      "370681", "370682", "370683", "370684", "370685", "370686", "370687",
      "370700", "370701", "370702", "370703", "370704", "370705", "370724",
      "370725", "370781", "370782", "370783", "370784", "370785", "370786",
      "370800", "370801", "370811", "370812", "370826", "370827", "370828",
      "370829", "370830", "370831", "370832", "370881", "370883", "370900",
      "370901", "370902", "370911", "370921", "370923", "370982", "370983",
      "371000", "371001", "371002", "371003", "371082", "371083", "371100",
      "371101", "371102", "371103", "371121", "371122", "371200", "371201",
      "371202", "371203", "371300", "371301", "371302", "371311", "371312",
      "371321", "371322", "371323", "371324", "371325", "371326", "371327",
      "371328", "371329", "371400", "371401", "371402", "371403", "371422",
      "371423", "371424", "371425", "371426", "371427", "371428", "371481",
      "371482", "371500", "371501", "371502", "371521", "371522", "371523",
      "371524", "371525", "371526", "371581", "371600", "371601", "371602",
      "371603", "371621", "371622", "371623", "371625", "371626", "371700",
      "371701", "371702", "371721", "371722", "371723", "371724", "371725",
      "371726", "371727", "371728", "410000", "410100", "410101", "410102",
      "410103", "410104", "410105", "410106", "410108", "410122", "410181",
      "410182", "410183", "410184", "410185", "410200", "410201", "410202",
      "410203", "410204", "410205", "410211", "410221", "410222", "410223",
      "410224", "410225", "410300", "410301", "410302", "410303", "410304",
      "410305", "410306", "410311", "410322", "410323", "410324", "410325",
      "410326", "410327", "410328", "410329", "410381", "410400", "410401",
      "410402", "410403", "410404", "410411", "410421", "410422", "410423",
      "410425", "410481", "410482", "410500", "410501", "410502", "410503",
      "410505", "410506", "410522", "410523", "410526", "410527", "410581",
      "410600", "410601", "410602", "410603", "410611", "410621", "410622",
      "410700", "410701", "410702", "410703", "410704", "410711", "410721",
      "410724", "410725", "410726", "410727", "410728", "410781", "410782",
      "410800", "410801", "410802", "410803", "410804", "410811", "410821",
      "410822", "410823", "410825", "410882", "410883", "410900", "410901",
      "410902", "410922", "410923", "410926", "410927", "410928", "411000",
      "411001", "411002", "411023", "411024", "411025", "411081", "411082",
      "411100", "411101", "411102", "411103", "411104", "411121", "411122",
      "411200", "411201", "411202", "411221", "411222", "411224", "411281",
      "411282", "411300", "411301", "411302", "411303", "411321", "411322",
      "411323", "411324", "411325", "411326", "411327", "411328", "411329",
      "411330", "411381", "411400", "411401", "411402", "411403", "411421",
      "411422", "411423", "411424", "411425", "411426", "411481", "411500",
      "411501", "411502", "411503", "411521", "411522", "411523", "411524",
      "411525", "411526", "411527", "411528", "411600", "411601", "411602",
      "411621", "411622", "411623", "411624", "411625", "411626", "411627",
      "411628", "411681", "411700", "411701", "411702", "411721", "411722",
      "411723", "411724", "411725", "411726", "411727", "411728", "411729",
      "419000", "419001", "420000", "420100", "420101", "420102", "420103",
      "420104", "420105", "420106", "420107", "420111", "420112", "420113",
      "420114", "420115", "420116", "420117", "420200", "420201", "420202",
      "420203", "420204", "420205", "420222", "420281", "420300", "420301",
      "420302", "420303", "420304", "420322", "420323", "420324", "420325",
      "420381", "420500", "420501", "420502", "420503", "420504", "420505",
      "420506", "420525", "420526", "420527", "420528", "420529", "420581",
      "420582", "420583", "420600", "420601", "420602", "420606", "420607",
      "420624", "420625", "420626", "420682", "420683", "420684", "420700",
      "420701", "420702", "420703", "420704", "420800", "420801", "420802",
      "420804", "420821", "420822", "420881", "420900", "420901", "420902",
      "420921", "420922", "420923", "420981", "420982", "420984", "421000",
      "421001", "421002", "421003", "421022", "421023", "421024", "421081",
      "421083", "421087", "421100", "421101", "421102", "421121", "421122",
      "421123", "421124", "421125", "421126", "421127", "421181", "421182",
      "421200", "421201", "421202", "421221", "421222", "421223", "421224",
      "421281", "421300", "421301", "421303", "421321", "421381", "422800",
      "422801", "422802", "422822", "422823", "422825", "422826", "422827",
      "422828", "429000", "429004", "429005", "429006", "429021", "430000",
      "430100", "430101", "430102", "430103", "430104", "430105", "430111",
      "430112", "430121", "430124", "430181", "430200", "430201", "430202",
      "430203", "430204", "430211", "430221", "430223", "430224", "430225",
      "430281", "430300", "430301", "430302", "430304", "430321", "430381",
      "430382", "430400", "430401", "430405", "430406", "430407", "430408",
      "430412", "430421", "430422", "430423", "430424", "430426", "430481",
      "430482", "430500", "430501", "430502", "430503", "430511", "430521",
      "430522", "430523", "430524", "430525", "430527", "430528", "430529",
      "430581", "430600", "430601", "430602", "430603", "430611", "430621",
      "430623", "430624", "430626", "430681", "430682", "430700", "430701",
      "430702", "430703", "430721", "430722", "430723", "430724", "430725",
      "430726", "430781", "430800", "430801", "430802", "430811", "430821",
      "430822", "430900", "430901", "430902", "430903", "430921", "430922",
      "430923", "430981", "431000", "431001", "431002", "431003", "431021",
      "431022", "431023", "431024", "431025", "431026", "431027", "431028",
      "431081", "431100", "431101", "431102", "431103", "431121", "431122",
      "431123", "431124", "431125", "431126", "431127", "431128", "431129",
      "431200", "431201", "431202", "431221", "431222", "431223", "431224",
      "431225", "431226", "431227", "431228", "431229", "431230", "431281",
      "431300", "431301", "431302", "431321", "431322", "431381", "431382",
      "433100", "433101", "433122", "433123", "433124", "433125", "433126",
      "433127", "433130", "440000", "440100", "440101", "440103", "440104",
      "440105", "440106", "440111", "440112", "440113", "440114", "440115",
      "440116", "440117", "440118", "440200", "440201", "440203", "440204",
      "440205", "440222", "440224", "440229", "440232", "440233", "440281",
      "440282", "440300", "440301", "440303", "440304", "440305", "440306",
      "440307", "440308", "440400", "440401", "440402", "440403", "440404",
      "440500", "440501", "440507", "440511", "440512", "440513", "440514",
      "440515", "440523", "440600", "440601", "440604", "440605", "440606",
      "440607", "440608", "440700", "440701", "440703", "440704", "440705",
      "440781", "440783", "440784", "440785", "440800", "440801", "440802",
      "440803", "440804", "440811", "440823", "440825", "440881", "440882",
      "440883", "440900", "440901", "440902", "440904", "440981", "440982",
      "440983", "441200", "441201", "441202", "441203", "441223", "441224",
      "441225", "441226", "441283", "441284", "441300", "441301", "441302",
      "441303", "441322", "441323", "441324", "441400", "441401", "441402",
      "441403", "441422", "441423", "441424", "441426", "441427", "441481",
      "441500", "441501", "441502", "441521", "441523", "441581", "441600",
      "441601", "441602", "441621", "441622", "441623", "441624", "441625",
      "441700", "441701", "441702", "441721", "441723", "441781", "441800",
      "441801", "441802", "441803", "441821", "441823", "441825", "441826",
      "441881", "441882", "441900", "442000", "445100", "445101", "445102",
      "445103", "445122", "445200", "445201", "445202", "445203", "445222",
      "445224", "445281", "445300", "445301", "445302", "445303", "445321",
      "445322", "445381", "450000", "450100", "450101", "450102", "450103",
      "450105", "450107", "450108", "450109", "450122", "450123", "450124",
      "450125", "450126", "450127", "450200", "450201", "450202", "450203",
      "450204", "450205", "450221", "450222", "450223", "450224", "450225",
      "450226", "450300", "450301", "450302", "450303", "450304", "450305",
      "450311", "450312", "450321", "450323", "450324", "450325", "450326",
      "450327", "450328", "450329", "450330", "450331", "450332", "450400",
      "450401", "450403", "450405", "450406", "450421", "450422", "450423",
      "450481", "450500", "450501", "450502", "450503", "450512", "450521",
      "450600", "450601", "450602", "450603", "450621", "450681", "450700",
      "450701", "450702", "450703", "450721", "450722", "450800", "450801",
      "450802", "450803", "450804", "450821", "450881", "450900", "450901",
      "450902", "450903", "450921", "450922", "450923", "450924", "450981",
      "451000", "451001", "451002", "451021", "451022", "451023", "451024",
      "451025", "451026", "451027", "451028", "451029", "451030", "451031",
      "451100", "451101", "451102", "451121", "451122", "451123", "451200",
      "451201", "451202", "451221", "451222", "451223", "451224", "451225",
      "451226", "451227", "451228", "451229", "451281", "451300", "451301",
      "451302", "451321", "451322", "451323", "451324", "451381", "451400",
      "451401", "451402", "451421", "451422", "451423", "451424", "451425",
      "451481", "460000", "460100", "460101", "460105", "460106", "460107",
      "460108", "460200", "460201", "460202", "460203", "460204", "460205",
      "460300", "469000", "469001", "469002", "469003", "469005", "469006",
      "469007", "469021", "469022", "469023", "469024", "469025", "469026",
      "469027", "469028", "469029", "469030", "500000", "500100", "500101",
      "500102", "500103", "500104", "500105", "500106", "500107", "500108",
      "500109", "500110", "500111", "500112", "500113", "500114", "500115",
      "500116", "500117", "500118", "500119", "500120", "500151", "500200",
      "500223", "500226", "500228", "500229", "500230", "500231", "500232",
      "500233", "500234", "500235", "500236", "500237", "500238", "500240",
      "500241", "500242", "500243", "510000", "510100", "510101", "510104",
      "510105", "510106", "510107", "510108", "510112", "510113", "510114",
      "510115", "510121", "510122", "510124", "510129", "510131", "510132",
      "510181", "510182", "510183", "510184", "510300", "510301", "510302",
      "510303", "510304", "510311", "510321", "510322", "510400", "510401",
      "510402", "510403", "510411", "510421", "510422", "510500", "510501",
      "510502", "510503", "510504", "510521", "510522", "510524", "510525",
      "510600", "510601", "510603", "510623", "510626", "510681", "510682",
      "510683", "510700", "510701", "510703", "510704", "510722", "510723",
      "510724", "510725", "510726", "510727", "510781", "510800", "510801",
      "510802", "510811", "510812", "510821", "510822", "510823", "510824",
      "510900", "510901", "510903", "510904", "510921", "510922", "510923",
      "511000", "511001", "511002", "511011", "511024", "511025", "511028",
      "511100", "511101", "511102", "511111", "511112", "511113", "511123",
      "511124", "511126", "511129", "511132", "511133", "511181", "511300",
      "511301", "511302", "511303", "511304", "511321", "511322", "511323",
      "511324", "511325", "511381", "511400", "511401", "511402", "511421",
      "511422", "511423", "511424", "511425", "511500", "511501", "511502",
      "511503", "511521", "511523", "511524", "511525", "511526", "511527",
      "511528", "511529", "511600", "511601", "511602", "511603", "511621",
      "511622", "511623", "511681", "511700", "511701", "511702", "511703",
      "511722", "511723", "511724", "511725", "511781", "511800", "511801",
      "511802", "511803", "511822", "511823", "511824", "511825", "511826",
      "511827", "511900", "511901", "511902", "511903", "511921", "511922",
      "511923", "512000", "512001", "512002", "512021", "512022", "512081",
      "513200", "513221", "513222", "513223", "513224", "513225", "513226",
      "513227", "513228", "513229", "513230", "513231", "513232", "513233",
      "513300", "513321", "513322", "513323", "513324", "513325", "513326",
      "513327", "513328", "513329", "513330", "513331", "513332", "513333",
      "513334", "513335", "513336", "513337", "513338", "513400", "513401",
      "513422", "513423", "513424", "513425", "513426", "513427", "513428",
      "513429", "513430", "513431", "513432", "513433", "513434", "513435",
      "513436", "513437", "520000", "520100", "520101", "520102", "520103",
      "520111", "520112", "520113", "520115", "520121", "520122", "520123",
      "520181", "520200", "520201", "520203", "520221", "520222", "520300",
      "520301", "520302", "520303", "520321", "520322", "520323", "520324",
      "520325", "520326", "520327", "520328", "520329", "520330", "520381",
      "520382", "520400", "520401", "520402", "520421", "520422", "520423",
      "520424", "520425", "520500", "520501", "520502", "520521", "520522",
      "520523", "520524", "520525", "520526", "520527", "520600", "520601",
      "520602", "520603", "520621", "520622", "520623", "520624", "520625",
      "520626", "520627", "520628", "522300", "522301", "522322", "522323",
      "522324", "522325", "522326", "522327", "522328", "522600", "522601",
      "522622", "522623", "522624", "522625", "522626", "522627", "522628",
      "522629", "522630", "522631", "522632", "522633", "522634", "522635",
      "522636", "522700", "522701", "522702", "522722", "522723", "522725",
      "522726", "522727", "522728", "522729", "522730", "522731", "522732",
      "530000", "530100", "530101", "530102", "530103", "530111", "530112",
      "530113", "530114", "530122", "530124", "530125", "530126", "530127",
      "530128", "530129", "530181", "530300", "530301", "530302", "530321",
      "530322", "530323", "530324", "530325", "530326", "530328", "530381",
      "530400", "530401", "530402", "530421", "530422", "530423", "530424",
      "530425", "530426", "530427", "530428", "530500", "530501", "530502",
      "530521", "530522", "530523", "530524", "530600", "530601", "530602",
      "530621", "530622", "530623", "530624", "530625", "530626", "530627",
      "530628", "530629", "530630", "530700", "530701", "530702", "530721",
      "530722", "530723", "530724", "530800", "530801", "530802", "530821",
      "530822", "530823", "530824", "530825", "530826", "530827", "530828",
      "530829", "530900", "530901", "530902", "530921", "530922", "530923",
      "530924", "530925", "530926", "530927", "532300", "532301", "532322",
      "532323", "532324", "532325", "532326", "532327", "532328", "532329",
      "532331", "532500", "532501", "532502", "532503", "532504", "532523",
      "532524", "532525", "532527", "532528", "532529", "532530", "532531",
      "532532", "532600", "532601", "532622", "532623", "532624", "532625",
      "532626", "532627", "532628", "532800", "532801", "532822", "532823",
      "532900", "532901", "532922", "532923", "532924", "532925", "532926",
      "532927", "532928", "532929", "532930", "532931", "532932", "533100",
      "533102", "533103", "533122", "533123", "533124", "533300", "533321",
      "533323", "533324", "533325", "533400", "533421", "533422", "533423",
      "540000", "540100", "540101", "540102", "540121", "540122", "540123",
      "540124", "540125", "540126", "540127", "540200", "540202", "540221",
      "540222", "540223", "540224", "540225", "540226", "540227", "540228",
      "540229", "540230", "540231", "540232", "540233", "540234", "540235",
      "540236", "540237", "542100", "542121", "542122", "542123", "542124",
      "542125", "542126", "542127", "542128", "542129", "542132", "542133",
      "542200", "542221", "542222", "542223", "542224", "542225", "542226",
      "542227", "542228", "542229", "542231", "542232", "542233", "542400",
      "542421", "542422", "542423", "542424", "542425", "542426", "542427",
      "542428", "542429", "542430", "542431", "542500", "542521", "542522",
      "542523", "542524", "542525", "542526", "542527", "542600", "542621",
      "542622", "542623", "542624", "542625", "542626", "542627", "610000",
      "610100", "610101", "610102", "610103", "610104", "610111", "610112",
      "610113", "610114", "610115", "610116", "610122", "610124", "610125",
      "610126", "610200", "610201", "610202", "610203", "610204", "610222",
      "610300", "610301", "610302", "610303", "610304", "610322", "610323",
      "610324", "610326", "610327", "610328", "610329", "610330", "610331",
      "610400", "610401", "610402", "610403", "610404", "610422", "610423",
      "610424", "610425", "610426", "610427", "610428", "610429", "610430",
      "610431", "610481", "610500", "610501", "610502", "610521", "610522",
      "610523", "610524", "610525", "610526", "610527", "610528", "610581",
      "610582", "610600", "610601", "610602", "610621", "610622", "610623",
      "610624", "610625", "610626", "610627", "610628", "610629", "610630",
      "610631", "610632", "610700", "610701", "610702", "610721", "610722",
      "610723", "610724", "610725", "610726", "610727", "610728", "610729",
      "610730", "610800", "610801", "610802", "610821", "610822", "610823",
      "610824", "610825", "610826", "610827", "610828", "610829", "610830",
      "610831", "610900", "610901", "610902", "610921", "610922", "610923",
      "610924", "610925", "610926", "610927", "610928", "610929", "611000",
      "611001", "611002", "611021", "611022", "611023", "611024", "611025",
      "611026", "620000", "620100", "620101", "620102", "620103", "620104",
      "620105", "620111", "620121", "620122", "620123", "620200", "620201",
      "620300", "620301", "620302", "620321", "620400", "620401", "620402",
      "620403", "620421", "620422", "620423", "620500", "620501", "620502",
      "620503", "620521", "620522", "620523", "620524", "620525", "620600",
      "620601", "620602", "620621", "620622", "620623", "620700", "620701",
      "620702", "620721", "620722", "620723", "620724", "620725", "620800",
      "620801", "620802", "620821", "620822", "620823", "620824", "620825",
      "620826", "620900", "620901", "620902", "620921", "620922", "620923",
      "620924", "620981", "620982", "621000", "621001", "621002", "621021",
      "621022", "621023", "621024", "621025", "621026", "621027", "621100",
      "621101", "621102", "621121", "621122", "621123", "621124", "621125",
      "621126", "621200", "621201", "621202", "621221", "621222", "621223",
      "621224", "621225", "621226", "621227", "621228", "622900", "622901",
      "622921", "622922", "622923", "622924", "622925", "622926", "622927",
      "623000", "623001", "623021", "623022", "623023", "623024", "623025",
      "623026", "623027", "630000", "630100", "630101", "630102", "630103",
      "630104", "630105", "630121", "630122", "630123", "630200", "630202",
      "630221", "630222", "630223", "630224", "630225", "632200", "632221",
      "632222", "632223", "632224", "632300", "632321", "632322", "632323",
      "632324", "632500", "632521", "632522", "632523", "632524", "632525",
      "632600", "632621", "632622", "632623", "632624", "632625", "632626",
      "632700", "632701", "632722", "632723", "632724", "632725", "632726",
      "632800", "632801", "632802", "632821", "632822", "632823", "640000",
      "640100", "640101", "640104", "640105", "640106", "640121", "640122",
      "640181", "640200", "640201", "640202", "640205", "640221", "640300",
      "640301", "640302", "640303", "640323", "640324", "640381", "640400",
      "640401", "640402", "640422", "640423", "640424", "640425", "640500",
      "640501", "640502", "640521", "640522", "650000", "650100", "650101",
      "650102", "650103", "650104", "650105", "650106", "650107", "650109",
      "650121", "650200", "650201", "650202", "650203", "650204", "650205",
      "652100", "652101", "652122", "652123", "652200", "652201", "652222",
      "652223", "652300", "652301", "652302", "652323", "652324", "652325",
      "652327", "652328", "652700", "652701", "652702", "652722", "652723",
      "652800", "652801", "652822", "652823", "652824", "652825", "652826",
      "652827", "652828", "652829", "652900", "652901", "652922", "652923",
      "652924", "652925", "652926", "652927", "652928", "652929", "653000",
      "653001", "653022", "653023", "653024", "653100", "653101", "653121",
      "653122", "653123", "653124", "653125", "653126", "653127", "653128",
      "653129", "653130", "653131", "653200", "653201", "653221", "653222",
      "653223", "653224", "653225", "653226", "653227", "654000", "654002",
      "654003", "654021", "654022", "654023", "654024", "654025", "654026",
      "654027", "654028", "654200", "654201", "654202", "654221", "654223",
      "654224", "654225", "654226", "654300", "654301", "654321", "654322",
      "654323", "654324", "654325", "654326", "659000", "659001", "659002",
      "659003", "659004", "710000", "810000", "820000")
  ),

  public = list(
    ssn = function(min_age = 18, max_age = 90) {
      age = ddays(private$random_int(min_age * 365, max_age * 365))

      birthday = today() - age
      birthday_str = str_remove_all(birthday, "-")

      ssn = private$numerify(
        str_c(private$random_element(private$area_codes), birthday_str, "###"))

      # base 13 to base 10
      base13 = function(digits){
        digits = as.integer(str_split(digits, "")[[1]])
        weights = c()
        for (i in seq((length(digits)-1), 0)) {
         weights = append(weights, pow.bigq(13, i))
        }
        return(sum(digits * weights))
      }
      check_ssn = as.integer(as.bigz((1 - 2 * base13(ssn)), 11))
      check_ssn = ifelse(check_ssn == 10, "X", check_ssn)
      return(str_c(ssn, check_ssn))
    }
  )
)

# profile ------------------
profile_zh_CN = R6Class(
  "profile_zh_CN",
  inherit = profile_init,
  cloneable = FALSE,
  public = list(
    simple_profile = function(sex) {
      # Generates a basic profile with personal informations
      SEX = c("F", "M")
      if (missing(sex)) {
        sex = sample(SEX, 1)
      }
      if (!(sex %in% SEX)) {
        sex = sample(SEX, 1)
      }

      name = ifelse(sex == "F",
                    (person_zh_CN$new())$name_female(),
                    (person_zh_CN$new())$name_male())
      temp = list(
        "username" = (internet_zh_CN$new())$user_name(),
        "name" = name,
        "sex" = sex,
        "address" = (address_zh_CN$new())$address(),
        "mail" = (internet_zh_CN$new())$free_email(),
        "birthdate" = (date_time_init$new())$date_of_birth()
      )
      return(temp)
    },

    profile = function(fields, sex) {
      # Generates a complete profile.
      # If "fields" is not empty, only the fields in the list will be returned

      if (missing(fields)) fields = c()

      field = list(
        "job" = (job_zh_CN$new())$job(),
        "company" = (company_zh_CN$new())$company(),
        "ssn" = (ssn_zh_CN$new())$ssn(),
        "residence" = (address_zh_CN$new())$address(),
        "current_location" = c((geo_init$new())$latitude(),
                               (geo_init$new())$longitude()),
        "blood_group" = sample(c(
          "A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-"), 1),
        "website" = replicate(sample(seq(4), 1), (internet_zh_CN$new())$url())
      )

      field = append(field, self$simple_profile(sex))
      # field selection

      if (length(fields)) {
        nms = intersect(names(field), fields)
        field = field[nms]
      }
      return(field)
    }

  )
)
LuYang19/faker documentation built on Jan. 3, 2020, 12:07 a.m.