{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "definitions": {
        "User": {
            "properties": {
                "urlList": {
                    "anyOf": [
                        {
                            "type": "array",
                            "items": {}
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "gender": {
                    "anyOf": [
                        {
                        "type": "string",
                        "const": "M"
                        },
                        {
                        "type": "string",
                        "const": "F"
                        },
                        {
                        "type": "string",
                        "const": "N/A"
                        }
                    ],
                    "type": "string"
                },
                "abilities": {
                    "properties": {
                        "permissions": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        },
                        "restrictions": {
                            "items": {
                                "type": "string"
                            },
                            "type": "array"
                        }
                    },
                    "required": [
                        "permissions",
                        "restrictions"
                    ],
                    "type": "object"
                },
                "additionalName": {
                    "pattern": "^[A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                    "type": "string"
                },
                "addresses": {
                    "items": {
                        "properties": {
                            "country": {
                                "enum": [
                                    "-",
                                    "ad",
                                    "ae",
                                    "af",
                                    "ag",
                                    "ai",
                                    "al",
                                    "am",
                                    "ao",
                                    "aq",
                                    "ar",
                                    "as",
                                    "at",
                                    "au",
                                    "aw",
                                    "ax",
                                    "az",
                                    "ba",
                                    "bb",
                                    "bd",
                                    "be",
                                    "bf",
                                    "bg",
                                    "bh",
                                    "bi",
                                    "bj",
                                    "bl",
                                    "bm",
                                    "bn",
                                    "bo",
                                    "bq",
                                    "br",
                                    "bs",
                                    "bt",
                                    "bv",
                                    "bw",
                                    "by",
                                    "bz",
                                    "ca",
                                    "cc",
                                    "cd",
                                    "cf",
                                    "cg",
                                    "ch",
                                    "ci",
                                    "ck",
                                    "cl",
                                    "cm",
                                    "cn",
                                    "co",
                                    "cr",
                                    "cu",
                                    "cv",
                                    "cw",
                                    "cx",
                                    "cy",
                                    "cz",
                                    "de",
                                    "dj",
                                    "dk",
                                    "dm",
                                    "do",
                                    "dz",
                                    "ec",
                                    "ee",
                                    "eg",
                                    "eh",
                                    "er",
                                    "es",
                                    "et",
                                    "fi",
                                    "fj",
                                    "fk",
                                    "fm",
                                    "fo",
                                    "fr",
                                    "ga",
                                    "gb",
                                    "gd",
                                    "ge",
                                    "gf",
                                    "gg",
                                    "gh",
                                    "gi",
                                    "gl",
                                    "gm",
                                    "gn",
                                    "gp",
                                    "gq",
                                    "gr",
                                    "gs",
                                    "gt",
                                    "gu",
                                    "gw",
                                    "gy",
                                    "hk",
                                    "hm",
                                    "hn",
                                    "hr",
                                    "ht",
                                    "hu",
                                    "id",
                                    "ie",
                                    "il",
                                    "im",
                                    "in",
                                    "io",
                                    "iq",
                                    "ir",
                                    "is",
                                    "it",
                                    "je",
                                    "jm",
                                    "jo",
                                    "jp",
                                    "ke",
                                    "kg",
                                    "kh",
                                    "ki",
                                    "km",
                                    "kn",
                                    "kp",
                                    "kr",
                                    "kw",
                                    "ky",
                                    "kz",
                                    "la",
                                    "lb",
                                    "lc",
                                    "li",
                                    "lk",
                                    "lr",
                                    "ls",
                                    "lt",
                                    "lu",
                                    "lv",
                                    "ly",
                                    "ma",
                                    "mc",
                                    "md",
                                    "me",
                                    "mf",
                                    "mg",
                                    "mh",
                                    "mk",
                                    "ml",
                                    "mm",
                                    "mn",
                                    "mo",
                                    "mp",
                                    "mq",
                                    "mr",
                                    "ms",
                                    "mt",
                                    "mu",
                                    "mv",
                                    "mw",
                                    "mx",
                                    "my",
                                    "mz",
                                    "na",
                                    "nc",
                                    "ne",
                                    "nf",
                                    "ng",
                                    "ni",
                                    "nl",
                                    "no",
                                    "np",
                                    "nr",
                                    "nu",
                                    "nz",
                                    "om",
                                    "pa",
                                    "pe",
                                    "pf",
                                    "pg",
                                    "ph",
                                    "pk",
                                    "pl",
                                    "pm",
                                    "pn",
                                    "pr",
                                    "ps",
                                    "pt",
                                    "pw",
                                    "py",
                                    "qa",
                                    "re",
                                    "ro",
                                    "rs",
                                    "ru",
                                    "rw",
                                    "sa",
                                    "sb",
                                    "sc",
                                    "sd",
                                    "se",
                                    "sg",
                                    "sh",
                                    "si",
                                    "sj",
                                    "sk",
                                    "sl",
                                    "sm",
                                    "sn",
                                    "so",
                                    "sr",
                                    "ss",
                                    "st",
                                    "sv",
                                    "sx",
                                    "sy",
                                    "sz",
                                    "tc",
                                    "td",
                                    "tf",
                                    "tg",
                                    "th",
                                    "tj",
                                    "tk",
                                    "tl",
                                    "tm",
                                    "tn",
                                    "to",
                                    "tr",
                                    "tt",
                                    "tv",
                                    "tw",
                                    "tz",
                                    "ua",
                                    "ug",
                                    "um",
                                    "us",
                                    "uy",
                                    "uz",
                                    "va",
                                    "vc",
                                    "ve",
                                    "vg",
                                    "vi",
                                    "vn",
                                    "vu",
                                    "wf",
                                    "ws",
                                    "ye",
                                    "yt",
                                    "za",
                                    "zm",
                                    "zw"
                                ],
                                "type": "string"
                            },
                            "descriptor": {
                                "maxLength": 75,
                                "type": "string"
                            },
                            "locality": {
                                "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                                "type": "string"
                            },
                            "postalCode": {
                                "pattern": "^([0-9][0-9]|[0-9][0-9][0-9][0-9]|[0-9][0-9] [0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][A-Z][A-Z]|[0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9] [0-9][0-9]|[0-9][0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9] [A-Z][A-Z]|[0-9][0-9][0-9][0-9]-[A-Z]|[0-9][0-9][0-9] [0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]|SE-[0-9][0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]|[A-Z][0-9][A-Z] [0-9][A-Z][0-9]|[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]|[A-Z][A-Z][A-Z] [0-9][A-Z][A-Z]|[A-Z][A-Z][0-9] [0-9][A-Z][A-Z]|[A-Z][A-Z][0-9][0-9] [0-9][A-Z][A-Z]|[A-Z][0-9][0-9][0-9][0-9][A-Z][A-Z][A-Z])$",
                                "type": "string"
                            },
                            "region": {
                                "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                                "type": "string"
                            },
                            "stellarBody": {
                                "properties": {
                                    "name": {
                                        "enum": [
                                            "Earth",
                                            "Mars",
                                            "Moon"
                                        ],
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "name"
                                ],
                                "type": "object"
                            },
                            "streetAddress": {
                                "properties": {
                                    "firstLine": {
                                        "maxLength": 75,
                                        "type": "string"
                                    },
                                    "secondLine": {
                                        "maxLength": 75,
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "firstLine"
                                ],
                                "type": "object"
                            }
                        },
                        "required": [
                            "country",
                            "descriptor",
                            "locality",
                            "postalCode",
                            "region",
                            "streetAddress"
                        ],
                        "type": "object"
                    },
                    "type": "array"
                },
                "avatarUrls": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "birthDate": {
                    "format": "date-time",
                    "type": "string"
                },
                "birthPlace": {
                    "properties": {
                        "country": {
                            "enum": [
                                "-",
                                "ad",
                                "ae",
                                "af",
                                "ag",
                                "ai",
                                "al",
                                "am",
                                "ao",
                                "aq",
                                "ar",
                                "as",
                                "at",
                                "au",
                                "aw",
                                "ax",
                                "az",
                                "ba",
                                "bb",
                                "bd",
                                "be",
                                "bf",
                                "bg",
                                "bh",
                                "bi",
                                "bj",
                                "bl",
                                "bm",
                                "bn",
                                "bo",
                                "bq",
                                "br",
                                "bs",
                                "bt",
                                "bv",
                                "bw",
                                "by",
                                "bz",
                                "ca",
                                "cc",
                                "cd",
                                "cf",
                                "cg",
                                "ch",
                                "ci",
                                "ck",
                                "cl",
                                "cm",
                                "cn",
                                "co",
                                "cr",
                                "cu",
                                "cv",
                                "cw",
                                "cx",
                                "cy",
                                "cz",
                                "de",
                                "dj",
                                "dk",
                                "dm",
                                "do",
                                "dz",
                                "ec",
                                "ee",
                                "eg",
                                "eh",
                                "er",
                                "es",
                                "et",
                                "fi",
                                "fj",
                                "fk",
                                "fm",
                                "fo",
                                "fr",
                                "ga",
                                "gb",
                                "gd",
                                "ge",
                                "gf",
                                "gg",
                                "gh",
                                "gi",
                                "gl",
                                "gm",
                                "gn",
                                "gp",
                                "gq",
                                "gr",
                                "gs",
                                "gt",
                                "gu",
                                "gw",
                                "gy",
                                "hk",
                                "hm",
                                "hn",
                                "hr",
                                "ht",
                                "hu",
                                "id",
                                "ie",
                                "il",
                                "im",
                                "in",
                                "io",
                                "iq",
                                "ir",
                                "is",
                                "it",
                                "je",
                                "jm",
                                "jo",
                                "jp",
                                "ke",
                                "kg",
                                "kh",
                                "ki",
                                "km",
                                "kn",
                                "kp",
                                "kr",
                                "kw",
                                "ky",
                                "kz",
                                "la",
                                "lb",
                                "lc",
                                "li",
                                "lk",
                                "lr",
                                "ls",
                                "lt",
                                "lu",
                                "lv",
                                "ly",
                                "ma",
                                "mc",
                                "md",
                                "me",
                                "mf",
                                "mg",
                                "mh",
                                "mk",
                                "ml",
                                "mm",
                                "mn",
                                "mo",
                                "mp",
                                "mq",
                                "mr",
                                "ms",
                                "mt",
                                "mu",
                                "mv",
                                "mw",
                                "mx",
                                "my",
                                "mz",
                                "na",
                                "nc",
                                "ne",
                                "nf",
                                "ng",
                                "ni",
                                "nl",
                                "no",
                                "np",
                                "nr",
                                "nu",
                                "nz",
                                "om",
                                "pa",
                                "pe",
                                "pf",
                                "pg",
                                "ph",
                                "pk",
                                "pl",
                                "pm",
                                "pn",
                                "pr",
                                "ps",
                                "pt",
                                "pw",
                                "py",
                                "qa",
                                "re",
                                "ro",
                                "rs",
                                "ru",
                                "rw",
                                "sa",
                                "sb",
                                "sc",
                                "sd",
                                "se",
                                "sg",
                                "sh",
                                "si",
                                "sj",
                                "sk",
                                "sl",
                                "sm",
                                "sn",
                                "so",
                                "sr",
                                "ss",
                                "st",
                                "sv",
                                "sx",
                                "sy",
                                "sz",
                                "tc",
                                "td",
                                "tf",
                                "tg",
                                "th",
                                "tj",
                                "tk",
                                "tl",
                                "tm",
                                "tn",
                                "to",
                                "tr",
                                "tt",
                                "tv",
                                "tw",
                                "tz",
                                "ua",
                                "ug",
                                "um",
                                "us",
                                "uy",
                                "uz",
                                "va",
                                "vc",
                                "ve",
                                "vg",
                                "vi",
                                "vn",
                                "vu",
                                "wf",
                                "ws",
                                "ye",
                                "yt",
                                "za",
                                "zm",
                                "zw"
                            ],
                            "type": "string"
                        },
                        "descriptor": {
                            "maxLength": 75,
                            "type": "string"
                        },
                        "locality": {
                            "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                            "type": "string"
                        },
                        "postalCode": {
                            "pattern": "^([0-9][0-9]|[0-9][0-9][0-9][0-9]|[0-9][0-9] [0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][A-Z][A-Z]|[0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9] [0-9][0-9]|[0-9][0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9] [A-Z][A-Z]|[0-9][0-9][0-9][0-9]-[A-Z]|[0-9][0-9][0-9] [0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]|SE-[0-9][0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]|[A-Z][0-9][A-Z] [0-9][A-Z][0-9]|[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]|[A-Z][A-Z][A-Z] [0-9][A-Z][A-Z]|[A-Z][A-Z][0-9] [0-9][A-Z][A-Z]|[A-Z][A-Z][0-9][0-9] [0-9][A-Z][A-Z]|[A-Z][0-9][0-9][0-9][0-9][A-Z][A-Z][A-Z])$",
                            "type": "string"
                        },
                        "region": {
                            "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                            "type": "string"
                        },
                        "stellarBody": {
                            "properties": {
                                "name": {
                                    "enum": [
                                        "Earth",
                                        "Mars",
                                        "Moon"
                                    ],
                                    "type": "string"
                                }
                            },
                            "required": [
                                "name"
                            ],
                            "type": "object"
                        },
                        "streetAddress": {
                            "properties": {
                                "firstLine": {
                                    "maxLength": 75,
                                    "type": "string"
                                },
                                "secondLine": {
                                    "maxLength": 75,
                                    "type": "string"
                                }
                            },
                            "required": [
                                "firstLine"
                            ],
                            "type": "object"
                        }
                    },
                    "required": [
                        "country",
                        "descriptor",
                        "locality",
                        "postalCode",
                        "region",
                        "streetAddress"
                    ],
                    "type": "object"
                },
                "brands": {
                    "items": {
                        "properties": {
                            "alternateName": {
                                "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                                "type": "string"
                            },
                            "colorPalette": {
                                "items": {
                                    "properties": {
                                        "cymkColorValue": {
                                            "pattern": "^([0-9]{0,1}[0-9]|100)%,([0-9]{0,1}[0-9]|100)%,([0-9]{0,1}[0-9]|100)%,([0-9]{0,1}[0-9]|100)%$",
                                            "type": "string"
                                        },
                                        "hexColorValue": {
                                            "pattern": "^#(?:[0-9a-fA-F]{3,4}){1,2}$",
                                            "type": "string"
                                        },
                                        "hslColorValue": {
                                            "pattern": "^([0-9]|[12]{0,1}[0-9][0-9]|3[0-5][0-9]),([0-9]{0,1}[0-9]|100)%,([0-9]{0,1}[0-9]|100)%$",
                                            "type": "string"
                                        },
                                        "name": {
                                            "type": "string"
                                        },
                                        "rgbColorValue": {
                                            "pattern": "^([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5])$",
                                            "type": "string"
                                        },
                                        "rgbaColorValue": {
                                            "pattern": "^([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5]),([0-9]|1{0,1}[0-9][0-9]|2[0-4][0-9]|25[0-5])$",
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                },
                                "type": "array"
                            },
                            "description": {
                                "type": "string"
                            },
                            "logoUrl": {
                                "pattern": "^(ftp|http|https|chrome|:\\/\\/|\\.|@){2,}(localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\S*:\\w*@)*([a-zA-Z]|(\\d{1,3}|\\.){7}){1,}(\\w|\\.{2,}|\\.[a-zA-Z]{2,3}|\\/|\\?|&|:\\d|@|=|\\/|\\(.*\\)|#|-|%)*$",
                                "type": "string"
                            },
                            "name": {
                                "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                                "type": "string"
                            },
                            "slogan": {
                                "pattern": "^.{0,128}$",
                                "type": "string"
                            },
                            "typefaces": {
                                "items": {
                                    "type": "string"
                                },
                                "type": "array"
                            },
                            "url": {
                                "pattern": "^(ftp|http|https|chrome|:\\/\\/|\\.|@){2,}(localhost|\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\S*:\\w*@)*([a-zA-Z]|(\\d{1,3}|\\.){7}){1,}(\\w|\\.{2,}|\\.[a-zA-Z]{2,3}|\\/|\\?|&|:\\d|@|=|\\/|\\(.*\\)|#|-|%)*$",
                                "type": "string"
                            }
                        },
                        "required": [
                            "alternateName",
                            "colorPalette",
                            "description",
                            "logoUrl",
                            "name",
                            "slogan",
                            "typefaces",
                            "url"
                        ],
                        "type": "object"
                    },
                    "type": "array"
                },
                "confirmed": {
                    "type": "boolean"
                },
                "deathDate": {
                    "format": "date-time",
                    "type": "string"
                },
                "department": {
                    "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                    "type": "string"
                },
                "dissolutionDate": {
                    "format": "date-time",
                    "type": "string"
                },
                "emails": {
                    "items": {
                        "properties": {
                            "address": {
                                "pattern": "^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)*$",
                                "type": "string"
                            },
                            "descriptor": {
                                "maxLength": 75,
                                "type": "string"
                            }
                        },
                        "required": [
                            "address",
                            "descriptor"
                        ],
                        "type": "object"
                    },
                    "minItems": 1,
                    "type": "array"
                },
                "familyName": {
                    "pattern": "^[A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                    "type": "string"
                },
                "founder": {
                    "pattern": "^[a-zA-Z0-9]{6,64}$",
                    "type": "string"
                },
                "foundingDate": {
                    "format": "date-time",
                    "type": "string"
                },
                "givenName": {
                    "pattern": "^[A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                    "type": "string"
                },
                "globalLocationNumber": {
                    "pattern": "^[a-zA-Z0-9]{6,64}$",
                    "type": "string"
                },
                "id": {
                    "type": "string"
                },
                "identification": {
                    "properties": {
                        "type": {
                            "pattern": "^[a-zA-Z0-9]{6,64}$",
                            "type": "string"
                        },
                        "value": {
                            "maxLength": 75,
                            "type": "string"
                        }
                    },
                    "required": [
                        "type",
                        "value"
                    ],
                    "type": "object"
                },
                "jobTitle": {
                    "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                    "type": "string"
                },
                "languages": {
                    "items": {
                        "properties": {
                            "code": {
                                "enum": [
                                    "aa",
                                    "ab",
                                    "ae",
                                    "af",
                                    "ak",
                                    "am",
                                    "an",
                                    "ar",
                                    "as",
                                    "av",
                                    "ay",
                                    "az",
                                    "ba",
                                    "be",
                                    "bg",
                                    "bi",
                                    "bm",
                                    "bn",
                                    "bo",
                                    "br",
                                    "bs",
                                    "ca",
                                    "ce",
                                    "ch",
                                    "co",
                                    "cr",
                                    "cs",
                                    "cu",
                                    "cv",
                                    "cy",
                                    "da",
                                    "de",
                                    "dv",
                                    "dz",
                                    "ee",
                                    "el",
                                    "en",
                                    "eo",
                                    "es",
                                    "et",
                                    "eu",
                                    "fa",
                                    "ff",
                                    "fi",
                                    "fj",
                                    "fo",
                                    "fr",
                                    "fy",
                                    "ga",
                                    "gd",
                                    "gl",
                                    "gn",
                                    "gu",
                                    "gv",
                                    "ha",
                                    "he",
                                    "hi",
                                    "ho",
                                    "hr",
                                    "ht",
                                    "hu",
                                    "hy",
                                    "hz",
                                    "ia",
                                    "id",
                                    "ie",
                                    "ig",
                                    "ii",
                                    "ik",
                                    "io",
                                    "is",
                                    "it",
                                    "iu",
                                    "ja",
                                    "jv",
                                    "ka",
                                    "kg",
                                    "ki",
                                    "kj",
                                    "kk",
                                    "kl",
                                    "km",
                                    "kn",
                                    "ko",
                                    "kr",
                                    "ks",
                                    "ku",
                                    "kv",
                                    "kw",
                                    "ky",
                                    "la",
                                    "lb",
                                    "lg",
                                    "li",
                                    "ln",
                                    "lo",
                                    "lt",
                                    "lu",
                                    "lv",
                                    "mg",
                                    "mh",
                                    "mi",
                                    "mk",
                                    "ml",
                                    "mn",
                                    "mr",
                                    "ms",
                                    "mt",
                                    "my",
                                    "na",
                                    "nb",
                                    "nd",
                                    "ne",
                                    "ng",
                                    "nl",
                                    "nn",
                                    "no",
                                    "nr",
                                    "nv",
                                    "ny",
                                    "oc",
                                    "oj",
                                    "om",
                                    "or",
                                    "os",
                                    "pa",
                                    "pi",
                                    "pl",
                                    "ps",
                                    "pt",
                                    "qu",
                                    "rm",
                                    "rn",
                                    "ro",
                                    "ru",
                                    "rw",
                                    "sa",
                                    "sc",
                                    "sd",
                                    "se",
                                    "sg",
                                    "si",
                                    "sk",
                                    "sl",
                                    "sm",
                                    "sn",
                                    "so",
                                    "sq",
                                    "sr",
                                    "ss",
                                    "st",
                                    "su",
                                    "sv",
                                    "sw",
                                    "ta",
                                    "te",
                                    "tg",
                                    "th",
                                    "ti",
                                    "tk",
                                    "tl",
                                    "tn",
                                    "to",
                                    "tr",
                                    "ts",
                                    "tt",
                                    "tw",
                                    "ty",
                                    "ug",
                                    "uk",
                                    "ur",
                                    "uz",
                                    "ve",
                                    "vi",
                                    "vo",
                                    "wa",
                                    "wo",
                                    "xh",
                                    "yi",
                                    "yo",
                                    "za",
                                    "zh",
                                    "zu"
                                ],
                                "type": "string"
                            },
                            "region": {
                                "enum": [
                                    "ad",
                                    "ae",
                                    "af",
                                    "ag",
                                    "ai",
                                    "al",
                                    "am",
                                    "ao",
                                    "aq",
                                    "ar",
                                    "as",
                                    "at",
                                    "au",
                                    "aw",
                                    "ax",
                                    "az",
                                    "ba",
                                    "bb",
                                    "bd",
                                    "be",
                                    "bf",
                                    "bg",
                                    "bh",
                                    "bi",
                                    "bj",
                                    "bl",
                                    "bm",
                                    "bn",
                                    "bo",
                                    "bq",
                                    "br",
                                    "bs",
                                    "bt",
                                    "bv",
                                    "bw",
                                    "by",
                                    "bz",
                                    "ca",
                                    "cc",
                                    "cd",
                                    "cf",
                                    "cg",
                                    "ch",
                                    "ci",
                                    "ck",
                                    "cl",
                                    "cm",
                                    "cn",
                                    "co",
                                    "cr",
                                    "cu",
                                    "cv",
                                    "cw",
                                    "cx",
                                    "cy",
                                    "cz",
                                    "de",
                                    "dj",
                                    "dk",
                                    "dm",
                                    "do",
                                    "dz",
                                    "ec",
                                    "ee",
                                    "eg",
                                    "eh",
                                    "er",
                                    "es",
                                    "et",
                                    "fi",
                                    "fj",
                                    "fk",
                                    "fm",
                                    "fo",
                                    "fr",
                                    "ga",
                                    "gb",
                                    "gd",
                                    "ge",
                                    "gf",
                                    "gg",
                                    "gh",
                                    "gi",
                                    "gl",
                                    "gm",
                                    "gn",
                                    "gp",
                                    "gq",
                                    "gr",
                                    "gs",
                                    "gt",
                                    "gu",
                                    "gw",
                                    "gy",
                                    "hk",
                                    "hm",
                                    "hn",
                                    "hr",
                                    "ht",
                                    "hu",
                                    "id",
                                    "ie",
                                    "il",
                                    "im",
                                    "in",
                                    "io",
                                    "iq",
                                    "ir",
                                    "is",
                                    "it",
                                    "je",
                                    "jm",
                                    "jo",
                                    "jp",
                                    "ke",
                                    "kg",
                                    "kh",
                                    "ki",
                                    "km",
                                    "kn",
                                    "kp",
                                    "kr",
                                    "kw",
                                    "ky",
                                    "kz",
                                    "la",
                                    "lb",
                                    "lc",
                                    "li",
                                    "lk",
                                    "lr",
                                    "ls",
                                    "lt",
                                    "lu",
                                    "lv",
                                    "ly",
                                    "ma",
                                    "mc",
                                    "md",
                                    "me",
                                    "mf",
                                    "mg",
                                    "mh",
                                    "mk",
                                    "ml",
                                    "mm",
                                    "mn",
                                    "mo",
                                    "mp",
                                    "mq",
                                    "mr",
                                    "ms",
                                    "mt",
                                    "mu",
                                    "mv",
                                    "mw",
                                    "mx",
                                    "my",
                                    "mz",
                                    "na",
                                    "nc",
                                    "ne",
                                    "nf",
                                    "ng",
                                    "ni",
                                    "nl",
                                    "no",
                                    "np",
                                    "nr",
                                    "nu",
                                    "nz",
                                    "om",
                                    "pa",
                                    "pe",
                                    "pf",
                                    "pg",
                                    "ph",
                                    "pk",
                                    "pl",
                                    "pm",
                                    "pn",
                                    "pr",
                                    "ps",
                                    "pt",
                                    "pw",
                                    "py",
                                    "qa",
                                    "re",
                                    "ro",
                                    "rs",
                                    "ru",
                                    "rw",
                                    "sa",
                                    "sb",
                                    "sc",
                                    "sd",
                                    "se",
                                    "sg",
                                    "sh",
                                    "si",
                                    "sj",
                                    "sk",
                                    "sl",
                                    "sm",
                                    "sn",
                                    "so",
                                    "sr",
                                    "ss",
                                    "st",
                                    "sv",
                                    "sx",
                                    "sy",
                                    "sz",
                                    "tc",
                                    "td",
                                    "tf",
                                    "tg",
                                    "th",
                                    "tj",
                                    "tk",
                                    "tl",
                                    "tm",
                                    "tn",
                                    "to",
                                    "tr",
                                    "tt",
                                    "tv",
                                    "tw",
                                    "tz",
                                    "ua",
                                    "ug",
                                    "um",
                                    "us",
                                    "uy",
                                    "uz",
                                    "va",
                                    "vc",
                                    "ve",
                                    "vg",
                                    "vi",
                                    "vn",
                                    "vu",
                                    "wf",
                                    "ws",
                                    "ye",
                                    "yt",
                                    "za",
                                    "zm",
                                    "zw"
                                ],
                                "type": "string"
                            },
                            "skill": {
                                "properties": {
                                    "listening": {
                                        "enum": [
                                            "ADVANCED",
                                            "BASIC",
                                            "BELOW_BASIC",
                                            "HIGH_INTERMEDIATE",
                                            "LOW_INTERMEDIATE"
                                        ],
                                        "type": "string"
                                    },
                                    "reading": {
                                        "enum": [
                                            "ADVANCED",
                                            "BASIC",
                                            "BELOW_BASIC",
                                            "HIGH_INTERMEDIATE",
                                            "LOW_INTERMEDIATE"
                                        ],
                                        "type": "string"
                                    },
                                    "speaking": {
                                        "enum": [
                                            "ADVANCED",
                                            "BASIC",
                                            "BELOW_BASIC",
                                            "HIGH_INTERMEDIATE",
                                            "LOW_INTERMEDIATE"
                                        ],
                                        "type": "string"
                                    },
                                    "writing": {
                                        "enum": [
                                            "ADVANCED",
                                            "BASIC",
                                            "BELOW_BASIC",
                                            "HIGH_INTERMEDIATE",
                                            "LOW_INTERMEDIATE"
                                        ],
                                        "type": "string"
                                    }
                                },
                                "required": [
                                    "listening",
                                    "reading",
                                    "speaking",
                                    "writing"
                                ],
                                "type": "object"
                            }
                        },
                        "required": [
                            "code"
                        ],
                        "type": "object"
                    },
                    "type": "array"
                },
                "legalName": {
                    "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                    "type": "string"
                },
                "leiCode": {
                    "pattern": "^[a-zA-Z0-9]{6,64}$",
                    "type": "string"
                },
                "location": {
                    "properties": {
                        "country": {
                            "enum": [
                                "-",
                                "ad",
                                "ae",
                                "af",
                                "ag",
                                "ai",
                                "al",
                                "am",
                                "ao",
                                "aq",
                                "ar",
                                "as",
                                "at",
                                "au",
                                "aw",
                                "ax",
                                "az",
                                "ba",
                                "bb",
                                "bd",
                                "be",
                                "bf",
                                "bg",
                                "bh",
                                "bi",
                                "bj",
                                "bl",
                                "bm",
                                "bn",
                                "bo",
                                "bq",
                                "br",
                                "bs",
                                "bt",
                                "bv",
                                "bw",
                                "by",
                                "bz",
                                "ca",
                                "cc",
                                "cd",
                                "cf",
                                "cg",
                                "ch",
                                "ci",
                                "ck",
                                "cl",
                                "cm",
                                "cn",
                                "co",
                                "cr",
                                "cu",
                                "cv",
                                "cw",
                                "cx",
                                "cy",
                                "cz",
                                "de",
                                "dj",
                                "dk",
                                "dm",
                                "do",
                                "dz",
                                "ec",
                                "ee",
                                "eg",
                                "eh",
                                "er",
                                "es",
                                "et",
                                "fi",
                                "fj",
                                "fk",
                                "fm",
                                "fo",
                                "fr",
                                "ga",
                                "gb",
                                "gd",
                                "ge",
                                "gf",
                                "gg",
                                "gh",
                                "gi",
                                "gl",
                                "gm",
                                "gn",
                                "gp",
                                "gq",
                                "gr",
                                "gs",
                                "gt",
                                "gu",
                                "gw",
                                "gy",
                                "hk",
                                "hm",
                                "hn",
                                "hr",
                                "ht",
                                "hu",
                                "id",
                                "ie",
                                "il",
                                "im",
                                "in",
                                "io",
                                "iq",
                                "ir",
                                "is",
                                "it",
                                "je",
                                "jm",
                                "jo",
                                "jp",
                                "ke",
                                "kg",
                                "kh",
                                "ki",
                                "km",
                                "kn",
                                "kp",
                                "kr",
                                "kw",
                                "ky",
                                "kz",
                                "la",
                                "lb",
                                "lc",
                                "li",
                                "lk",
                                "lr",
                                "ls",
                                "lt",
                                "lu",
                                "lv",
                                "ly",
                                "ma",
                                "mc",
                                "md",
                                "me",
                                "mf",
                                "mg",
                                "mh",
                                "mk",
                                "ml",
                                "mm",
                                "mn",
                                "mo",
                                "mp",
                                "mq",
                                "mr",
                                "ms",
                                "mt",
                                "mu",
                                "mv",
                                "mw",
                                "mx",
                                "my",
                                "mz",
                                "na",
                                "nc",
                                "ne",
                                "nf",
                                "ng",
                                "ni",
                                "nl",
                                "no",
                                "np",
                                "nr",
                                "nu",
                                "nz",
                                "om",
                                "pa",
                                "pe",
                                "pf",
                                "pg",
                                "ph",
                                "pk",
                                "pl",
                                "pm",
                                "pn",
                                "pr",
                                "ps",
                                "pt",
                                "pw",
                                "py",
                                "qa",
                                "re",
                                "ro",
                                "rs",
                                "ru",
                                "rw",
                                "sa",
                                "sb",
                                "sc",
                                "sd",
                                "se",
                                "sg",
                                "sh",
                                "si",
                                "sj",
                                "sk",
                                "sl",
                                "sm",
                                "sn",
                                "so",
                                "sr",
                                "ss",
                                "st",
                                "sv",
                                "sx",
                                "sy",
                                "sz",
                                "tc",
                                "td",
                                "tf",
                                "tg",
                                "th",
                                "tj",
                                "tk",
                                "tl",
                                "tm",
                                "tn",
                                "to",
                                "tr",
                                "tt",
                                "tv",
                                "tw",
                                "tz",
                                "ua",
                                "ug",
                                "um",
                                "us",
                                "uy",
                                "uz",
                                "va",
                                "vc",
                                "ve",
                                "vg",
                                "vi",
                                "vn",
                                "vu",
                                "wf",
                                "ws",
                                "ye",
                                "yt",
                                "za",
                                "zm",
                                "zw"
                            ],
                            "type": "string"
                        },
                        "descriptor": {
                            "maxLength": 75,
                            "type": "string"
                        },
                        "locality": {
                            "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                            "type": "string"
                        },
                        "postalCode": {
                            "pattern": "^([0-9][0-9]|[0-9][0-9][0-9][0-9]|[0-9][0-9] [0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][A-Z][A-Z]|[0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9] [0-9][0-9]|[0-9][0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9] [A-Z][A-Z]|[0-9][0-9][0-9][0-9]-[A-Z]|[0-9][0-9][0-9] [0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]|SE-[0-9][0-9][0-9]-[0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]|[A-Z][0-9][A-Z] [0-9][A-Z][0-9]|[A-Z][0-9][A-Z]-[0-9][A-Z][0-9]|[A-Z][A-Z][A-Z] [0-9][A-Z][A-Z]|[A-Z][A-Z][0-9] [0-9][A-Z][A-Z]|[A-Z][A-Z][0-9][0-9] [0-9][A-Z][A-Z]|[A-Z][0-9][0-9][0-9][0-9][A-Z][A-Z][A-Z])$",
                            "type": "string"
                        },
                        "region": {
                            "pattern": "^[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A][A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]+( [A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]|[A-Za-z0-9\\.\\u0041-\\u005A\\u0061-\\u007A\\u008C\\u009C\\u00C0-\\u018C\\u018E\\u0190-\\u019A\\u019C-\\u01A5\\u01AC-\\u01B6\\u01C4-\\u01ED\\u01F0-\\u021B\\u021E-\\u0220\\u0222-\\u0254\\u0256\\u0257\\u025B\\u0260\\u0265\\u0268\\u026B\\u026F\\u0271\\u0272\\u0275\\u027D\\u0288\\u0289\\u028B\\u028C\\u1D79\\u1D7D\\u1E00-\\u1E9B\\u1E9E\\u1EA0-\\u1EF9\\u1EFE\\u1EFF\\u2184\\u24B6-\\u24E9\\u2C60-\\u2C6C\\u2C6E\\u2C6F\\u2C72\\u2C73\\u2C75-\\u2C76\\u2C7E-\\u2C7F\\uA728-\\uA729\\uA732-\\uA75B\\uA75E-\\uA763\\uA779-\\uA787\\uA78D\\uA790\\uA791\\uA7A0-\\uA7A9\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\'\\-]){0,245}$",
                            "type": "string"
                        },
                        "stellarBody": {
                            "properties": {
                                "name": {
                                    "enum": [
                                        "Earth",
                                        "Mars",
                                        "Moon"
                                    ],
                                    "type": "string"
                                }
                            },
                            "required": [
                                "name"
                            ],
                            "type": "object"
                        },
                        "streetAddress": {
                            "properties": {
                                "firstLine": {
                                    "maxLength": 75,
                                    "type": "string"
                                },
                                "secondLine": {
                                    "maxLength": 75,
                                    "type": "string"
                                }
                            },
                            "required": [
                                "firstLine"
                            ],
                            "type": "object"
                        }
                    },
                    "required": [
                        "country",
                        "descriptor",
                        "locality",
                        "postalCode",
                        "region",
                        "streetAddress"
                    ],
                    "type": "object"
                },
                "nationalities": {
                    "items": {
                        "enum": [
                            "ad",
                            "ae",
                            "af",
                            "ag",
                            "ai",
                            "al",
                            "am",
                            "ao",
                            "aq",
                            "ar",
                            "as",
                            "at",
                            "au",
                            "aw",
                            "ax",
                            "az",
                            "ba",
                            "bb",
                            "bd",
                            "be",
                            "bf",
                            "bg",
                            "bh",
                            "bi",
                            "bj",
                            "bl",
                            "bm",
                            "bn",
                            "bo",
                            "bq",
                            "br",
                            "bs",
                            "bt",
                            "bv",
                            "bw",
                            "by",
                            "bz",
                            "ca",
                            "cc",
                            "cd",
                            "cf",
                            "cg",
                            "ch",
                            "ci",
                            "ck",
                            "cl",
                            "cm",
                            "cn",
                            "co",
                            "cr",
                            "cu",
                            "cv",
                            "cw",
                            "cx",
                            "cy",
                            "cz",
                            "de",
                            "dj",
                            "dk",
                            "dm",
                            "do",
                            "dz",
                            "ec",
                            "ee",
                            "eg",
                            "eh",
                            "er",
                            "es",
                            "et",
                            "fi",
                            "fj",
                            "fk",
                            "fm",
                            "fo",
                            "fr",
                            "ga",
                            "gb",
                            "gd",
                            "ge",
                            "gf",
                            "gg",
                            "gh",
                            "gi",
                            "gl",
                            "gm",
                            "gn",
                            "gp",
                            "gq",
                            "gr",
                            "gs",
                            "gt",
                            "gu",
                            "gw",
                            "gy",
                            "hk",
                            "hm",
                            "hn",
                            "hr",
                            "ht",
                            "hu",
                            "id",
                            "ie",
                            "il",
                            "im",
                            "in",
                            "io",
                            "iq",
                            "ir",
                            "is",
                            "it",
                            "je",
                            "jm",
                            "jo",
                            "jp",
                            "ke",
                            "kg",
                            "kh",
                            "ki",
                            "km",
                            "kn",
                            "kp",
                            "kr",
                            "kw",
                            "ky",
                            "kz",
                            "la",
                            "lb",
                            "lc",
                            "li",
                            "lk",
                            "lr",
                            "ls",
                            "lt",
                            "lu",
                            "lv",
                            "ly",
                            "ma",
                            "mc",
                            "md",
                            "me",
                            "mf",
                            "mg",
                            "mh",
                            "mk",
                            "ml",
                            "mm",
                            "mn",
                            "mo",
                            "mp",
                            "mq",
                            "mr",
                            "ms",
                            "mt",
                            "mu",
                            "mv",
                            "mw",
                            "mx",
                            "my",
                            "mz",
                            "na",
                            "nc",
                            "ne",
                            "nf",
                            "ng",
                            "ni",
                            "nl",
                            "no",
                            "np",
                            "nr",
                            "nu",
                            "nz",
                            "om",
                            "pa",
                            "pe",
                            "pf",
                            "pg",
                            "ph",
                            "pk",
                            "pl",
                            "pm",
                            "pn",
                            "pr",
                            "ps",
                            "pt",
                            "pw",
                            "py",
                            "qa",
                            "re",
                            "ro",
                            "rs",
                            "ru",
                            "rw",
                            "sa",
                            "sb",
                            "sc",
                            "sd",
                            "se",
                            "sg",
                            "sh",
                            "si",
                            "sj",
                            "sk",
                            "sl",
                            "sm",
                            "sn",
                            "so",
                            "sr",
                            "ss",
                            "st",
                            "sv",
                            "sx",
                            "sy",
                            "sz",
                            "tc",
                            "td",
                            "tf",
                            "tg",
                            "th",
                            "tj",
                            "tk",
                            "tl",
                            "tm",
                            "tn",
                            "to",
                            "tr",
                            "tt",
                            "tv",
                            "tw",
                            "tz",
                            "ua",
                            "ug",
                            "um",
                            "us",
                            "uy",
                            "uz",
                            "va",
                            "vc",
                            "ve",
                            "vg",
                            "vi",
                            "vn",
                            "vu",
                            "wf",
                            "ws",
                            "ye",
                            "yt",
                            "za",
                            "zm",
                            "zw"
                        ],
                        "type": "string"
                    },
                    "type": "array"
                },
                "nickname": {
                    "anyOf": [
                        {
                            "type": "string"
                        },
                        {
                            "type": "null"
                        }
                    ]
                },
                "numberOfEmployees": {
                    "type": "number"
                },
                "parentOrganization": {
                    "pattern": "^[a-zA-Z0-9]{6,64}$",
                    "type": "string"
                },
                "passwordHash": {
                    "pattern": "^[a-zA-Z0-9.@!#$%&'*+/=?^_`{|}~-]{4,256}$",
                    "type": "string"
                },
                "passwordResetToken": {
                    "pattern": "^[a-zA-Z0-9.@!#$%&'*+/=?^_`{|}~-]{4,256}$",
                    "type": "string"
                },
                "recoveryEmailIndex": {
                    "type": "number"
                },
                "roles": {
                    "items": {
                        "type": "string"
                    },
                    "type": "array"
                },
                "taxId": {
                    "pattern": "^[a-zA-Z0-9]{6,64}$",
                    "type": "string"
                },
                "telephones": {
                    "items": {
                        "properties": {
                            "descriptor": {
                                "maxLength": 75,
                                "type": "string"
                            },
                            "number": {
                                "pattern": "^\\+(9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)\\s{0,1}(\\d{1,4}|[\\-. ]*[\\-. \\(]{0,1}\\d[\\-. ]*\\d[\\-. ]*\\d[\\-. \\)]{0,1}([\\-. ]*\\d){1,8})$",
                                "type": "string"
                            }
                        },
                        "required": [
                            "descriptor",
                            "number"
                        ],
                        "type": "object"
                    },
                    "type": "array"
                },
                "twoFactorEnabled": {
                    "type": "boolean"
                },
                "username": {
                    "pattern": "^[a-zA-Z0-9_-]{3,64}$",
                    "type": "string"
                },
                "vatId": {
                    "pattern": "^[a-zA-Z0-9]{6,64}$",
                    "type": "string"
                }
            },
            "required": [
                "abilities",
                "addresses",
                "avatarUrls",
                "brands",
                "confirmed",
                "emails",
                "id",
                "languages",
                "legalName",
                "location",
                "passwordHash",
                "roles",
                "telephones",
                "twoFactorEnabled",
                "username"
            ],
            "type": "object"
        }
    }
}

