diff --git a/bun/egg-bun.json b/bun/egg-bun.json deleted file mode 100644 index 65d017b7..00000000 --- a/bun/egg-bun.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:54+00:00", - "name": "Bun", - "author": "mratox@protonmail.com", - "uuid": "b62c6de5-7034-4853-970f-ed5b57c5083b", - "description": "Bun is an incredibly fast JavaScript runtime, transpiler bundler, and npm package manager all-in-one.", - "features": null, - "docker_images": { - "Bun Latest": "ghcr.io\/parkervcp\/yolks:bun_latest", - "Bun Canary": "ghcr.io\/parkervcp\/yolks:bun_canary" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${BUN_PACKAGES} ]]; then bun install ${BUN_PACKAGES}; fi; if [[ ! -z ${RMBUN_PACKAGES} ]]; then bun remove ${RMBUN_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then bun install; fi; bun run {{MAIN_FILE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Bun App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n\r\necho \"Installing bun packages\"\r\nif [[ ! -z ${BUN_PACKAGES} ]]; then\r\n bun install ${BUN_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n bun install --production\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repository Address", - "description": "The Git repository address to clone .", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Main file", - "description": "The main file passed to the bun run command", - "env_variable": "MAIN_FILE", - "default_value": "index.js", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Additional Bun Packages", - "description": "Install additional bun packages.\r\nUse spaces to separate", - "env_variable": "BUN_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Uninstall Bun Packages", - "description": "Uninstall bun packages.\r\nUse spaces to separate", - "env_variable": "RMBUN_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "The Git branch to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Git username for authentication.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Git access token for authentication.", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/bun/egg-bun.yaml b/bun/egg-bun.yaml new file mode 100644 index 00000000..243d605e --- /dev/null +++ b/bun/egg-bun.yaml @@ -0,0 +1,207 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/bun/egg-bun.yaml' +exported_at: '2026-01-01T21:40:06+00:00' +name: Bun +author: mratox@protonmail.com +uuid: b62c6de5-7034-4853-970f-ed5b57c5083b +description: |- + Bun is an incredibly fast JavaScript runtime, transpiler bundler, and npm package manager + all-in-one. +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Bun Latest': 'ghcr.io/pelican-eggs/yolks:bun_latest' + 'Bun Canary': 'ghcr.io/pelican-eggs/yolks:bun_canary' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; if [[ ! -z ${BUN_PACKAGES} ]]; then bun install ${BUN_PACKAGES}; fi; if [[ ! -z ${RMBUN_PACKAGES} ]]; then bun remove ${RMBUN_PACKAGES}; fi; if [ -f /home/container/package.json ]; then bun install; fi; bun run {{MAIN_FILE}}' +config: + files: { } + startup: + done: + - 'change this text 1' + - 'change this text 2' + logs: { } + stop: ^^C +scripts: + installation: + script: |- + #!/bin/bash + # Bun App Installation Script + # + # Server Files: /mnt/server + apt update + apt install -y file ake gcc g++ python python-dev libtool + mkdir -p /mnt/server + cd /mnt/server + + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git js bot repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + fi + + + echo "Installing bun packages" + if [[ ! -z ${BUN_PACKAGES} ]]; then + bun install ${BUN_PACKAGES} + fi + + if [ -f /mnt/server/package.json ]; then + bun install --production + fi + + ## install end + echo "-----------------------------------------" + echo "Installation completed..." + echo "-----------------------------------------" + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 9 + name: 'Git Access Token' + description: 'Git access token for authentication.' + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'Auto Update' + description: "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true" + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 7 + name: 'Git Branch' + description: 'The Git branch to install.' + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Additional Bun Packages' + description: "Install additional bun packages.\r\nUse spaces to separate" + env_variable: BUN_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Git Repository Address' + description: 'The Git repository address to clone .' + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 4 + name: 'Main file' + description: 'The main file passed to the bun run command' + env_variable: MAIN_FILE + default_value: index.js + user_viewable: true + user_editable: true + rules: + - required + - string + - + sort: 6 + name: 'Uninstall Bun Packages' + description: "Uninstall bun packages.\r\nUse spaces to separate" + env_variable: RMBUN_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 2 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 8 + name: 'Git Username' + description: 'Git username for authentication.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/bun/egg-pterodactyl-bun.json b/bun/egg-pterodactyl-bun.json index 08eb7898..958e9a62 100644 --- a/bun/egg-pterodactyl-bun.json +++ b/bun/egg-pterodactyl-bun.json @@ -1,54 +1,44 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:54+00:00", + "exported_at": "2026-01-01T21:41:51+00:00", "name": "Bun", "author": "mratox@protonmail.com", - "description": "Bun is an incredibly fast JavaScript runtime, transpiler bundler, and npm package manager all-in-one.", + "description": "Bun is an incredibly fast JavaScript runtime, transpiler bundler, and npm package manager\nall-in-one.", "features": null, "docker_images": { - "Bun Canary": "ghcr.io/parkervcp/yolks:bun_canary", - "Bun Latest": "ghcr.io/parkervcp/yolks:bun_latest" + "Bun Latest": "ghcr.io\/pelican-eggs\/yolks:bun_latest", + "Bun Canary": "ghcr.io\/pelican-eggs\/yolks:bun_canary" }, "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${BUN_PACKAGES} ]]; then bun install ${BUN_PACKAGES}; fi; if [[ ! -z ${RMBUN_PACKAGES} ]]; then bun remove ${RMBUN_PACKAGES}; fi; if [ -f /home/container/package.json ]; then bun install; fi; bun run {{MAIN_FILE}}", + "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${BUN_PACKAGES} ]]; then bun install ${BUN_PACKAGES}; fi; if [[ ! -z ${RMBUN_PACKAGES} ]]; then bun remove ${RMBUN_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then bun install; fi; bun run {{MAIN_FILE}}", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", + "files": "[]", + "startup": "{\n \"done\": [\n \"change this text 1\",\n \"change this text 2\"\n ]\n}", + "logs": "[]", "stop": "^^C" }, "scripts": { "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Bun App Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] \u0026\u0026 [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n\r\necho \"Installing bun packages\"\r\nif [[ ! -z ${BUN_PACKAGES} ]]; then\r\n bun install ${BUN_PACKAGES}\r\nfi\r\n\r\nif [ -f /mnt/server/package.json ]; then\r\n bun install --production\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" + "script": "#!\/bin\/bash\n# Bun App Installation Script\n#\n# Server Files: \/mnt\/server\napt update\napt install -y file ake gcc g++ python python-dev libtool\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git js bot repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\nfi\n\n\necho \"Installing bun packages\"\nif [[ ! -z ${BUN_PACKAGES} ]]; then\n bun install ${BUN_PACKAGES}\nfi\n\nif [ -f \/mnt\/server\/package.json ]; then\n bun install --production\nfi\n\n## install end\necho \"-----------------------------------------\"\necho \"Installation completed...\"\necho \"-----------------------------------------\"", + "container": "ghcr.io\/pelican-eggs\/installers:debian", + "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repository Address", - "description": "The Git repository address to clone .", - "env_variable": "GIT_ADDRESS", + "name": "Git Access Token", + "description": "Git access token for authentication.", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, { "name": "Auto Update", "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", @@ -60,13 +50,13 @@ "field_type": "text" }, { - "name": "Main file", - "description": "The main file passed to the bun run command", - "env_variable": "MAIN_FILE", - "default_value": "index.js", + "name": "Git Branch", + "description": "The Git branch to install.", + "env_variable": "BRANCH", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|string", + "rules": "nullable|string", "field_type": "text" }, { @@ -80,9 +70,9 @@ "field_type": "text" }, { - "name": "Uninstall Bun Packages", - "description": "Uninstall bun packages.\r\nUse spaces to separate", - "env_variable": "RMBUN_PACKAGES", + "name": "Git Repository Address", + "description": "The Git repository address to clone .", + "env_variable": "GIT_ADDRESS", "default_value": "", "user_viewable": true, "user_editable": true, @@ -90,19 +80,19 @@ "field_type": "text" }, { - "name": "Git Branch", - "description": "The Git branch to install.", - "env_variable": "BRANCH", - "default_value": "", + "name": "Main file", + "description": "The main file passed to the bun run command", + "env_variable": "MAIN_FILE", + "default_value": "index.js", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|string", "field_type": "text" }, { - "name": "Git Username", - "description": "Git username for authentication.", - "env_variable": "USERNAME", + "name": "Uninstall Bun Packages", + "description": "Uninstall bun packages.\r\nUse spaces to separate", + "env_variable": "RMBUN_PACKAGES", "default_value": "", "user_viewable": true, "user_editable": true, @@ -110,9 +100,19 @@ "field_type": "text" }, { - "name": "Git Access Token", - "description": "Git access token for authentication.", - "env_variable": "ACCESS_TOKEN", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean", + "field_type": "text" + }, + { + "name": "Git Username", + "description": "Git username for authentication.", + "env_variable": "USERNAME", "default_value": "", "user_viewable": true, "user_editable": true, diff --git a/c#/egg-generic-c.json b/c#/egg-generic-c.json deleted file mode 100644 index 40bc59f9..00000000 --- a/c#/egg-generic-c.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:56+00:00", - "name": "Generic C#", - "author": "josdekurk@gmail.com", - "uuid": "8f85d773-3664-4194-acd1-ae55b0f54fe8", - "description": "A generic C# (dotnet) egg that runs your C# project.", - "features": null, - "docker_images": { - "Dotnet_8": "ghcr.io\/parkervcp\/yolks:dotnet_8", - "Dotnet_7": "ghcr.io\/parkervcp\/yolks:dotnet_7", - "Dotnet_6": "ghcr.io\/parkervcp\/yolks:dotnet_6", - "Dotnet_5": "ghcr.io\/parkervcp\/yolks:dotnet_5", - "Dotnet_3.1": "ghcr.io\/parkervcp\/yolks:dotnet_3.1", - "Dotnet_2.1": "ghcr.io\/parkervcp\/yolks:dotnet_2.1" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cd {{PROJECT_DIR}}; dotnet restore; dotnet run --project {{PROJECT_FILE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y git curl jq file unzip\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Install Branch", - "description": "The branch to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "project file", - "description": "The main project file if multiple are present", - "env_variable": "PROJECT_FILE", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Project location", - "description": "The location of where the .csproj file is located. not the .sln file!", - "env_variable": "PROJECT_DIR", - "default_value": "\/home\/container", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/c#/egg-generic-c.yaml b/c#/egg-generic-c.yaml new file mode 100644 index 00000000..3fbb35e5 --- /dev/null +++ b/c#/egg-generic-c.yaml @@ -0,0 +1,184 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/c%23/egg-generic-c.yaml' +exported_at: '2026-01-01T21:40:02+00:00' +name: 'Generic C#' +author: josdekurk@gmail.com +uuid: 8f85d773-3664-4194-acd1-ae55b0f54fe8 +description: 'A generic C# (dotnet) egg that runs your C# project.' +image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAASwCAYAAADrIbPPAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QA/wD/AP+gvaeTAAAAB3RJTUUH6AYTCRwK8lyxUgAAgABJREFUeNrsvXnYXVV59/9d55xnzDxPkJCEIBBwQBwQUFGcBetcK2odqq1WBgWFJOhxQhCETKhYZ2tbjW3fX4vVKto6V8UZUJE5eRIIEDLnGc/6/RECyZNn2Ofstdbea+/P57re663h2Xuffa+9v2vd91n390gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgDEMIAAAAAMbmuvfePmVvW9f8mobmyJpZMmZyw5qq1JhorGmTUbeMOmzDdlaMuiSpYbXPVEyvrPpktddUbH/DVvYYaweNsbtk7P2Dqt5XrXX0nFufsZMoAwAAAIwOBSwAAAAoNfW6rUzp3XpUtTJwnGSON9KRVmaeKnaesXaelZkn7S9KeWSfZDbL2HvVMFtk7GZZbZLsLaZSu+XB2py763XTYLQAAACgrFDAAgAAgFJQr9vK1MHNyyoyy2V1rDV2ubE6VtJx8l+gSsteSX+U9Adrzc0y+mO10bj5gY4Ft1HYAgAAgDJAAQsAAAAKyXVvvbGtd878x1asTrNWp0r2WZJmFOYGrSRpl6x+Zo1+bCr60eCexo/fdc2R+xh9AAAAKBoUsAAAAKAQrL1kyyxbsacZ6TTJPk0yT5RsWyFv1h7y/x28tBuQ7C9lzU9U0Y8G2vTDC+vzH+DpAAAAgNihgAUAAADRcs3F9y2p1YbOsta+WNIzJdUKfcN2xP9zLBoy+rWsrlfD/Od5l8//JU8NAAAAxAgFLAAAAIiGr73SVrccs+UUY+yLZfUSSceW4sabL1yNxl2S/bYx5nrt3Pvtc9ct6+OpAgAAgBiggAUAAAC5pl63tekDm18go3Nk9XxJk0tz8+4KVyOde6eRvtmQ/cftHQu+Va+bQZ42AAAAyCsUsAAAACCXrL1ky/GqNl4vqzdImlu6AIzqc+XmvMPYJmO/bhrmU+devuDXPH0AAACQNyhgAQAAQG64pn7n1MpAx6uMsa+X1amlDILfXVdJ/vMtsvrSwGD18xddNXcrTyUAAADkAQpYAAAAkDnrVm18pm2Yd8qYF0tqL2UQsi9cDadfxv5nxVbXnfvRed/nKQUAAIAsoYAFAAAAmVCv28r0gc0vkrRC0lNLG4j8Fa5G4tcydvX29gX/hFcWAAAAZAEFLAAAAAjKtfWtExuDg2+21l4gaVGpgxHW5yrpfx7riC3W2k+rc3D1BfXF23maAQAAIBQUsAAAACAI19a3zh0cHPhbY3WupGmlDkYcu67G+qC7JPP5oaquevdHFmzk6QYAAADfUMACAAAAr1xb3zp3cGDgUiPzN5JtK3UwYixcjX1wvzH2H6xp/9D5l825j6cdAAAAfEEBCwAAALxwbX3rxKH+gXfIaIWkyaUPSHztgs0cvEcy621n/+W0FgIAAIAPKGABAACAU+r1m9unDUz7ayP7QUlzSh+QYheuDj3EaJux9mPbOwfX1OuLe3kbAAAAwBUUsAAAAMAJ9bqtzBjoebmky63MktIHJH6fqzQfZaOkDy+4fcFnX7XBDPF2AAAAQFooYAEAAEBq1q7qOVPWXC3ZE0sfjOL5XKW53k2mYd51/scWfIe3BAAAANJAAQsAAABa5tqLNx49VK1eJtlXEg2Vq12wuT+8oVqpnnfuR+fdwkMCAAAArUABCwAAAJrmygvvndDeOXSRsXqvpM7SB4TCVZI/HLDGfLLf9r7v4iuW7uAtAgAAgGaggAUAAACJsbJm3Yqe18mYKyTNJSAj/p/Oz93Cf3b+Qa2zP9KDVvZDR9xxxHr8sQAAACApFLAAAAAgEasv3fKkim2skdUppQ8GPlepzyvpV7ZROf9dV87/IW8XAAAAjAcFLAAAABiTq1duXFCT+ahkzmHtINoF03+wQw83ut6o+s4LLp93F28bAAAAjAaLUAAAABiRqy/Y2FXrqpwro5WSJpU+IL4KV+OctKiFq2Gn2WesWdve3fbhd9Rn7+btAwAAgOFQwAIAAIDDWLuy5yxJayQtLn0waBdMfd4mTtNjG1rxrisXfNnIWN5EAAAAOAAFLAAAAHiEtZf2PME0tNpKTy99MChcpT5v4lMdfu6fW+m8d3/siP/jrQQAAACJAhYAAABIWn/JphmNinmfpHdIqpY+IPhcpf1gyU5jx/3zfxy0A+95z5WL7+UtBQAAKDcUsAAAAErMdW+9sa1/9vy3W6sPSHZK6QOS0a6r0hWumjv3Hit7Vdu+3o+eu25ZH28tAABAOaGABQAAUFLWruo5U1ZrJB1f+mDQLpj6vIlP1fq5b7NWK9595REbeHsBAADKBwUsAACAkrH+kk3HNCqVqyX7otIHg8JV6vMmPpW7c39Xxl7wriuO/D1vMwAAQHmggAUAAFASrqnfObU62H6xrC6Q1F76gOBzlfaDJTuNn98SHJT0uVq1uurcj867n7cbAACg+FDAAgAAKDj1uq1M7+85R8ZcKWl26QOCz1XaD5b8NNbfGD586m1W9oO7Jxxxbb1uBnnbAQAAigsFLAAAgAKzZsWmM4wxqyU9tvTBoF0w9XkTn8p6HMaRz/1H27DvuvDjR36Ttx4AAKCYUMACAAAoINeu7DlySPYjknld6YNB4SrtB0t+Gut3HBOc/vohNc5/z5ULb0cFAAAAigUFLAAAgAJx5YX3TmjvHLrIWL1XUmfpA4LPVdoPluw02ReuDmZAxnyybV/npeeum7ETVQAAACgGFLAAAAAKgJU161f2vMIac5WsFhKQEf9P5+du4j95+aAl8blqdZW7xUr1hXcu+OyrNpghVAIAACBuKGABAABEzrqVm0+2smskPa30waBdMPV5E58qX7uuxlrt/tKayvkXXjH/R6gFAABAvFDAAgAAiJR19Xvma6DyfivzFkmVUgcjmsJV+g9Lu2CLZ7b6urWViy78+Py7UQ8AAID4oIAFAAAQGfX6ze0zBqf9nbX2Q5ImlT4g+Fyl/WDJThNn4Wr4ifdK9kozpCvedc2R+1ATAACAeKCABQAAEBFrV/acJWmNpMWlD0aM7YL4XB123kCFq+H/vMkYrXzXlQu+bGSsAAAAIPdQwAIAAIiAa1ZtPq5q7TWSnlf6YOBzlfq8iU8V464r29Q//8zKnnfRVUf+DJUBAADINxSwAAAAcszV9Y3TawOV90t6h6Rq6QNCu2DaD5bsNMVoF0xwO1aSGpK+UhsYuOj8NUvuQ3UAAADyCQUsAACAHHLdW29s6501/41G9iOSZpY+IBSu0n6w5KcpXrtg0oN2W+njHX29Hz133bI+VAgAACBfUMACAADIGWtX9Zwpq9WSlpc+GPhcpflQzZ2mvIWr4fzZGLPy3VcesQE1AgAAyA8UsAAAAHLC+ks2HTNUMR830otLHwx8rlKfN/GpCuRzNfZ/sk2e295gjS646KqFN6FOAAAA2UMBCwAAIGOuqd85tTrYfrGszpfUUfqA0C6Y9oMlO025fK5aPe+gpM9J1ZUXfnz+A6gVAABAdlDAAgAAyIh63Vam9/ecI2M+JmlO6QNC4SrtB0t+GtoFm/2zbZI+uPCeI9a/aoMZQr0AAADCQwELAAAgA9ZesuUZptJYbaXHlz4YJfG5SnwYhatEnzlQ4erQPzXmD8Y2Lrjw4wv/GxUDAAAICwUsAACAgKytbzpCA7pMMueUfh7G5yr1eROfCp+rluNhR15AX19tNM674JpFd6BqAAAAYaCABQAAEIDr6pu7ewfte4zVeyR1lT4gtAum/WDJToPPVap4jPPn/bL6VMdA76Xnrlu2E5UDAADwCwUsAAAArzm+NetX9rzCylwpaREBSVQYSHXuJv/T+Efgc3XYeUvRLpj8jzcbYz6we9KCz9TrpoHqAQAA+IECFgAAgCfWXLr5icbaNbI6tfTBoF0w9XkTn8bjritr/T8fyW8l48LV4QfcaBuV89+zesGPUT8AAAD3UMACAABwzDUr7ppXM7W6lXmLpEqpg0HhKvV5E58Kn6tU8bBu/tga6euDQ9ULL14z/x7UEAAAwB0UsAAAABxRr9/cPmNw2t9Zaz8oaXLpA4LPVdoPluw0+Fyliof188d7JV25Z/Lg5fX64l7UEQAAID0UsAAAABywdmXPWUZ2tZVZUvpgZLTrCp8rt3HG58pJnDdamVXvufqIL6GSAAAA6aCABQAAkIJ1l2w+1lbsNZKeX/pg0C6Y+ryJT4XPVcvxsF4Ge5zDrf63Ycz5F199xG9RTQAAgNaggAUAANACV9c3Tq8NVN4v6e2SaqUOBoWr1OdNfCraBVPFI9Cuq9EObxirr6jaduFFV83diooCAAA0BwUsAACAJqjXbW3awJY3GdmPSJpZ+oDgc5X2gyU7DYWrVPEIWbga8xT7/8N2a3T5vsk7r6nXl/ejqgAAAMmggAUAAJCQNSs2PdsYrZbMCaUPBj5XaT9Y8tPgc9VyPHJWuBr+T7caY979nquPuB51BQAAGB8KWAAAAOOwZtXGZcZWPyLZV5Y+GLQLpj5v4lPhc9VyPDLxuWr9IbqhIXv+xdcsuhm1BQAAGB0KWAAAAKNwbX3rxMHBgQuN1cWSOkodDApXqc+b+FS0C6aKR8Y+V62ee8BKn7Tt/e+7+IqlO1BfAACAw6GABQAAMIx63Vam9/ecI2M+JmlO6QOCz1XaD5bsNBSuQv1p8HbBJnhQ0oeO2nTE+ldtMEOoMQAAwKNQwAIAADiI1ZdufEqlUVkt6amlD0aMu67wuTrsvPhcuY2z9fx8PHyqX1cb9vwL1yz8AaoMAACwHwpYAAAAktbWNx2hAV0mmXNKPz/SLpj6vIlPFeOuK3yugozhw6e9vjIwdO5F64+6E5UGAICyQwELAABKzXX1zd19/fadMlolaWKpgxFN4Sr9h6Vd0O04FtnnasxTWE8hPvS8+2S0Vm2dH3nvx2btQrUBAKCsUMACAIDSsnZlz1mS1ko6qvTBwOcq7QdLdprSFK6auNmStwsedtrRz73ZWHPJRWsWfNnIWAEAAJQMClgAAFA61q/YfFLD2DWSTit9MPC5SvOhmjsNPlctx6Pkhavhi/dfGJnzLlp9xE9RcwAAKBMUsAAAoDRcVd88s33AXirpHZKqpQ4GPlepz5v4VPhctRyPUvhc2RYPNfp6zVTe/e6rF2xE3QEAoAxQwAIAgMJz3VtvbOufPf/t1toPSppc+oDQLpj2gyU7DT5XqeJRMp+rVtkj6ap9Uwcvr9cX96L2AABQZChgAQBAodnvc2WukezS0geDwlXaD5b8NLQLthwP2gVbYqOxZtV71hzxJVQfAACKCgUsAAAoJKtX9TymYu01knlB6YNREp+rxIdRuEr0mWkX9BBm6/09/5+KdP5Fa478HbMAAAAUDQpYAABQKD5x8d3TBqu1uqS3S6qVOhj4XKU+b+JTFcjnauz/ROGqpevZMO/5w/+zYY2+Uqv1XXjRVUdvZVYAAICiQAELAAAKQb1ua9MGtrzJyH5Y0qzSB4R2wbQfLNlp8LlKFY/CtwuGLVwN/78esrJX9E3bfU29vryfWQIAAGKHAhYAAETPulWbnmVtZbVkTyx9MHwVrsY5KT5XbuNMu6DbOBdq15Ud7Z9Gu6D9U8NW3rVi7ZH/xWwBAAAxQwELAACi5dqLNx49VK1eJtlXlj4Y+Fyl+VDNnYbCVcvxoF3Q7TjaZm7I6oaGteetWLfoFmYPAACIEQpYAAAQHVdeeO+E9s6hi4zVeyV1ljoY+FylPm/iU+Fz1XI8KFy5HUfb+g0NWJlPms7+9118xdIdzCYAABATFLAAACAarKxZt6LndTLmCklzCYinnByfKy/nHe1i+Fy5jXXJfK5a5UFZ+6ElWxauf9UGM8TsAgAAMUABCwAAomD1pVueVLGNNbI6pfTBwOcq7QdLfhraBVuOBz5Xbm/G+giU1a8q0vnvWbfwh8wyAACQdyhgAQBArrl65cYFNZmPSuac0s9b+Fyl+VDNncbjrhobsOgx/q3QLtjS9WLcdTVmcdpcr8rgOy9ZvfguZh0AAMgrFLAAACCXXH3Bxq5aV+VcGa2SNLHUwcDnKvV5E58Kn6tU8Qi568oGekYOOWWc7YIJPd61T8as7Rvo+HD9E7N3MwsBAEDeoIAFAAC5Y+3KnrMkrZV0VOmDgc9V2g+W7DT4XKWKBz5Xbm/Geg/UmH/SY4xd8d41C79sZHzeOQAAQFNQwAIAgNyw9tKeJ8hqjaxOL30wMtp1hc+V2zjjc+U2zvhcuY21Hfu//bxqK+e9d90R/8fsBAAAeYACFgAAZM76SzbNaFTM+yS9Q1K11MGgXTD1eROfCp+rluOBz5XbcQzhc9X6UJt/rA4Ovuc9n1h8L7MVAABkCQUsAADIjOveemNb/+z5b7dWH5DslFIHg8JV6vMmPhXtgqnigc+VuxvKwOeq1fPukbFXTbD9Hz133bI+Zi8AAMgCClgAAJAJa1f1nCmrNZKOL30w8LlykGUnOA2Fq1TxwOfK7c1k7HPV6rlvk7UrLlm/aAOzGAAAhIYCFgAABGX1qp7HVKz5uGRfVPpg4HPlKMtOcBp8rlqOBz5Xbm8mTz5XrR9kvmeszr94/ZG/Z1YDAIBQUMACAIAgfOLiu6cN1mrvldUFktpLHQzaBR1k2AlPhc9Vy/HA58rtOObY56rVgwZlzeesqa1asW7e/cxyAADgGwpYAADglXrdVqb395wjY66UNLvUwaBw5SDDTngq2gVTxQOfK3c3FJHPVasf6SFr7QcGZi68tl43g8x6AADgCwpYAADgjTUrNp1hjFkt6bGlDwY+V84S5jFPQ+Eq1J/SLpjgMxejXTDpYeaP1updK9cf+U1mPwAA8AEFLAAAcM61K3uOHJL9iGReV/pgxLjrCp+rw86Lz5XbOFO4chvrDHZdjZFdmOuHrD3/0nULb2c2BAAAl1DAAgAAZ1x54b0T2juHLjJW75XUWepg0C7oLFke91Qx7rrC5yrIGOJz5TbWNvkfDMiaT/ZXei+tr1u2k9kRAABcQAELAAAc5HDWrF/Z8wprzFWyWljyYPjLyWkX9HLe0S6Gz5XbWIcsXuFz5TbOtvU/2GJk60vvW/jZV20wQ8yWAACQBgpYAACQitWXbnlSpdFYLelppQ8GPlfOEuYxT1OawlUTN0u74KGnpV3QSaytu/P+qtKw5138iUU/YtYEAIBWoYAFAAAtsa5+z3wNVN5vZd4iqVLqYOBz5SRZTnQafK5ajgeFK7c3RLtgS6nH9Q078Perrl1yN7MoAAA0PYsQAgAAaIZ6/eb2GYPT/s5a+yFJk0odDHyunCXL454Kn6uW44HPldtxpHCVOqJ7rTHrBoY6Plz/xOzdzKoAAJAUClgAAJCYtSt7zpK0RtLi0geDdkHXSe3Ip8HnKlU88LlydzP4XDkP7yYZu3LFuoVfNjI+RxIAAAoCBSwAABiXa1Zseny1otWy5hmlDwaFKy9JLe2CbmNNu6Dbm8HnylN49/+PnxmZ81Zce+TPmG0BAGAsKGABAMCoXF3fOL02UHm/pHdIqpY6GCXxuUp8GIWrRJ+ZdkEPYaZd0FmsMyteHX7ehpX5iqkNXLRyzZL7mH0BAGAkKGABAMBhXPfWG9v6Z89/u7W2LmlqqYOBz5W3hLbIPldj/ycKVy1dj3ZBZ7HOwa6r0dgtYz8+yfR/9Nx1y/qYjQEA4GAoYAEAwCGsXdVzpqxWS1pe+mDQLuglqcXnym2cC98uSOHKWZxzXLgafuCfbcWuXLV+0QZmZQAAOAAFLAAAkCStv2TTMUMV83Ejvbj0wfBVuBrnpPhcuY0z7YJu44zPldtY56p4lZfC1eGpync1ZM9f+amFNzFLAwAABSwAgJJzTf3OqdXB9otldb6kjlIHA58rL0kthSu3saZd0O044nPlKbzuzjsomc8NDFRX1j89/wFmbQCA8kIBCwCgpNTrtjK9v+ccGXOlpNmlDgY+V94SWnyu3MWawpXbcaRd0GN4/YzjNln7wWX3L1z/qg1miFkcAKB8UMACACgh61ZtfKa1ldWSHlf6YOBz5SWpxefKbZzxuXJ3M1EUrlIcWMDC1SEvuZX+YFV516WfOPJbzOYAAOWCAhYAQIlYW990hAZ0mWTOKf0cgM+Vl6SWdkG3scbnyu3N4HPlKcRhClfD/9P1Vem8Sz656A5mdwCAckABCwCgBFxX39zdO2jfY6zeK6mz1MHA58pLUhu0cCWPO3bwuQoyhvhcuY11AXyuDr9CEgk06pfVpwar/ZfW1y3byWwPAFBsKGABABQYK2vWr+x5hTXmKlktLHkw/OXk+Fx5TZbHyGuDjGGR2wUz2bFDu6CzOBeyXdC2NGpbjFV9YM7Cz9TrpsHsDwBQTChgAQAUlHUrN59sjV0tq1NLHwx8rrwktfhcuY0zPldubyZkuyA+V25f8hSXuLFS0fkr1i/6MasAAIDiQQELAKBgXLPirnk1U6tbmbdIqpQ6GBntusLnyktO6/X5SH4r+Fy1dD18rpzFulQ+V62e0OjrtYHBCy/+9NJ7WBUAABQHClgAAAWhXr+5fcbgtL+z1n5Q0uRSB4N2QW9JbchdV/hcuY01Pldu44zPlYMr+NXqvdboyqG9jcvrX1jcyyoBACB+KGABABSAtSt7zjKyq63MklIHgsKVt4SWdkG3scbnyt0N4XPlMbz58rlqKWDGapMqWrniEwu/bGR8PpkAAOAZClgAABGz7pLNx9qKvUbS80sfDHyuvCS1FK7cxhmfK7c3g8+Vp/DG0y7YhFab/7WNwfPfd92S37J6AACIEwpYAAARcnV94/TaQOX9kt4uqVbqYOBz5SWpxefKbazxuXJ7M6X2ufIQ6wK0Cyb9Tw1JXxmyAxfWP3X0VlYTAABxQQELACAi6nVbmzaw5U1G9iOSZpY6GLQLekto8blyF2t8rtyOIz5XnsJbwMLVOP95u6TLp9T6V5+7blkfqwsAgDiggAUAEAlrVmx6tjFaLZkTSh0IClfeElraBd3GGp8rdzeEz5XH8BbA56rVcFnZW4017770U4uuZ5UBAJB/KGABAOScNas2LjO2+hHJvrL0wcDnyktSS+HKbaxpF3R7M0VuF8TnKmutfoQbbEXnv+/aRTez6gAAyC8UsAAAcsq19a0TBwcHLjRWF0vqKHUwYtx1hc/VaDmt1+cj+a3gc9XS9ShcOYs17YLuAmbdnHfASp9sdDbeX1+9eDurEACA/EEBCwAgZ9TrtjK9v+ccGfMxSXNKHQzaBb0ltIXYdYXPVZAxxOfKbawpXGWp1YkO3iarDz5m28L1r9pghliVAADkBwpYAAA5YvWlG59SHaquscY+pdSBiCoZol0wYV4bZByL7HM15inwuWo6HvhcubhI/n2uWj7Y6je2Ujn/fZ888vusTgAA8gEFLACAHLC2vukIDegyyZxTem3G58pLUlvewlUTN0u74KGnpV3QSazxucpaq9MdbKXrzaA999LPHHUnqxUAgGyhgAUAkCHX1Td39/Xbd8polaSJpQ4GPldeklp8rtzGmsKV2xuiXdBTePG5Sn3wsEP6JX2qo3/fqvd+7thdrF4AALKBAhYAQEasXdlzlqR1khaVOhD4XHlLaPG5chdrfK7cjiOFK4/hpV3Qp1ZvltEHGnMWfqZeNw1WMgAAYaGABQAQmPUrNp/UMHaNpNNKHwzaBb0ktfhcuY0zPlfubgafK4/hpXCV+uAmDvlFZciev+ofjvoJqxoAgHBQwAIACMQ1K+6aVzO1upV5s6RqqYNB4cpLUku7oNtY0y7o9mbwufIUXnyuUh/colZbY/T1ocbghfVPL72HVQ4AgH8oYAEAeOa6t97Y1j97/tuttR+UNLnUwSiJz1XiwyhcJfrMtAt6CDPtgs5ijc9Vllqd7kBHXzLssUZX2d7G5fUvLO5l1QMA4A8KWAAAHtnvc2WukezSUgcCnytvCW2Rfa7G/k8Urlq6Hu2CzmJNu2CWWp3+YA9avVHSqvddt+hLrH4AAPxAAQsAwAPrLtl8rK00rpbMC0ofDNoFvSS1+Fy5jXPh2wUpXDmLM4WrrLU63cEBtPp/GpXK+fVPHvk7VkMAAG6hgAUA4JBPXHz3tMFqrS7p7ZJqpQ6Gr8LVOCfF58ptnGkXdBtnfK7cxjpXxSt8rpqKRwELVwfTsFZfsZWBC+ufOnorqyMAADdQwAIAcEC9bmvTBra8ych+WNKsUgcDnysvSS2FK7expl3Q7Tjic+UpvPhcpT4w4y8ZHpJ0hd22+5r6huX9rJYAANJBAQsAICXrVm16lrWV1ZI9sdSBwOfKW0KLz5W7WFO4cjuOtAt6DC/tgkXS6j9J9t3v//RR32DVBADQOhSwAABa5NqLNx49VK1eJtlXlj4Y+Fx5SYjwuXIbZ3yu3N1MFIWrFAcWsnBFu2DmWm2kGxpG59WvW3QLqygAgOahgAUA0CRXXnjvhPbOoYuM1cWSOkodDHyuwiRDPpNa2gWdxxmfK7exLrLP1SGnpHCV+uBItHrASp/s1OD7Lv700h2sqgAAkkMBCwAg8ULVmnUrel4nY66QNLfkwfCXz+Fz5T1hfuTUAYse498K7YItXQ+fK2exxucqS61Od2CkXzI8KKsPHbd94fpXbTBDrLIAAMaHAhYAQALWrtz4ZKmyRtJTSx0IfK68JbT4XLmNdchdV5ns2KFd0Fmc8bnKUqvTHxy3VltJ+rVpVM5732cW/pDVFgDA2FDAAgAYg6tXblxQk/moZM4pvWbic+UlIcLnym2c8blyezMh2wXxuXL7klO4yrtWH3oCY3R9w9h31j+1+C5WXwAAI0MBCwBgBK6+YGNXratyroxWSZpY6mBktOsKnysvOa3X5yP5reBz1dL18LlyFmt8rrLU6nQHx6/VYwZzn5Vdq7YJH65/YvZuVmMAAIdCAQsAYBhrV/acJWmtpKNKHQjaBb0ltSF3XeFz5TbW+Fy5jTM+Vw6uUBKfq9BaHbRwdbhW98iaFe//zMIvGxmfCgAAEBUUsAAAHmb9is0nNSp2taxOL3UgKFx5S2hpF3Qba3yu3N0QPlcew4vPVcm1evxgjqGdv6hUzHnvu+6on7JKAwCggAUAoPWXbJrRqJj3SXqHpGqpg4HPlZeEiMKV2zjjc+X2ZvC58hRefK5SH1w0n6sWtdpK+ke12ffUP7H4XlZtAFBmKGABQGm57q03tvXPnv92a/UByU4pdTDwuQqTDPlMavG5ch5nfK7cxpp2Qbcveb61Ot3BBfe5avXUe2TsVerX5fUvLO5lFQcAZYQCFgCUkrWres6U1RpJx5c6ELQLekto8blyF2t8rtyOIz5XnsKLz5WTg4vcLuhIq28zxqx4/6cXbWA1BwBlgwIWAJSK1at6HlO15mor+8JSB4LCVSTJUFN5bZBxxOfKcYjxuXIWZ3yustTq9AeX1+eqZb5XMdXz3/fpI3/P6g4AygIFLAAoBZ+4+O5pg7Xae2V1gaT2UgcDnysvCRGFK7expl3Q7c0UuV0Qn6ustTrdwfhcpbrsoGQ/1z40uGrF55fdz2oPAIoOBSwAKDT1uq1M7+85R8ZcKWl2qYMR464rfK5CJ0NN3go+Vy1dj8KVs1jTLuguYPhcuQ1mYK1+qGHMByoLFl5br5tBVn8AUFQoYAFAYVmzYtMZxpjVkh5b6kDQLugtoS3Erit8roKMIT5XbmNN4SpLrU5/MD5XfrTaSH9qGF3wwX846pusAgGgiFDAAoDCce3KniOHZD8imdeVOhBRJUO0CybMa4MnRC3daI59rsY8BT5XTccDnysXF8HnytcYFqxdsJlPc/1QpXL+hz+98HZWhQBQJChgAUBhuPLCeye0dw5dZKzeK6mz1MHA58pLQlTewlUTN0u74KGnpV3QSazxucpaq9MdjM9VSK1+JMkbsLKfNPsGL61/ZdlOVokAUAQoYAFA9FhZs35lzyuszMclHVnyYPjLufC58pow5zcZonDV0vVoF3QWa9oF3QUMnyu3wcxj4WoEHrDGfPgP2xeu37DBDLFqBICYoYAFAFGz+tItT6rYxhpZnVLqQOBz5S2hxefKXazxuXI7jhSuPIaXdsGSa/X4wcyPVifmV6Zhzqt/btGPWD0CQKxQwAKAKFlXv2e+HahcLplzSq9ltAt6Wenjc+U2zoXfdYXPlbM4U7jKWqvTHUy7YCitbvG8VtcPmsbff+SzS+5mNQkAsUEBCwCi4uoLNnbVuirnymilpEmlDgaFqzDJkNeklnZB13HG58ptrPG5cveSU7jyrNUUrpo5yV4ju04dEz5c/8Ts3awuASAWKGABQDSsXdlzlqQ1khaXOhAl8blKfBiFKwfJEO2CLV2PdkFnscbnKkutTncgPlchtdp5rDc1rFn5oc8t/LJkfCoaAIATKGABQO5Ze2nPE0xDq6309FIHAp8rbwltkX2uxv5PFK5auh7tgs5iTbtgllqd/mB8rtxdNnDhavif/qxi7Pn1zyz+P1adAJBnKGABQG5Zf8mmGY2KeZ+kd0iqljoYtAt6SYjwuXIbZ3yu3N0MhSuP4aVwlfpg2gVDabWfOI/y5w1JXxk0jYsu+8yS+1iFAkAeoYAFALnjurfe2NY/e/7brdUHJDul1MHwVbgaf/3e+snwucp5MoTPVUvXw+fKWaxtgHd8xNPhc5X6YNoFQ2q1+1gn/NPdMvbjD3UNfnTdumV9rEoBIE9QwAKAXLF2Vc+ZslotaXmpA4HPVSTJUKKcNifJEO2CLV0PnytnscbnKkutTncghauQWu0+1q19yWD/LFNZ+cHPLtrA6hQA8gIFLADIBesv2XTMUMV83EgvLnUg8LnyltDic5VRMuQg1hSu3MaadkEXF6FdMA6txufKwbm/WzGV8+ufXXgTq1UAyBoKWACQKdfU75xaHWy/WFYXSGovdTDwufKSEOFz5TbO+Fy5u5koClcpDixk4Yp2wYi0Gp8rh388aGQ/Z2odK+ufnv8Aq1cAyAoKWACQCfW6rUzv7zlHxlwpaXapg4HPVZhkyGdSS7ug8zjjc+U21kX2uTrklBSuUh9Mu2BIrXYfa89avU3GfLBy5MJr63UzyGoWAEJDAQsAgrNu1cZnWltZLelxpQ4EPleRJEPjXC9g0WP8W6FdsKXr4XPlLNb4XGWp1ekOpHAVUqvdxzqwVv+xYewFH/7s4m+xqgWAkFDAAoBgXLuy58gh2Y9I5nWlDgQ+V94SWnyu3MY65K6rTHbs0C7oLM74XGWp1ekPxucqlFa7H8OMv2S4vipzXv1zi+5glQsAIaCABQDeua6+ubt30L7HWL1XUmepg4HPlZeECJ8rt3HG58rtzYRsF8Tnyu1LTuEq71qNz1UOtLpf1n6q2j94af0ry3ay6gUAn1DAAgCPeZw161f2vMIac5WsFpY8GP5yLnyuvCbM+U2G8Llq6Xr4XDmLNT5XWWp1uoNpFwyp1e5jnUutttqiiqlXFy78TL1uGqyCAcAHFLAAwAvrVm4+2Rq7WlanljoQtAt6S2pD7rrC58ptrPG5chtnfK4cXKEkPlehtTpo4Sp3Wu1+HKPQaqNfasic96EvLvoxq2EAcA0FLABwyrr6PfM1UHm/lXmLpEppA0HhyltCS7ug21jjc+XuhvC58hhefK5KrtX4XIV6z9Nr9cPKa8zXG6Zx0Uc+u+RuVscA4AoKWADghHr95vYZg9P+zlr7QUmTSx0MfK68JEQUrtzGGZ8rtzeDz5Wn8OJzlfpgfK5CabWfOMej1SP+wV5jdOWuXbUrrtlw5D5WywCQFgpYAJCatSt7zjKyq63MklIHAp+rMMmQz6QWn6scJUMprofPlbNY0y6YpVanOxifq5Ba7T7WcWn1eH9kNsk0Vn7oc4u/LBmfXy8AQMGhgAUALXPNqs3HVa29RtLzSh0I2gW9JbT4XGWUDDmINT5XbuNM4crBFWL0uSqlVuNzFY9WN33x7w9ZnX/ZFxb/hlU0ALQCBSwAaJqr6xun1wYq75f0DknV0gaCwpW3hIh2QbdxxufK3Q3hc+UxvPhchdFqfK4caLWfMYxHq1vc+73/sIZkvtKoNS667DNL7mNVDQDNQAELABJTr9vatIEtbzKyH5E0s9TBwOfKS0JE4cptrGkXdHszRW4XxOcqa61OdzA+V6G02k+cI/e5Gv96Ix+2XdLlOyYNrl63blkfq2wASAIFLABIxNpVPWfK2mskc0KpAxHjrit8rnKeDOFz1dL1KFw5izXtgu4Chs+V22Dic5UnrU6162qsZPRWaxrv/vDnl17PahsAxoMCFgCMyZpVG5cZW/2IZF9Z6kDQLugtoS3Erit8roKMIT5XbmNN4SpLrU5/MD5XobTa/RgW3OeqNa225gYjc/6HvrjoZlbfADAaFLAAYESurW+dODg4cKGxulhSR2kDEVUyRLtgwrw244Qofp+r9AlRgGQoxc3gc+UxvPhcpT44/i8ZaBcMpdUZ+ly1yoAx+mTV6v31LyzezmocAIZDAQsADqFet5Xp/T3nyJiPSZpT6mDgc+UlISpv4aqJm6Vd0GVC1NTN4HPlKbz4XKU+GJ+rkFrtPs60CzbFNkkf/NOeo9Zv2GCGWJ0DwAEoYAHAI6y+dONTqkPVNdbYp5Q6EPhchUmGPBcmKFzlKRlq8Xq0CzqLNe2C7gKGz5XbYOJzlSetzrxwNfzkf6g0dMEHv7z4v1mlA4BEAQsAJK2tbzpCA7pMMueUWhfwufKW0OJzlVEy5CDWFK7cxpl2QRcXoV0wDq0eP5j50Wr3Y4jPlctYm+vV0Lkf/vJRd7JqByg3FLAASsx19c3dvYP2PcbqPZK6Sh0M2gW9JET4XLmNc+F3XeFz5SzOFK6y1up0B9MuGEqr/cQ5Hq3Oe+HqkP/ZL+lTA9W+VR/73LG7WMUDlBMKWAAlxMqa9St7XmFlrpS0qOTBiCQZol0wnmSIdsFcJUT4XHkdQ3yu3B5M4SqkVruPNe2CPrT6sH/bbKQPtC0+6jP1ummwqgcoFxSwAErGmks3P9E07GpJp5U6ECXxufK4jk1+GgpXYZIhB7GmXdBtnPG5cvuSR1O8wucq51rtPtYUrnxp9Zhp7I2q6LyPfP6on7C6BygPFLAASsI1K+6aVzO1upV5s6RqaQOBz5W3hLbIPldj/ycKV/EkQ7QLOg8v7YIl12p8ruLR6qIUroYfYr4+aIcuvOJLS+9htQ9QfChgARSc6956Y1v/7Plvt9Z+UNLkUgeDdkEvCRE+V27jjM+Vj2SIwpXz8FK4cpF5R67V+FzFodWFLFwNZ48xuqomXV7/wuJeVv8AxYUCFkCBWbuy5yzJXCPZpaUOhK/C1fjr99ZPhs9VzpMhfK5ylRCVzOdq3EPxuWoqHqUrXPm8adoFc6bVcfpcpTj3Rmvsqsu+uORLZAEAxYQCFkABWXfJ5mNtpXG1ZF5Q6kDgcxVJMpQop81JMkS7YK6SoRHOjc+Vp/Dic5X6QApXIbXafawpXPnSai+B+h8re/5lX1ryO7ICgGJBAQugQFxd3zi9NlB5v6S3S6qVNhD4XHlLaPG5yigZchBrClduY027oIuL0C4Yh1bjcxWPVpe+cHUwDcl8pc0OXlj/8tFbyRIAigEFLIACUK/b2rSBLW8ysh+WNKvUwcDnystKEZ8rt3HG58pHMpTjwlWKAwtZuKJdMCKtxucqDq1u7eI2xsJV81q9XdLl7fv2XlPfsLyfrAEgbihgAUTOmhWbnm1M5RrJnljqQOBzFSYZ8pnU0i6Yo2QoxfXwuXIW65A+V4ecksJV6oNpFwyp1e5jTbugD60ON4aj/NmtMuZdl33xqG+QPQDECwUsgEi59uKNRw9Vq5dJ9pWlDgQ+V5EkQ+NcL+BCevxboV0wV8nQCOfG58pTePG5Sn0ghauQWu0+1rQL+tLqMGNoE/2NuUFD5ryPfmXRLWQTAPFBAQsgMq688N4J7Z1DFxmriyV1lDYQ+Fx5S2jxuXIb65Df5GeyY4d2QWdxxucqS61OfzA+V6G02v0YUrjypdX+3/MWrzdgrT7Z6G2874oNS3eQXQDEAwUsgEiwsmbdip7XyZgrJM0teTAiSYbwuQqeDI3xufG58laXCDKGIdsF8bly+5JTuMq7VuNzFYdW43PlJCKHHvSgrD70576j1m/YYIbINgDyDwUsgAhYu3Ljk6XKGklPLXUgMtp1hc+Vl5w2J8kQPlctXQ+fK2exxucqS61OdzDtgiG12n2s8bnyodXhxtClVhvp16rY8z/yxSU/IOsAyDcUsAByzNUrNy6oyXxUMueU+n2lXdBbUhty1xU+V25jjc9VfpMhJ4fic+VRq9MfGLcnoY1Iq92PI+2CvrQ6zBj61Gojc72Rzv3wl4+6kywEIJ9QwALIIVdfsLGr1lU5V0arJE0sbSAoXHlLaGkXdBtrfK58JEP4XDkPLz5XJddqfK5CvefptRqfqwy1ep+M1g7W+j7ysc8du4usBCBfUMACyBlrV/acJWmtpKNKHQh8rrysFClcuY0zPldubwafK0/hxecq9cH4XIXSaj9xxufK3c0UuHA1/NAeY+2Ky/5x8Zcl4zPCANAEFLAAcsL6FZtPalTsalmdXupA4HMVJhnymdTic5WjZCjF9fC58pEQBRnHIrcL4nPlNpj4XOVJq/G5yqlW/0LGnPfRLx31U7IVgOyhgAWQMesv2TSjUTHvk/QOSdXSBoJ2QW8JLT5XGSVDDmKNz1UhkyFv44jPlduDi9wuiM9VnrQan6sItNrKmn8cbLPvufILi+8lewHIDgpYABlx3VtvbOufPf/t1uoDkp1S2kBQuPKWENEu6DbO+Fz5SIbwuXIeXnyuwmg1PlcOtNrPGMaj1fhcxaPVj/wfe4zsVe21yuX1LyzuJZsBCA8FLIAMWLuq50xZrZF0fKkDgc+Vl5UihSu3saZd0O3NFLldEJ+rrLU63cH4XIXSaj9xxufKh1b7f89TXcu7Vo/6l7dZoxWXf3nJBrIagLBQwAIIyOpVPY+pWnO1lX1hqQMR464rfK5yngzhc9XS9ShcOYs17YLuAobPldtg4nOVJ63G5yrXWt20sJrvmYq94LIvLfkdWQ5AGChgAQTgExffPW2wVnuvrC6Q1F7aQNAu6C2hLcSuK3yugowhPlcBkyEPscbnyu3B+FyF0mr3Y4jPlS+tDjOGEbQLJmXQSJ+zbUOrPvr5ZfeT9QD4hQIWgEfqdVuZ3t9zjoy5StKs0gYiqmSIdsGEeW3GCVH8PlfpE6JYkiF8rpyHF5+r1AfH/yUD7YKhtBqfq7JodepIPGRlrujs23tNfcPyfrIgAD9QwALwxJoVm84wxqyW9NhSBwKfKy8rxfIWrpq4WdoFwyRE+Fx5HUN8rtwejM9VSK12H2faBX1otf/3PNW1svO5avV6fzIN+66P/tPS/yIbAnAPBSwAx6x57+aFptb4sGReV+pA4HMVJhnyvNilcJWnZKjF69Eu6CzWtAu6Cxg+V26Dic9VnrSawlU8Wu24eHXo6W5oVCrnfuzLR/2B7AjAHRSwABxx5YX3TmjvHLrIWL1XUmdpA4HPlbeEFp+rjJIhB7GmcFWWZMhDeGkXLLlWjx/M/Gi1+zHE58qXVocZw5IWrg5mQNInOzV0af0ry3aSLQGkhwIWQOrJy5p1K3peJ2OukDS35MGIJBmiXTB4MtRSQoTPVcq6RMBkCJ8r5+GlcJX6YNoFQ2m1nzjHo9X4XMWj1dZ9CJKd8gFrzIfv6Dtq/YYNZojsCaB1KGABpGD1pVueVLGNNbI6pdSBoHAVJhnymtTSLpifZCjF9fC5chJrfK6y1up0B1O4CqnV7mNNu6APrQ43hvnU6swKV8OOt7+qGHP+R/9xyQ/JogBagwIWQAtcvXLjgprMRyVzTqnfo5L4XHlcxyY/DYWrMMmQg1jTLhhvMtRcQuQ4vAX0uUp1PXyucq7V7mNN4cqXVocZQ9oFm+J6DZl3Xv4vi+8iqwJoDgpYAE1w9QUbu2pdlXNltFLSpNIGAp8rbwltkX2uxv5PFK7iSYZoF3QeXtoFS67V+FzFo9UUruLR6lwWrg5mr4xd19nX++H6huW7ybIAkkEBCyAha1f2nCVpjaTFpQ4E7YJeVor4XLmNMz5XPpIhClfOw0vhKvXBtAuG0mo/ccbnyodW+3/P863V+WgXTHwRa3usMSuu+KfFX5aMzycGoBBQwAIYh7WX9jzBNLTaSk8vdSB8Fa7GX7+3fjJ8rnKeDOFzlauEqGQ+V+Meis9VU/EoXeHK503TLpgzrcbnKg6tjqhwNfK6+ufWmPM+9pXF/0f2BTA6FLAARuGT9XtnDwwMfVjSmyVVShsIfK4iSYYS5bQ5SYZoF8xVMjTCufG58hRefK5SH0jhKqRWu481hStfWh1mDGkX9L6ubljpc41qY+VVXz56K9kYwOFQwAI4bF6xZt2KntfJmI9LmlniQESSDOFz1UReG2QM8blyHGbaBTNIhjyEl3bBkms1PlfxaDWFq3i0OrJ2weSX2C6ZetcxR62r102D7AzgUShgARzE+ks2HdOoVD4l2TNKHQh8rrysFPG5chtnfK58JEM5LlylOLCQhSvaBSPSanyu4tDq1i5u8bly9iELWbhKta42vzQaetvl/3T0L8nSAB5+KwgBwP5fF6xOqLzXWF0iqb20gcDnKkwy5HOhRLtgjpKhFNfD5ypMQmQ9hjjGwpVzrU53MO2CIbXafaxpF/Sh1eHGEJ+r3KyrB430ic6BfSv5tUIAClgAWrNq4wuNrVwr6ajSBgGfq0iSoXGuF3AhPf6t0C6Yq2RohHPjc+UpvPhcpT6QwlVIrXYfa9oFfWl1mDHE5yqn62pre6zRuR/7p6X/RvYGZYYCFpSWtZdsmaWKvVayryxtEPC58pbQ4nPlNtYhv8nPZMcO7YIZJEMewovPVcm1Ol8+V05CReEqB1rt/z3Pt1YX1ueq1XNvqAwOveOjG5bdTzYHZYQCFpSSNSs2PdvIfElG80sbBHyuvKwU8blyG2d8rtzeTMh2QXyu3L7kFK7yrtX4XMWh1fhcOYkIhaus19VbK8a+8aP/tPS/yOqgbFDAglJRr9vatMHNq4zVpZIqpQxCRruu8LnyktPmJBnC56ql6+FzFSYhwufKs1anO5h2wZBa7T7W+Fz50OpwY4jPlbsLZfAlg5XRun0PDb1n3TeX9ZHlQVmggAWlYfWqnsdUrP5J0kmlDADtgt6S2pC7rvC5chtrfK4KnAx5iDU+V24PjNuTkMJVPFqNz1U8Wl1yn6vWtPqmRqPxmqu+evRNZHtQBihgQSlYu2LT62XMtZImlu7mKVx5S2hpF3Qba3yufCRD+Fw5Dy8+VyXXanyuQr3n6bUan6t4tBqfq5Ravc8ac8mV/7R4DVkfFB0KWFBornvv7VP6ql2fkbGvKGUA8LnyslKkcOU2zrQLur0ZfK48hRefq9QH43MVSqv9xBmfK3c3E0XhKohW0y7oWKu/bgbtW67YsHQHWSAUFQpYUFjWrrpnqWz1PyQdX7qbx+cqTDLkuTCBz1VekqEU18Pnylms8bnKUqvTHYzPVUitdh9rfK58aHW4MSyyz1UYrVZsXzL8uSpz9kf/efEfyQahiFDAgkKyeuXmp1dkvy5pVqlunHZBb0ltIXZd4XMVZAzxuQqYDHmINT5Xbg8ucrtgvjwJ3Y8hPle+tDrMGOJzVaZ19WEHPtRo2Fdd9bWlN5AVQtGoEAIoGmtWbn5rRbpBZSpeWR3y7ZD1dO4W/vPYf93Ch018iPV0+84DPCyvzU3xKuGNNhkP62WwWzjc044d6/n5GPn1cXBR62k4Uny0cQ91HGsbIiGyNhKtTn9wokMcBsGtVo8fzOiKV4XV6uYvnp1W+y965Fur3UQijFYrXq3ez7RKxXzrPX9553vJDKFosAMLCkO9bmvTBzZfI+nvS3Xj+Fx5KUzgc+U21rQLur2ZIrcL4nOVtVanOxifq1Ba7SfO+Fz50Gr/73mqa+FzFem6OuHBVp/pbux7R33D8n6yRSgCFLCgEKy/ZNOMRqWyQbJnlOam8bkKkwx5Lkzgc5WXZCjF9ShcOYs17YJZanW6g/G5CqnV7mONz5UPrQ43hvhcubtIQT0Jf1wzevll/7zkPrJGiB0KWBA9a1ZtXGZs5duSjirFDeNz5S2hxecqo2TIQazxuSpwMuQh1mGSIevvMcTnKtgN43OVJ63G5yoercbnyqtWt3bgnZWhxnMv33D0bWSPEDMUsCBq1l6y5XiZxndkNL/wNxvVBEu74FgXi65dsLAtKC1eK8bCVcJTlKZw5XMcKVx5G0PaBePVahtYCKItXEWv1RG1C5bzxzTuq1g974qvLvktWSTECgUsiJZ1KzefbGW/KWlm4W8WnysvK8XyFq6auFnaBcMkRPhceR1DfK68JUORajWFq3i0mnZBJ9fC5yrSdbUHrbZ2u600XnjVPy/7KdkkxAgFLIiStZdseYYqjf+QNLnQNxpjuyA+VzlPhihc5SoZGuHctAt6Ci8+V36Soai0Gp+reLSawlU8Wh1fu2BBfa7GOeSQf91jjHnpx/55yXfIKiE2KGBBdKxftenFDWu+JqmrsDeJz5W3hBafq4ySIQexpnBVlmTIQ3hpFyy5Vo8fzPxotfsxxOfKl1aHGUMKV2VaV/vS6hEf4j4j/dXHvrr038guISYoYEFUrF3Z8xrJfFGybYW9SdoFvawU8blyG+fC77rC5yqDZMhDeClceUqGYtJq2gXj0Gp8ruLRanyu4tHqcR/iIRn7liv/5egvkGVCLFDAgmhYu2LT62XM5yVVCnmDFK7CJEOeF0q0C+YlGUpxPXyunMQan6siJkMBtZrCVYm0mnbBOLQan6t4tLqph7gh2Tde+dWjv0S2CTFAAQuiYN2qnrOt1b9KqhXu5vC5CpMMeV7sUrhyG2vaBeNNhppLiByHt4A+V6muh89VzrXafawpXPnS6jBjSLtgvOvqCAtXBzMkmddc+dUlG8g6Ie9QwILcs27VpmdZa74hqbNQN4bPlbeEtsg+V2P/JwpX8SRDtAs6Dy/tgiXXanyu4tFqClfxaDXtgvFodeqHuL9iK2df8bXF/032CXmGAhbkmrUrNz5ZqnxX0sRC3Rjtgl5WivhcuY0zPlc+kiEKV/EkQxSu4tFqfK7i0Gp8ruLRagpX8Wi104d4r6x97pVfO/rHZKGQVyhgQW5Zs+LeE4wZ+r6k6YW5KQpXYZIhzwsl2gXzkgyluB4+V2ESInyuIkyGAmo1hasSaTU+V1lqNT5XRdRqbw/xdjUqZ1y5YfFvyEYhj1DAglyydtU9S2VrP5TsvELcUEl8rjyuY5OfhsJVmGTIQaxpF4w3GWouIXIcXnyuPCVDMWk1hSsFHEPaBcui1fhcJZCXIO/42If4q74eNHZbG0anX/3VpbeSlULeoIAFuePa+ta5QwMDP5G0OPqbwefKW0KLz1VGyZCDWIfcsZNtMkS7oPPw0i5Ycq3G5yoXWk3hqmBaTbtgPFrt7yEeQatvH6iaU9f885L7yE4hT1QIAeSJ6956Y1tjYOCrKlDxyvpYJNmW//P4qwHr9OM4n2TtSIskn7uuMkiIbJpINxkP62WwW0yIfBSvPD8fI78+jgJlPQxHio827qGOY22H51fW40sehVanOzh+rba502rf73hutdrDxbPRav/veb612k0kgmi1jWld7UOrR/hX/1q9tG3Q/ts7X/DnDjJUyBMUsCBX9M2ad62Vnh71TTws/F7mcOeFq9ZXA00lQ9ZZWL1M3sGTIdtsmPzsurJe/rjJU/gqXMmjSfuo68gwhauWH32fPlc+2wWt35ecwlXetXqMD5Y7rXb/Lsal1a3tugqv1f7f83xrdUSFK4nC1UgPsQ+tHum8Rk/rmFS9jgwV8gQthJAb1q3afJ61dnW0N4DPlZdVYlCfK98L6aZvBZ+rlq6Hz1WYZMhDrPG5cncgPlchtdp9rGkX9KXVYcYQn6syrat9aHUAn6smzm2MPffKrx69jmwV8gAFLMgFa1f1nCmrb0qqRffh8bnyltDic+U21iGNf/G5chtrfK5cXASfqzi0Ol8+V05CReEqB1rt/z3Pt1bjcxWPVgf1uUrKkLH2xVduOPpbZK2QNRSwIHPWrbp3sbVDP5c0M7oPH83P96ZbDcT/U+sZJENjfO4iF67SJ0Sp6hJBxtB6D5SDkHn/qXUP4Q2w64rCVd61umC7rgqr1a1d3FK4cvYhC1m4impd7UOrA+66au2824asfco1G46+jewVsoQCFmTKFe+5f1JXW99PJHNCVB88mp/vjbxw5XOhlLtkKON2wRgLV56fj5H/KUzhKncJkfUY4hgLV8612kcyFJNW0y4Yj1bnbNeVv5w/cq2mcJXkhKUrXKW/6T9UrTnlig1Ld5DFQlZg4g6Z0tnW9/moilcZ/wpKyyfz2YLi89shjzt28mXQ7vbXBZsOXawG7YESokN/XdDfO54qbL5/scrHaxLAoN1bQuSjeNViPHJh0O7jpmM2aC+kVrf4UzGZaHWYMcyvVnvwuQpgtB+Vz1VsBu3Ozm2OGzL6DBksZAk7sCAz1qzc/FYjG8cvW+Bz5S2hpV3QbazxuXKbDDm7GXyu8LlyfDA+V24vW0qfK09CgM9VVlqNz1U8Wp1Ln6smLmLectWGJZ8lm4UsoIAFmXDtxRuPHqpWfi1pYu4/LD5XXiZCCldu40y7oNubwefKU3jxufKUDMWk1fhcxaHV+fe5cvq+R63VtAvGo9W597lKerE9FZknfmzDkj+R1UJoaCGE4Fz31hvbhqrVryjvxauMtjW3uEm/1YOTH+J7W7OvnDZ37YJuF0pNDYuDMSxUu+Cou/d9BsrBo5+yBSVE0WPE/Mpzu6CXS1hPr1Mptbqg7YKF1OrWvkKzAdrMnEtKjFrtoQ87ZLtgObU6g3ZBv1PuhEHZf6q/8uZ2MlsIDQUsCE7/rHmXSfbJuf2A+Fx5K0zgc+Uu1vhcuX0Y8bmS8xYGfK7cHRy3Vo+jjvhc5Uir8bmKQqsdqp5/rZb/L4Rz7UkYo89VMq020kk7becHyWwhNLQQQlDWXrLlGao0vqc8Fk/xuXK+kB4zGfI4jrQLuk2GfD8fh50SnytnccbnKkutTn8wPlehtNrPGMaj1fhcxaPV+FzFo9WR+1wl0+qGtXru1V9f+l2yXAgFBSwIxicuvnvaYLX2W0lH5u7D4XPlZSKkcOU21vhcub2ZkD5XoRMifK6KmAzFpNX4XMWh1fhcObsWPleRrqt9aHVhfK6Snr6nfbD/cR/99+MeJNuFENBCCMEYrLZdp7wVr6L5+V58rsacYGP1ufLRgoLP1bifOQufq9AtKCGKHiPmV7G2C/p4nfC5yrlWu09q8bnyodX+ng8njz4+VyN+bnyuSrWuXtBf67iWTBdCwQ4sCMKaVZufb6z9Zm4+EO2C3ibBQuy6aulbfD8G7b4SraYOj3HH1Zivj/X6jqdOhnx9LJ+FqwAvOLuuFG27oA24s9JZmAqr1SVqF4xeqz0Urkq/rk5/YMh2QRtwTZZWq63VWVd/fen1ZL3gGwpY4J2rL9jY1dZtbrIySzL/MFFNsLQLJsxrM06I4ve5Sp8QxZIM4XPlPLz4XKU+GJ+rUFrtZwzxufKh1f7f83xrNT5X8Wh1KXyuknK36Zyw/Kovz91D9gs+oYUQvFObUHl/nopXWfyyYKnaBT1vTY+2XdD1+DmKdRbtggrcgqLA7YKhEqLMflnQ63tuHyle5V+r0x3clFb7uP3UAbYRabX7McxCq0MKQTZa7f89TzUc3rXajeqF0eqY1tU+tNrfQxzxunpRo2/PSjJf8A07sMAr6y/dsrzRsL+WbFtmHyLGdsEYd1x5Xuzm61v8jNsFMWgf93PTLugpvAVsFyydQbvPm45xx1WhtTqHhStfUkW7YCCtVsm1OqBBe5zr6kE7aE6++t+X/JYsGHzBDizwOL9Z02jY9ZkVr9JtZEp87hb+89h/7bMFxWe7YGyTbMs7rty6djcdOgzax319nOzfybFBe6a7rryMoc1Uq7NPiGLR6vGDGaVBeyG1usW93wF26zh/zKPXase7rgLNt+XUal8Pcdh1tefdsTVTteslyyYZ8AYFLPDG2hVb3izZZ2Zy8ajaBVufrOJvQRn7YjY3Ju1+VsjWy2C3cD0KV03Ho3SFKy+/EEm7YDxanWG7oI8wFVarc1q4sk7DUxCt9tQu6HkMaReU88JV6HW1z7zrYU579yvufDOZMPiC6ih44ar65pntA/ZPkqYHvXAGP7Pe2vVoFxxzgvX8fDR3K7QLtnS94C0oYQzaW76S9fSRYjRol41Iq9MdHP+PadAuGI9W0y4Yh1ZHZNAe1brah1YHbBcs3g8fbTNtg4/5+D8/5gGyYnANO7DAC239jVUKWbyysUyykRu0Ozz3iBMs7YJOFzSFbBcc8TbCGbSH/iY/RNFjxPzKp0F7bAlRzFrt46WI0aDdp1Zn/mMatAvGo9UefK4C7boKpdW5NmjPpVbndl09vdFfW0VGDD5gBxY455qLtxxVrTb+KKnD+8ViNGhv8cPG/VPrCSbZAIvoZP8p4x1XDmKNQbvbWJfGoN3rQtr6u0SMu65yq9XjBzOqVsFCa3XOdly5WeqEmpYDa3VEu66iWVf70mpfD3HYdbUNuLNyjH/ut3bouGv+9Zg7yI7BJezAAvcPVW3oQwpYvMLnyu1EWAafK5sm0vhcHb5IitXnysdPreNzdfgDgs9VJFqNz1UcWo3PVTxa7cnnyvodQ3yuhM+VG61ulyp1MmNwDTuwwCnrLt14om1UfiOfxVF8rrwlQ6GKHvhcuY8zPlduY52rb/LxufKs1ekOxucqpFa7jzU+Vz60OtwY4nNVpnW1D63G58qzVjcapvLE1RsW/4YsGVzBDixwS6N6ubfnqiQ+V02tY/G5Gvcz43PlIcz4XDmLdaJv8n2EF5+r1GOIz1VIrXY/jvhc+dLqMGOIz1W862p8roq8rj681lCxjQ+RIINL2IEFzlh7yebTVbE/8LlIwudK+Fw1uUhKFUR8rg49LT5XzmKNz1WWWp3+YHyu3F0Wnyu3F8fnKiutxucqHq0uhs9VTFpdUeOMq76+7H/JlsEF7MACh0+TvdyXiOJz5XYixOfK1YC0MCz4XI0Zjyh8rlLEupA+V8LnKh6txucqDq1u7eL4XLkbw0L6XEW1rvah1aPsumJd7V2rh2zlcsmycQacwIMETlizauMLja18w8cEG0qcW7sePldjTrDyd+7mbwWfq5auh8+Vs1iHbBWUnG8MGPMlz79Wpzs4fq3G5yoercbnKg6txucqyQnxuSryurq5cxtjX/jxrx/9TbJmSAs7sMAJRuY9zgTU5yTrLCHC52rM6+Fz5XQFgM+VnA5MGXyurNd3PIDPlY/iVSm1Gp+reLQan6t4tBqfqyQnxOfKy5QbrVY3ZC4kYwY3dQeAlKxbuflkK/sLV5MgPleiH7+Jz1xKnytP44jPlds443OVk2SolFqdL58rJ6HC5yoHWu3/Pc+3VuNzFY9W43PVSpx97461FfOUazYs+TnZM6SBHVjgQKfshSlP8Mj/h8+V6MdvYpItrc+Vj+JVQO+UR+8Pnyvn4cXnKvXB+FyF0mo/Y4jPlbtYO/e58qHV+FxFvK72odX4XKXRat/vuGnY88mcIS3swIJUXHPxlqOq1cafJdXSCGjon+8N+UHxuQo5weJz1dL18LlyFmt8rrLU6nQH43OVs2So0FqNz1UcWo3PVZITls7nqlTraufjOGQ1dMw1/3rMHWTR0CrswIJUVKuNC9Rs8Sq9fVSic6cX6RG+ivSh5w6DgM+Vu1jjc+X2YcTnytNrgs+VkzEsrM+V8LnKl1bjcxWPVuNzleSE2Wt1Bj5X1s8YFl+rraxsVar+PRk0pIEdWNAyn7j47mmD1do9kiY2O+vgc+U2EOX9FRQ/X+2GToZCFT0kfK5cxxmfq5wkQz61Gp8rB1rtZwzj0Wp8ruLRanyu4tFqfK5ajXNYT8LD/niXHaouXP3/Fm8nm4ZWYAcWtMxgte3v1GTxCp8rOQ1Eofrxm/p2yJ/PlfXyx03O/x53XeFz5WYVh89V1lqd7mB8rkJptZ8xjEer8+9z5XRaiFqr8bmKR6vxuWr1fQmv1SP+8aRKrfE2MmloFQpY0BJfe6Wtytq/a0boQvtctdwuGGPhynNhIn/tgm4Xu1kkQ4VpFxx1936YwlXLj37KFpQQRY/DThdzu2Cuk6GYtNqOmZlE24JSSK1ubdeVDVy4Ct0umBut9tCHHbJd0MslYi1csa7OoVbb0YpX+/+7tW+v1y11CGgJHhxoiS2P2fIcGR2RREDxuVK0PlfC58rpYgafK/fJUD5/scrxa+J1DG0kWp3+4Li1Gp8rfK58aHWYMSyDz5V/rVbJPQkL4HOl0vhcJfnThbt+e+ezyaihFShgQUsYa/86yQRLu6DY1pwwHiELV00PS6Y/td7is5LJT637DFTOkyGf7YLeVtG0C/oYwyzaBUMUPZw9kjnWaptKq3NauLJeHvPItdpTu6DnMYxOq518HH8PcfAvhAPtgs9Oq5sT9oYZ+msyamipDkEIoFmue+/tU/pqnVskdY2klPk3kgyw48phIMpr0N7EzRb2p9ZbvF7wn1oPY9De8pViaxX0+p7bkv/UekxabSPSavdxjkurc2bSbj3KlfU4HN61OiKD9qjW1T602t9DXO51tQ+tbnkR3msb1XmYuUOzsAMLmqa/1vlaHVy8iubne/G5GnOCpV3Q6RjSLug21ll8kx+i6DFifoXPVaqD8bkKqdXuE6L4fK5ytOsKn6txxDUGrRY+V/hcRaLVNnnxauQP11mpDL2azBqahQIWtKJtbxwuRvne1ozP1biTbG4mWHyuWrpejO2C+Fwdfjp8rlIfjM9VDpMhfK7CabWPxzx6rXbcLojPlUet9vUQ43PlVqttml1Xw/6TeSOZNTQLLYTQFOsv3bK80WjcRLug24X0mBOsL3K1rdlP/1iR2wVtgOdj5P8Zpl0wZKtgokNjbBe01t8laBd0fF7aBePQ6py1Co6p1f7f83xrdUTtgtbjJWJsF7Qeb592wZRa7d6zo1K1yz++YdktZNmQFHZgQVM0Bu2bvGxr9mLQTrvgqBNs7nZduZ1ky9AuqMA/te43UNklRJnvuPLZLigM2r1rtRODdtoF49DqHPpc+cr7o9ZqTwbtnotX5dRqfw9xoX74yIdWt2DQbj1tp20Mmr8mw4ZmoIAFianXbUVGr8HnSnH+fC8+V84W0m6SoRavh8+Vs1jjc5WlVvtIhjLQah8vhaVd0PWHo12wLFodn89VaK3G56rI62r3a1+fhatHMPorydIVBomhgAWJmdLX8xQrO8+3OLemg/hcjTvJBpxgx45nTgpXPuyb8Llq6cXC58rFRWypfmo9Xq0eP5gUrtwlnoUsXFkPjzk+Vz5ON+5NldOTEJ+rOLTaemkXHIUF573sjpPJtCEpNUIASakYneVnhkmrgfhcBU+Gxvjc+Fy5XyQp0Bjic+UxvPhceUqGYtJqfK7i0Gp8ruLRanyu4tFqfK7i0epghatHDq/Ini3pF2TbkKgmQQggKcaas1OrFD5XYSZZfK6cj2Fmu64CjWGRfa7GPRSfK89ane5gfK5CarX7dxGfKx9a7f89z0Kr8bkqolbjc5WZVufI52o8mbDS2QJIWpMgBJCEay6+b0mlMni7r8WubfVkvvwUHE+wvs494gQrf+du/lb8FK5CFT3GPNx6DHOMu66sx+GIcdeVzxcxxm/yY9xxlfrcBdtx5VOrM98dW6JdV9FrtQefqwBjGNrnKsQ7PvYhlnV1NFodbsfVWKcYHBhcsv4/j72TrBvGgx1YkAhTGXhJyyqVM58rD7YXyUUan6uW44HPldtxxOdK+Fx502pfCVEsWo3PFT5XPrQ6zBiWxudKwufKm1YXw+dK+FwF1epqrXaWABJAAQuSPSi20tzWTi/tgq0rfFMtKD7mppi3NTcVTz8r5JCFqzGv59PnKtbClfUwHDEXrmgXLLlW29xpdahkKC6tbu3iURauEg5M6QpX1u8Y0i7IujrfWm2DvOfNaHWFNkJICC2EMC5X1zdOr/ZX7lNS03+n3wxFbtDusehBu6D7OBeqXXDU3fthDNpbvpJPnytfIQ7QLohBe961mnbBeLQ6hz5XvuQqaq2OyKD9oHNj0O5ZqzFoT6nV+WgXHOU/DPT1t8355DcWPUT2DWPBDiwYl9pA5XlKUrxyuq05/ddYuTBoL8XP9+akXdD9bcfdLjjibYQzaM/dN/k+XhPfO65iS4hi/jENHzdty/BT67QL+tHqMGOYX6324HMVqF2wXFptvT3E5f7hIx9aHd6gvQWtbmvvGHgumTeMBwUsGJeGNc9II3T4XLmfZENNsGMPQYF9rjwtlPC5yiAZwufKk1anf1/wuQql1T6SoZg8CUvkcxW9VuNzFY9W43PVyhiW3edq/KTTPJ3MG8ajRghgPIzs6a2IXOnaBUuzrdlPT0Lh2wUD/lrVo/8Upl0w5EI60WHWY3hpF/SUDMWk1QVrFyysVrd2cRvjLwv61OoYf1kwwJqsvFpNu2A8Wp3rdsGRc04zSs4JcEhtAmAMHva/ul/Dd+vhcxVmksXnKpcTbNPXw+cqTEKEz1VTMcHnym0w8bnKk1bjcxWHVlO4SnLC0hWuSrWu9qHV8RWuDj7K1DpmXrPhyG1k4TAatBDC2A9IX+W0Q54TXz5XPhOiSLc143PldpLF50pOBwafKxeraM+7rnwUr0rpSTiOOuJzlSOtxucqHq3G5yrJCbPX6gx8rjxZZeBzFcW62tih/lPIwGHM+gQhgLFlRKclTYZS+Vz5MP51XLgK/fO9IRbS489hflbI+Fy5exjxuRI+V03EIwvvlHg9CRP4XOXGk9BHMoTPlR+t9l/0yLdW43MVj1bjc9XKGEZRuMpMqxNxKgk4jAUeWDAmpqHTx2o0xecqgglWwucq0Djic+XuQHyu3AYMnyuHd4DPVY60Gp8rJxHB52rUC9EuyLo631oddbvgaAJ9Ghk4jFmfIAQwGldfsLGr2lnZLqk9vU7hcxXPBIvPVUvXw+cqTEKEz1VTMcHnym0w8bnKk1bjcxWHVlv3IaZw5Umr8bmKR6sLWLh6lL7tU6pTv/CFxb1k4zAS7MCCUTEdeopSF6/SfxXpaR2b/FQeF0r5aRX0s0K2XgY7NxOs32RozNfHf6tg7pIhD7EOWbiKKiGyHg+LsXCVO632kQzFpNU5K1y5WeoUVKs9+FwFGMPyaTWFq3i02gZ7zzNcV3dM2dE4WdKPyMZhJPDAgtEfDlM5ebio5M7nyvEki8+ViwFpYVjwuUr4+uBz5Ty8+Fylfl/wucpZQlRYrcbnKh6txucqHq3G56rVMcTnyt+62lidTCYOo8EOLBgr/1puDD5XUUywLSVDfjIc2gXd3kyR2wXxuXIbMHyuHN4BPlc50ur8+1w5fd+j9iTE5yoercbnKh6tLnS74Iha3TB2OZk4jAYFLBgdY5fbpmzS8LmKZ4LF56ql61G4chZr2gXdBQyfK7fBxOcqT1qNz1WutRqfqwi1mnbBeLS64IWrMc5trI4nEYfRoIUQRhNNI5ljk0tQgOIV25oTfeaxb8V9u2BLP7Xu/raDbWv2vVA6tF3QR6AchC3GdkFvY2gzbxfMPiGKRavHUcfC/9R6TFqd03ZBH495zFrtMLv1r9U6rF0wxHueOkotxsMmOZGjWNvA6+ria7UNWrzK6bp6uWT5sTkYER4MGJH1KzcvGmzYu5pSTdoFD89rPZ67uTD5+Wq3yLuuojVoT3iK0uy48jmO1vq7RIztgrn9MY3xg0m7oNtkKKQQRGvQHr1WR9QuGKNBu1Ot9vcQF2Jd7etLoiZPkBuD9pysqyuDQ0dcc/1jesjKYTi0EMKIDDWGlo+9QY/CVTzJEO2CuUqI8LnyOob4XIVIhmLSanyu4tBqfK6cXQufqxEvROGKdXW+tbp8PlfjMVirLJdEAQsOgxZCGFloTGX56MrWeq9MU78s6HNbs68JlnZBp2NIu6DbWGfRghKi6DFifhWoXTBUQuTzh/aKqdVj/3RUtC0oPoY8c61ubdeVDfTLgk4lpQmtDvGeN6/VjotXMbcL5lqrM2gXLMW62odWN9EuGPO6upUihRVG7jAi7MCCkWno+EMbTNNvP467BSXBJBug4JHsVjLeceUg1oXacTXm6+Nz/7eDZMjXx6JdsKl40C7oNpj50WofyVBMWl2idsHotdpD4SrAGLLrKt51tQ24Cz4brc5Ju2Ce19WjbqaAskMBC0YRDXPco8pDu2DwZKilSRafq3iSIXyunIeXwpWnZCgmraZdMA6txucqHq3G5yoercbnKh6tDmvQHmpN5l6rLb9ECCNCAQtGE41F0ReuPC+U8LnKSzKUh0l2/M+Mz5Wn8OJz5SkZCqjVFK5KpNU5K15l7HOVX63G5yoercbnKjOtxufKr1YbLSQfh5HAAwsOo163NcnOekSNYvVO8SHQ+Fw5nwjxuXL7YuFz5fYljyYhwucq51rtfhzj87myzV8vE60OM4b51Wp8rsY7IT5XRV5Xu1/7lsbnyjo/8ZxXvtJWycxhOOzAgsOYPLBpjmSq+FyNMMkGWEQnuxV8rlq6Hu2CzmJNu6DbgOFz5TaY+FzlRavxuYpHq/G5iker8bmKQ6vxuUp5gdqsPXfNknQv2TkcDAUsOJwBO08V40dz2daccpLF5ypXi6Qx15EUrpyHl8KVp2QoJq3G5yoOrcbnKh6txucqHq3G5yoercbnysUNVWuD80QBC4ZBAQsOo1Ktzk+a8eNzFXKCxecqV5NsyXyuQi+S8LkKkQwF1GoKVyXSanyustRqfK6KqNX4XGWm1fhcZarVUmW+pF+TncPBUMCCw2nYeUqwAStkCwqFqwyTIQexpl0w3mSouYTIcXgDFK6iSohK+WMaFK7iSYZoF4xHq2kXTCAvQd7xsQ8JWLgq1brah1ZTuHJ5Mwf+yZjGPBJzGA4FLDhcNIydZ8aoYOFzFWqRROEqnmSIdkHn4aVd0FNCFItW43MVj1ZTuIpHq2kXjEeraReMQ6vxufKp1Xb/DiyAQ6CABYdhbGW+jG1dG9nWnHKSxecqZV0i4ARL4SqaZIh2wYi0Gp+rOLS6tYtbfK4y0GoKV/FoNe2C8Wh1cXdd5eVLBiPLDiw4DApYcLimmMbsg3dg4XMVcoLF5ypXkyw+V17HkMJViGQoJq2mXTAercbnKg6txucqHq2mcBWPVtMuGEqrrTSXzByGQwELDqMiM8H6XccGSobGuV6ufr6XdsFcTbAjnBufK0/hxefKUzIUk1ZTuIpHq2kXjEer8bmKQ6vxuYpHqylchdbqitFkMnMYDgUsGElfuvC5cp6DBVsh5yYZ8jSO+FxllQx5CC8+V54Soli0Ol8+V05CReEq18lQObSadsF4tBqfq1bijM9VUdbViQ6dRGYOw6GABSOJRWeohAifK7dxxufK7c2EbBcM+S1wc8mQh/DSLugpGYpJq/G5ikOr8blyEhEKV6NeiMIV6+p8azU+V5lqtbUUsOAwKGDBCJhOv1974HPleiLE58rtzeBz5SnEMRauxjkpPldug0m7YJ60Gp+rOLSawlWSE5aucFWqdbUPraZdMB9abShgwWFQwIKRlKfLp4CG/HYInyu3scbnqsDJkIdY43Pl9sC4PQltRFrtIxmKSavxuYpHq/G5ikOrKVzFo9W0C+ZMqzvIy2E4FLBgJDp9CCjtgm4nwZDf5ONz5TbW+Fy5uAg+V77GEJ8rl8lQuPc8fTKEz1U8Wo3PVTxajc+V2zW1L62mcJVHrTZWbaTlMBwKWDASXS7Vh8KV20kQnyu3N4PPlafw4nPlKRnyN474XJVVq/G5chIRClejXojCVd61OpZ1tS+tLni7YMRabWWoVcBh8FDASILR6eY04cQZn6sCTLCen4+R/wmfK+chxufKUzLkbxzxuSqzVuNzFYdWW/chpnDlSatpF4xHq/G5yr9WW3ZgwWFQwIKRaHeua/hchUmGHMQan6sCJ0MeYo3PldsD8bmKORmKSavxuYpHq/G5ikOrKVzFo9W0C8aj1ZZaBRwGDwWMhHGmPbQLpooHPlc+Jlh8rpyHF5+r1Afjc+X2sqX0ufIkBPhcZaXV+FzFo9X4XMWh1RSu4tFqnzcCsUMBC5hgE3zu1IUrnwkR25rH/cxFbhfE56qIyZC/ccTnym2c8bnyodX+3/NU1/Ku1fhcxaPV+FzFo9X4XLm6GQpXkDUUsMC9QONz1XI8KFz5SIZK6nPlIdZFbhfE58ptMPG5ypNW43OVa63G5ypCraZdMB6txucqHq22wR59iBsKWOBOe0rz8734XOVqgh3h3PhceQovPlceEyJ/YxiyXRCfqzxpNT5X8Wg1Pldetdrprjk/D3HQwlUptJp2wXi0msIVNAcFLMg4GWoqr814ko3f5yr0JIvPVVbJkIfw4nOV+mB8rnKWEBXWkxCfq3i0Gp+reLQan6tW41zkdsHy+MeGedApXEESKGBBuSbYlpMh2gVzNcnic+V1DPG5CpEM+RtHfK5cJ0OxaLVt/XoFbRfE58ptrClc5V2rY1pX+9BqfK5c3Yz/LxlssEcfigcFLHChOwWeYClc5SoZGnOSpV3QaXjxufKUDPkbQ3yuyqzV+FzFodX4XMWj1fhcxaPV+FzFo9XsuoL0UMCC5rQHn6swyZCDWFO4KkMy5CG8XseQdkFfY4jPVVm1Gp+reLQanyuvWh2Bz1XodTU+V6yr86PVFK7AHRSwIPMJFp8r97Eux7ZmfK6chxefq9QH0y6Ys4SIdsH4k6HotRqfq3i0Gp+reLQan6s4tJrCFbiHAhZkN8nSLpijZCiHkyw+V17HEJ+rEMmQv3GkcFVmraZdMA6txucqHq3G5yozrcbnqsBajc8V+IECFgRLmPM7wdIumKsJdoRz0y7oKbwF9LlKdT18ruJPhnxqNYWrJrQ6zBjSLug21uXzJMTnKh6tpnDl8maiaBek4gWjQAELwgpGrn6+l8JVPMkQ7YLOw0u7oKeEyN8YhvS5ypcnoY9kKCatpnAVj1ZTuIpHq/G5ikOr8bmKR6spXEEYKGBBGPC5ci7O+Fy5izWFK7cPCIUrt4GgXbCsWo3PVTxajc9VPFqNz1U8Wo3PVRxaTeEKwkIBC/xCu2COkqEcTrIl87kKvUjC5ypEMuRvHClclVmr8bnKUqvxuSqiVuNzlZlW43NVYK125HNF8QqagAIWlGSCpV0wVxPsCOfG58pTePG58pQM+RtDfK4y1GoKV01odZgxpF3QbazxuRI+V7nVagpXLm+GdkEoKhSwIJ5JFp+rIMKPz1VWyZCH8NIu6Ckh8jeG+FwVUKspXBVMq2kXjEeraReMQ6vxucqlVlO4gpxCAQvyP8G2NMnic5WyLhFwgqVwFU0yRLugt3GkXbCsWt3axS2Fqwy0msJVPFpNu2A8Wl3cXVf4XIXLX6BcUMCCAk6w+FzlapLF5yrMIsnrwoDCVbBkyOdN0y6YM63G5yoOrcbnKh6tpnAVj1bTLhiPVlO8gnxBAQvS6Vyufr4Xn6tcTbAjnBufK0/hxefKUzLkbwwpXJVZq/G5iker8bmKQ6vxuYpHqylcxaPV2ReuqHnBSFDAgnxNsvhcBVFvfK6ySoY8hBefK08Jkb8xLLLPlZNQUbiKPxmKXqtpF4xHq/G5aiXO+FwVZV3tYwwpXEG+oYAF+ZhgW5pk8blKWZcIMoYh2wVD/3wvPldFTIb8jSM+V2XVanyucp8M0S4YoVbTLhiPVuNzFYdWU7iCOKCABZFOsPhc5WqSxecqzCLJ6+zusXA1zknxuXIbTNoF86TV+FzFodUUrpKckMJVkdfVPrSadsF4tDrb4hWFK2gGClgwvqjgc+VUZfG5KnAy5CHW+FxlsEiicJXTZCgmrcbnKh6txucqb1qNz1XsWk3hKh6tZtcVxAcFLIhkko2/XRCfK7exxufKxUXwufI1hvhcuUyGwq6GbWAhwOcqK63G5yoercbnKg6txucqHq2OoHBFZQtGgQIWhJtgxxAjfK4immTxufI6hvhchUiG/I0jPldl1Wp8ruLRatoF49Fq2gXj0eqC77qicOXsQ1K4grRQwIIwuoHPVZgJ1qfw43PlfRyz9rnqnljRlOk1TZhUVdeEyv7/N7GirglV1WpG7R1m/8TRblSr7f+/+/usGkP7z9a7r6HBAat9exr7/9/uIe3d09Du7UN66MFBDfSHM0fA5ypnyVChtRqfK2OkaTNrmjG3TbPmt2narJra2ivq7DLq6KpooN+qv6+h/j6rXduH9MC9A/v/35YB9felr9CE9LkKo9UqhCdh14SKZs1v0+z5bZoxp00TJlfV0WXU3lFRpSr19+6fL/p6G3rwvkHdv2VA92/u145tgxFpdaIpt8BaTbtgPFqd8+IVhStICAUs8As+V/FPsCOcG58rT+ENULiqtRnNnNem2QvaNWt+m6bPqmnKjJqmzqg9UqDyxd7dDW1/YFDbHxzUtvsHtbWnX/f1DGjb1gHZhrs4F7ldMF+ehD6SoZi0utw+V9Nm1XTM47q05LguLT62U90TK02ftjFk1XNnv26/pVe337JPd/2xV42GD63G5yrJCdPummtrN1p2YpeWLu/S0Sd0as4R7TItTCs7tg3qtpv26babe/WnX+/V7p1DofJ511NugbWadsFYtJpdV1A0DCGA4Xz8ok1DkiqpT4TPlXdxxucq7gnWdwtKpSLNnt+mI5Z2aMHiDs09sk3TZ7XJVJQrBges7t8yoC1392vTHX3aeEefHto66Gfo8blKfNkitwvic9XauTu7KjrhKRP0+KdN0KJjOlsqTozFru1D+u1P9+hXP9qt+zb2OxgifK4Sykuqcy8+tlMnPX2iHvuUCersdjvBDA1Z3frbffrlD3bpll/u1eCATX/7+Fy1fAIKV3Fo9Whnj3Bd3Vh//bIq2TkcDAUsOIzUBSx8ruKfZPG58jqGvpIhY6S5R7ZryfGdWrSsQ/OP6vC+q8oXu3cOadPtfbrrT7267eZebX9gMP3w4HOVUqv9xBmfKx9a7fbcEyZV9bTnTdZTzpykzq4wFfBbf7dP3//PHbrrT70tDBE+V0lOmOZ6RtLyk7v1rJdO1YLFHUGeiR3bBvWD63foZ9/d+WjraVCtVsm1Gp8rVzdD4SrxqShgwYjzD8AhtFzAwucqzATrcxGGz5X3cXTdgtLZVdHS5Z1aenynFh/XqQmTijnPP3jfgG6/uVe33bRPd93ap8aQxecqb8lQobW6nD5Xbe1Gzzx7qp72vMlqa89myXjHH3r1jX/cpi1j7MjC56ppeUl13mUndums10/XnCPaM3km9uwc0ne+/pD+74adI7ac0i7oWqvxucq7Vo/1j5H7XFHAgsOggAWH0XQBC5+r+CfYEc6Nz5Wn8Do4b3un0TEndum4k7q15LhOVWvlkvJ9exr642/26pZf7tVdfxrDMwefq5wmQzFpdXl9ro47qVsvfO10TZuZvV1qY8jqp9/ZpRv+bbv6ehv+xFX4XI114JTpVb3onBl63CkTcjEXbLqjT//+uQe08ba+ZvJ5d6EuvFbTLhiDVo/2jwVZV1PAgsOggAWH0VQBi3ZB75MsPldRTLDJTpfi3MZIS47v1ONOmaijl3eq1oZ8S/uN4W/55R79+kd7dO+mfudjSLtgvFqNz1Vr527vMDrr9TP0hNMm5u5937Z1UP987f3qubMPn6smH9m0NfflJ3frlX87S10T8mWi2GhIN/zrQ/ruvz906JcZ+Fyl1Opwu67K4x8bZlFSsHU1BSw4PCciBDCcRAUs2gW9T7DeJ9mStQvGWriaPK2qx50yQY87ZaImT2MOH4vNd/fr1z/arZt+sVf9vQ23jzCFq5TJUExaXc52QUmavaBNf/mO2Zq9oC237/nQoNU3/+Uh/eS/d+RKq5NeKLbCVbVm9MK/mq5Tnz/ZuWm/S/580z798/qt2vXQkNcxxOcq8nV1ATwJR/vHgvrHUsCCw6CABYcxZgGLwlWYCTbQQvrw/0m7oNPwpjjvkUs79ORnTdIxJ3bl7lcD805/n9Vvf7JbP/vuLj30wGD6ZwWfq5JodXkLV9L+X5I75/zZ6uiKQ3B+9r1d+s8vPjB6C3EgrU56kdh8riSpvbOi110wW8c8tiuKZ+Kh+wf1Dx/Zovu3DDiPMz5XrKvzotUF9LkaCwpYcBgUsOAwRixg4XMV/wQ7wrkpXHkMbwvnNkY6+oQunfKcSTpiSYcg5XhY6bab9unH39qpjbf3Nf+84HNVEq0ur8/VAY47qVuv+rtZmRm1t8otv9yrr35iqwb6bWthwOdq1IO7J1b01xfN0aJjOqN6JvbubuhzV9yru2/tdTaPFFur8bmKR6sL3y440uka11LAguH5EiGA4RxWwMLnyvski89V9BNsqnObinTCkybotBdMzoVhchG5+9Y+/e9/bNc9t/WN/zjQLlgSrS6vz9XBHPfEbr3m72erEulOzz/+eq/+cc1WNYZscyHA52rUg7u6K3rb++Zp3qL2KJ+J3n0NfbK+WZvv6k8VD9oF3X04fK7SBKuUhasDUMCCw/MmQgDDeaSARbug9wnW+ySLz1WoCba1cxvpuMd36+kvnqIZcyhchWDj7X363v/brnv+3EfhqtRaXe52wQMsPrZTb7hwTvQ/CvGbH+/WhuvuH3W3DD5XyQ9uazd688Vztfi4zqifiT07h3Tt+zY3305I4Yp1da60uhQ+V2NpdePab1DAgkPBWQVGVg+b+J8T/ddm/6zJP23yj5s8hYNzj3paT+ceaVJ59FK+AuUgbCnikanPVQvnXnJcp95yyVy99M0zKF4F5MilHXrDu+fo1W+fpRlz2hxmgKNnJtbnL1ZZp69RCbS6+Q/gVavtWFrtdwxnzWvTa8+fXYhfNH38qRP1rJdO86LVzcY6ZPEq1S2NcLAx0qvfMSv64pUkTZhc1Zsunpv8VxNj1urEf2qTF69YV2es1Yf/o3U6CCkfLQ9xDqLVUAjImiCliOFz1dL1aBd0FuvYdl1Nn1XTM86eouOe0I2wZMgxj+3S0cs79Zuf7NH3/t927d3dcP/0Bf6pdXyu3F68aD5Xhyz+2oxe9fZZ6uwqzveYz/qLqbrnz7368+/3HZ4MBRjDmHddHeDU50/WiU+eUJhnYubcNr3m72fr8x+7d0wvK3yuWFfnR6tL3C5I0QoSwg4sGFdUbJP/pZU/a0m7HH07FHSSDfQN8KH/0+fXaCmHI+U3QyG/HbJK9+1QR1dFZ75sqt66ai7Fq7xMgFWjk06fqLd/YL6e+PSJTf5E/DjtgrEVrwqr1TnbcTWmVodJaq2kF50zXfMWthfqfTZGeuXbZmni1Kr/hGjYjivr8flw+jqNcfARSzv0wr+aXjidP+6kbp36/CljanWIokd2Wm29nbupw2PtZAim1SPvuCrVuhog6fqdEEDzGuVn11Up2gUDDVbIwlXL847Pn+/NUeFK2v/Lgn+zYq6e/KxJqlSxHswb3RMretFrp+uN75mjWfPbWn8pStGCElu7YAuhCK7V/oseB//Z0Sd06UnPnFTId3nilKpe8oaZ/tsFVZzClbS/mP/Kt81UtVbM+elFr52uWfPa4tbqFgpXodsFQ6zJiqnV1k3ISvKFMAAFLGhC/zL2uXIwg+Bz5T4Zyt23Qz7C2+JnnjCpqrNfP12v+tuZmjwND8q8c8SSDr1t1Vw9+2VTR0jk8LnC58qHVocZwwN/Vq0ZnXXO9EK/x8tP7taxj+/2+i7G7HM1Eqe/cLLmHtle2Gei1mb0kjfOxOcqd1qds3U1Ple5X1cDSBSwIKNqRkuFKx/bmmMuXPlsF/QxHCXb1rz85G699dK5OqFAfiKlmBSrRqc+b7LeunLuwy1W42+LoHDlbrFbyMKVjxaUFqflp79wimbOayv8e/zi1013Z06fcbug76LHlOk1nfmyqYV/Jh7zuC4tf9IE7+94dlptg/66YHm+EPYxhiVuF6RwBS7W6oQAnK+QXc6Z+FwlTIbwuXIe3hbP3dFZ0QteM00v+esZ6upGYmNl1vw2vfmSuXrGWVNlKiM/LPhc5UWr8blKEpGOropOe8HkUry/M+a06YlPn+hsDIvULjicM14yRe2d5ZirXvCaaU16Hcai1eF8rkKvq/G5Kti6GsABZFeQbhbC5+rwSTbABPto6PG58jLBtnju+Ue1603vnaMnnDoRCSnCBFmRnvHiKXrd+XMebQHF5ypnWo3PVdKInPKcSeosUVH9mWdPVbVVz8ESFK4kacKUqk4uqB/aSMw5ol3HnzzB2zjSLughEymoz1XodTU+V1Co9TkhgJbUEZ+rQ0+Lz5WzWMfmcyVJMtLTnjtZb3jXHE2bVUNCCsZRj+nU2y6dr6XHd9EumButxueqmT9razd62nMnl+q9nTqjpseeMqHlWIf0uUp1vRYetAOHnP6CyWprL9cPizz7pVMLoNX4XMWj1fnYdeVzLveyrgYYAwpY4FVAc+Fz5WUlis+Vjwk2xm3N7Z1GL3vTDD3z7Ckjt5pBIeiaUNFrz52tM1/msAVlbF/4gMlQTJ6EtAu2EpHjTurWhEnl+yGJJz1jUtNjGN2uqxYPqVSNTn7GpNI9EwuP7tC8Re1OxhCfq6Ksq32MIe2CAL4g3QIvAppFC0oIcX7ktAEn2EfvL8c+Vykmq5i3Nc+YU9NfXzhHxz6hG40oA0Y69fmT9Zq/n52+Fct6etzxucpMq50Xrhxq9eOfVs625qOO7dT02bVED2XR2wWHH3LMiV2aNLWcv477xNMnNhc4d0ueFFqNz1VutXqc4OMfC+AWCljgNMPB58rtzdhHFi0597nysa3Zwxi6nGCXHt+pN140VzPntqERJWPZiV16y8VzW2sXxeeqhXO35nNlS+hzNRITJle17ITOUr6rxkiPO2XimLEuW+HqwL+edHp5fyH3pNMnjb+TFp+rYOtqfK7k5ENSuIKyQAELnAgdPlduFzP4XHl6lB2N4eNOmaBXvm2m2jsNOlFSZsxt09+smKeFyzpSPfT4XLkVmTL7XI3GsuVdqlTLq1XHPLZr1CCWwedqpH81Zn8hvqxMnlYdvY0Qn6uCr6t9jCE+V1nnoVAuKGBBasHA58pdrPG5Ur778Y10+gun6EWvnV7qhBD20zWhotdfMEcnPGlCS880PlfuLo7P1egHLTm+s9Tv6ZFHd6i9s1JKn6vR/nX+oo5SeqIdzLITuhINEj5XRVlX+xhD2gV9jyH1KxgJClgQYj7G5yrBZ8bnyuME6+DclarRS94wQ6e/cDIvPzxCtWb0srfM1JPPmJT4fcHnyu3F8bka+6Alx5W7gFWtGh11TIef5UIk7YLD/3VpyYuaknT0wQUsfK4c33gBtXqc4ONz5fYibL6CMXMyQgBe9Rafq3E/c6l9rjwslHxMsNWq0UvfOEPLT8asHQ7HGOkFr5muZ5w1ZcxnD58rt0KAz9X4B3V2V1rzaisY8xd1BG0XzGvh6sA/LVjcUfpnYsHiDnyuCryu9qfV2fpcjXtorD5XFK6gCVjVgD+tje2bIY/nHulzW++ByvEE6yHWvrY0t7UbvfxvZpZ+FwOMzzPPmqq2topu+NeH3D/qPjtKMtXq1gpX2Wh1mDF0qdWz5vEjE5I0c36bt+fD2evk7EsiO+4fzZrPczF5WlWdXRX17mtkqNU2yDNSvnW1jzHMeeEqonX1aJ+ZwhUkhR1Y4F5v8bka84bwuVI0/fht7UavfvssileQmFOfP1nPe9U0d5JVWE9CfK5CaPVMCliSHBXycuhzNW5KPcqH4rl4+Lk4qJCXe5+rzDwJY1pX+9Bq2gV9jyG7rqBZKGCBO72N0ecqkDgfen8RtAvGOME6Hsdam9Er/3amFh5NqwU0x1OfM1nPftnU4D5XcWh1/n2unE4LGXsSTp3BRntJmjaz5m0Mc90uOAJdEyrq7GL5L0nTZtUy8CTE58pVrP16ElK4ol0Q8gorG0g/r1mP14txW/Oou/dtsIFhW3M6KlXpZW+eoaOOYecVtMZpL5ii/j6rH3xjh9d3MS6tzlm7oPUSolxpdUcXv5a6Pw4V5+NoAzwf4x/S/EPcQfHqEdo7K0He8/1/Gu6XBcuzrval1RH4XPkKb4B2QYpWkBYKWJBpQoTPVVzJUNOHRtePb2WMdPbrZx76C0UALfCsv5iqwUGrn/z3Tg/JULj3PL1W43OVlVZ3dFKskPa3g1cqUqPhJtYx+FzxTCSIhYfC5uF/is9VPFqNz5XvMaR4BS5gFoPWxSiiSRafK7djWMx+fCtZ6fmvnq7jn8ivDYIbnvPyaTrxKROcvov4XPnQal8JUbZa3dbBDixp/y+FtnVUUsc6Jp+r0Wjv5Jk4QNM7FPG5KqhW0y7oewxpFwSXsAMLvC/AEp+CdsGW4hHa58r38zHq6Tzuujpw7lOeO1lPOG0i7zk4TZz/4q9naPeOId35x95U70s87YKtXdwG/BbfqaRYj8ORUquNoVhxgEql9TjH2i44chx4JpqORdNaXfB2wRh3XI14shLvuPK6rhbtguBXuwkBJBYiX77jMX87NOJthDNoD/3tUCaTrLcxtI/supKkY0/q1jPPnsq7Ds6p1oxe9bezNHNuW0vvSxYG7a1rdWvtgjawQbv1dG5n0uhTqyFxwHJt0M5AZ/58HP6nTey6inldHVCr/eUwEfhcRbeufvTcSBT4hAIWeF8Nl2dbs89enZRhY1vzsIvYQ74dWrCkQ2e/fobYrAC+6JpQ0WvPna3uCRV5y28yL1zlsF3Qh1TFqtXQVMByueuKQc7N83Hon9qgu67K84WwjzGMpF3Qx6McKDeyWbyEUCooYIFX3cDnyt1ihp/vdXER+8jXhwcuMXFyVS9780zV2qhegV+mzarplX87a+xWplYkMlOtxucq91oNTQUsl7uuHA4yz4rbMcyFz1Xh1tU+HnR8rnyPobuPzzYuGBsKWOAtGQr97ZCCb2v2GSgH6xIKV4dexR4+apWq0cvePFOTplZ57yEIi4/t1LNeOs3N6xVpu6AK04ISgVZD4oDlul0wH0s71r6H/Hn4dsGQA1ssrbZuQsa6esR4ULiC0FDAgjDzPz5XLSdD+FylvMKwdsGDec7Lp+rIozt4cSEopz5/spaf3N36a5uLwhXtgnFoNVmA19cpAp8rckG3hYnS+FzZMC9bFu2CIV8ifK6a/OSIFSSAAhb4XQDic9XSQoltzS4uYsf8dmj5yd06+RmTeHkhOMZIZ//1DM2YU8PnyptWh8n686vVlC28v04R+FxZh89euRavI/0pPlcuH0Z8rjw9yrH6XKFN0AQUsMDfAtDnz/fGWriyqf8ko2TIQ3gD+lwNZ/K0qp7/6um8vJAZHZ0Vvfyts1StGe/veXqtxucqHq0mC/D+OkXic2UDFD3K87zgcxWHVuNz5XsMQ7cLIlswEhSwwP0kW6if7y2mz9W4hxbI52o4xkhnv2GGOruRP8iW+Yva9cyzpnhNhtJrNT5XcWg1FQrvtYUYfa54LFLGE5+reLQanytv46hsCldIF4wGGRwEToZavB4+V85incW2Zr+z0dg+V8M59XlTtGhZJy8y5ILTXzhFi4/t9JYM4XNVBq1mme8xL43X54rHIkU88blyeTOl9rmKcl0tj+2ConAFqaGABeWcYEf43PhcqXA+V8OZe2S7Tn/hZF5myA3GSC990wx1dFacLXbxuXKrp7QLlnzh4+QQfK7iGG58rlw+jPhceVpXByxc0S4IeYQCFqSbo/G5anqywufK0VVsc6NWqUgveu10VaqGFxpyxZTpNT37ZVOj87nKTqvDFCYoXJV80UO7YMmGPJzPVeh1NT5XBVtXex5D2gUh71DAgtZEGp+rluKBz5WDqzy866rZSzz1OZM198h2XmrIJU8+Y5IWLuvISKtb87my+FwF1mqW+dktepo9JGC7II9FyngWv12wqD5XobUan6smPzmFK/AEBSzIzQSLz5W7WJfd52o402fXdPoLpvBiQ24xRnrJX89Qrc24edfxuSqYVrPMz2bR0+wh+FzFN/B+3/Hyrat9PejZ77py8SjlZ10tfK4gWihgQXINxueq6XiwrdnFRWzqb4de+JrpTRcGAEIzc26bTn3+5HTvOj5XBdNqlvp5qWGMfwg+VzwfrrU6pnW1PASKdkHfY4jPFcQIBSzwKvzj1SVU0HZBfr7X0VVs+lE77qRuLTqGXx2EODj9hVM0dUatNZnA5yqMVlO4Ku3aBp8rng8nSzoKV+PEg8KV71+IpF0QYoYCFgRXmyy8U2wMPlc+tjV7GMM8+1wNp1ozOuPsqbzLEA1t7UbPfvnU5l5nfK7CarXrZPaQz+xGWEkW3AaHdkGeDyenwOeqpQcd/1h3i/eoCldMZDAKFLAg6ASLz5W7WGfhc+V3Y0A6n6uReOqzJ2narBrvNETFiU+ecIihOz5XZdFq6za8LP6djGEuCleMY7hnxMcjhs9VSw86/rFuYx2NzxWaB+NAAQvCrBnxuQo7wZbQ52o4EydX9bTnTuYFhOgwRnr+q6dJJmy7ID5XWWm1h11XLP795Nj4XJVpsNMfjs9VgnjQLuh7DKPyuULzIAEUsMDvmgCfK2fijM9VczzteZPV3onEQZwsWNyhYx/fHUwI8LnKIhnyVLgiAfDwSBXE58p6bAuOecB9HO4pzvhcZaHVEa2rY/W5Yu6CJiC7A39zID5XTifZkKIfk8/VSEyaXNUTTp3IiwhR8+yXTpUxzbyL+Fw502ofubCHPmwKV14fVxXG5+rQDn3wKUEF8o/1Fyh8rryNoygJ7qRpAACAAElEQVRcQfGhgAV+Jlh8rpyIMz5Xrd3AaS+colqb4YWEqJm9oE3Ln9iNz1WhtNppWsHi38/jqsL4XFG48rPODZiI43MV/7ra6zs+7Nwhfa5SXY+5C1JAAQvimWDxufIm/LH6XI10A1Nn1PT4p03gpYRC8Ky/mKpKxZ0Q4HOVlVbjcxVPMaIgPlcUrgI8K8LnqsUHnXW124tEt+sKIAUUsMDNPFVQn6uWb41+/GGraD8+VyOd8KnPmaxKld1XUAxmzmvTcU/sdiIE2XgS+swcHUgjPlcUIwI8xFn4XPGIOF7nBkzEi+NJSOGKdsF0B6NjMBIUsCCd1AUwITz0n8IWrkJPsiFVPKTPlZdJaIQTdk2o6LFPZfcVFIvTnj8llRBk40norcrgRhq9exLic5XbdUvAhxifqyI+L8LnqsUHHZ8rdxcqQ+EKLYPRoIAFrU+w+Fw5S4YymWQDFq5877o6wBOfMUlt7ey+gmKxYHG7Fh3TIXyuItBqh2khPldeH1evD3FQnytRuPJUIwiWVeNzlZVWOw4vPldOxhAtg/GggAX5mmDxufK2UCqSz9WIYlYzeuLT+eVBKCanPm9yBFrtrcoQiVbjcxVtiSJmnyuekTDLDHyumn7QWVe7vUjRfa74rgaSQgELkusQPldOFjP4XLkN2IH/fMLJ3Zo4ucrLCoXkMY/v1vTZbTnVav/veSptwecKAjzE+FwVYJ0bMKsujs/V4dHLr1bHtK5WqXyu0DJoBgpYML6o0C7oTGnxuXIXsOG3dNLp7L6C4mLM2M94Np6EvpIhR9LoXavxuYq6RIHPFQifq/QPus2vVnsYwzh9rg765BSuoABQwILwydAIquWsXRCfq8NPV8B2weH/adb8Ni1Y3MGLC4XmpNMmqjrsFzbxucpKq/G5Kl7FwkHyjM9VdI9CqKwan6sMtNqHbETpc2WbXlf7HkPr+fmAYkMBC0ZcJOFzFToZ8hBeb7sxsm8XPCyxP5XdV1B8Jk6p6pjHdYVLhvC58pa9BPNOAS8PcRbtghDoGfHx2OFzVZx1tecxxOdKFK5gXChgQWYLR3yuPE6wBfW5Golam9EJT57AOwal4IlPn1Ron6v8anVkPle+2rpZyuBzVZI1qrPXsFDtgg5Cxrp6VK3G54pJC5JRIwQQZGEw4v/0v+MqdDKU6FCf/fjeVtEe55aUP9+77IQudU2gFg/l4OgTujRhUlV7dg4F1Gq/73j+tdqDz1WA+ZY8wPM05bNw5fNGeDC8x8N74crXo5jwQc+VVluPIQ6g1TbwSa3z58PRIegSNAEFLAi24nNWuEp4itIUrrwulKy/S1g34TrupG7eNU/v79bNA9p0R58evG9AD9w3oG1bB9W3r6H+Pqu+fQ0ZSR1dFXV0VtQ5oaIZc2qaOadNM+e3aeHRHZoynSnGNZWKdPwTu/WL/9kVQKv963S+tXrsv5w+u00Ll3Vo9vw2zZzbppnz2tTRVVFnV0UdnUaVYX5lkC0f+OxRBAEO4QWvma4XvGZ6Lj7L3t0NDfQ1tGvHkO7fPKD7twxoyz39uv3mfdr50FAGWp3zwpXPdXV0XzIkq4aFbBVMfBiFK2gBsgvwKs6H/k8KV87DW+LClSS1tRstO7GLd84RA/1Wf/zNXv3pt/t01x97tWfX0JgDZSX17m2od29DO7ZJ923sP2T8ps+uafGxnVp+8gQtPrZThnzeCSc+eYKbApavZCh6rR75L6tVo2WP7dIJT5qgJcd1aupMllAA4IbuiRVpYkVTZtR0xJJDf5Rma8+A/vz7ffrVD3frjlv2qeFSrBP8hCbrarcXiaZw1eLBFK7AN6y+wGvCYl2pVIzf5Mc4wcr6807xMMEuO7FLbe1URdKy+e5+/eJ/d+kPv9yrvt5GSwM10j9v2zqobVt365c/2K3JU6t67FMn6ElnTGJnVkoWHdOpiVOq2r1jyNm7WORdV2kLVzPntempZ07W406ZoAmTqjyAABCU2QvaNHtBm059/mQ9dP+gbvz+Lv3gGzse3ZnlTBitm3nBu1bHtK6Wp18WVJyFK9+xhlJAFgFekhZ8rjyFt6Q+V6NxPO2Dqbj7z7364Td26vZb9rU8hknHbuf2If3oWzv10xt26bFPnaDTXjBFM2YzBbVCpSItP7lbP/vurtTvIu2Co//lvIXteubZU3XCkyewexAAcsG0WTU95xXTdMZLpupn39ul7/37dj1w70BKUaRd0GduhM9VgFhDqSB7AKdJC+2CHsNb8nbBw5N4o8XHdvIOtsDOh4b031/bplt+ubflMWx17IYGrX79o9367U9268lnTNIZL5mqji5M+JvlmMc2WcCiXTBx9tI1saJnv3SaTnnOZApXAJDPBK7N6NTnTdZTz5ykH31zp77xlW3q29doUhRpF/SdG7HrShSuwL3+EQJwIXIUriKcYCNrFxx+8JFLOyh8NEmjIf3omzv0w//aocGB1l806+D5aAxJ/3fDLt184149/y+na/nJ7KZrhsXHdqqt3Wigv7mXjcLV6H9pjPTkMybpea+ers5utAUA8k+1avSMF0/R4546QRuue0A3/WJPAmGkcOU7N6JwJQpX4A1WaNC8Yo2YEDn4LeKEp8idz5XPbc3W0yBa+0j9ynp+PpyFa9jBRy9n91Uz7HxoSF/8+L36n/9v+/jFq1EGysnzMuwEu7YPacOn7te/f+6B8Ysx8Aht7UaLjulsQav9v+f51uqRP3xnd0V/+fez9ZI3zqR4BQDRMXVmTX+zcq7OOX/2o96gI8pdtsWrcacPxwtTG2RdrUPqTNblJw+4rnZ6iHUaVoBDYAcWtKwi+Fx5Ci8+V4kOXLqcXx9Myh239OpfP3O/9u52Z9Du+vn47U/26N57BvTqd8zS9FlMTUk45rFduu2mfU1odZiVZGy/LrhgcYdee+5sflUQAKLnSc+cpHlHtusfLrtX2x8YHFMpWVe7nRdD7roqus8VhSsYC75mhGQqYkf6n452XTV3+ZY+s9NDfX875GUMrYdvh5LFI/W3QyMwcXJVs+e38W4m4Pc/36OvrNs6dvFqjEGynp+Pg7l3U78+e/m92nJPPwOXgMOKuKNqdZjVZH61evS/PHp5l/5mxVyKVwBQGI5Y2qELrliguUe2j6h/rKvdXiSLXVc+5/KWDnE4hhSvYDwoYEFTYhSyXbDlq7Ct+dCrWOvnEhluaz5iaYeEufK4/Px7u/Tvn31AjaHmV0Kpn5cmT3DgT3fvGNLnr7xPd/2plwEch1nz2tQ9seK/cOVDqzMuXEnSiU+eoDdcOEftnSyFAKBYTJ1Z03mXz9dRj+mMQKsjWldnXLjKXbug48KV9fh8QHFg1QaJxGj/P0Xgc5Vikg01wUqR+1wp+wn2yKUdvKfj8Lv/26NvfnXbwT8ymSjWPnyumh3yvn0N/eOardp4ex8DOQbGSAuXdqbXziy02sejlbBwJUmPeXy3XvX2WarWqIQDQDHpnljV39bna8HiDr4Qdrj2pXDldsFB4QqahQIWJBSVcIWr3H075COeAQpXkqfClY9tzU3G44glFLDG4tbf7tP/94UHRo6p78KVdfOnA/1W/7Ruqx64d4ABHYOFyzrcrvei1+rxL3Dk0g695u9nq1qleAUAxaaru6K3vW+eps9uwnbB1xfCntbVbifBseMR2ucqt4Ur6zSs3p4PKCYUsGAcUcHnynlOiM9Vqsmq1mY090j8r0bjvk392vDp+9VoJB+kPBWuDmbv7ob+ae1W9e1rMLCjsHBZBz5XTXwrMGVGTa9/9xy1d1C8AoByMGV6TW+7dN74use6etSL4HMlvz5X7LqCJqCABaOICj5XXiZYfK5SHWwlzTmynbafUejvs9rw6Qc0OJDsZ+iy8rlq5twP3jeo//jSNgZ3FOYf1aFKxe97nm+tTv7JKlWjv3z7LE2YVOXBAYBSMW9hu17xtlnOFwO0Czb5yWkXpF0QUkMBC9yrVIw+Vw7F+bDT4XPldIKdvYDdV6Pxja88qAcPbrnLsc9VM39808/36Mbv72aAR6Ct3WjGnDav72I+PQmbv8CZL5uqRcd08tAAQCl56rMn60nPnORs7VvYwpWlcOV6HGkXBJdQwAJPs4tjLYzx2yF8rpwcPPyQOQvaeddG4I5bevW7/9sz5hjmzeeqmefj2xse0q7tQwz0CMw5ot3LGMbsczVSjE5/0RQeFgAoNS//m1maOKUanX+sj/X6aDcV0ucq1fViLlxRvIIUUMACx7NLZMkQPleJ45GXb4fmsAPrMIYGrf7rX7blxueq6eslOHffvoa+veEhBnukd+LINqcDE7vP1XCMkc5+wwxM2wGg9HRPrOjFr53BunqEi0S368rHIfhcQQRQwALvSS0+V46uUiKfq1EPMdIsCliH8X837NKDWwb8PO4tFK6sp3P//md7dM+f+xjwYcxNsgOrJD5XI/G4p03U4mNpHQQAkKRTnjtZC49O/mvO+Fw1+cnxucLnCrxCAQu8Cig+Vw6u4LtdMKIJduLkqjq7kK2DGei3+sm3d/pZT+akcPXIYVb63//cwaAPY9b8tmJptcM+bGOkM86eykMCAHCQLj7vL6c71GoPqQU+V0HW1S5jjc8VhIJMELyoIT5XLi6SbbtgqnP7OMRKU2fUeAeH8csf7NLeXUNuH/WMfK6ScNvN+7TxdnZhHczUGTUZUyCtdrjqXf6kCWMX+AAASsgJT5qg+YvaHWi1u2WpnwXvyDdVZJ+rZtbV+FxBjFDAAqdqiM+Vi4vQLjjaH1HAGhaahvTT7+xyt57M2Ocq6eEj7TgrM7U2o0lTqwXRajeqd+AsT8e4HQDgMIyRnvXSaSVZV6tUPlfWyR+1+BEpXEEAKGCBs6QFnysHV6FwNebzMXVGlffxIO78Y692bhsslM9VEpn442/2ae/uBg/AQUybWSu1z9VI15s9v01HLOng4QAAGIHHnzpRHQ/bMuBz1eQnx+cKnyvIDApYkFoNs/gmP4Q4H3Y6fK7CTrAj/CE7sA7lNz/dXTifqySnGBqwuvnGPTwATb4b+fUkdJdWHPyZTzptEg8GAMAotHcYPe6UCUELV2HW1fLgc3XQJ8fnymveNTw9AhgOBSxoWeRoF3RxEXyumvnMh7RJlZzBAas//nqv9/e8pWfTU+Hq4P/w+//by0NwEFOm1yLUase7road7nFPm8CDAQAwBic9fZK3udyz9I87AVnXJ/W1rsbnaqz0COAw2M4AIWoXqb1vfCbLY57OZ+HK1yWsx3BZj4ck+MMJkyhgHWDj7X3q77PexzBk4WrMUwz7Dxvv2H//7R2Gh0FS96RKRFrteMfVCKecObeNHZsAAOOw7IQu1dqMBgds5OtqH5fwbNDuc11tPY2fzzF8+NwUrmA82IEF/nMbfK6GKTM+V62eu2sCknWAu/7U6/VdzEu74Gj/YWjQ6p4/9/IgPEz3xGoEWu3e52q0Uy5d3slDAQAwDm3tRouO6Yx4XS18rhzN5eNez/MYsusKkkI2CP7yU3yuRlVmfK5aOzcFrEe569Y+L+OY98LVwdz5RwpYB+ieWGl9SCL2uRqNxcdSwAIASMIxJ3ThczX8k+Nz5TXvGiU9AkgE++shXXLi7KBmkyEP90e7YOqDfX4zVKkadXRSwDrA1p5+p7G2Ad/zMQ9v4iHa2jPAg/Aw3ROrQccw08JVAuYe2c5DAQCQgPlHudNL796xw84dTbug9XhYpO2CGLRDq1DAAndaSOFqVGWmcJX+g3V2GQm7I0nS3t0N7dvTcBbnvPpcjfcHD9xLAeuR96O7EmQM8+RzNRrGSDPmtPFQAAAkYPaC9AUsfK4yWFfjcwUlhQIWuNFDXwlRjIUrZdMqmNsJ1lEgqlWqVwcYs3Dja9dVpoWrkf/oofsHNTRoVa3xbFRrfscxhsLVAabOrKnWxjMBAJCEWfPbZExrO2LCrKvl6ZcFy72uHvE0FK4gAujHgfTK59P41/3cV0ifq1TXi6Qfv0JC+gi7dw6linVMPldj/VGjYbV3rJ1oJWLcIl4Bfa5GY9JUfq0UACApbe1GXROb182QPldu19X4XMXhc+XzwYKYoYAFwcQ58aG+fwXFSzysh19BSRaP1JOsj0McBuHAadiB9Sj9vY2WYt30sOS0cHVILPZRwJKk2mgFrCBa7enXBVsErzwAgObo7Eq+xnIs/eNOCFn8umDqRWsE62pfedco6ZH/QEJ51ryEAELpSSF9rmgX9DaOw09TZVPFI/T12tL4XCWKBRy+A6vgPldjQQELAKBJ3ewaXzfxucpgXV06nyvWdDA+FLAgiKbgc+UuzqXrx3/4HysVdmAd4JAdWC6HJYc+V+PR18sOLEmqVEJqdT4LVwfAEw0AoDna2k3G62rhcxVqXU3hCiKHAhZ41ZTMdl0FKFx5uUyJf77XjvOPhpz00bA0PAyL9fToenqIDrQvUMDaT1+fjXPXlQetHujnmQAAaGoO2WczWlcrs11XZf1COEB6FG7xCaWEAhZ40ZRCtgse9PMs7LpSvNuaeW2dxjqrwtUB+vt4WPYnHw0/z0sku66SJGIAAJBsDqFdkHV1C+lRjpIfKDIUsMCpaOBzlSPtZlszr63nMbSBhWCkRVIfJu4txaGIhasD5+aZAABojn17G+G0msJVMdbVPnddkQ/AGFDAAmeiEdLnykN+NaYy28BxZlszeBvyCH2u7BiHbX9gkAegyTgUwedqrNxlG88EAEBidu8YUu++RnCtDnlCClde0iP3USEXgARQwAL/yTM+V03Fo8w+V+B5yCNvFxyJB+4d4EGQdP+WgfQjEJHP1Ug3deD/3LNzSHt3N9Q9kV8jBAAYj62bBzLRamcn5QvhMOvqDApXpAgwEqzuIJVo2lR/kOJ6Pn2urJePP+4JU13Pehg/x0Gwnp8P3j1/42jHWiR5eIjsw69iksMoYD0chy2DDrTazUsZRqs1plY/sIXnAgAgCVt7+jPT6lQnTbCudrdodXRIrOtqX8WrUT4zKQKMBQUscJ88+y5c+erne9hgJ7rClfV0iPV0+8xKOXpZUzwGnqqftsnDHrx3kF8ilLT57r4UWu2pcOXZP2WsS/Tc1cf7DwCQgLv+5EEvMy5csa52mx5ZH4Fk1xW0CAUscJPMelKdYIWrDEzacz3BOvJJctuTz5Tm8/lIfArrRwge2XXVJENDVnffWu5ixe4dQ7p/80DyEXBcuAqj1YlzF0nS7bf0ogMAAAn48+/3eVn7UrjK+7o6cXrkNirsuoKUUMACN3Lka9dVwMJV6F1X6TNFx4fkdlszU5rv5yNRtHPQLjgad/6x3MWK22/ufaT4l0irHa56/Wu1DvsmPwl33LIvxU97AwCUgx3bBnXfpv7MtDrxosanf2yshSsfcxyFK4gACliQTo7wuWoqHrn8dshx4cpmecO8rH4Oz2nh6gC3/m5vqYf+1t/tK6XP1Vjs3d3QxttpIwQAGIubfu5g/oy5XdDHIfhcJfrMrPKhVShgQWvai89VU/GgHz/AqoKX1X20PQmBdfwCbu0Z0Ja7+0s5/P19Vjf/am+CISqez9V4/PpHu9EHAIAx+Pn/7Mpcq0ecZVhX43MFMAoUsKB5UcHnKnE86Md3eNPMds7HMBafqyT85iflLFbc9Is96h/JxL4EPlfj8duf7tbgAMIBADASD90/qDtuadH/yqFWN3NC1tXe0iO3UWHXFXiEAhYETZg951djKjM+V4rW58paJrwgj26Ofa7Gu8Bvf7JHA/3le0pu/P7uMV7OYvtcjcfe3Q3d8su9vPAAACPwo2/uaP5LpZL4XIVeV+NzBZAcClgQTJxHPB0+V6kPLrTPlRVGzKEe3UgLVwfOvWfXkG78/q5Sjec9f+7TXX/qHSEe5fC5SnLu//n/tqMhAADD6N3b0A++sSNjrc6vz1XodbXPvOuwdbWPQFK4goBQwIIg4jxiMoTPVaqDC+1zZdl15eN1bu1ByofP1XgfyUr64Td3amiwPE/Nd/99+7B4lM/narwb2HJ3v/74G3ZhAQAczPev36F9exoZaTU+V37W1eOnR1H5XFH9glGggAVexfmw0+FzFXaCjdDnisKV+0e3KD5XoxWuDvzTzm2D6Q1pI+HOP/bqzzft89IuGGIhHVKrv7PhITUaaAEAgCTt3jn06BcgCbTa7XQwvvizrvaWHrmNis9dVyQCMAYUsMCraJShXTBknIvscyUKVwry6Ebsc5XkE97wb9u1a/tQoce2MWT1n1/a5mfXVcDCVSit3nxXv352w05EAQBA0n988UHt3TWUWKudirSvdTU+V2OlR26j4rtwRTIA40ABC/wnz95MCGkXdDfzj3M92gWje/9aez7y7XOV5BP27WvoW1/dVujx/fF/79S9G/uEz1Vyrf7vrz2k3TuGEAcAKDV339qrn357Z0CtxudqxI8YoF0wZPJD4QpCQgEL/OWa+FylPjjzbc1OCle0C2by/rW0UmthQRa4XTAJv/3pHt18YzF9j+7r6dcN//pQJFqt3PyYxr69DW247gEM3QGgtPT1NvSlq7eOrIP4XKVdEgVaV4+fHoX2ufKVJgCMBgUscJ2nFNLnKtX18LlyNMFC09EueLvgWPz75x7QtvsHCzXO/X1W/7xuqwb6rZvwFsjnKskt/fE3e/XD/9qBYABAKfnqJ+7XfZv6RxRNfK7yvq5OnB65jQo+V5BDKGCBW5EuqM9V6G3NoSZYCZ+rwrx7TY9h/O2CY9G7t6GvfuL+1MWe3Iy13V+U29ozkD68BfS5Sqqd3/qXh3TXn3oRDwAoFT/65g79/Hu7RtVqpyKNz5W3NfsY6ZHbqOTE54qcAUaCAha40R98rlIfjM8VOIl2yQtXB9NzZ5/+Zf1WNYbif/K+/bVt+u1PdrvRas9jmGetHhqy+vyV92nL3f2ICACUgpt+vkdf+9QDHrUan6sRPyI+V6niQc4Ao0EBC9InQ/hcpTqYdkEI8Vy3OtB59blKeu4//Xaf/t/nH4za++gn/71T379+R7rwlsDnKim9exv6/Mfu00MPDKIbAFBobr+lV5+9/N79X+Tgc+VlwYHPldsxxBYLxoMCFrSSp+BzFXqCzeW2ZgpXuXkpS+pzlfRWf/XD3frXTz+goQh3Yv3k2zv1ja88mEOtVi59rpJ+5h3bBnXdB7bo/s0DaAgAFJJbf7tPn6xv1kCf9dQuKL4QdpZINJUeuY1KTnyuKFxBUihgQfOigs9V6skKn6swcS7PS+nuIYq1XXC8E/3mJ7v1pY9vVV9vI47htdK3/mWbrv9yc7vHytAu6EpDHnpgUJ94/2bdfSueWABQLH7zk936ZH2zevc0HGu1Z5+rUq6rE6dHbqOSI58rlvjQDBSwoLlkiHbBVAfjcxVuMVP4F9PDciDKwlXC58NKuu3mffrMZffqwfvyvetm3+6G/nH1ffrBN3a0Fl5vnoSK90uGUQ7eu7uhz1x2r375g93oCgBET2PI6vovb9NnL7tXA/2WdkHHE1YW7YJeAonPFUQMBSzILhk6qOJB4cptrAvjc8XXMi0GrYUwR+xz1UxENt/dr2vft0W/+789uRy9njv7dO37e/SHX+3NkVarcIWrg+nvs/raJ+/X1z55v/r7EBwAiJPtDwxqzSWb9a1/2aaGpXDlcsFRKJ8rH7uu8LmCgNQIAYyq9dbjFayHZDbhCXPXKuh4gnV77gxaBb0+e6V4c5s7wob7SDbwrY72Z329DX31k/fr5hv36oV/NU1Tpmc/Ffbta+iGf9uun35nZ+JfTbQh3pcSafWNP9itO/7Yq5f89Qwd94RuJAUAoqDRkH78zR36zy9v095dQ8F9rkKu9eJfVydOj9xGxXoMk68dV+QCMAoUsCCsaBy0zSOaZMjnJGs93r71G8zQrYLMY+4iE23hKt067TBu+sUe3fr7fTrj7Ck65TmT1dZuwo+elX77k9361le3aedDQ82HIIDJfpm0etvWQX3+Y/dp+cndetFrp2vm3DYkBgByyx239GrDp+7Xxtv7ghauWFd7S4+CTKi5Llyx6IdxoIAFgUQjwl8W9DnBOgyE+wk2X7uumMPcPkCWwtUh9O9r6L+/+pB++F87dcqZk/S0501WZ7f/7npr9xfQbvjXhxL/Ep4N9WKUWqv3/+vNN+7RLb/co+Oe0K3nvGKaFizuQHIAIDfccUuvvvP1h/T7n+2hcJX7dXWi9CjYoijkLws2/ecs+iEBFLDAf5LtKxka56Rsa3YbTApXOXuvWjnChvs4eWkXTHrQ3l1D+u6/b9eP/3unTnzyBD3+1AladEynjONNWff19Os3P9qtX/94d752XCXPXZyPYZ4KV4f8S0O65Zd79Ydf7dXS47v0xKdP1AlPnqCOLuxDASA8O7YN6sbv79bPv7tLPXey48r7uprCVaqTULgCX1DAgiDKXGTvlMSHxVi4kmdzb+awEG9iKX2uWj2od29Dv/jfXfrF/+7StJk1LTuxS0uO79SS4zo1YXK16Uv19zZ05596dcctvbrtpn3ack9/ax8VnytPWj1+9dXa/b9gedvN+/Rvn3tAx5zYraUndOro5V2ac0S78yInAIAkDQ1a3XVrn/78u73602/36fab9qnRcK3VnotX+FyNlR65jQqFKygJFLDAgzjjc+VLnPG5gqbCTLtgqoMeemBQP/+fXfr5/+ySlTRlek0z59U0c26bps6oqbO7oo5Oo2rNyDak3n0N9e1taNeOId2/eUAP3Dugh+4feCThaPmj4nPlSaubf4gH+qxuvnGPbr5x/69YdnZXNGt+m2bNa9PMuW3qnlhVe6dRe2dFXd3Z79Sae2S7Jk2tCqTbb9mnocE8C3YYOrorWrSMllhJemDLgB68byDTz9CwUu+ehnr3NtTX29Cu7UPa2jOgrT392rp5QAP9vr4QxufK/bp6/It5KV7hcwUlgwIWeFFmClduxRmfK2gqzBSunH3Igw/dsW1QO7YN6vabe0f4A+s+BLQLetJqdz2vvXsb2nhbnzbe1pfLZOiv3jlbJ50+EVGU9MWr7tPuHUOtPWKexjELrV54dIfefdURPBCSfva9XfrWv2zLr1ZTuIpoXZ1Oq10vivC5giJDAQucKjM+V54nWJ83TeGqCG8iPlcOP6RN9B+t+xBTuPKk1f4e4jhaUKDpR8x6vF6MWg0Rf8lA4WrE01C4SnUSCleQBRSwwJky43OlaNsF8bkqwIIanytnH9Im/gPHu67wufKk1RSuoMlHLMbClU+thsi1Gp8rfK7cxprCFWQJBSxoUeTwufIlzvhcQSmSoZy3C4bIXvC5CqHV/h7iOL7Jh6YeLwpXUCitxucqHq3G54qcAZJCAQtaVmYKV27VFZ8raCrMAZMhp+NnPb5SvnZX4nMVoVYH3HVF4SreYkSAcbQUrorxrNAuyLrai1bjcxVYkqEAUMCClpQ5ZEKEz5XbYEZZuGIWCxMOfK5G+Y/4XMWj1bQLwujjF3IM8bkqyBxL4Yp1tRetpl2QJT+0CgUsaEqZ2XUlfK5yOsGC21jjc+U2EvhcuT0wZLtg0GRInnfsgPcxpF2wII8FPlcetdrPu0jhym2saReEvEIBCxKtoilcCZ+rkJMss1hmSRw+V24jgc9VCK3G5wqyn2MoXBXokcDnquTral9a3foghVxX56ZwhcjBKFDAgjGVmcKVWxHF5yp8UgHJY43Plbso4HMVQqvxuYJ8zDH4XBXkkaBdkHW1F63G56rpUyB0MAYUsCAXCRH9+G6Dic8VNBNn2gW9pBX4XHnTanyu0NN8xASfK56NbLR6/JOyrs6DVuNz1fQpEDlIAAUs8K8dbGsOdsP4XEEzsaZw5TYS+FyF0OpitAuG1mrwEOYYd11ZnpFg8cDnystDHM+XDK0NUml9rtAlaAIKWBBsAZbPZCjgJEu7YKoTMLflMBlKeDJ8rvKaDMWk1fhcIZI5kdJY2wV5PoLPt7QLCp+r5pbywd7xXBm0o03QJBSwIPgimsKVwzsoQbsg85rbOBd51xU+V0XUanyuMtVqODSeMbYL8iAEn3MpXJVRq/G5avoUaBO0CAUsiCMhwueqGMkQhavM3kXaBd1Gosjtgvhc5SEZylir4dB4FqZwRQ+hz3HE56qMWo3PVdOnQIIgJRSwIEhSy7Zmt8EMadxM4Srud5HCldtI4HMVQqvxucpMq+HQeMbqc8XTEXy+xedKcRauUmk1PldNHY4MgSMoYEEJkqGAkyztgqlOwNyWw2Qo4cnwucprMhSTVuNzlZlWw6GxLIzPleVZiUar8bmKR6vj8Llq+s/xuYJIoIAFBU6G/AkohSu3sWZecxtnfK7cRQGfqxBajc9VploNh8azUO2CPCv512p8ruLRanyumj4FwgMeoIAF+UmI8LkqRjKU4378or+LtAu6jQQ+V761Gp+rTLUaDo1nQQtXPC9uY43PVRm1Gp+rpk+B6IBHKGCBM6FjW7PbYOJzxUQ4Zjx8FT5oF6RdMIhW0y6YmVbDofEssM8Vz0tetZp2wdBajc+V2w9I4QqyhAIWFCQZ8ieitAu6jTO7roK9ms5PRuEqr8lQTFpNu2BmWg2HxhKfKwiu1RSu4tFq2gWbPtx6fQ0BHoECFkSeDPlTO9oF3caawlVOJ/UY2wXxuYpQqylcZarVcGg8aReEoFqNz1U8Wk3hqulTWI+vYQM5gsOhgAVhE6JS/nwvhasQzwj4iTM+V25jHU3xCp+rYmg1HBJPS7sgBNdqfK7wucpwXR1r4QpBgzGggAVNCRLbmt1mljam8fM5wTJZ5eYdTzUctAsGSIYSy0sOtBqfqxiSIXTP7XkpXMX9bLDrSvhc5VSri+5zReEKkkIBC/xrID5XYZIhn5MsPleleZEpXAXNXUKtswNrNe2CsWg1uIt1FD5XlmfEv1ZTuIpHq2kXbPpwXz5X6BI0AQUsiG+C9ZkM+bxp2gVJtHL+IuNzlcdkKNlnpnCVh2QoHq0Gt3GOYtcVz4fnsOBzFY9WU7hq+hSZ7bpCuOBwKGCBe8nA56p0yRDtgnG/xPhcuY01PlfC5yqnWg1uY03hqqTr3NHOhM9VzrUan6umT0HhCnIIBSyIY5LF5yrxZfG5gpTrNG9jiM+Vc3nJgVbjcxWDVoPbWEfTLghhHgzaBSPQanyumjqcwhXkGApYECxZbvkQfK7CTLKxbmuGpgOVu92VtAu6WGcH1mraBWPRanAXawpX0Iz40y6YB62mXbDpU2Tmc4V4QTIoYEHwhTQ+VzlLhpo8CYWruN/FIvtceTplq7mLD3nJgVbTLhiPVlv002GcaRcEClcxaTXtgk2fgl1XEAkUsCB/k2yk7YLWho1zabc1Q0uBwufKbayL7HOVOJ2OMRkqhVajni5jTeEKDgly7j0J/T0fFK4yXFdTuAJ4BApYkJ9JFp+rxJct7c/3gqt1mrdBwOfKubzkQKvxuYpBqylcuY017YJwSJDxuYpAq/G5aupwClcQKRSwIPsJ1qGW4XPlNs65+naI+c7FOs3bOOJzlZPxc6rV+FzFo9UIpKtYF71wxZPiVvzxucqDVuNz1dK62scbg88VBIACFhRzgvW5qsDnKuoJllc2cEKEz1Wz8pIDrcbnKh6tRiRdxrno7YI8Le7EH5+rPGg17YJ5WVez6wpCQgELsplk8bmKf4J18AEpXGX+uuJzNcZNlc/naoR/xecqp1qNSLqMNYUrOCRSse1wjlWrKVxFv66mcAVZQAELnOlN/P34tAtmPsEy14VbE+NzNepFaBcUPlfNTQ+BtdoGec/LIJa0C8IhkcLnKgKtbn2QwnoShn1ZC1e4QrxgDChggYPFdFgxonCV0fg5GkN2XWX2qqY+EJ+rYOvsgMkQPlfxaDWFK5fxDrnrKpc7dkCPGGzSLhiBVuNzlZd1tfXpc2XDPYoQLxSwwL+e43MVZoJt8iRxTbC4uDsZEtoFR72pkMUrfK7ykAzFpNUUrjLXzhQPej49CSEerY5pXe1Dq/G58rOubvF6vgTGhnsUIX4oYIE/PcfnKv4J1sEHtHl5iMqcgFG4GvWm2HWlaFtQ8LlCLgNPZ01l/fn9kgGSxASfqzxodWsTKutqD69JwHZBpArGgwIW+NFc2gXDTLKF3dbM9JV1tobPVZB1trdxxOcqdq1m11UcmkrhimnTh1b7G0N8rtzFOjeFK0/jaBOdl3ZBCA8FLHCruRSuwiRDPifZXLQLQlarcHyugq2zAyZD+FxlptUUrgqspzn3ueL5CFdbwOfKkVbjc+VnXd3C9ShcQY6hgAX5nmB9riooXOVsgmUKy3oVTrugU3nJQTKEz1U8Wk3hKh49xeeKKdO1Vse0rvah1fhc+VlXt3g9fK4g51DAgnQSFanPVeifWqcfn9V2nlfhFK6cy0sOEiJ8ruLQanyu4tFT2gUhXZyL3C6Iz1We1tUtXg+fK4gECljQukTRLhhmksXnCjJPhvC5SrHO9jaO+FzFrtXsuopDUylcgQ+t9jeG+FzFu67G5wpgfChgQdBFmN8JlnbBkGPIrqt430V8roKtswMmQ/hcZabVFK4KrKf4XIFrrY5pXe1Dq/G58rOubuF6AQtXyBW4hAIWBF9I43PlNtZFL1w98u0QM9+hQYmteIXPladkCJ+reLQ6bOEKyXT7oLPriufD+SH4XLGuFj5XAM1CAQuCroLxucpognXwATMrXEGY15h2wWblJQcJEe2CcWh1WJ8rZNNt1k/himfE+SH4XLGuFj5XAK1CAQuCTLK0C7qNc5F9rihcBX6FKVy5WGcHToZoF4xHq9l1FYcwUrgCH1rtbwxpF4x3XY3PFZMapIMCFngVDNoF3ca6NO2C4P81xueqqceVwlUekqGYtJrCVTyimG3xKnThimclhFYHXFdTuEp1AtoFc9ouiFDBGFDAgnACTeEqRTIUdgwpXBX8FcbnqqmAhTRuxucqdq3OSeEKPW0p8y/6riseC99a7S/o+FxluK6mcBVqSYJIQSIoYEEWa0SnmWVI7xQn2krhqokJFvwkQ7QLJpSXHCRE+FzFkQzlxOcKPW0peqUqXPGMeNJqf2OIz1VZ19UtXi9Gnyt0CZqAAhbkeILF5yqk8If0uUq3SILWh4h2wRTr7MDJEO2C8Wg1u67iUUqbPmQUrphrA40j7YJlXVe3eC18rqAkUMACP7pDu2DLJ8HnCpw9AhSumnpcKVzlIRmKSaspXJWiGOEn//M6hhSuMnpWKFyF0WoKV02uq2kXhGJBAQvc6g6FqxTJUFjhp3BV8AU1PldNBQyfq6yToZi0msJVKYoR/vI/r+NoeT7CPyv4XMW/rqZwFWpJkvhESBiMBgUscKM9+FyFmWAdfDgKV2V5OfG5SigvQTNhfK7cxRmfK2g2niHnW9oFC7bO9TyGhdh1xRfCQcaw6D5XyBeMBwUsyHiCxecq1ASbbpLF5yqel5N2wRTrbG/vIu2CsWs1u67KvdhxeCiFq2IMPe2CrKuFz1WARwjgMChgQeu6Q7tgyyfB5wrcP9M2z6cc9SJR7a6kXbCEWk3higWPo0MpXBVj2GkXZF0t2gVdxxoJg2aggAXNi4rHDNDaUDcRwQTr4ANSuCrLy4nPVZIThvS5GvmwghSuSqHVtAuy2HF4KD5X8Q87hav419UUrsY9nMIVxAAFLEguKjH6XPmcZHO8rTndXJfDwpUVs5zHoONz5fZgfK7cxjmsJyGFKxY7Dg9l11X8Q4/PVZg1ddNaHe49z0KrKVwBjA4FLAgwweJzFWqCTTfJ5tDnihnOa3DwuXJ7MD5XsWs17YJIqKNDKVwxzUan1fhc5UGr8bkCGB8KWJBNBojPVc4m2JztuvLZjw+HxhOfq9QH43MVu1ZTuGJt4+hQClesfaPTatoF86LV+FwxL0IyKGBB8AwQnyu3H7BwPlc+vx0CfK4cH4jPVcxaXex2QbTTe/7nNeD4XMW29s1IqylcFUOraRdkAoPEUMCCcBkg7YJhJlhPK20KVwV6rfG5Sn0wPldu41xKnytP48iPabiNNe2CPBvF02p8rpo6nMJVSx+NwhX4ggIWBMlMKFy5Feei+1wxf0WYDOFz5eUhxufKtVYXu13QIp7h8rNYC1c8IyXWanyu4tHqkvlcoUvQBBSwwJ+S4XOVswkWn6vSvp0FbBfE5yoPyVBMWl3wwhUCGkp6/O2aC6TVPCYB3nXaBUuyrvah1fhcAYwHBSzwo2SBW1DY1uz24rQLFuTtxOfKycFFbhfE5ypPWu0jGQKnwx+jz5X1/hjyrORaq2kXjEOr8bkCSAoFLHCrOLQLOhfnkO2CFK4K9Gbic5X6YHyuYtfqcLuu8Lkq7KrGyxhGr9U8LxFodesTalhPQv9zef61mnZBgGaggAVuFId2QecfjnZByFUydNC5y1q4qrUZzZjTrlnz2zRtZk3tHRV1dBp1dlfU12vV39tQf5/Vjm2DemDLgLZuHlB/b6MgyVCGWp1zn6vJ02uaNb9NM+e2acKkijq6KmrvqKi93YSeiQ9j0bIOBPJh/uJNMzXQb5uLZeQT1Ugff9KUKg/Dwzz2qRM0bWYtpFyMSO++hvr27Z9Ddj40pPt6+nXfPf3as7vhRyH4QjjIwOJzxcIf/EABC9IpDoWrnE2w7Loq7duJz1Xqg4cf0tld0dLjO7V0eaeOXt6l2QvaVak0d85tWwd0xy29uu3mfbrt9/u0c/vQ2B8Rn6sUWu2/cGWMdMSSDi07sUtHn9Clo47tVGdXRZB/nnTGJIIAh7DomE4tOqYzt59vx7ZB/fn3+/Sn3+zTH3+9V1s3D3ipOrCu9jAl4nPF4h+8QQELWlcbfK6cfkAKV9BSePG5cnLwgUMqFWnp8i498fSJOvHJE9TWkW4XzfTZbZo+u00nP3OSrJXuvrVXv/zBbv36J7vVt68R5AXB5yr9B5w9v01POH2STn7GRM2Y04YAAYB3pkyv6eRnTNLJz9hffN1yd79+esNO/fTbO7XzoaHUEyrrag9TIj5Xzj4keQOMBgUsaF428LlyrrD4XEFLIcbnKvXBBw5p7zB6yrMm6ekvnqop0/202BgjHfWYTh31mE69+Jzp+sl3duqH1+/Qrh1D3saRdsF0H27p8i6d+fKpeszjuhEeAMiUeYva9bI3z9RL3jBDP/vuLn3rq9t036b+VpfyhV1X43PlNtYUriBvUMCCpjIT2gXdfjh8rpjNWo6H53EsS+GqWjU69fmTdcbZUzRhcjhvmI6uis44e6pOe/4U/fTbO/Wdf31IvXsbzmJNu2C6D7fomE6d/foZWnxcpwAA8kS1ZvS0503WU58zWb/8/i7922fv17atg2G0Gp+rQ08bsHAVel1tAz0jLPWhWShgAcmQKFy5viEKV3G+597CnlOfq8XHduqlb5qhuUe2Zxb2tnajp794ip5w2kR94yvb9Ksf7mq95Y/CVeoP1zWxoue/arpOfcGUpv3OAABCUqns93Z73NMm6ttf26Zv/ss2DfYn+v1c1tUurofPlc9bBhgVCliQTUJEP34L56VwBX7HsCy7rmptRi967XQ97bmTZUw+hmHS1Kr+8h2z9LhTJuirn7hfe3YNNX1zxdZq/z5Xxz6hW3/1ztmayK+0AUBEtHcYvfh1M/T4UyfqHz68Rfdu7Gddjc9VSyfKXeGKfABGgO8XYfRkKLaEqMm2Kuvx3G4n2dYubn23mVmn4WGyyuAdP7hd0Hp8Ppy+Ti0cfPAh02bW9LeXztOpz8tP8epgjjupWxdcsUCLj+1MfHPF12rr9fmoVI2e9+rp+puV8yheAUC0HLGkQ6s+uUinvWBK4dfVVmGLVzbRutrdDYVeV7d0vRQfMlEoyQdgtHUbIYDDNMNnMmQ9aZSv/MZR4cq2fO7Wdl3ZQIUrp+sEJquAL7mnkOe4cCXt9zU6//IFWrisI9fDM2VGTW973zw98ekTx7y54mu1TV68avHDtXdU9JZL5up5r5qWy4ImAEAztHUYve5dc/Syt8xsXdNaKFyFXleHXEcm23XlrpITcl3d8iencAUZQgshBEuWHWlfimQojDgnmmA9XLzo7YLMZ25jHU27oHVzyLITO/WGd81Re2cc39tUq0avfvtsTZpa0//+x/ZDbg6fKzcfrmtiRW+5ZF7y3W4AAJHwvFdP15QZNX3x4/dpaNCPpuJzhc+V00NZ6ENCKGBBkGTZuUZRuGpignUb6yh+vhdGDWJZfK4O5viTuvS6d81RtRrXFhtjpBe9drqqVem7/74dnyuHH7BrYkV//8EFmreoHX0AgELy1DMnq63d6B8+skWN8X7kFp+rJtbV+Fw5PZSFPjQJLYTgPWEe/s+pE1p8rh49KmafK+t9OOCgZ69s7YIH/nXhsnb91bnxFa8O5nmvnq4nP2sSPleOxKGt3ejNF8+jeAUAheeJT5+kv3rnnBKuq1uctvC5cjaGtAuCLyhggQf196RR+FwdPskGGsPQPlfMZ+5iXdbClWQ1e0Gb3nzxPLV3xG1uZIz08r+ZpeNO6i6gVvv3uTo0mNLr3jVHS46jbRAAysHTXzxFL3rt9BKtq1uctgrqc9Xy9ShcQU6hgAVxJEO+8pvMC1e2+ev53nXlY45pYoJlTnMX66h8rpy0Cz56olqb0WvfOUdd3cWY5ioV6a/eOVvTZ9e8vIvhtdoG87o6+KM9+6XTdMKTJqATAFAqzn7DTB3/xG6/6+pIC1d23J80dNc/F8W6OmWtzudcDiBRwAKPApr7wlVmP9+b08JVbNuaYdQgRrfrysnHOfRfXvrGmYVrEeuaUNE5589RtWacjWEUhStHWr3omE49/y+noRUAUDqMkd588TxNnZ7sS5C4vhBu8Xq+C1c+1tU5Llyx6wpCQQELnBcmSu1z5UG98bmCpA9lmdsFD+b4k7r1pDMmFXKoFx7doWf9xVRnWh1iIf3on4crXA2/v/YOo9ddMDtqLzQAgDRMmlrV6941J651tY9lLz5XzsaQwhVkAQUscKZW+Fy5nQzxuYKksaZw9eg/tbUZnf2GmYUe9mf9xVTNmNMWkVaH9bka6RRnvnyaZsxuQzMAoNSc+JQJevzTJhZgXd3itIXPlZMPSeEKsoQCFqRWK3yu3Co4PldMhM2MY5l9rkb6p2e9dFp6n6ic09Zu9BdvnBGBVmfjczWcWfPadMbZU9EMAABJr37HrEN+3ASfK3yunKZVrNfBMxSwIJXI4XPl7uL4XIVbzBT8tfRywjz6XA3/o+5JVZ3+gsmlGP/jTurW4mM7c6rV2flcjfQfnv/q6aq10ToIACBJM+a06RlnT8XnCp8rt4c6HkdSABgNCljQ0mSFz5Xbi4csXEmR+Fwxa4V7xyNtFxzOM140Re2d5ZnWnv3SqTnU6ux8rkb6DzPntunxT+NXBwEADua5r5ymto6Ehf3IfK6SravxuXJ2qM/ClSUZgMOhgAVNiRE+V24nwyx8rkJ/O+Q7YQY/72KuC1cjnLuzu6JTnju5VMN37BO6dcTiDnyuxvgPz37ZVFUwbgcAOIQp02s67flTcr6ubvF6+Fw5+5DZFa5E8QpGhQIWJFIrfK7cKjg+V+EWM9B8rLP3uWr+IX78qRPV2V2+Ke0pZ07KWKvz4XM10n/o6KzoCadN5H0HABiBZ541Nafr6havh8+Vsw/pcwPbmKfzniBBEaCABb7zjVy3C+Jz5fZBoHAVwcschc9V8w/xE08vZ6HiCadOVFu7yUirc+BzNcaNP+5pE9TRyTIHAGAk5h/VriOXdoTRanyuolhXZ98uSEIA48PKDvxpVAuFq9DtgiHVe/yf73Uba3yuIOkAxeRzNRIz5rZp4bLOUg5tZ3dFx57UHdznKnS7YCvnftIzJ/HuAwCMwSOt9/hcjTm/OC9c+VhXx1y4ol0QmoACFvjRKHyuDj2try8V8LmCFAMUm8/VaBz3hG6ZEtscHXdSdyCtzqfP1Uh0dFW05LhO3n8AgDF47FMm4HOVYEkSMsHC5wpgbChggYdZxVN+g8/VmPEoQz8+uIu1dfjstX6Im4d46fJyFyqWndjlWavz63M1Gkcv78S8HQBgHOYc0a4Zc9oy02q362p8rpweis8V5BQKWBAkWU6liZlua8bnKvcTLDQVsFzuukrxoSoVaclxXaUe8mkza8kTkIL5XI3G0Sd0oQUAAAl4zOOa00uXWu1uXY3PlbND8bmCnEMBC4KIc0uaGGm7YFF9rlq+HoWrcO9hgX2uRmPG3DZ1TWAqW7isw+kYxuJzNWo8jqZ9EAAgCYuPTa6XvjY/jXpan9UWfK68jiHtguCLGiEA9xlHqj91Ip7pvhnKWeFK8lu48jUkNsijBeMELJetgg4Heda8NsZ/vDj43HGVqVaPzuwjeC4AAJIw58j2zLS69XW120VmqdfVnnbNhUmQoIxQwAKvAmo9ntv9BEvhKtcTLDQdsNz6XDm8/Vnz23kOJM2e35ZSq23Ql9VnMtQ1oaKJk6s8FAAACZi3sD0TrW5tXe128in9utqnzxWrevAEBSzwJqDx7LoqUeEq4clyOcEyDyaORxkKVweYPptpTNKhHlhNa3VYg3bfC+lWDYkBAMrIlBk1tbUbDfTboFrd/LrarUF76dfVvkJAqyB4hpU/OBdR2gXd3kyRvx1KPsFSwfL+OkXQLmhH+IeOLvyvJKmju5LrwlV6rU5OZzfPBABAUozZv3N1oH8oqFY/ctqAhavQ62rr8dzp1tUeQsCuKwgEqzwYX5l8+PjmwqA9h78u6DZETZ0oCzPJZH/AZOj1dfJt0G493d/D/9DRyTQmSZ2dpol4hjdoD/lT6+0UNQEAmptDuqvBtXp8X2+3juVZrKtDLuhCGrQftky3Hh8SgGGwAwtSCwY+V25jTT8+s9a4GEfPS2TtgiP9Q0cThZsik2QnWpF8rsbS6o4OngkAgGbomlgJrtWhJh/W1Z7SFuv7IQEYGQpYkEo0iuxzJXlu46Yff6wZ8TAaQ7yajwh3zZSyXXAkaBdLplVFbRccaQ09hFYAADSnow2fi9KRtdr3QpN1tce0xfovXFHDglHzIEIA3vUWn6tQOX/kP9879gWGhpjKDtDeattcgQpXB6CFcD+DA6ONVHELV6Npdd++Bg8EAEAT9O61wbXa5yITnytPaUuAXVes9mE8KGCBX62lXXDMj8S25uQXGS1BLyNNt83FWLhKeG5M3PczNGiHha58hasDUMACAGiO3r2NjHZdxVu4yve62nEYKFxBjqCABX60lsLVmB+Jbc3NX2R4gl5mJk6teh3HvPlcjUalIk2YRAFLkgYffj/K4nM1Frt30EMIAJCUxpDV7p1udROfq6zW1Y7DEMjnihU+NAMFLHCrt/hchcr5S1O4OsDQIO/iAWbNbfMyjnlvFxzOtFltqtYw7N7/fthS+VyNxYNbBzU0aHk2AAAScP+WAWdfEuJzldW62kMI8LmCnMJX1zCmvlgvf9zkKRKdu7VdV9aGC54NPDC587my6R6UXtqCHmHKjJra2o2zd3HkQ/z9BvVhp2nxvLPmt/EwPMy+vQ2n+uFPq30lRI/SGLJ64D4q3gAASbhv00AgrU4xSZRsXW09hnLc0/lMkKzX5QKUBApYkF4TMy9c2eav51M5/eT8TU2w1vugNznJOnhQhgat+nopYkmSMdKcI9pTj2HmhauUj8XcI9t5GB5m766Gt3fcjVa3eL0Wz33vPf08FAAACei5s8+zVrsvXBV9Xe0z7xpzmW59TuhePj6UEApY4F34Wzo81sKV9ZTTxVq4su4iYSXt3U0B6wCLj+1MtZhJ7HPls10w5bmXHt/Jg/Awe8byLylR4eoAd9yyj4cCACABt/62Nb30WrjyuSSJ+Qthb7uuwhSuKF6BCyhggTfhbz559qfeIQtXUthtzS3fWkSFqwNn2bMLc+YDLDmu0/+uKx+PsKN3sVI1OupYClgH2D3Su+Fbq33IqaPn49bfU8ACABiPxpDVbTc1p5fJvmRw9w03XwjLb+HKUriCuKCABUHEedxTFMjnKvS3QyHHMWTh6pDrPXzKcdukSsTi4zqbMqmOvV1wOAuXdqiziynsAIfsToy5XdAR997Tr13bKXgDAIzFHX/oTe6hKHyu3B2EzxVAq7D6B6/i7CYZwufKyZwWgc/VYdcbduFd2zFmPkBXd0WPeVxXi69vBoUrx+/i40+dwENwEDseHMyBVrd4PQ/ntlb69Y9382AAAIzBz7+3y5FW0y7oNK3C5wpgVChggTdxHvdwfK6anqzK4HM1Vi3sofspYB3ME06b2ML4xeVzNeLEVTV67CkTeQAOfje2DvrR6sgKVwdf4Mb/3cWDAQAwCo0hqxu/vyulVrtNFPhCWPhcNZkbQfmggAXeBBSfK3exLpPP1Vin3EYB6xCOO6lb3RMrCccvPp+r0S52zGO7NGlKlQfg4Hdj60Cq8Qu5cAyl1ff8uU/3buTXCAEARuKmn+/VzoeGRpdSfK6c5Ub4XIXPQ6G4UMAC50kLPlduxblsPldjwQ6sQ2lrNzrluZPHGfZ4fa6Gn9fa/ad/5tlTGfyDGBqy2rFt0J1MROJzleQx/5//bwcPCADACHzrq9tGX5fhc+XsQ+JzFSZ/gfJAAQv8aw4+Vy1PsGX0uRoLCliHc9oLpqi9szJKCOP2uXrk1PbRUy9c1qGlx/Prg8Pfi0bDwbsecbvgaLfxi//Zxc5NAIBh3PGHXt36u31NajU+V37W1Y6nwlh9rihcQUIoYIHfeQOfq6bFuew+V2Ox86FB9fXyS4QH0z2xoqc8e1Kwhzhk4Uoj7Hp/7iunMejD2NozkP5dj7VwNc5jPjRk9d1/fYiHBADgIP7jiw82qdW0C7pfV3uYCmP1uaJ4BU1AAQv8zBse2wXxuXKzpsirz9WY57DSfRsHePGGcebLp2ry1KqK5HN18K6rAxz/xG4d+/huBnwYm+/q86zVrb2redHqn3xnl3ru7ONBAQCQ9Nuf7tFNP9+TUKvdVXKcF658rKujLVz9/+2dd9hcVbn27zVvSw8dpKioCKQCoRdB8ViOYDnHoCio2I6iQqIUFcHoERsKKFg+xXJULATyJlRRlI6UBEjIm4SQBEJIQkJ6efvM+v6gmORtM7PXWrPX3r/fdX3fdQzvXjPzrL3vtZ5n1nOPMtcuSF0L+oICFrjVnBjbBfG56ucPwvtcDcRKTJl7MGhwQe88fWcvN3GtfK52pL7B6N0f2ZXJ7u2ZeLbTk1ZXeb+kzJOwVLS6/hdr/L0vAIBI6O6yuu5nL5Sh1fhcObs0SOHK36krCleQNihggRvNweeq6gU2F+2CDudwFQWsXjnshOE6YOzgaNsF+ypcvczbT9tZu72qgYnuhed7KWDlyeeqHJbMb9cDf9vEzQIAuWb6b9e++Ous+FyF21f7WAoz6nNF4QrKgQIWJNccfK4qVl98rqqnv9MmecYY6YNn76HhO9W53ycG9rnakTeOH8wvD/ZBd5fdzgMrjz5X5dL8qzVasRT9AIB80jKzVX/90zo/5QP21c7GHnhfnT2fK05dQSVQwILqNQefq6rUF5+rZKxY2qlSkWWuN4bvVKcPfm4PGePofqmBz9WOjNi5Tqd/vvrPlHWWP9Oh4kvPQ3Cfq8i0uqvT6reXrVInPwQBADlj49puXXPpyj6+MMLnyv2+2kMI8LkCkEQBC6rRHNoFqxqoFotseX+QPp+r/l6ks62k5zFy75MDxg7W+z6+W/LbrMaFK0lqaDL66Hl7afjIOia2D56e356tdkHPnoSrlnXqt5etoggOALmhs8Pq6ktWaNOGottNJj5X3tZbfK4A+oYCFpQvKjEXrnx8O4TPlY/hBvxQVtIzT7bzoPbD0f8xQie/b6fqNmQ19Lnalro6o49+aU+95oAmJrQflixoD7YzzMqXDC0zW3Xtj1dj6g4AmafYbfWTS1Zoybx2d+qKz9UAGylHSyE+VwC9QgELnIgRPleRLLCR+Fz1tcC+/DLPLKSANRBvO20XHfeOkeXfLzX2udqWunqjD52zhw46ZAgTOQA9irk597kaWKtfHH3mXZs17ZoXKGIBQGbp7rb6xaXPa+7DW90sEuyrnY098L4anyuAvqgnBJB0QUmlz1Xid5jso4b2uSrvD6z7EFj/915vL7F0YQfP5gAYI73nY7tq2Mg6/e26da8k6sFaBV8au9LhmwYX9LHz9nzxFxWhX15Y2aXNL7eE+LTFyIxWb/+Pd9+8UVs3l/Thc/dQXR0mawCQHdpbS/rJJSs0b1ZrcnWt8b7aehw72b7aQwh8Lroxnrii4gW9QAELEghGygpXvYyd5cJVZYusB5+rAHPY18tsXNet1cu7tMc+DTyrA3Dy+3bSiJ3qNO3Xa9Td5esB6TmH1Qy90671OuuCPbXP/rQNlsPCOW0UrsoayPb5LzPv3qwtm4r62Hl7asgwvNYAIH7Wre7W1V9brqVPdSjmwlXq9tW+fgzF96Jrvb39AU9c+b4/IJ/QQghViAY+V8kjItoF+3mRct71wifaeFbL5Ig3D9ek7+yjPfdtdPyA9D6P1Qw9asIQffH7+1C8qoD5j7b6eQwz82MaPf+xtz9b8FirvnfuMi2ZT2syAMTN7Ae26hufWqqlT7ULnyvH+2ofW96Yfa58FK/oM4QyoIAFXlUFn6saLLA+C1eef3Wskpd48vFWHskK2HPfRn3hf/fWEScNlzF+5tFW2TL43rN21VkX7KUhwzkBUy7dXVaLHBZxs+hzVYl2rl/TrasuWq7br1unYje7ZwCIi/bWkv541Wpd9bXl2rKpm3218321h6UQn6uK7w8AiRZC8Kgq+Fy5FefyvhnKjs/VQDy9oF2dHVaNTXjXlEvT4IJO+8zuOvZtIzTtV2u0bFGHkzms9hYZNWGI/usTu2mn3ViKKmXJ/HZ1tJfcPYY5aBcciGLR6pZr1+nhf27W+z+9uw4+jB8RAID0M/tfW/WHK1dp3equaPfV+FzVfl+dJB60C0JIyBrAuargc+VWnPPqczUQ3V1Wi+e16eBDSTIrZd/XNenz/7uPHr13s+6csUGrl3dVNYfVzJ0x0kGHDNHJ/7WTXnvgICajSly0D2ZLq6svXO140QsruvSzKSs06vAhevtpu2j/g7hPASBlu3MrzX14q27+wzotmptgPeALYY8B6G1fjc+VrzhDfqCABc5UJdpkqMzBclO48jmP1u1LPPHQVgpYVVIoSIefOFwT3jRcLTO36v6/btLilrZXfq1woHmsuFVwUEFjjxqqN50yUnu/ppEJSJi4zH5gS7LHkMLVgBfNm9mqeTNbdcDYwTrxlJ00+oghqqvnxCcA1I6O9pIevXeL/nbdej27KKFvH18Ie0wswhauvLwCp64gpVDAAieqYilc1WCBzU+7YF/Mm9Wq7i6r+gaSymoxRhpzxFCNOWKoNq7r1uMPbNXch7dq2aIOFYs9H75K5m/w0IJeP2qwxh87VGMOH6oG2j2dsHRhu9av6a7uEcyMVvsrXO3IU0+06akn2jRkeJ0mnDBM444ZqtcdPFgNjdzPAOCftq0lLXi8VTPv2qLH7tvyUvu4W4N29tWeQmApXPmMNeQTCliQXOPwuQqzyFK46jFu+9aSFs5p06gJnMJywchd6nXiKSN14ikj1dlh9cyT7XrmyXatXt6lF1Z2ae3zXWpv6913acTOddptrwbtvneD9ty3Ua87eJD2fm2TCvxUiHMeu39LdY8hPleJLmrdXNS9t27UvbduVF2D0WsPHKTXHTxIe+7TqD33bdCuezVo2Ah+iAAAqmfT+qKeX9ap1cs7teKZTi2c06alC9tVKvnZZGZ5X43PlduAhS5cUeuCvqCABdXrED5Xzt4kPlfVjz3nwa0UsDzQ2GT0xnGD9cZxg3v8t7atJXW2l1SoN2oaVMBIP6T22hd/Jj2fWl2bwlVvl3Z3WS2a26ZFc9t6/EHT4IKaBhfU6OCEVlKtfu9Zu+qQ44bx4Ej67rnLtHVTMew+KVRGVsHp2H32b9TZU/bmhpD0z+YNuuOG9ZXJhIc57Ggvqb3dqqO1FGyTyb7a0/OewXZBCleQNihgQeWiQrtgDRbY/PpcDRSwebNa1dFeUtMgjvqEYvDQggYPJd61YNHcNm1c113eo0LhqibJUEdbSR1tJXdhSPC+29tKPDQvsW51lzZvKAbJmqzHsXt7sUqGHzqcU4Ivs3VLUS+s7CpvqnzWJGxFd1OKtTqmfbXjMOBz5eRiildQDmQgUL6oWPktetg+/6fTsav8E0cXlXmp3XYxtG5D4HsefbxEPwN2tpcqOpECEDMP3rEp21o9wIOfXq32EF6f8whesqYeU+b5WbS26p/cgUoiY/28li1LYGLQ6pj21T602nq8ScLvqxO/XhUXs9xBJVDAgvIX2QDJkNN9QplqmDqfK4eFKylg4cp6eokyFtiH7tzMgwqZZ+vmouY8uDUnWp3yU1cUrjK0wQl2Czt7z9UXrrixKoqMx7qEN4HJ2b669l8y+Pe5onAFsD0UsGDgZCiQ8a+zl6pggU3dt0MOtxoeamH9fijrceyBbp/nFndoxTOdPLSQaWbevUXdXTbjWh3JqSsf4WUnn4KKhZdb2Nl7pnDlXd68hmxgrU74wjncVyf7gyRaHebUlf+b3UG4fBaukC7oBQpYUJtkiGPNvfyBp3ZBz3OYlm+HHuYUFmSch3ZoH8yWVtMuCKE2OMFuYafv27p5lxDwGS9fqx0UrnxodcxfCNMumHhf7UtibA2fRcgGFLAg3H6nxseaq9ZCfK56jUfaFthZ92xW6xYMiyGbPPl4q1Y+++9ThtnxJKRwFerkHHubYLew0/fMqat49774XGVJq62fdkF8rli7oGIoYEGYTUEKjjWH3P/hc+UuYOW+XmeH1UP/2MTzBpnkzhs3bp8QBdRqfxtpfK58azV4zgVjLFxxY3h9zrcLMz5XGdFqfK6SXFxR4Qp9gjKggAX+NwY+tAmfq+1fLwc+V+Vw31839eoRBBAzK5d26snZrfhc1USrHYc3Vq2mvhEm0fJduOLG8PqcvxJmfK4yotX4XCWZQwpX4AsKWBBkx8exZuFzVUHAqn29LRuLevyBrTx/kCn+OWODbMn/c+5fq2kXjE6r2cqES7R8+VxxU4Tb9sbocxX9vtqHVuNzVen9UdUlaBNUCQUs8JoMOd2z43OVe5+rcsa++6YNKmGFBRlh3epuPXrvFu9a7dfnqqfI4nOVcq1mK5MNnytuijD3S8w+Vz721fhc9fkitAuiTZAcCljgTUBz7XMleWkXDJIM1eBYs8sFdvXyLs1+YAvPJGSC269bp2K3r92642e9gnZB94Jb5aUe9DR6T0K2MmESrRq0C3K/eLhf8LmKUqvxuXIba9oFISQUsMB5YYJ+fPk5dRWwcBV6kXW92/n7DRtUKrJCQtysWdmlR+7a4vZZDKbV+fS5itqTMO+FiICJlg3cLkjO6OF+wecqaq0ucyLTqdX4XEHOoYAFzhZC+vGFz1UFAfP57dDa57s0615OYUHc3PbndW4Ksfhced1I43MV/1YmWKJVdYdS9Qsq94rjxzDmdsFo99U+tBqfq6S3LYUrqBUUsMCJgGb5WDM+VylbYMu8+B83bOAXCSFaVj7bqcfu2+L8WUy9z1UQrfaRDAmfq9i3MhnzueJ+cTyFPgUGn6vAWk27YJKLw/lcoWLQOxSwIFFikYdjzeX9AT5XAw0YeoFdt6Zb99yykWcWomTGb9ZW/2MEwT0JHfpc+dBqfK6gnFvY04vhc5WB+wWfK2dvsvaFK3+nrihcuZxHi5ZBn1DAgqpUi3584XNV4SLrZ7fT/yX/nLFRm9YXeX4hKp54eKsWPN7q5HnB58qTjOJzFfs2xtNiuM3Q+FzFf7/gcxW1Vpc5kenU6hT5XJX9es4KVxYtg36hgAUViRH9+MLnqoKA1frboc72km778zqeY4iGYrfVjf+3NuVajc9VdFoNXu+PHcfG5yryWwOfq4xoNT5XSW/bsl7PUeFKvRWuEDfoBQpYULYYcazZ3VKFz5XbhbD3S17810fv3axlizt4piEK7rppo15Y0ZVirbY11Wp8rip852z+vd4fO46Nz1X8t4cy2i6YP09CfK7c76vd5l3bvlJQT0KIHgpYMKAYcazZ7VYDnyvfC+z2/2qtdP3/e0HFIishpJt1L3Trb9etT5QMZb1d0O9GOitaTf9hiPtj23HxuYr/1vDWLhhcqx3d+tF6EkbmcxXFvtrXPNqwnoSQGShggf81Bp+rnq+Hz1Xii205//rSe175bKfuuQlDd0g31/30BXW0lyq++fG5kp9v8qPzJMT1Pfg+KUafK+4NlV/vwOfKuVb7kNGYfa587Ktj9bli7YIyoYAFfnMBCldhWlBy7HPV57/u8D//fsN6rV7exQMOqeSROzcPbNyOz5XXzW68XzJQuKrFRsn6Otbiy+eK+8NHOp8CrY5pX+1Dq/G5SnrbpsLnCm2CCqCABd436c63B/hc9fqhKFz1P3Z3l9W0X73gzRYBoFq2bCxq+m/XVnTz43PlKxlSnD5X6FqwvU107YLcH+EChs9VYK3G58r9vtpt3rXtK+FzBa6ggAU1WffxuXIb6yz/fG/SwtW2LJnXrntuoZUQ0sWff/qCtm4qlvWw4XPlSeoy6HNFXuB2DqP0ueImqNkmM9c+V961Gp8r9/tq12/s34PgcwWuoYAFwYoetUqG8LlyF7BaHGt2ndHf/pd1WvFMJ88rpIL7btuouQ9vHfBhw+dKtAtWkGGRGzicxlh9rrgJwgQLn6swWo3PlZM443MFWYACFgRZZPG5chhr0S6YZOXv7rL641Wr1NXBCgq1ZdVznbrx/9b2e5vjc6X42gVrXLhC2dzNIz5XUG6s8bkSPlch99U+ph6fK4gECljgfaOEz1Ww3CV9C2wN2wX7Y/XyLt38h7U8w1Azurqsfnf5anV22H5vc3/PeW19rsrXah/JkDLnc0Vu4HYOaReESuYwpM9VaK3G5yqL+2of+oHPFYSDAhZ4XWDxuXIX6yz7XPWdTvs5m28lPfD3TZp592aeZ6gJN/xijZY/3dHrzU+7oCepy6DPFXULt3MYbeHKVvgsgJN9Ux7aBUPeUCF9rkLvq/G5AnAHBSxwvJrhc+Vjgc3fsWZfu8Tth7nhmm2KCACBeOBvm/TgHZtoF/Sykc6CVnPqqhZ7myz7XHGvuI01PleiXbDCfbXPvKuqS2gXhIihgAXOFsL0/nwvPlflLrBZ8bkq6/Ws1N1p9X8/XKXWzUWecQjCs091aNov1/gtXA1wfh+fq7QmQxSuarG38XrqynUyW8UNwL3iLtb4XMlv4cric+V+X+1jDmkXhNpCAQucCF2qfr7XceFKwufK/wLrt12wv2PN61/o1h+vfkGlIqsu+GXT+qJ+/b3n1d1l3SeX+FzhcwUVhTzrPlfcL271FJ8rn1qNz5X7fbXbtXzbVwpauELEoBcoYEHiBTbrPleOa2H9fih8ruS/cNXL2E8+3qpp16zhuQdvdHVa/eo7z2vDmm63+z18rnpKPz5X0E8g8+Bzxf3ibt+Ez5VPrcbnKsnFmfa5qlqrIQ9QwIKqFit8rtwvsPhcyYvPVbljP/TPzbrrxg08/+D+UbfS7364SksXtuNzhc/V9oOmTKuzvrfB5wrKDSA+V8LnqsJ9tc+8q6pLIvW5onAFA1FPCCDIftj7N0PW/eez/gMZzYkrpwus9ZZoJf1m6NY/rtMuezRo3NFDedjBGdOuWaM5D231+JynvFXQg9jFq9UBTlzZ7RMBeJGS9fBA+PS58vTnpRI3RX9JuPOihw9pjFar/bYK5ndf7U+Egv6yIIUrKBNOYIHf9RKfq17ft5eXwOcq+cbASn+6erWemtvGAw9O+PvU9brnlo3eki18rmLR6kAnrna4uKO9xENYcSwy6nP10h93tpMivkx7a8lPbp5Cn6vaazU+V+731T7msTY+V5y6gkqggAV+tBCfqz4/lA08QbX3uerlX2vgc1Uu3V1Wv/n+81oyv52HHxJx7y0bdfO164Ld6PhcpVWrPZ+66icenR2kBJJUKlp1DRiLDPtcbfPH7W0UNXeMBe2CPrU6Wz5XoffV+FwB9IQCFsS1wOJzVXbA0uNz5ec3qH3243d1vFjEWv50B0IAVfHgHZt0g4sfBsDnCp+rBFq94wmT/BYqbLJA9jNJqS9cWe6JvmjbWvLoSRjTvtqHVmfT5yr0vtrn/bHjICF9rmgXhCRQwAJ3Whhr4Sqan1oPtMD6bBf08fE9zWF7a0m//NbzWrm0E1GAiph59xb95acvJOuYKONr0PRqtY9kKCatrk27YG+sf6GLB1LS2lVd1QfSerrdKxzAOhq7vbWk1s1FbgpJ61Z1OXvcnUtjzIUr2gU97KvdreU7vhLtghAbFLAgyOJdtfb6MmnH58rTApt+n6tKFtgtm4v66ZQVWvoUJ7GgPB65a7Ou/fFqlUqub3Sb/Nb37knoQeqi0+qBe1pCavXq5RSwJGnVc13Oqg4x+FxVHo98snJZZ2L98FJjwOcqzL4anyvaBSFKKGCB98W7qkt9nbrC58rJxSF9riTV9Od727aW9Iv/XalFGLvDANx760Zd+6PVKhVd9eDm0+cqTq0u/9RVyPX2+ec4QSpJq5d3lj8LGfC54r4YmK2bi9qysehtDvG5imBf7SNcMftc+VhzKVyBByhgQbCNdNkLLD5XZQcslaeuHBeuQh9r7o2O9pJ+9b3ntXA2RSzonduvW6/rf7Gmui+g8bnC58pxJvXy67VuKfXTPpcfnl3UkWhBjc3naiCWLuRUcVUxwOcKnysPWu3z/thxEHyuIAtQwALv4lzZAovPVZAFFp+r7RfYMhbZrg6ra777vP71903oALxCqSRd/4s1uvWP6xw9i/hcxaHV6fG5GuiShXPyXXi3VnrqidaqnpdYfa4GYuHs1txr94LHWp3GOndfMuBz5WFf7W4t3/GV8LmCLEEBC4IssuX9QXw+VxI+Vy5jnfZ+/FLR6oZfrtGM3671tneDeOhoL+mab6/UvbdudHSj43PlS6uz7HM10CVPPZHvAtbypzv6bhXLsM9Vfyxb0lFd+1yGWPB4q7NYZ9nnqqdW+z11ReHKrQjhcwVZhAIWeE2Gsu5zFXqRDbGR7v+SbPpcVcq9t27Un3+yWsVulum8snFdt3781RVqmZn0W3x8rkJodcgMK7TP1UCXzJvVWv2PCmSAlke2lh3rLPlc9fd61kpze4tLTtiysainF7Qnnph8aTU+V7612qUI2ZDtgj4LV2yzoRcoYEFtFlh8rsoOGD5X7hdZF8y6Z4uuvniFNqzpRi9yxpL57frhecv13JKOym70AZ40fK7SqtXp9rka6I82ru3OdcvYw3duLitoIQtXFb9ewpu5t8sf+sfm3N4Tj9y1ue8voPC5wueqRlqNz1Wg9wzRQwELnO3i8LlK2QKLz9X2C6yHRXbZ4g5deeHy3Lfo5IkH/rZJV1+8QhvXdSd4sPC5ikOr4/G5Guj+ePif+SxWrFza+e9Cc4p8rkK2C/Z1ecvM1vJ1LGM82JuXpS+fq6i1Gp+r0Fqd5M1lxueKwhUMAAUsCKM1+FyVHTB8riJaYK20ZVNRv7z0ed17y0aEIMN0dlj9/orV+stPXyivdTRGnysPz2K8Wh2Xz9VAf/jYfVvUtiV/fYT33rYxtz5XfQ7x0n8oFa0euD1/P0qycmmnFrW0VRzrfHkSRuZzlSGtruYNZm1fDTAQFLDAr9bQLlhRwPC5chjqgAtsqWg1/bdr9YtLV2rzhiLCkDGef7ZTV1z4nGbevbnKZzzH7YLReRJ69rlyqtXlz2F7W0l33bQhV8/t1s1F3dfLDyzkxeeqnP/w9+vXq7MjXxnjLX9c++/6DD5X2fC5isiT0KUI2cDtgqELV9SzoC8oYIHnZIh2wXIXWNoF3cXaer4/+vrnJx9v0w/Oe07zH+UnyjOhc1a6++aNuuxLz2nFM51V3B/4XPlegGgXLH/cfzRvUEd7fk5h/XPaBnW0ldwuaZH5XA30RjatL+qBv+XnFNa61d0vttPic4XPlbMH171WlzNIcJ8rT+bv3jwJIdNQwAK3uh5z4cpSuHK9EGaqH7/Mb4e2bCzqV999XjP+b626OlmCY2Xj2m797BsrNO2aNeruqsYYxbrZkOFz1Ws8KFxVfn9s3VTU3Tfmo9V588ai/jl9g7vbPVKfq3LGvvXatbk5hTX912vUPcC6jM9VWrU6pn21u/tjx1fKus8Vp66gHChggdtF1o1K9xwuYz5XiV4Pn6uwC2wVx5qtle65eaMu++JzWjgHg/eodM6++AtV3z13mZ58vK3KG732p678bqSzotXZ8rkqh1uuXat1q7Nv3N38qzVq3VLMvc9VOaxb3a1brl2b+Xvi6QXtuv/2je6lMVqtxucqzVq94yB531cDbAsFLEiuvfhcVRSwWhxrHvBfI/W5UsoX2LWruvSLb63Un65+QVs3442Vdtas7NJPLlmhP1y5Wq39GV7jcxW5VmfT56ocOjusmn+1JtPP8dKF7br/rxvxuaqA2/+8Xs8v68zsPWFL0h+uXCVbcvhYRetJiM9V0jiHLFwJnyuAHlDAAgcLLD5X5S6w+Fy5i3UtjjVXuxmYefdm/eCLz2nWPVv8+XNB9Ul9e0m3/nGdvnPOMj31RFuF9weFK3n2xqBd0G2cH7l7sx69d0s2n+UOq19///lkOptin6t+Xy/BuN3dVr/5/iqVitlcoG7+w1o9Pb/dzXTgcxVAqwPtq31MvePCVfT+sfhcgQcoYEHlooLPVdgFFp+rHgtsdN8O2RfNcv/449X60ZeX6+kF7YhMGnTOSo/fv0Xf+cIy3X7d+v69rvC5wucqiFb72+Vv+3p/+NEqrXm+K3PP9J+uWqWVSzuDzGGM7YL9sbilTdN/k71WwoVz2jTjt2tzrtX4XMWh1fhcAZQDBSyoTH/xuaposcLnKpIF1mPhasdBli3u0E8uXqE/XrVaG9Z0C2rDM0+268ovL9dvLluldS90V3Gj43MVh1bnz+eqnGFaN5f0q+88n6kfmvjX3zfp/ts3eXqgqpyWCApX23Lbn9ZpzkNbM3NPbFrfrf/3zRXbnSzLl1ZH2i6YS63G5wqgXAwhgB35yplPF7VjcdNX4cqzOHt7CV+FqyovLtvnytfH97kiBf5myMnHKXOAunqjI948TG+fuLNG7FKP+ARg5bOd+utf1mv2A2W0c6bsxFVNk6HotLq87Cq1PleBtHrcMUP1mYtfpUJd3NvBJx9v1Y++unzgXwxNEGsb8Dnv93Kfh2ms1NhkdN4P99PrRw+K+p5oby3pe+cu09KF7TnUar8nrvK7r/Yxhzb4vtoGWMsdfpTSn2eOqmP3CttCAQt6sF0BK8bCVfm5S0YXWOtto5SJwpW/RbaKb/devKCxyei4t4/UW963k4YOZ532wfPPdurWP63TnAe3UrjKtFZHXLiqkVa/6V0j9aFz9oj22X52UYd+8KVlam8tedTqMM/5gEN4Okyz47gjdqrTl6/aT3vu2xjlPdHdZXXlhc9p3qxWCleOX4TCldsNI/vqAcct/XkWBSzYHgpY0IOvnPl0UfblE1jO04o4C1cDDJq7wpXPeYxxga1wENvHHzc2FXTkm4frxFNGate9GhAjByye165/Tt+glkeqKVz1/o+pSogoXFU0YO4KV2WOfdK7d9IHzt5dJrJd4TNPtuuqi5Zr88ail3nMcuHqlWH7GHuXPer1xe/vq1e9Jq4iVmd7ST/9+ooXv6wIqNW1/5LBv89VqD11trWawlWF41LAgh5QwIIefOWMl09gefC5CiCgUflcObksI4UrRXesuYpkqLw/NkYaNWGo3vLenbT/QYMEld9H82a16m9T1+uZJ9ud3ei5+SY/Oq32XLzKcOFqWw45bpg+8eW91NAYx9ZwwWOt+umUFeWfvKJwVUG948X/OGR4nc799j56w5jBUdwTWzcX9eOvLNfCgX5NNlNana1TV9n+ksHyhXDlY1PAgp55EiGAHfnKGUt6emAl1R98rjwtsvhc1WSTVHEyVH2/yr6va9LRbx2hw04YpkFD+N2N/li3ulsP3rFJD/1jszas7XZ2o9MumFatxufKtVYfMHawPvmVvTRy13R78t05Y4Ou+/kLKnZbp7HOi89VJe+osamgj52/p446eUSq74nnlnToJ19foeef7Qw2h7QLZnFf7WMO8blKMDYFLOgBBSzoQdICFj5XIRZYfK5qtshW6XOVdOzGJqPxxw7TUSeP0P4HDYqu1ccXXZ1WLY9s1b/+vllPzm4tf9NG4Yp2wVokQxFo9fCRdfrYBXtp9OFDUve8t24p6v9+sEqP3b/Fg1aHec4HHCKQz1WlL3zCf77oldbYlL4vUu6+eaP++ONV6uywQeaQwlUW99X+NozsqxPFmQIW9IAUCHqQpICFz5XvBRafq5otsBUOYj1+7b/TrvUaf+wwHXLsUL36gPwVs7q7rBY81qrH7t+iJx5uVUdbyfmNjs9VGrWawlUorTZGOvHUnfTuj+6qIcPSUbB4/IEt+vNPVmvd6m6nsaZdsPwXftVrGnXmpD114CHpKG6uXdWlP121WrPu3eL9OU+HVuNzFYdWU7hyGGcKWNBzj0IIYEeqKWDhc+X2wiy3C+Jz5fYN7rR7vcYdNVQHHTpEbxg9WPUN2ZT1rZuKWjC7TfNmtqpl5la1bS05iDM+V/Fodfp8rsq+LOIvGYbvVKf3fWI3Hfu2ETUrlK9e3qk///QFzX14q2OtDvec93t5BIWr7RIHIx35lhE67TO7a6fdatNq2t1l9de/rNNNv1+nzvZSkDnE5yrefTU+V1HvqylgQc91iBDAjlRSwMLnKsQii89VtXGOtV2w2ssbm4xeP3qwDn6pmLXXqxujPZ3V1Wm1bHGHFs5u07xHW7VsUbtKJX83Ou2CadVqfK7SoNWvenWj3nbazjrqLcNVVx9GVFY806m//mWdHrlr88BeVxSuVFm9I7l4NTYZHffOkXrHB3fRboF+NbejraS7btqo2/+yTuvXdAeZQ9oFs7iv9jGHGTp1lZovhCVJpb9QwIIdoIAFPSingIXPVYgFFp+rmi2yKS5cVZIQDR5a0GsPHKTXHjhIrzt4kPbZv0mDh6bTCH7j2m4tW9yhJfPbtWR+u5Yt7lB3l4/M0bqZjmh/aj0WraZdMI1avcse9TruHSN15FuGa4+93Rctujqs5jy0RQ/8bZPmPrx14PwdnytVVu9wV8l5+X8W6oyOOHGYjnnbSI05YogKde5Ti2WLOvTA3zfpvls3asumYpA5rL1W0y4Yh1bTLuhnX/0KFLCgBxSwoAcDFbCy3C6Iz1XOF9gKB0lr4ao/dt6tXq96TaNe9ZpG7f2aJu26Z7123bNBw0b63x+USi8Wqtau7tILy7u0cmmnVizt1IpnOtS6peTufsHnKrhW28CD4nNVe61+3cFNGnf0ML1x/GC99o2Dqj6Zte6Fbi2c3ap5s1r1+ANb1N5ach5rfK7cCldfo43YuU4T3jRcoyYM0YHjh1S9rnR1Wi2e16YFj7Zq1j1b9NzTHZnVagpXMWs17YIBtJoCFvSAAhb0oK8CFj5XIRZZfK7iWGDD+lyFSIYaBxW0y+712nXPeg0dUaehw1/6fyMKGjq8Tk2DXpSEQUMKMgWpUNArLX3dXVZdL/36U+vWorZuKmnr5qK2bi6qdXNJG9d3a92qbq1/oVvFovV3m+NzFblW43MVNBlKpNXbX9g0qKBXv6FJe+7XqD32adCuezRo6IgXdaOh0ahkrdq2ltTRbrVxbbdWL+/U6uVdem5Jh9Y83xUyGYpeqyurd7j9QJWMZoy092ubtM/+jdpzn0btuV+jdtq1Xk2DjJoGF1RXb9TRVlLrlpLathS1anmXVi3r1MpnO7V0Ybu6Om3OtJp2Qfd7an8bRgpXwbSaAhb0XF8IAezIjgUsfK5CLLL4XNVskY3M58rnPNoA94e3j4DPFT5XtUiIcqfV1U9SSK1OTeGqplrtvl0wxJ4sf1pN4Soerc6+z1UKtZoCFvSgnhBATZOh8nOXjC6w+FxVG2t8rmqRELn7MCFPXeFzlVatxucqHq2uvupQQ++UbGo1hStfH7cGWk27YBxajc9VzbUaYBsoYEH/ooLPlacFFp+rmi2wFQ5C4crth8HnKl6txucqj1pdw8JVxVodNnPKq8+VrznMslZTuIpZq2kXjF2rIXtQwIKwCe0OY3PqSvhcpXaBzZ7PVa2ec//JED5X8Wg1PlfxaHV1k5TqZCiTWl07nysXccbnKqf76tRrNYWr2LUasgsFLAgqztEtsFVejM9VyhZZ2gUrSIbcfhh8rjyGF58rT1rtbw7xuXKt1eH2NvhcuY01Plfsq9Op1fhcuZ5DClfgGgpYEAZ8rryIM4Ur18kQ7YIuPww+V76SoZi0Gp+reLQan6vUaHXAwpV/rXb0WtFqNe2CcWg1PldZ0GrIBxSwwC/4XIVJhjwXJvC5ijwZ8nx/hE2GaBeMR6vxucLnyrVWh02G8LlyG+t8eRJGVrjKtVbTLhi7VkO+oIAFESVD5Q1Iu2AEiyw+VylJhtzGmsKVz2QoJq2mXTC0VuNzlXWtxucqHq2mXTDphZn1uVIe/GPDajXkEwpYwALrNBmiXbBmiyztghUkQ24/DD5XHsOLz5UnrfY3h7QLutbqcMkQPldBbqGMajWFq3i0Gp8r13Por3BFhQt6QgELnIsohSu3mkvhyvUiS7ugyw+T5VNX+Fy5HRCfqzRoNYWreLQan6t4tBqfqzi0Gp+reLSawhX0DQUscCqgWT7WjM9VyhbYCgehcOX2A9Eu6Cm8+FxFlAzFpNX4XMWj1fhcxaPV+FzFo9X4XMWh1RSuYGAoYEHKkqHyBsTnKoJFFp+rlCRDbmNN4cpjeGkXDJMQ4XMVfzKUSa3G5yoKrcbnKjKtDn/qCp+rai+geAXlQQELfOYuGV1gaRes2SKLz1UFyZDbD4PPlcfwUrgKkwzlTqtpF4xHq/G5ikOrKVwF0Wp8rnKm1TbEowwZggIW+MhdMrrA0i5YswW2wkFoF3T7YXJ96gqfq4oGpHCVBq2mXTAeraZd0Nll+FxFuK/2MY8UrnzEOXS7IMUr6A8KWFCxxuBzJQpXqU2GKFy5/EC0C3oKLz5XESVDMWk1hat4tJrCVTxana1TV/hcsa9Os88VhSsoBwpYkMoFNj2LLD5XcSyw+Fy5/EAUrjyGl3bBMAlR7rQan6s4tBqfqyi0Gp+ryLQan6t4tLrCdkEqWtALFLAgae6S0QUWn6uaLbL4XIXZJPlMhsq80SlcpTUZol0wHq3G5yoNWo3PVZa0msJVEK3G5ypnWl2FzxXFK+gDClhQbe7iXETxucr5AlvhILQLuv0w+Fz5SoZi0moKV/FoNe2C8Wg17YLOLsPnqqJ44HOV8311rD5XFK5gAChgQRjtSJHPVdnpdIzJkPJwrJl2QZcfiHZBT+HNoM9VaK2mcFXlG6JwlRKtpl0wHq3m1FU8Wo3PVRxaTeEK/EEBC/zqBz5X4cTZRnZqruIFlsJVKpOhMm902gXTmgzhcxWPVuNzFYdWU7iKR6spXMWj1fhcxaPV+FyBXyhgQVBxTtcCi89VzRZZfK7CbJJ8JkNl3ugUrty+EIWrPGo1Pldp0Gp8rrKk1RSu4tFq2gXj0WpOXUEYKGBBMHFOzwKLz1XNFtgKB8Hnyu2HwefKVzLkX08pXOVRq2kXjEer8bmKR6vxuYpDqylcxaPVFK4gLBSwIP2LLD5XPYfG58rpG6Rd0O2Njs+V21hn2eeq7MsoXMWfDGVSq2kXjEerOXWV5EJ8rmLfV4edbApX4BMKWJDeBdbpIovPVbVxznK7YOif78XnKiPJkOeNtPuXwOcqHq3G5yoNyVC0hasyB6NdMK1aHdO+2p8IZXlfjc8VQHIoYEHGF1h8rmq2yOJzpRB76NokQ9bN60X7U+t+55HCVR61Gp+reLQan6s4tJrCVTxaTbtgPFrNqSuoPRSwoDqpwecqjDjjcxV/MuT5/vD2MfC52n7IqApX5Q2Kz1UatBqfq3i0Gp+rtGo1PlcxazXtgnFoNYUrSA8UsKA3OiUNjneRzUa7ID5Xbt8gPldus358rtzGGp8r5dCTkHbBOLQan6t4tJpTV+731P5EiMJVLFpd03bBbtJy2BEKWNAbbdqxgEXhKlgyRLtgoGTI0zzic5WRZMjzRtr9S+BzFY9WVz9JIbU6NYWrmmo17YJxaDWFq3i0Ovs+V9nR6lT4XHWRlsOOUMCC3miPa4HF56raWONzVYuEyN2HCXnqCp8rty9E4SqPWo3PVWq0msKVr49bA62mXTAOrcbnKh6tTk+7oLWcwIKeUMCC3mgfSIzwucr5AlvhIBSu3H4YfK48hRifq4iSoZi0Gp+reLQan6u0ajWFq5i1mnbBOLQ6RYWrf4/NCSzoAQUs6EU1TFtVIhZ0kcXnKo4FFp8rlx8InytP4cXnysmF+Fy5y1rxuQqt1fhcxaPVtAvGo9UUruLR6lS0C/b2iLeTmMOOUMCC3mh3rlUUruJfZPG5qiAZchtrfK48hhefK09a7W8O8blyrdVhnvP0ajXtgnFoNYWreLQanyvXc5jDwtXLbCYthx2hgAW9yUhb+hZYfK6qjTXtgrVIiNx9mCyfusLnyu2A+FylQavxuYpHq+NtF8yfJyHtgnFoNT5X8Wh1qnyu+oMCFvSAAhb0Rnt6Flh8rmq2wFY4CIUrtx+GdkFPIc5guyA+V2nQanyu4tFqfK6cXerdkzCywlWutZp2wTi0OpU+V/39EQUs6AEFLOhNLbZYmRQssrQLxrHA4nPl8gNRuPKZDPmfQ05dKYeehPhcxaHV+FzFo9W0Cya9MLM+V8qDf6yvsVPfLtgTo03k5bAjFLCgByVpVVXlK9oFe4yNz5XbWIdcZPG5ykgy5HMeKVx5m0PaBV1rdZjnfMDL8blydQtlVKspXMWj1fhcuZ7D1BSuUrSvNrIrycxhRyhgQU+xsIWVMn4LExSu3C6EtAvWfpFN8mHwufKVDPl9zt2+BD5X8Wg1hat4tBqfq3i0Gp+rOLQan6t4tDoan6s+KdkCBSzoAQUs6IGRXeHrGxx8rlK2wFY4CIUrtx+IdkFP4cXnKqJkKCatxucqHq3G5yoercbnKh6txucqDq2OzOeqHwqyK8jMYUcoYEEPSnV2pSmZQIssPldxLLD4XLn8QBSuPIaXdsEwCRE+V/EnQ5nUanyuotBqfK6cXIjPVcz7al9jR+hz1V9OWhAnsKAHFLCgJ911K1QoeU6GaBes2SKLz5XzBTZ4MlTmjU7hKq3JEIWreLSadsGKL8fnytUtlFGtpnAVj1bjcxWPVsfrc9UfdZzAgl6ggAU9aGjQyu6irwWWdsGaJUMVDkK7oNsPk+tTV/hcVTQgPldp0GraBePRatoFnV2Gz1VF8cDnKuf7anyuvO+rO4tFTmBBDwqEAHak8Q2vWSWp+xU1crLI9jJQlWOXMbKzsXtdYH1+O2TL/mcnY/f+pzZo8arPt+ZpDq1e+gI4UPHK2UuVeaNX9XoJ3uSAl/psQfE5h7EVr6qIR9mX+NZqX8lQVVpty5ukVGh1hTlO5rQ64QsH1WpH7z6hVvstevSn1T5vEk9SYj09TqnXahuJVqdgX+1jyh1Mdob21V3j54xbQ2YOO0IBC3owZYopSVpdbeFqwLMgDkUuWOHq5UU24ALrZL/gu3BlPby1mAtX1tPHiLVwZT2FN1Dhyroc1HpOiHxckjutzmDhysHzksnClQ+tTnHhqnZaHaZwZT2N7fxxSrVWW/V69t6jVmf/C+Hw7YIZ21c/P0WmRGYOO0ILIfQlGksl7Z1cSl1XZPpJhvzFAp8rx7GO5ed7q/kw+Fx5DC/tgmGSodxpNT5XadBqfK6ypNX4XMWj1bQLxqPV2fS56uc9P0tCDr1BAQt6xcjMt7LHOJNSfK7CLLAVDoLPldsPg8+Vr2TI/0aJwlUetRqfq3i0Gp8rZ5fhc1VRPChc5Xxfjc9VzfbV1pp5ZOTQGxSwoA8RKbXImArllMJVPMmQzxU54wtsb4us1/sjx6euAs1hVD5XqU2GYtJqClfxaLXbxSfLhavaa3W2Tl1l+0sGy746Cq3OZ+Hq5X8yUgsJOfQGBSzolVKhMM/YSo6q+jubz8/3ulxgKVylMhkq80anXTCtyVDEp65yp9XVTVKqk6FMajWFq3i0mnbBeLQ6/KkrG7DokS2trrBdMIP76lIdBSzoHQpY0CtFW2yp38HjH5+rlC2y+FyF2ST5TIbKvNEpXLl9IQpXedRqfK7SoNX4XGVJqylcxaPVtAvGo9XpOHWVhi+EbYECFvSOIQTQh7KYCz749HpJI/G5StkCW+Eg+Fy5/TD4XPlKhvxvlChc5VGraReMR6vxuYpHq/G5ikOrKVz5iDPtgkH21euvnz16F/Jx6I0CIYDeMVbS/LLbBR1tpvn53urG7v1PbdDiVQZ/vtfPxyjzRk/lT637CK/vOYyteFVlPML91HpgrbbVarUtb5Iy/VPrsWh1whcOqtWO3n20Wu3zJvGUk6dIq8u+xJEI9anVntbbaPfVPqbcwWTnfF/N6SvoE1oIoR+dMfMke3S/yuNrf4HPVaIBQheuQm2kXxmSdkFnbxKfqwoHxecqAq2ufpJCJ0OhnvN+L6/pt/i0C8ah1bQLxqPVGTp1hc9VirQ6+L6aAhb0CQUs6FtvbKnFGCN8rmq4yOJzpRB76L7ec8h2wZC/TFf7ZMj/PFK4yqNW43MVj1ZTuIpHq2kXjEOraReMR6vxuSpjDZlHJg59QQEL+sQY84ivnSI+V25XTXyu3H4YfK48hTiqwlV5g+JzlQatxucqHq3G5yqtWk3hKmattuyro9BqfK7KH8I8TCYOfUEBC/qkfWPx4UEjC+2SBsXagpL9n+/1+VVSxhfYXsbOdeHKZ0IUaA6j8rnydVmMhatEWl3dJGWnBSUWrXb7gXJduPKu1bQLJrmQwlXs++qwE86+ulfa6or2UTJx6AtM3KFPrrrtgA4rzXSZENl+/8HxIhtb8arCeFhvzpMVXh6rkaT1dCvGatBuPYU3kEG7dTnoAAMmej3rSRoczmHIH9OoXqurn6TUG7RnTqvdfSC/Wu1oOqLV6jAG7dbT2GnRat/P+LaDBNfqAPux7Gl173+YSYN2Z1ptHpraMrqTTBz6ghNY0L+EWN0n6XjnyZAv8LlyHmuONScJFD5XPucRnyu3scbnyrVW+3/Ga6rV+Fz5+rg10GraBePQanyu4tFqfK6qp3QfGTj0BwUs6F+XjO4zLpNnjjVXPQiFK7cfBp8rTyHG5yqiZCgmrcbnKh6txucqrVpN4SpmraZdMA6txucqKcaa+8nAoT8oYEG/dLcX7m9oKpVUYbspPlcuF1h8rlx+IHyuPIUXnysnF+Jz5S5rxecqtFbjcxWPVuNzFY9WU7iKR6vxuXIwblENg/5FBg79gQcW9MuV0/ffIKmlEu3B56qSAFW1bXEydq0XWXyu3M4hPlcVDorPldf7w41Wx+FzVfHr4XNVQ612NB34XAXQ6sQyELlW43Pl+lnE5yqKffWcqbNev5EMHPqDE1hQjqbca6SxFSdDHt8QPlduY82x5iSBwufK5zzic+U21vhcudZq/894TbU6oM+Vf6129FrRajXtgnFoNT5X8Wh1itoFYzxx1dtgL3ovA/QLJ7BgQIzMXf3pTrBF9qVv8UN+O+TsS7Sy/9SWX7xydOIqM98O2d4XWevt/uj91JW7SUhxQhToG76QxavE3+JbT5c4inUcWl3Gh02NVleY48Sq1b6EK6hWO5JGX1rtYQ5tiEW3vMOszgOWba227Kuj0Oq+/zB9Wu1+X+3z/jBG95B5w0BwAgsGpL2+ePug7kKnpMZ+RSzGb4fwuQoyh/hcuY01PlcVDhrjN/nW2+OBz1XCZCjfWo3PVTxajc9V0gsz63OlPPjH+hobnyuPc9jR0VF3O5k3DAQnsGBArrr2gE2yuntb7QntcxVV8Qqfq+3fLj5XzuYQn6sKB/XtneLjm3zHPlfp9yQs89RVKrQ6zHM+4OX4XFX8tvC5SqtWlxcPfK7SoNXVxyOXPlfsq6uJx503PnnQZjJvGAgKWFAWxpgbM1W4ol3Q+zx697kKeqy5tqeual648vxNLYUrtzdxHFpdw3bBKgpXodsFQzzn5Wu1+3bBEEWPRO88Wq3273MVVeEqtVr978JV1r8QDq3Vfia7ilNXPrQ6YOGqNlptbiTjhnKggAVlYUr2xu3kh8JV1YPgc+V2o1QLn6vQ3+SHKHr0GA6fq7DJED5X4bTax5RnUqvxuYpHq/G5iker8bmKQ6vz7XNVA622Vl03kXFDWXUJQgDlct4HFj8mq0O8vQA+V07fIP34SQKVY58rzxtp9y+Bz5WEz5XrZCjfWo3PVRRajc+VkwvxuYp5X+1rbHyuwmu1mXnDnFFHkG1DOWDiDpUI0gzJQwErFz/f63NFru0iG+0CW2bWT+EqrckQhasyb+EUaHX1x2Wy8VPrVVxeM612J15+tdrRO49WqylcxaPVNiKtrj4e2dBqW/nl7KvdaLWxnL6CsqGFEMrXJOtYXPC5cv7m8LlKEqiUF6/wudr+zeJzhc+VU63G5ypWn6vQWo3PlduA4XMV0b7ax+2eCk/CFPlcZWpfXf6flLrtDDJtKBdaCKESdTLnnbZkqaT9Ei+w3t6ix5yRdsEwC6xEu6DnefT+y4I7jB3NqSvr8RIb9BZ2lwz5CmSMLSiRnY4tT6tpF4xHq7N16iqVJ64cilAcWh3TvjrsZGdqX209fgw3Wr30hjmj9peMz10pZAhOYEEFGGuNrk3lIpuan++1lbcL+vip9ZgN2oP9fG86DNpr+k2+5zmM7tSVj0sczmHwn1r3EcjU/JhG+HbBzBi0+9TqCk5c5Uer/Rq0e7kNy9DqEEWP8Fr971NXobQ6+z98FL5dkB8+CqvVxtjfU7yCSqCABZXq1W9UZSdJ9o81hytcSTX4dijmwtUA5/dzV7iiXTDRxbQLVhmVFHzJUPHrRabV5SVDKSxclfm2cle4stkrXNEu6FarQxQ9sqXVvf/hgPX+mmh1ivfVDqfa2Po/kGFDJdBCCBVz3sTF98vo2LIXWF9vJMZ2wUy2oLj9MLluF4zRoF0qt7PP+YDZbkGhXdC9Vod5xtOr1W6FK8vtgrX/MQ3/Plch9mPZ1+oMGbT71OoUG7Szr665Vt97w5zRbyK7hkrgVwihcoz5rWQHLGBl/+d78bly+YHwufIUXnyuIkqGKrqFa5wMUbiKR6vxuYpHq/G5iker8bmKQ6spXKVZq43Vb0isoVJoIYSK6Wgo/kVSa7+LrA+BxufK6bj9vh4+V85ijc9VhYPicxXkOU+WEOFzFYdW43MVj1bjcxWPVuNzFY9W43OVcq3e2tlZdz2ZNVQKBSyomKuuPWCTpGm9JkP4XDldQfC5qjbWFK7wuUp2MT5XVUYFnyvvWo3PVZa0Gp+reLQan6t4tLrvP8TnKlVaPfXGJw/aTGYNlUIBC6qtdPwmeTJU/Rrk7Nuhsv+0glNXjpKhmnw7FGgOrdf7IwKfq1gLV5bClet5LPMWdpoMeStcpUKrK/xyPkKt9iYwwbXakexGq9X+fa4oXMnZN51xfMkQ077ah1b3X7hKl1bHtK/2odVWVob2QagKClhQFcNGv/4uSU9n/1izDWrSzrHmpFl/BKeufIQ30Dd8UflcpbxdsMxbuMbJUAoKV7QLlqnVDtoFg2m1o3cfrVaHaRf0uZbXUqvDfslgI/mSIaZ9dfYLV7QL9nfRK/9j8bQnDqVgcBoAAFPXSURBVL6XjBqqgQIWVMWUKaZUsro61ALrZL+Q4nZBfr43yUaadkHfc5gHnyvr+Rmv8BZ2mxD5ylhT4UkYtl0wnckQ7YJxaHU2fa6y6UkY3udKFK6qvD9yVLiK2pNwxw9gfywZnz8zBBmGAhZUTX1H1y8lbXAqzj7WmioKV6HbBUNspH3voft6zyHbBav+aPhc9RoP2gXd3sR58LkKq9Vhih5labWPKfQpMEE9CX0kQ7FpNe2CcWh1BtsF/YWpxlqNz5Wv+8O9VvcYYX3BFn5NJg3VQgELqub7Nx60WUa/8LVRwufK0yIbYIF1+jEqaBcMsZEu6/U8zGGcPlc7ZFgxJkP4XKVQq7Pvc2XxuXL2JmtfuPJ36orClVsRol0wBq3G5yoere79haw1P5vaMnoLmTRUCwUsSETJdv9YUmcqF1h8rrzvoXuLBz5XnvYwUfpcWX8/tY7PVS+bwrDtgvhchdZqfK7SrtXeF118rryIkA3ZLojPVYKbC5+rOLS63xE6VDRXCyABFLAgEVdMPXC5MebPrjZK+FxFtsDic+Vto4TPldtMKvM+Vz6OIOJzlSKtxucqDq3G58qFVvt+xrcdJMs+V9nR6j5O8gifK5dx9tQuuD3G/GHa/FEryaAhCRSwIDmmdFnZmufr2yF8rnq+Hj5XTt4kPlcVvnN8rvC5cqrVYYoeNdNqfK58fdwaaDU+V3FodX58ruLX6nT4XJWn1e5iHa/PVRlfExpdQeIMSaGABYn5wV/eMFeyf6tGHfG58rAGejz2js+V3znE56pGyRA+VynUanyu8LmKRavxuYpHq/G5ikOr0+VzZfG56ueiCgJvdMsNs0e3kDlDUihggRudtOaymiyw+Fx530P3Fg98rjztYfC5cjKH+FxVERV8rlKi1fhcxaPV+FzFo9X4XMWj1fhcxaHVlY1gJZVs6QdkzOACQwjAFV+auPgOSScPtFiF/Gbo5W1LyGQo1EZa8twq2McC628jbd2EzHq8tazH8AbYJIU8cZX49XwmQ+FuYbcJUeCMNbxWh3nO06vVbgtXoYoe+dNqv62CXm7B3Gq1jUirq49H6BNXfsZOSatgpvbVvrTaVnyplf7W/MSYt5MtgwvqCQE4o6CvqKSHZHsvjGa5cJW5RdZ6/Bh24H8MaRhb+2TI/0aJwpXbWGeicNXPn2S5cFUTrQ5YuPKv1Y5eK1qt9u9z5Xstz4dWZ6hwlXmtthFptbtY56Vw9e/Qlr5KogzuSg4AjvjhX17/iJGm9SZi+Fy5XafwuXIX65olRFG2Cwqfq1AJET5X2dFqX8KVghaU1Gg1PlcVBQyfqzRodfXxwOcqtFa731f7vD+caXWVge/xl8ZcN/2JcbPIlMEVFLDAKaWCviqp2+kCi8+V9z10b/HA50p+frEqYOEq9K8LhthIV3SJw1jjc+VSq/G5wufKsVb7kNGYfa5y6UkY2OdK+FxVf3PhcxWHVldeuOrlr7uNLU4hQwaXUMACp1z+l9cvtLK/CbnAvrxtCbGRHnCNjnWBDfbzvTkuXEmZLVyl7pt8x4Wr0D+17iWQPltQav5T61VcXjOtdveB4vyp9Vi0OkzhKqpfF/Qx9Q4rMiELV9VrdfXxSH3hKkGlMp1aHcu+2pdWWzfTb80vb3hi3AIyZHAJBSxwTn194xRJrT7F+d9/mv12QWXmWHNtTdprXrjy/A0fhSu3N3EtCldRtQtWUbgK3S4Y4jkvX6vdtwuGKHokeufRarV/n6uoClep1ep/F67Sr9XVx6MWWu1nsqswafeh1QELV3FqdfmjDKzVpq2urutSMmNwDQUscM73//zqFZKu8rnI4nPldqOUh3bBEEWPHsPhcxU2GcLnasA/wecqtFbjcxWPVuNzFY9W43MVh1bn2+cqLq1O6HPV+7hXTJ19yHIyY3ANBSzwQmNj/fckrXa9auJz5XYhxOdKtAtWkGHhc+VwGvG5yrhW43MVhVbjcxWZVodvF8Tnqtr7A5+rOLTaic9Vb/F4vq6p7ftkxOADCljghe/+8TXrZc2XXKouPlfuFkJ8rhRfuyA+V96eRXyu3M5hSJ+rdGo1PldxaDU+V0G02nHhKv1aXf2zmA2txucqHq12XLjaNh5Wk6fOOnwjGTH4wBAC8MmXJi7+u7V6a5LFKuSJq9DJ0CvDBtwk+V1ga+tzNeCl1mN4rccHqQatgolfz3q8xOeJK49zaH0F0noMk89kKHNa7Va4QiZDobW6Zq2CvhddnyeucqnVNiKtrj4eIVsF/Wm1ZV8dYB7d/BCDdfeWeo/H35rnjnk7WTD4op4QgE8KJZ1dNJojaVDlyZDPFTnjC2wvY+e6cOUzIQo0h9EUr2IsXHne7FK4cvvmMlW4Cq7Vjt59tFrtt3Dl5RViaxV0KEJxaHX18ciGVlO4ikerrdu31esfmDar0tlkwOC1vkAIwCeX3fD6pyR917vPlY+fWsfnqozFinZB33MYXbugj0si9bkSPldOd/uZ9LkK5kno6N3TLhhAq8uLBz5XDkONz1WV9wc+V3FotQefqz7/oPSt6XPHLiYDBp9QwALvjDDt35Hs/PJEM7s+Vz730F6ToV4Ho3Dle6OEz5XbZzGOn1rH5yoNWo3PVZa02pORET5X3kQIn6sYtBqfq3i0OlThSrIyT7a1D/ohmS/4Bg8sCMLkiU+faEqlO/u65/C5cvth8LnyFF58rhJfTLtggp2sr49Cu2AFWo3PlbPL8LmqKB74XKVBq6uPBz5X7KvDarVfn6s+UrmTp7WMuZOsF3zDCSwIwhVT979b0v/1pnYhi1cca04SqEhOXfkIb6Bv+KLyufL5Lb4Ndgu7S4Z8nriKrQXF0YmrzLULBtNqR+8+oVb7LXr0p9Vh2gVDFD0S3yup12rbt1Z7Wm+jbRf0MeUOJjtT+2qrXLYLOrr3fkXxCkJBAQuC0V5o/4KkRS9vWfC5crcQ4nMlfK62HQmfqyDP+SsJkY9A4nOVEq3G5yoercbnKh6txucqHq3G5yoOrQ7pc9WDJYPbm75EpguhoIUQgjJ54pIjVSrdJ6khRDIk1cjnyhfW40co4yvQ3Pxalcf7Y9uxaRd0G+s4WlBq2C6YihaUdGh1ee0nbk9c+dNqR+88Wq3O1i8LZluraReMR6vT0S4Y7S92B9Xqmpy4epluFQonTJsz6kGyXAgFJ7AgKFdMfd3Dxthvl6WwsX6T72uB9flT67EVr2I2aLcYtLuexzhaUFLQLuhjyiPVam8CE1yrfSVEsWi1f58rDNpdBKJ2Bu20C7qb7PRpdUz7ah9aXX7g/Z2OtV+neAWhoYAFwRkx5g3flNXdPjbStVpg8bnymv95LUzgc+V2DvG5quIN0S6YEq3G5yoerc6Wz1Vorcbnym2ss+FJmBOfq0xodc18rra/zOreuoPnf4/MFkJDCyHUhC++Z9F+tl6zJe3sMhkKtZF+ZUjaBZ29yUy2C3ppQYm4XdAGvYXdJkQBM9ZU/7KgT62O8ZcFg2u1o3dPu2AArU4kAxnQ6gy1C2Zeq20kWp3SfXUKf1kwgFZvULFwyLT5o5aS1UJoOIEFNeHyGW9YZoz9n1cE1GdC5KN4FbNB+wC7yepPETt8Sx7nMGi7oGgXdL1TjKMFpcxTVz7CVGE8rOf7o+YJkc9jQsG12sF0xGzQbrNn0J5Nrc5gu2Bmtbr/U1ehtDpbP3zkS6trZtDe19r6WYpXUCs4gQU1ZfJ/LfqdpDOjSYY8jt3XsXR/C2wEPle+QhyVQXt5g+bOoN3zsxidQXuFg2TZoL08rXYrXPF9k59erbahFt3YWgWj0GobiVZXH49saHU6DNqzt6/2odUOT10524+ZXzfPHf0JslioFfWEAGpKXdP/mGLHQVY6Iu5kyO1CmOvClc+EKNAcRuVz5euyGAtXSnLIg3bBOLQ6pe2CMRauvGs17YJJLqRw5TbWtAuyrw6r1alqF3wFIzOrbvjGz5PAQi3hBBbUnAvevWDvrvr6hyXtk0h/8bkaYDB8ruJJhvC5KvMWTkFCVP0khf61qlDPeXq12q1Bu++EOb9aTeEqHq3Ovs9VdrSawlWIOXSj1bU3aO+DlXV13UdMnX3IcrJXqCUUsCAVTHrfU8cYY+6U1FSxBnOsuYyBrJvX8nViJ8bC1TZjU7hyG+tMFK76+ZOQyVDFfx5juyCFK18ftwZaTbtgHFqdocJV5rU6Re2CmflC2JdWp7ZwJSu1l0rmpBnzRj9E1gq1BhN3SAVXNh/wL2P16b40ODM/32sV+Od7e/6jdTZ2yhOiAIagbl+iPJ+r7P7UuiL5qfXq3bWd/dS6jyl3ZNBeE632JVw+v8mPrXjlYQ5tiEXXi1YrboN2ByIUh1ZXH49saHX/Bu3p0mr3++q4tLqywNfmxzTs5yheQVrgBBakisnvW3SljM7tV6A51lzGQPhc+Z5DfK4UbbsgPldu3yA+V27jjM9VWrU6kQxkQKvxuYpHq2kXjEOr0+lzteNwxur701rGXEiWCmmBE1iQKp6rf/2XrNFt/HxvkqzfDvAvlb9np5d6/al1/3Po7u2XdzQg8Tf5Pqbe4RzW4qfWnUfFKuM/tV7F5TXTancfKM6fWo9Fq/2euPIiJbnV6hcHsZ7vjx5aHWA/Viutrjh0CU9dZaqTITNabd1Nv0ettla3142a91UyVEgTnMCC1DF54rJd1N1xrzUa5TMZemVYfK6cvEl8rtwOiM9VGpIhfK4qHiIDPlf+tdrRa0Wr1fhcxaHV+FzFo9X4XKVWq+Pyudrxf8ypH9T+pqmzDt9IdgppggIWpJLPv3vB3g31DfdZa/f3tgZmtHDlbpGNICHKYLtg7gpXnp/F6ApXFQ6S+cLVgGPHW7hKnVb7+nVI34uu9XgL5laraReMQ6tTVLjK1L7ah1Y7bBcM84XwYlMqnDBt/qiVZKWQNihgQWr5wnufen2dMfdKelUUC2wvY1O48pkM+Z9DTl0Jn6ssJEMO3iA+V2lLhmLSanyukl6YWZ8reTb3zrRW43MVh1bH4XO1w7gruuuKx980Z/zTZKOQRihgQao5532LxhRk75bMLrlcYMvM+vP3U+uxJEMUrsq8hZ2+GO2C7t5cTU7sBGwXjLMFJRatpnAVj1ZnqF3QegxVjIWrmmp1LPtqX1odVbvgy6wtybxpRsvoeWShkFYoYEHqOfc9C48yhcIdkoalbpHNWbsgPlduB8TnKg3JEIWrioegXTBMMhS1VuNzFYdW43MVj1bn0+cqTq2OsnAlSa0lY/9jxtyxD5B9QpqhgAVRcM57F59cMPYWSU3ukiG3CyHtgp7Ci89VRMlQRbdwjZMhfK5SkwwNODY+V/FoNT5X8Wg1PldxaDU+V/FodXp9rsrYV3cWpHff0DLmdrJOSDsUsCAazn3v4v82xv5ZUn3NFthexqZw5TG8tAuGSYjwuYo/GXLwBvG5SlsyFIlW43MVmVaHP3WFz1W1F+BzFYdWR+lztS1dtlQ4bfr8UdPJNiEGKGBBVJz7vsWnGNnrJA3OzAJb5k6SwlVakyHaBUMnQ7QLuo91yIQIn6ssaTWFqyBajc9VzrQan6t4tDradsGX6TDGnj5t7thmskyIBQpYEB2T3/fUiVbmJknDgyyyOfO5Cr1JwueqBsmQw0BQuHIba9oFaReMJxnC5yoOraZw5SPOtAvGtK929FrZ8Lnatgiw1ZQK771h/qg7yC4hJihgQZRM/u/Fh9uS/auVdqVd0Gv+F2aRxecqomSoolu4xskQhat4kiHaBePR6mydusLnKg1aXX088LkKrdVu40y7YM321etNqfCf0+aPepCsEmKDAhZEyxfe89SogjF/l7S370WWdkGP4aVdMExCFKnPlbfiFT5XKUmGKFzFo9W0C8aj1fhcxaPV+FzFodWZKVxJ0vMFY99+w9yxc8gmIUYoYEHUfP7UBfvX1dX/XdLrU73AlrmTpHDl9oUoXLmNNe2CbuOMzxU+V3FoNYWreLSadsF4tBqfq3i0Ov52wW14pijzHze2jF5EFgmxQgELoueL71m0X9HodkkHu1wE8bmq6QKb6IUoXLmNNe2CbmNNuyA+V/EkQ/hcxaHVFK58xJl2QbexzvKpqyi+EDZ2bn1d8R1TZx+ynOwRYoYCFmSCC969YHhHXf0fZPXupAshPleeFtkM+lwlej0KV46SIQpX8SRDtAvGo9X4XMWj1fhcxaHVFK7i0epMtQu+zG31g9pPnzrr8I1kjRA7FLAgM0ycaOv27l50qay5sKbJUK+D0S4YTzKEz1WZt3AKEiJ8ruJIhihcxaPVtAvGo9X4XMWj1fhcxaHVmSxcSdb8ePy8UZOnyJTIFiELUMCCzDHpvYtPt7K/kjQ46AJb5k6SwpXbF6Jw5TbW+Fy5jTM+V/hcxaHVFK7i0WraBePR6nScusLnyu1mJ6J9dYek/2luGfN/ZIeQJShgQSaZ9L6njrElM01Ge/Un+vhcpWKBreqFKFy5jTXtgm5jTbsgPlfxaDU+V3FoNYWreLSadsF4tDqThStJWlmy5n0z5o1+iKwQsgYFLMgsk095cp9SfV2zpCPwuQq0yOJz5eTCkO2CFK5qmAw5eIO0C6YtGYpJqzl1leRCfK7cxprCVWitdhtr2gVTta9+vF7mPVNbRj9LNghZpEAIIKtccfOBy9uKQ06ysr/edh3wt8j2HL2q10vwJge81GkAdhjO5zd81vXbt//eoVtP4bIe5s/xHFrP94ebhMhWHQ/r9AZ3PC0JY93n5Z7m0OqlLjMb5gP51WpH7z5arfZ5k3i6DVOo1b6f8W0HiUOrq4uHwzD50+oEf5g+rXYba2cvVeZAybW6shEi3Ff/sn7EpmMpXkGW4QQW5IIvvHvxfxlT+qVkdvGTDFk3iXO0P7XucaMk2gVdxxqfK7dxzny7ID5Xvj5uDbSadsE4tJp2wXi0Gp+reLQ6s+2CksxGyX6muWXMn8n6IOtQwILc8MX3LNqv2+r3MjrR3QKbL5+r7YaMqnBV3qD4XKUhGcLnKg3JUHkJET5XadVqClcxazXtgnFoNT5X8Wh1lgtXkqQ7TV3xI9PmjH+ObA/yAAUsyBnWnPPuJefI2MskNbjM+vG5cruS43OlOAtXSvKDZtVNEj5XoZMhfK7i0Wp8rpJcSOHKbayzo9U2Eq12G2t8rlK3r+42xl5ad/D8/5069bQiOR7kBQpYkEvOPXXxEaWC/aOR3lDZYpXjwpXnjbT7l4i4XdB6mr8Am11vPle+QhVj4crTPJaXDNEuGIdWU7iKR6sz1C6Yea2mcBViDmkXLItnjHTGtJYx95PVQd6ggAW55QvvfGqEadIVsuasHs8CPlf4XNUiGXIYCHyu3MYZnysKV/FoNe2CcWg1PlfxaHWK2gXxuXK22Yl0X12Ssb8sdjWcf+OTB20mm4M8QgELcs+57174JmsKv5T0RnyudhgSn6uIkqF+hsHnqupB8LnC5yoeraZwFY9W0y4Yh1bjcxWPVjtsF0zvF8ILjfSZaS1j7iR7gzxDAQtA0qdPXTFkkGn7X8meI6m+r1UGnyu3Kzk+V4q2XRCfK7dvEJ+rtCVDMWk17YLxaDWFq3i0mnbBOLQ68z5XktQqmf/dfVDbD38x6/AusjbIOxSwALbhC6csGW8K3VdL5vhcJkOeN9LuXwKfq16Hwucq0QAhT13hc+U21vhcpVWrE8tA5FqNz5XrOaRw5TbWtAumdl99Z7Gu+Nkb54x/kiwN4EUoYAH0XHbMue9ZfKa19vtW2jPURjryBbasF6Jw5TbW+Fy5jTM+V/G2C+bPk5B2wTi0Gp+reLQan6vUanU+C1fPS7qwuWXM78jLALaHAhZAH3x64uKRTR2liyV9QVKj780u7YLuMix8rtKQDOFzlZpkaMCx8bmKR6sjK1zlWqtpF4xDq/G5ikerc+Fz1SXpqvpB7d+cOuvwjWRjAD2hgAUwAOecsvgAFUqXWmlippKhQBslTl0Jn6ssJEMO3iA+V2lLhiLRanyunFyYWZ8reTyxg89VSrTabazxufKp1QnGMfaOulJh0g3zRreQfQH0DQUsgDI555TFJ9u60pWyGhN1MuRzo0Thytsc0i7oNtb4XOFzFYdWU7iKR6vxuYpHq23ll9dMq93FmnbB1O6rF8rYLzXPHXsz2RbAwFDAAqiAKSfdWb9uxH4ft7KXymq3+JIh/xslClduY03hKoZkqIohaBcMkwwluBCfK7cBw+cqDVpdfTzwuXIc5oCFqzi1OheFqw2Svtve0XTlbYsO6CDLAigPClgAVTD57S27dDc2fV2yZ0uqT/0ii89VRMlQP8Pgc1X1IBSu8Llyeik+V2XHA5+rNGh19fHA5yq0VruNMz5XqdxXl6zMtaau+7zmOeNXk1UBVAYFLIAEfP7UJw8yKlwh6R2pTIYCbZQ4dSV8rrKQDDl4g/hcpS0ZcnwpPlcuZMDbHOJz5S5o+FyF1mq3scbnyqdWJ+IuSZOaW8bMJosCqA4KWAAO+MIpT51qja400utSscD63ChRuPI2h7QLuo01Plf4XKU+GfJZmcDnysMc4nMVj1bjcxWPVueiXfA5SRc1t4z+vWR83hEAmYcCFoAjpkxsaVzT0fBZY803rTQi0gW2rBeicOU21hSuYkiGqhiCdsGqBgpZvMLnym3A8LlKg1ZXHw98rhyHGZ8rZxvWiAtXrcbYy0ZsGfbd3z6zfzvZEkByKGABOGbSf817VXdX/RTJfFJSIdgii89VRMlQP8Pgc1X1IBSuKFw5vZR2wbLjgc9VGrS6+njgcxVaq93GGZ+rVO6rrYyur7fmvKkto58lOwJwBwUsAE98/t2LD5ctXSnpOK/JUKCNEqeuRLtgFpIhB28Qn6u0JUOOL6Vw5UIGMqDV4U9d4XNV7QX4XMWh1XnxuTKzjOy501rG3E82BOAeClgAXrHm8+9a9H4Z/UDSq53vM2gXDJMMOQwE7YJu45zlU1f4XHn9uOGSIZ+VCQpX3kSIdsEYtBqfq3i0OhftgiutzJRDWkZdM0WmRA4E4AcKWAAB+PSpK4Y02q0XSLpQ0qAaL7BlvRCFK7expl3QbaxpF6RdMJ5kCJ+rOLSawpWPONMu6DbWWT51FXHhqlPW/Ly9s/Hi2xYdsImsB8AvFLAAAnL2exbtV1e0l1rpzKoW2Qz6XCV6PQpXjpIhClfxJEO0Czq9lHbBiuKRXa3G5yoOraZwFY9W56VdUDcXCqVzb3hi3BKyHIAwUMACqAGfP+WpkyRdKWm8p71AjZMhfK56HQqfqzDJkIM3SOEqbcmQ40tpF3QhAxnQanyu4tFqfK7i0OrcFK4WSGZyc8vov5LVAISlQAgAwnP1zQfctdvhbzjMyHxU0ureFljb6//ws1Fy9xIvjTTAgIler4qLy77E4akr6+wDD/xitqriVRlvymcLis9v8iMqXtmXE1qf7YLW061oPU1HgjdZVigdF6nttpUJ6+sm8SQludXqF1+pFlodouiRLa3u+w/Tp9XuYh2nVlt30+9VqxMNtc4aO2n97i+MpXgFUBs4gQVQYya99+mdisXuL1uryVZq9LkB23FsTly5jTXtgm5jTbsgPlfOLsXnqqJ44HOVBq2uPh60C4bWardxxufKp1ZXTbeRft3V1XDRTQsPXEP2AlA7KGABpITP/efiN6pQ+qGsTvG5kXa/R0ifz1XZl1G4ij8ZcvAGaRdMWzLk+FJ8riqKBz5Xtdbq6uNB4Sq0VruNNe2CPrU6Ef9QqTCpef6ouWQrALWHAhZAyvjCuxa+tSRzpaTR6U6G8LnqdagM+Vw5+TgUripMhtxVcuL8qfUIkiEJn6uotDpDp67wuUqRVruLNYUrn1qdaKinZM1FzfNGTyU7AUgPFLAAUsinJ8xsaHzViLOtNd+QNNLFSk7hyu1GKROFK58JUSp+ar2KIXwlRBSufH3cGiRDtAvGodW0C8aj1ek4dRVt4SqoVme/XdBIW2XsD9raB33ntkUHdJCVAKQLClgAKeZz75u/q7oaLpG1n5NUV/tkaOBB8blKQzKEz1UakqHyEiJ8rpxdSuGqonjkrnCVSq2uPh60C4bWardxxufKp1ZXTcnKXFsypfNvnDt2FVkIQDqhgAUQAV9451OHlgq6UtKbKlnJ8blSnIUrJelQqtEvC/pMhhy8QXyu0pYMOb4UnysXMuBlDvG5chvrbGg1PlfxaHVufK4eNqXCudPmj3qQrAMg3VDAAoiIs0956lRj9SNJ+4dJhvC56nUofK5SlgxVeXnNWlBoF0x9MiThcxWVVuNzFY9W43MVYg5pFyw7FV4u2a82t4z+vWR83hEA4AgKWACRMXnissGdre3nSLpI0vBtF28KV243SvhcuY0zPlcUruJJhmgXjEOr8bmKR6vxuYpHq3PRLtgq6ap6mW9NbRm9hewCIB4oYAFEyuffvWBv2133XUlnWKfPMj5X+Fy5jTU+V/hcObuUwlVF8ci2VtMuGIdW43MVj1Y7bBdMb+FKkm62xbovTF9w8DNkEwDxQQELIHLOfsfiI2RKP5LRMSEyLHyuHG7I8Lly+gbxuUpbMuT4UnyuXMhABrSawlU8Wk27YBxanROfK2MfLZUKk2bMG30v2QNAvFDAAsgE1pz9zsVnytjvSdqrqq0BPldhkqFECVEcPlcV/zk+V2GSoTIHw+fK7Ytw6kr4XKVUqylcuY017YI+tTrRUGussd9qOHj+1VOnnlYkZwCIGwpYABnivLfNHtpaP+R8SRdKGlTW1gCfqwiSIXyuKh4iAz5XTj+G9Tgdvk7s0C5YUTzwuUqDVlcfD3yuQmu1u1hTuPKt1VXTJWt+1t7ZePFtiw7YRJYAkA0oYAFkkC+886nXl4y+Y6WJ1WZY+FylIRnC5yo1ydCAY+Nz5exSX6fmypvIxC8S1YkdfK4caXX18cDnKrRWu40zPleewpv0ZLaxdxjpnOa5Y+eTFQBkCwpYABnmM+9c9JaCKV0hmXGVZFi0Czp8LXyunL5BfK7Slgw5vhSfKxcy4G0OM+tzJY8ndvC5SolWu401Plc+tTpRavtkoWS+eMP8UbeSBQBkkwIhAMguP7/tDf/c48gDDpUtfVSyL8hqwG/yEyVE1sMlid7UAEM5HLu3F7PWUyB9tqD4/Cbfenprnk7s2AHfs7sP5PRWtJ6mI8GbLCuUjovUdrvKhK+bxJOU+NZqH1PvJAgvDmI93x9utLr6eITU6opDV/YFvf9hOrXaXazj1Grrbvq9anWiodZL+nK9NI7iFUC24QQWQE747LuW7lwodVwoabKVGp3tKfG56pkM+dzJ+kqGfP057YIDXorPleO5K38iE78QPlduRQifqxi0Op8+V3FqdS58rkpW5tqGxo4vTX3ssBfY7QNkHwpYADnjs+9YcKAxhcsl/Sc+V2lIhvC5Sk0yNODY+Fw5vTTidkF8rtyKED5XMWg1PlfxaHV6fa56anUi/lkwdvINc8fOYXcPkB8oYAHklP9527z/KNTV/0jSwalJiPC5ij8ZcvAG8blKWzLk+FJ8rlzIQAa0OvypK3yuqr0An6s4tDovPldaLGu+0jxv9FR28wD5gwIWQI6ZOPq6xt1ePe5sqTBF0siaJUMON0q0C7qNc5ZPXZWXDLmr5MT5U+sRJEM+KxMUrjzMIe2C8Wi1rfzymmm1u1jHqdXZbxc00lYZ+4MRW4Z997fP7N/OLh4gn1DAAkADdNYJ9+w2aNieF0vmbEl1wZIhhxslClduY027IO2C8SRD+FzFodUUrnzEmXZBt7HG58qnVlc/lJX5Q4N0wdSW0c+zdQcgeQUAdMBI0v/8xxOHFRqaLpfVCelPhvoZBp+rqgehcEW7oNNLaRcsOx74XKVBq6uPBz5XobXabZxpF/Sp1Yl4RIXSuc1PjPsX23UAeDlxBQAobPs/PvuOBadIhR9Jeq3zfVukPlfeilf4XKUkGaJwFU8yRLtg0ovxuXIXZ3yuQmu121hTuPKp1YlYIekrzS2jfy8Zn3cEAEQGBSwAkHYoYEnSxJPuHLLroL0/b2QukjTM4/44+T6RdsFEA+Bzhc9V6pMhn5UJClce5pB2wXi0Gp+reLQ6D+2Cpk2yPy52119645MHbWZ7DgA9VIIQAIC2aSPckbPe9vA+gwojvi0VPrzj31C4cruTpV0wdEKEz1U8yRA+V0kuxufKbazxuQqt1W5jjc+VT61OxM3ddcVzbpoz/mm25QDQX9IKAGAG0oRPvnX2kQ31g6+QdDQ+V253shSuQidDtAs6vZR2wbLjgc9VGrS6+njgcxVaq93GmXZBn1qdaJzHCqXCpGnzR93DdhwABqKOEACAti9c9VrEenTJz5cP23fX3+5SP2qJMYVj1F9bIT5X8SdDbjalKUuGKFxFkQxJtAs6uBifK3dxxucqtFa7jTWFK0/hTT7uWmvsVxtGzf/UDXef9AxbcQCoNGkFAPSgLF1493Ezhr5q2BvPM6buQklNPjZKtAu63ZDic4XPVeqTIZ+VCQpX3kSIdsEYtDodp67wuXK72Ym4XbBL1vysfnDbJVNnHb6R7TcAVJOwAgAMeAprRz7+5tkHNDQ1fcuo8H7aBQMlQxUOQrsgPlfOLsXnqqJ4ULhKg1ZXHw/aBUNrtds4Z/nUVcw+V9bYO+pKhUk3zBvdwrYbAJImrACAHlSlD596+7y31Kn+CkljnO4RKVyFSYZcbEpTlwzRLuj0UnyuKoqHDfCMV3wJPlfxazWFqwxqdW7aBRfK2C81zx17M9ttAEgCHlgA8DKmzH/rwaOLf/L0/oN2vWbIsFHLZQpHSxqSaEOWIZ8rJx+HwlUFyVBKC1dlDka7oNsX4dSVovW58la8wucqJVrtNtYUrnxqdaKhNkiaUi/zkRtaxsxnqw0APhJWAEAPqtaI00+6c5cRjXtfYoz5rKT6ivZb+FwlGiDz7YL4XPn6uDVIhmgXTHIx7YJuY43PleMQ43PlbLMTceGqZGWuNXXd5zXPGb+aLTYA+ExYAQA9SKwTZ5386EFN9UMulwpvL2u/Rbtg1YPgc4XPlbNLKVxVFI/sFq5eHIR2wRi0Gp+reLQ6Hz5Xku6SNKm5ZcxsttYAECphBQA0wYlWfOo/FpxSV1e4QlavC5oMKUmHUnVZKz5XoZMhfK6cXorPlQsZ8DKHFK7cxpp2wdBa7TbWtAv61OpELJP0teaWMb9jOw0AvsADCwC2xVT53/rk0SVXLxy272H/b5f6fdcamWMlNXlNhhIlRPhcVXx5zVpQaBdMfTIk4XPl4GJ8rtzGORtaTeEqxBzSLlg2rcbYb4/cOuwDf37qwFlspQGgVskqAKAJTjXjI2954FWD63f9umQ+IamQnmQIn6uKh8DnytUt5O1CfK7cBgyfqzRodfXxwOcqtFa7izU+V761OsFQRtebYuf50+Yf9qxn1QAASJ6MAkAuNSGxbnzq5LkTCnVNV0j2uNomQ/hcpSYZGnBsfK6cXerr1Fx5E5n4RShcuRUh2gVj0Gp8ruLRaoftgin2ubLSTKPuyc0th9wfQDkAANwlogCQO01wpBsTzafe+r//bYz5vjHmNVVvovC5cvoG8blKWzLk+FJ8rlzIgLc5DNkuGI8nYXXxwOcqtFa7jTU+Vz61OhErS7b0jcZ5C66ZqtNK4RQEAMBpIgoAOdQFJ/ox8aQ7h+zSsNf5MnUXSBpUyW4syz5XFf85PldhkqEyB8Pnyu2LcOpK+FylVKspXLmNNe2CPrU60VCdsubnm9vbLrljyeGbwt6FAACOE1AAyKUuONWPj7x15r6DzLBLjSl8uN+x8blyvl3Mss+V04+BzxU+V44vxufKbazxuQqt1e5iTeHKt1Yn4mZr2idNn3v4krCfAgDAcwIKALnTBeca8um3LzjR2MIVksa7SYbwuUpNMjTg2PhcObsUn6uKYoLPlds443PldrLxuUqbVufD50rSAmtLX5w+b9xfQyoWAEB/1BECANgB4/nv+2XW4quXDt9v11/uWjdqiVHhWElD8bly+wbxuUpbMuT4UnyuXMiAtznE58pd0PC5Cq3VbmONz5VPrU7EOqviV5cN+tfH75zzroVhdiYAADVIPAEgt9rgRUsmHvPATjsN2+VCo8K5kpqc7mZz2C6Iz5VC3EKhPm64ZMhnZQKfKw9ziM+V6zlMTeGqplrtLta0C/rU6kRDdRvp120dnV+7bdFha8KtbgAANU46ASCX2uBNTz520sw3NtYP/4GMeZevnSw+V6ETInyu4kmG8LlKcjE+V25jjc+V4zAHLFzFqdW58bn6R6lYmjxjwbi5YVc4AICUJJwAkEtt8Kopnzx53smFQv0Vkka72snic+VhQ43Plc+PHCYhwucq8cX4XLmNNT5XobXabZzxufKp1Yl4ylr7tenzxk4N93QBAFQPHlgA0BumRtf2y6NP/+TpPQoHXDN8p9etNcYcI2kQPlexJEP4XDm9FJ+riuJBu6DDUONzVeUF+FzFodW58bnaYoz9zvqtaz7816eOmsO2FwDykKQCANpQM20564R7dq1v2v1iYwpnq69iPO2C3hMifK68ftxwyZDPygSFKw9zSLtgPFqNz1U8Wp2LdsGSlbm2U1svuLXlyFVhZwkAoPZJKgCgDzXVl7PeMvuQhrpBV0h6k/dkqMJBaBekXTCeZAifqyQX43PlNtb4XIXWarexxufKp1Yn2pQ9ZIulyc0Lxj0YVpEBANKToAIA+pAKjfnUfyw4xVhzpaT9veysKFxVkAzRLuj0UtoFy44HPldu44zPldvJpnCVNq3OTbvgc1Lxa80tzb+XpthwTzQAQDoTVABAH1KhNWeOu33w4D1e/QWp8FVJw/G5Cp0MUbiKIhmSaBd0cDE+V+7ijM9VaK12G2sKV57Cm3zcVklXFbs3XHrjk8dvCXdHAADEkaACABqRCr358EkP7j24bqfvGGM+XPXr4nNVYTKEz1XqkyGflQkKVx7mkXbBeLQan6t4tDof7YKSbu7uLp5z05Pjn/G85aJ4BQDRJqcAgEakSnPOevPsI+rqmq4wMsf42o7RLojPVTzJED5XSS6mcOU21vhchdZqt7HO8qmrqAtXxj5aKpUmzZg3/r5AWy0KWAAQdXIKAGhEynRnovnUW6f8t1H9D6y0n6ttGIUr2gWdXorPVUXxsJ7vj6ouweeqrPeMz1VorXYbZ9oFfWp1ItZYFS/dsHvz1XfdNaUYcJNFAQsAok9OAQCNSJ32vPu4GUP3HPTG82QKF0gaFCQZcrC1o3CVtmTI8aW0C1YUD3yuHIYan6sqL8DnKg6tzk3hqkvW/Gxze9sldyw5fFMN9okUsAAgE8kpAKATqdSfD73l0f2GmCHfMsacgc9VpckQPlepT4YkClcOLqZd0G2saRcMrdXuYo3PlU+tTjiWsXdY23XujJbD5tdwj0gBCwAykZgCADqRah365FtaTjKm/gpJ42qTDFUxBD5XVQ2UquIVPlcVxYPCldtY0y7odrJpF0ybVufFoN08aUqlL02bP/bWGu8PKV4BQHDqCAEADLRTyshrbMejT//0mRGv2e2XOxdGLzHWHCejoYl3ZrQL9ns57YKeMgd8rhJfiM+V21hTuAqt1W5jTbugT61OxHqp9M32jmUfvWnh8QvYngIAiSkAQO10omZ69JEj79i5afi+F0hmkqRGClcpLVyVORjtgm5fhFNXitbnylvxCp+rlGi121hTuPKp1YmG6jbSr23dxoub5xz3Qor2h5zAAoDMJqYAgE6kXpPOfNOsAxsbhv7QyLwz1NYteEKEz5Wvjxs4GfLp7u3pFqRdMFzqh8+V88nG5yptWp2XdkH9U+r8YnPLYXNSuD+kgAUAmU5MAQCtiEKbPnnyvJON6q600ihfWzZ8rtxuj/G5cvdCFK5cziPtgq5jTbug2zjjc+VTqxNtghaVrL1o+ryxU1O8N6SABQDBwQMLAMrcS+XiNSVJjz79k6f3rHvjNSNG7r9WpnCMpEGutmu0C6YtGXJ8KT5XFcUDnyt3caZw5XbCaRdMm1bnw+fKSFuNsd+p27j5jGmLD0/jqSvfagYAkM4EEQDQihg0auIJ9+w6smH3i6XC2UpQ9A95Yqf8ZIh2wdQnQxI+Vw4uxufKbZxDtgtSuHIb6zi/ZMjFqStrZf5QKLVdOG3+4c9HsC+kgAUA+UwOAQC9iEGrPn7SE4cVCo2XSzrB2S4Pn6uKB8tX4cp31kzhyt084nPlI86ZbxfE52qAi3Ljc/VIyXRNmjH30H9Fsh+keAUA+U0KAQC9iEmvPv7mBacYY35kpNdWvcPD56qqgbLsc7XdkBSuEl9Mu6DbWONzFVqr3cY51+2CqS5cmeVS90XNLc2/l6bEVBSigAUA+U4IAQC9iOl9TDzpziEjC3t9XipcJGlY+pMhfK6cXorPVUXxCOlzVfZlFK7Kes/4XIXWarexxufKp1Yn2sa0SfbH7R1bvn3boqM3R7gfpIAFALlPSAEAzYjufZz1pof3qasf8W3JfFiSwefK7fYXnyu3L8KpK+FzVcF7xucqtFa7izXtgj61OvFwN3cW2s695Ykjno50H0jxCgBIAgEAzYj5/XzspNlH1tUNukJWRwdLiAIWrpx+DF/JUIIL8blyGzB8rtzGGp8rt5ONz1WNtTqnhSsrPWaKpcnNC8bdE/k+kAIWANSUAiEAADZSyfjtXeMfXlz80wmlUuljkp5/5Z15OnVlBzzqlaCSY52NVtVA1uPYqUqIXplIXzeJp1vQepmGqi4u+xIngbC9D+OzXdDnqSvrLUx+ptzBZPf5X2qm1W7n0Hq+P5xpdZWBt96f8T6GSz72Wqvi5A27X39kBopXAAA1hxNYAJAV3UjF+3r3cTOG7t74xvOkwoWSmpzWDfC5cvYm8blyGzB8rhyGOqC5t8Mw+Zty2gUzptV58blSl6z5mW1c/fXpj795Y4b2gJzAAgASPgBAN7L2/j5y/ONvqK8fdKkx5v3+kyF8rlKfDEn4XDm4GJ8rt3HOpc+Vp3nE56qci3LSLmjsHaZYmtw8f3xLxvZ/FK8AgEQPANCOLL+/j5807y2FQt3l1mqs+4QoXp8rdwlRLMkQPldJLsbnym2s8blyHOaAhavQWu3mdGVuDNoXynR/qXnuIbdkdO9HAQsAak4dIQCAKjC8z/J47JmfPP36Ibtd0zRk9HIZc7SkIWXtEClc+fzIYRKiGAtXAwya3cLVi4MEbReMsXBV4SCZL1x5vj/i12qH7YLWY4iTj71BKn2jvWPZR29acMKCjO77KF4BAMkdAKAdeXq/p5905y6DzV6XGBU+K6m+8mQInyunl+JzVVE8suxz1etQ+FxVPQg+V25jjc+VT61ORMnKXFsym8+/ce7RqzO+76OABQAkdQCAfuTxPZ91wqMHmfohlxuZt5efDOFzlfpkSMLnysHF+Fy5jXOW2wXxuUqjVuemXfAuq67J01sOnZ2D/R7FKwAgmQMA9CPv7/3jb15wimSukNXrvOwb8bkKnAzhc5XkYnyu3MYanyvHYcbnqhwRjESrE7FMKl7c3DL+dzna71HAAgCSOABAP/gM0kkn/abxdTrqM7J135DRCCf7RXyuwiVEGWwXxOfKbZzxuXI72fhcpU2rc+Nz1WqMvaxuw+bvTX3u2Pac7fcoYAEAyRsAoCF8jn/zkWMeeFV9485fl8wnZFRwtc2kcOVxF0+7YOKL8blyF2d8rjyEGZ+r/gQwDq22DoYyut4UO8+fNv+wZ3O4z6N4BQAkbQCAhvB5eudjJz42oWAGXyHpuFQkQ2UORuHK7YtQuHIVCNoFfcQZnyt3scbnyqdWJx5rplH35OaWQ+7P8T6PAhYAkKwBABrC5+qPiebjb5ry3yrUfV/SayrdWuJz5TMZwucqycUUrtzGGp8rD2GmXXAgEYxEqxOxomRL32yct+CaqTqtlOM9HsUrACBJAwB0hM9XHhNPum7IMDv6fGPqzpc0eKCtJe2CnnbuGfS5SvR6+Fz1GBefK7eTTeEqbVqdm3bBTlnz883tbZfcseTwTWzvKGABAIkZAKAjfM4K+cjxM/etqx9yqVHhw5IMhatAyZBEu6CDi7Psc+WteIXPVZA5xOdqQAGMQ6vdjHuzNe2Tps89fAnbOu/KCQBA4gkAaEnWP+9HTnz8xAYNutxKhzjfXeJzReHK8cW0C7qNNe2CjkOMz9UAF+WmXXC+VPxic8v429nKBVFPAIBE1BECAHCA4XP7Z/bSny8duXS3a3Z6zeglMoVjJA0LtU1NVfEKn6uK4kHhym2saRd0O9m0C6ZNq3NTuFpnVfzqht2nnfXXRz74FNs4AACSLwBAT/j8nph4zAM7DWvc6UKpcK6kpvQmQ44vxeeqonjgc+UuzhSu3E427YJp0+rctAt2G+nXbR2dX7tt0WFr2LqFfAoBAEg4AQA9yXUsTj9m5hubGob+wBjzLpdbU9oF3b4Ip66Ez1WZ7xmfKw9hpnDVnwBGpNWJh/tHqViaPGPBuLlsUxT4SQQAIOEEADSFmLzEx06cd7JR3RWSHZ1kW5qvwpXvrJnClbt5pF3QR5zxuXIXa3yufGt1Ip6y1n5t+ryxU9mSKPBMAgC4BQ8sAHAJBawaxejxpT95+lUNb7xm6LD91xpjjpY0qNLtKD5X7l6IwpWrebR9D0O7YNWD0C7oNs74XPnU6kRsMcZ+Z/3WNR/+61NHzWH7ocCzCQBAsgkA6AqxGoDTJ9y5S9OwvS4x1pytMr6owOfK7bYfnyvhc1Xme6Zd0EOYaRfs56Lc+FyVrMy1ndp6wa0tR65iqxFiZQcAINEEAHSF2CXgjBNmH9Jgmi6XdKKfZMjxpfhcVRQPfK7cxhqfq2ouoHAVYg5pF6xoEX2oq1ScdNP88Q+xpQi1ugMAkGgCANoCjmL50Te1nGJUd6WR9neXDDm8lHbBiuKBz5XbWONz5Xay8blyF2sKVxXxnFT8WnNL8++lKRRjgq3wAAAkmQCAtoDj+J702t80vna/oz4jU/impOGhtrb4XLmLc3YLVy8OQrug21jjc+U2zrluF0x34apV0lXF7g2X3vjk8VvYHoRaIQAASDIBAH0Bz/H+8FEP7t3QOPISGfMJSQVfW1p8rtwGLKTPVdmXUbgq6z3TLughzLQL9nNRbnyuJOlmW+z6wvQFhy5lCxBCXQAASDABAH2BGszHmcfPPqKu0HS5pGNdbmfxuXIbMHyu3MY6pM+Vk49D4Wr7YWkXHOCinLQLGvtoqVSaNGPe+PtY2kPcnQAAJJgAgMZAzZliPvqmie83qrtM0quTbGXxuXIbMHyu3MYanyu3kx28eEXhaoCLcuNztcaqeOmG3ZuvvuuuKUXW8BB3KAAAySUAoDGQIiaedOfQoaW9zpM1F0oa5HQH7Mu4+ZX/I7LC1QCD4nPlNs60C7qdbHyu3MYan6uy6ZI1P9vc3nbJHUsO38SqHfIuBQAguQQAdAZSyEeOb9mvYOq+JelMJ7tffK4qigc+Vw5DHbDo4TBM/qacdsF+3zc+Vz61OjE3F9Ux+caWCYtZpUOuSAAAJJYAgM5ABJz5ppY319m6KySNS1UyJOFz5eBifK7cxjmXPlee5hGfq3Iuyku7oHmyVCp+ccb8cbexKodUNAAAEksAALQmMibqusLg48aeUSiY70vaIx3JED5XSS7G58ptrPG5chzmgIUrpx/DenykqqwIRe5ztd6q+M1lgx78yaxZ/9PNahxK0QAASCoBANCbyJl4zAM7D23Y5QJrNVlSY/CECJ+rxBfjc+U21vhceQgzPlf9XJRen6ueWp2IbiP92tZtvLh5znEvsPp6gwIWAJBQAgCgN9nmY8fMObBU3/hDI/2nz60wPlduL85yuyA+V9VegM9ViDnE56oi/lk0HZNvnDvhCVZbr1C8AgASSgAANCc/nHHcvLfWFcyVsmaUt101PleJL8bnym2ss9wuiM+V21jjc1XRhmBRydqLps8bO5XV1TsUrwCAZBIAAM3JHxNHX9cwaKcxZxdMYYqkkW6TIXyuklyMz5XbWONz5SHMGW0XxOeqoo3AVhn7g7oNm7839blj21lVvUPxCgBIJgEA0J18c/qEmbs2Dh52saTPSaqrekedwXZBfK7cxhmfK7eTTeHKbazxuSp/KCvzh0Kp7cJp8w9/nlU0GBSwAIBEEgAA3QFJ+ujxcw6TGq+QdELlyRDtgkkvxufKXZzxufIQZnyu+rkoVz5Xj5RM16QZcw/9F6tmUCheAQCJJAAA2gM78tHjWk6V6n4ko9cOnLdRuEp6MT5XbmONz5XjEONzNcBF+WgXlMxyqfui5pbm30tTKKaEhXgDAEkkAAD6A31x6oSZg3cePPQcI3ORpGG9J0P4XCW5GJ8rt7HG58pDmPG56ufC3BSu2iT74/aOLd++bdHRm1kdg0PxCgBIIAEA0B8ohw8fNXufuoamb0s6Q5LB5yr5xfhcuY01PlcewozPVT8X5apd8ObOQtu5tzxxxNOshjWB4hUAkEACAKBBUClnHt9ypLGFKyUd7XOLzqkr4XNV5nvG58pDmPG56uei/BSurPSYKZYmNy8Ydw+rX82geAUAmaZACACAjRb44vf3jX74d/f/5Tip+DFJzzu7a2yP/1Oux67iPycaO9El1s0Ht73l3j5PXcVWvKowHtbbZNe+eGX10vz5nEPr6Va0Xh5X9f4AOZp+x7Hebrjk4661Kk7esPv1R1K8AgAAn3D6AQDQIgjCxJPuHDq4e6/zZPVlSU1JEk9OXLlKPPG58jGPtAu6jXOWT13F7XOlLlnzM9u4+uvTH3/zRla5msOXggBA0ggAgBaBSz501GNvaKgfdKmVJlazLY+meIXPVY9xKVy5nWzaBd3GmnbBCsYy9g5TLE1unj++hVUtFVC8AgCSRgAA9Ah88ZHj55wsNVwuq7HlbMk5daVofa68Fa/wuQoyhxSuBrooksKVm7EXynR/qXnuIbewiqUGilcAkBvqCAEApAiKWDli9rM/e7p+93HX7FG/33LJHCVpaG9bcgpXrlIU2gV9xDnLp66iLVyVOZh1Mm5u2gU3SKVvtHcs++hNC05YwAqWGiheAQDJIgAAmgQh+ciRD+1iG0dcYqzOllW9l115bgtXLw5Cu6DbWNMu6DbO+Fx5Cm/ysUtW5tqS2Xz+jXOPXs1qlSooXgEAySIAALoEteLMo584yJi6H1pj3hlym4/Plbs4U7hyO+G0C7qNMz5XFXGXVdfk6S2HzmZ1Sh0UrwCARBEAAG2CNHDGcS2nGmsul8zrfW7x8blym06F9Lly8nEoXG0/LIWrAS7KzamrZVLx4uaW8b9jNUolFK8AgCQRAAB9gjQxcfR1DY0jxpxdMOYbkka43N7jc+U2lcLnyu1kBy9e4XM1wEW5KVy1GmMvq9uw+XtTnzu2nVUolVC8AgASRAAA9AnSygePe/RVDXbw1yV9UlIhyfYenyu3aRTtgm4nG58rt7FOVbtgugtXVkbXm2Ln+dPmH/Ysq05qoXgFACSIhAAA0CiIgTOPe2KCVf2Vxuq4arb2IX2uyr4sxsKVPJ7YwecqyBzSLjjQRfnxubLSzJK6Jt3YcugDrDKphuIVAADJIQCgUxAXU8wZR098vykUvi/pNeVs6/G5cptC4XNVzQUUrkKk77QLVsSKki19s3Hegmum6rQSa0uqoXgFAEBiCABoFcTKmeNuH2KGvfp8a3WBpMHOd/z4XPUYG58rt5ONz5W7WFO4qohOWfPz9s7NF9+26OjNrCaph+IVAABJIQCgV5AFPnjEE/s21DdcKtkzXr5H8Llymzrhc+V2svG5chtrfK4q4mZr2idNn3v4ElaPKKB4BQBAQggAaBZkjTOOfuJEmYYrJHtIyDQBnyt3QcPnykOY8bnq56L8+FxJmi8Vv9jcMv52VosooHAFANAHBUIAAACx84cHx97d8a85h1tb/JikVb5TBVtuQuukD8723u3k89SV9TOu13ZB6/xPK7yg9z/s93LrKcye749tx3b6UtbD/PV6kXU3/Y5jvd1wycddZ1WcvH7368dRvIoGilcAAP3AaQYAQLcgU3zo+Ht3KnTvfqGMnSSpyWWagM+V25QMnyvHYQ544srpx7AeH6kEhSu/z7iTt9kX3Ub6dVtH59duW3TYGlaFaKB4BQBAIggAaBfkkQ8c+fgBjXVNP7TSKUlTBHyu3KZj+Fx5CDM+V/1clF6fq+2GdDC2NfYO222/OGPBuLmsAlFB8QoAgCQQANAvyDtnHPXEW22h/gpjNdpbVuGwIhPy1BU+V9VegM9ViDnE56oinrLWfm36vLFTUf3ooHgFAEACCABoGMCLTBx9XUPT0NFnqVD4lqTdnGUUkRauaBes9o9t5Zf7OrETY+GqzMGsk3Fz0y64xRj7w3Vb1nz3rmfe3IHaRwWFKwAAkj8AQMcAeud9Rz60y5DCiEuM9DlJdYkyCnyuynrf+Fx5CHNG2wXxuaqIkpW5tlNbL7i15chVgtigeAUAQOIHAGgZwMB8+KiWg6XC5cbo7RVnE/hclfWe8bnyEGZ8rvq5KD/tgkZ6qKtUnHTT/PEPoeZRQvEKAICkDwDQM4DKOOPollOlwpVW2j9MyoHPlev0Dp8rt7GmcOUpvG7GfU4qfq25pfn30hSKIPHBnAEAkPABAKBpUD3vfMOtjbvs+trPyphvShruJ+2gXdBHeofPlbtY43PlMbzJx26VdFWxe8OlNz55/BZUO0ooXgEAkOwBAKBr4IaJxzy+d5OaLrFWn5RUcJNyULjykdrRLug21lk+dRV54crK6Hrb3XXB9AWHLkWlo4XiFQAAiR4AANoG7vnwEXMPl6m7UkbHJs1Z8Llym9pRuHIbZ9oFPYXYxbjGPloqlSbNmDf+PlQ5WihcAQA4pkAIAIBNI8C/ufaRMTOvffgvJ5RKpQ/I6Nnqbj/b+6mr2IpXfbxnJx+lgkEqfj0H7YLWyRup4PN5vj+8fIwyB6rq9ba7qLIRBvxrx7F+ZTg3464s2dJn1u92w1EUr6Leg7APAQDwAKcUAACNA+iDiaPvHNo0fK/zrNWFkgaVUyWgXbC6cZ38eWSnrvC5Kuei3LQLdsman21ub7vkjiWHb0J9o4XCFQAAyR0AAFoHtWPihJn7NdYP+5Zkz+wrX6Fw5Ta1o13QbZzxufIUXjdj31xUx+QbWyYsRm2jhcIVAABJHQAAegfp4fQjW95cZwpXWGncyzkLPlduUzsKV25jjc+Vp/C6GXdBqVT60oz5425DXaOG4hUAQCDwwAIANpgAZfKnh0ff2fHQE4fJFj8maTU+V9WNnfBPK3yic+RzZT18DHyuen+ryVhvVZz87KD7x1G8in5fwd4CACAgnEgAAHQPoAomHvPAzg3FnS6Q0WRZNfpMkfC5quaP8blSgHnE56oiuo30a1u38eLmOce9gIpGC0UrAAASOQAAtA/i4/QJcw4s1NX/wErvcp0i0S5YzR/jcxVqDvG5qoh/Fk3H5BvnTngC1YwWClcAACRxAABoIMTP6Yc/8VZTqLtS0qikKRKFq2ovsJVdjs9VVQPhc1XRIrOoZO1F0+eNnYpKRguFKwCAlIAHFgCwKQVwwJ9mjr2ja+vcQ60pTZa0sdo7MqTPlZOHwLfPla3+D/G5chvn5D5Xld1xMftcGWmrMfYbdRs3jaN4FfUegX0CAECK4PQBAABaCI45fcLMXU390Itl7eck1ZWTJuFzVc0f43OlAPOIz1Vlw1mZPxRKbRdOm3/486hhdFCwAgAgaQMAQBMhf3xgwuxDC3UNVxrphL5SJdoFq/ljfK5CzWGq2gXT73P1SMl0TZox99B/oX7RQeEKAIBkDQAAXQQ4/Yj5pxhjfyzptS+nShSuqr0An6sQc4jPVUXLxnKp+6LmlubfS1MohMQF8wUAQKIGAIA+AmybIE08ZtnghuLmcyR9zVoNC5mGhWwXpHDlNta0C3oMb+KxTZtkf9zeseXbty06ejNSF5cmAwAACRoAABoJ0E+SNPGYJ/dpKBa/Y63OcHaP4XMVJD21FK4GuCg3PleSdHN3d/Gcm54c/wxSF68eAwAAyRkAAFoJJEsD8KHDW44sGfMjIx3t+lXwufIwmfhc9XNRfnyurPSYKZYmNy8Ydw8yF78OAwAASRkAAHoJJEzl/bn50JHzz7RW35O0V9JXwefKw2Tic9XPRXnyudJaq+K3NuzefPVdd00pInVZ0F8AACAhAwBAN4HEqSLOHDd7aHFQ/fnWmi9LaqrmVXLpc+UpZcXnqpyLctMu2CVrfmYbV399+uNv3ojUZUd3AQCARAwAAO0EkqgqOeOwljcU6wrfluzEcl8FnyvHk2nD3ikhT11ZJ2Pnx+fKGntHsVScdNO8Q+Yhc9nSWgAAIAkDAEBDgWTKAacf2fIWWXOlpLH4XIWJOj5XA12UXp+r7YZ0M/ZCme4vNc895BZkLnv6CgAAJF8AAGgpkFg55KST7qzfe+teH7fWfkvS7k5fHJ+r7YfF56qfi3Llc7VBKn2vveO5K25b9J+dSF02tBQAAEi6AAAATSXZCsCHxs7ZWYMaplhrz7ZSfchPEPLUFT5XbmONz1VFlKzMtSWz+fwb5x69GqmLXzcBAIBkCwAA0FYSsBpx+oQnD7KmeLmkd/r+BLQLur1b8LnyFF43Y99p1fXF6S2Hzkbq4tJEAAAgyQIAADQWUpyknX7E/FOttVdIer3rT0Hhyu3dgs+VpxC7GXuZpK81t4z5HVIHAABAcgUAAGhtjKT+dMGnJ8xs2FgYcrax+qakEUk/BT5Xbu8YfK48hdfNuK3G2MtGbBn23d8+s387cgcAAEBSBQAAaG5sRNcWc8aEea/qNnaKZD4hqa6aT4HPlbs7Bp8rj+G1DoYzur7emvOmtox+FrkDAAAgmQIAAPQ3JjLh5fKhw+ZPKBl7paTjvXxw2gUHfM/4XHkKr3Uy3kxr7Lkz5o59AMkDAAAggQIAAHQ4JjJoQmzNBybMe7+RuUzSa5x8cApXA75n2gU9hdjNuCuszDcOaRl1zRSZErIHAABA4gQAAGhyDOTil7NOnTBzyFAz+AJZc4GkwVV/eHyu+n3fFK48hdfNuJ2y5ufFYt3XbnzyoM1IHwAAAMkSAACgz2kntz/3/uGjZu9b7Gr4tozOsJXcT5GdusLnqpyL8tMuKOnmQqF07g1PjFuC/AEAAJAgAQAAWp1mLCH4NxOPmH9ioWSvlHSIm6jRLhjqDg156ioDhav5BWnyDS1jbuepBwAAyCYFQgAAkHrsNv8P+o8PMdqBqY8cfPfBsw6eIKOPSlrVZ/TKDnMF/8XTjFhJ1udsW08fo8yBqnq97S6qbISatgsmH3udNXZS/ah5YyleAQAAZBu+1QcAQMdjhEJVFUwc3TKsbrDOs9Z8WVITPlf9v298rjyGN/nYXUb6TVdXw0U3LTxwDU83AAAAiQ8AAKDrtYZilWM+dMi8A4oFc6lkJ1Ybenyu3N29+FxVOJ6xd5hi3eTm+aPm8jQDAACQ6AAAAHpfCyhWBeS0Q+e91RhdIWlMudOAz5XbOxmfq4p4StZc1Dxv9FSeXgAAABIaAABgLfANRaoU8ekJMxs22aFnWdlLJe1Gu2CYuzs37YJuxt1ijP1hW/ug79y26IAOnloAAACSFgAAAMgpE49p2cW06+vG6HOS6l7+dwpX1Y3rNGz5bRcsWZlrS6Z0/o1zx67iKQUAAMg3FLAAAADgFT5w2BMHS4UrJL09ePEKn6sBLspPu6CRHipac+6MeaMf4qkEAACAl/YHAAAAANtz2mFzTzUyV1rpda/8Iz5XVQ2UqnbB9PtcPSfpouaW0b+XDO3GAAAA8AoFQgAAAAA7ct2jY24qdehga8wkSZt9/bqgtQpWvHL2UmUOVNXrbXdRZSMM+Nc+fa6Sj91qjP1G/YhNb2xuGfM7ilcAAACwI5zAAgAAgH754KEL9ra2+HVr9Ek5+PIrWp+rMgejXbDC4YyuN8XC+dPmj1rK0wYAAAB9QQELAAAAyuKDhz5xeFF1PzKyx1Y7Bj5XA12UH58rycySNKm5ZfR9PF0AAAAw4M6BEAAAAED5WPOBQ+a93xr9QNKry77qlf/Px1sq65+cjZ3gz/q5KFc+VyutzJSGUS2/mjr1tCLPFAAAAJQDBSwAAAComDPHzR7aUV9/vqwulDSor7+Ltl0wxsKVh1hbt+N2yZqftXc2XnzbogM28RQBAABAJVDAAgAAgKr54BFP7Ge7C5da6cxt/x2fq3IuylO7oG62xk6aPnfsYp4aAAAAqAYKWAAAAJCYiYe1vMVYXS5pfEifqz7+ydnYzl6ryopQBgpXc6w1X5w+b/Q/eEoAAAAgCRSwAAAAwBHWvP+Qee830nckvd7t0GX9k7OxE/xZPxel1+dquyHdjL3MynwLnysAAABwBQUsAAAAcMqnJ8xsWF8cfJasviGjvRIPiM+VpwDsMJybcddKumzk1qE/+u0z+7fzNAAAAIArKGABAACAF84cN3toh6n7vDXmK5JGVjwAPlceA+C2XdBIW610df2g9u9MnXX4Ru5+AAAAcA0FLAAAAPDKxEOf2l228yJJn5HUNOAF+Fx5+vCJ3mZfdEjm5/WNHZdOfeywF7jbAQAAwBcUsAAAACAI7xs3e4+GQv3ZVvq8pF17/AE+Vx4DsMNwycfdJGt+a+q7L5s2Z/xz3N0AAADgGwpYAAAAEJR3vuGppqHDuz5gSvYrMjpIEj5XTt5QGcMlbhU0T5dM6UethdI1f5szfit3MwAAAISCAhYAAADUhCmyhXnjWt5ljblQ0nESPlfpbRc0syT74/W7v/DHu+56czd3LwAAAISGAhYAAADUnNMOmXtcyerzknmvpEGJBsPnylXhql3SdCNdPa1lzP3cpQAAAFBLKGABAABAapg4YfFI29XxHiN7pjU6uaK9Cu2C2w9X9bhmljWl3xc7G6+9aeGBa7grAQAAIA1QwAIAAIBUMnHcggNtoXi6rD4iaf8+/5DC1fbDVTfuCllzfaFQ+tUNc8fO4e4DAACAtEEBCwAAAFLNFNnC3PFz32pVOMNY/afMNr9giM9VkhrbWkm3WGOvPWTumDumyJS42wAAACCtUMACAACAaJg40dZpwYJDrCmdKukUSRP6+/uQp64iKVwtkTU3F6y5adchrXf/YtbhXdxVAAAAEAMUsAAAACBa/nvsnNcVVPdWa8ypkn2bpEaJdsFttnpFyT4o6aaSzE0zWkbP464BAACAGKGABQAAAJngQ2Pn7NxhCsfLmmNldJykI1TOLxrGWLjqe+x2SY9Iur8kPdBdKN13yxPj1nN3AAAAQOxQwAIAAIBMctJJd9bvvnav8SVjj5fsBEknSdrvlT/Ihs/VakkPG2NnmWLdfcPbBt/322f2b2f2AQAAIGtQwAIAAIDc8N5D5r+2vlg6WFajrdHBkkZLOkiyI8sdw1b9Hyvn38OZjcbaBZKZa01pgS0VWlQqzJ++4OBnmFUAAADIAxSwAAAAIPf817jZ+9pS4WCjwkHG2P2t7B5GZh9Je0pmb8mO9HvqymyU7AorrTKyy601q4wxz1iVFphCaf60OeOfY5YAAAAgz1DAAgAAABiAicc8MLhr8/C9C9bsZY3d00gNxhRGWslY2Z0kqVDSzpJkzYv/21izQZJKBa1/cdNlNhjJypY2lKRuY80qUyitLAzbsnLqv45tI8oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIT/DwCHl3OwqGhAAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTA2LTE5VDA5OjI4OjA5KzAwOjAwzoqNcgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0wNi0xOVQwOToyODowOSswMDowML/XNc4AAAAASUVORK5CYII=' +tags: { } +features: { } +docker_images: + Dotnet_8: 'ghcr.io/pelican-eggs/yolks:dotnet_8' + Dotnet_7: 'ghcr.io/pelican-eggs/yolks:dotnet_7' + Dotnet_6: 'ghcr.io/pelican-eggs/yolks:dotnet_6' + Dotnet_5: 'ghcr.io/pelican-eggs/yolks:dotnet_5' + Dotnet_3.1: 'ghcr.io/pelican-eggs/yolks:dotnet_3.1' + Dotnet_2.1: 'ghcr.io/pelican-eggs/yolks:dotnet_2.1' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; cd {{PROJECT_DIR}}; dotnet restore; dotnet run --project {{PROJECT_FILE}}' +config: + files: { } + startup: + done: + - 'change this text 1' + - 'change this text 2' + logs: { } + stop: ^^C +scripts: + installation: + script: |- + #!/bin/bash + + apt update + apt install -y git curl jq file unzip + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git js bot repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + fi + + ## install end + echo "-----------------------------------------" + echo "Installation completed..." + echo "-----------------------------------------" + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 6 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 4 + name: 'Auto Update' + description: 'Pull the latest files on startup when using a GitHub repo.' + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 2 + name: 'Install Branch' + description: 'The branch to install.' + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Git Repo Address' + description: "GitHub Repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 8 + name: 'Project location' + description: 'The location of where the .csproj file is located. not the .sln file!' + env_variable: PROJECT_DIR + default_value: /home/container + user_viewable: true + user_editable: true + rules: + - required + - string + - '' + - + sort: 7 + name: 'project file' + description: 'The main project file if multiple are present' + env_variable: PROJECT_FILE + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 5 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/c#/egg-pterodactyl-generic-c.json b/c#/egg-pterodactyl-generic-c.json index ccf97859..f900410f 100644 --- a/c#/egg-pterodactyl-generic-c.json +++ b/c#/egg-pterodactyl-generic-c.json @@ -1,68 +1,48 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:56+00:00", + "exported_at": "2026-01-01T21:41:56+00:00", "name": "Generic C#", "author": "josdekurk@gmail.com", "description": "A generic C# (dotnet) egg that runs your C# project.", "features": null, "docker_images": { - "Dotnet_2.1": "ghcr.io/parkervcp/yolks:dotnet_2.1", - "Dotnet_3.1": "ghcr.io/parkervcp/yolks:dotnet_3.1", - "Dotnet_5": "ghcr.io/parkervcp/yolks:dotnet_5", - "Dotnet_6": "ghcr.io/parkervcp/yolks:dotnet_6", - "Dotnet_7": "ghcr.io/parkervcp/yolks:dotnet_7", - "Dotnet_8": "ghcr.io/parkervcp/yolks:dotnet_8" + "Dotnet_8": "ghcr.io\/pelican-eggs\/yolks:dotnet_8", + "Dotnet_7": "ghcr.io\/pelican-eggs\/yolks:dotnet_7", + "Dotnet_6": "ghcr.io\/pelican-eggs\/yolks:dotnet_6", + "Dotnet_5": "ghcr.io\/pelican-eggs\/yolks:dotnet_5", + "Dotnet_3.1": "ghcr.io\/pelican-eggs\/yolks:dotnet_3.1", + "Dotnet_2.1": "ghcr.io\/pelican-eggs\/yolks:dotnet_2.1" }, "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cd {{PROJECT_DIR}}; dotnet restore; dotnet run --project {{PROJECT_FILE}}", + "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cd {{PROJECT_DIR}}; dotnet restore; dotnet run --project {{PROJECT_FILE}}", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", + "files": "[]", + "startup": "{\n \"done\": [\n \"change this text 1\",\n \"change this text 2\"\n ]\n}", + "logs": "[]", "stop": "^^C" }, "scripts": { "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n\r\napt update\r\napt install -y git curl jq file unzip\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] \u0026\u0026 [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" + "script": "#!\/bin\/bash\n\napt update\napt install -y git curl jq file unzip\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git js bot repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\nfi\n\n## install end\necho \"-----------------------------------------\"\necho \"Installation completed...\"\necho \"-----------------------------------------\"", + "container": "ghcr.io\/pelican-eggs\/installers:debian", + "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Install Branch", - "description": "The branch to install.", - "env_variable": "BRANCH", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "field_type": "text" - }, { "name": "Auto Update", "description": "Pull the latest files on startup when using a GitHub repo.", @@ -74,9 +54,9 @@ "field_type": "text" }, { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", + "name": "Install Branch", + "description": "The branch to install.", + "env_variable": "BRANCH", "default_value": "", "user_viewable": true, "user_editable": true, @@ -84,15 +64,25 @@ "field_type": "text" }, { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", + "name": "Git Repo Address", + "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", + "env_variable": "GIT_ADDRESS", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" }, + { + "name": "Project location", + "description": "The location of where the .csproj file is located. not the .sln file!", + "env_variable": "PROJECT_DIR", + "default_value": "\/home\/container", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|", + "field_type": "text" + }, { "name": "project file", "description": "The main project file if multiple are present", @@ -104,13 +94,23 @@ "field_type": "text" }, { - "name": "Project location", - "description": "The location of where the .csproj file is located. not the .sln file!", - "env_variable": "PROJECT_DIR", - "default_value": "/home/container", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "required|string|", + "rules": "required|boolean", + "field_type": "text" + }, + { + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string", "field_type": "text" } ] diff --git a/dart/egg-dart-generic.json b/dart/egg-dart-generic.json deleted file mode 100644 index 497b45fe..00000000 --- a/dart/egg-dart-generic.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:54+00:00", - "name": "dart generic", - "author": "alden@knoban.com", - "uuid": "8328a5cc-4250-4d30-a66a-faf83393605e", - "description": "A generic dart CLI egg.\r\n\r\nThis will clone a dart CLI application. it defaults to master if no branch is specified.\r\n\r\nInstalls the pubspec.yaml packages on run. If you set user_upload then I assume you know what you are doing.", - "features": null, - "docker_images": { - "Dart_stable": "ghcr.io\/parkervcp\/yolks:dart_stable", - "Dart_3.3": "ghcr.io\/parkervcp\/yolks:dart_3.3", - "Dart_2.19": "ghcr.io\/parkervcp\/yolks:dart_2.19", - "Dart_2.18": "ghcr.io\/parkervcp\/yolks:dart_2.18", - "Dart_2.17": "ghcr.io\/parkervcp\/yolks:dart_2.17" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_RESET}} == \"1\" ]]; then git reset --hard; fi; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; dart pub get; dart run", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", - "logs": "{}", - "stop": "^^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Dart CLI Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl file unzip\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git dart cli repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/kNoAPP\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Install Branch", - "description": "The branch of the bot to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Reset", - "description": "Hard reset the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_RESET", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/dart/egg-dart-generic.yaml b/dart/egg-dart-generic.yaml new file mode 100644 index 00000000..b614ced6 --- /dev/null +++ b/dart/egg-dart-generic.yaml @@ -0,0 +1,170 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/dart/egg-dart-generic.yaml' +exported_at: '2026-01-01T21:39:49+00:00' +name: 'Dart generic' +author: alden@knoban.com +uuid: 8328a5cc-4250-4d30-a66a-faf83393605e +description: "A generic dart CLI egg.\r\n\r\nThis will clone a dart CLI application. it defaults to master if no branch is specified.\r\n\r\nInstalls the pubspec.yaml packages on run. If you set user_upload then I assume you know what you\nare doing." +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + Dart_stable: 'ghcr.io/pelican-eggs/yolks:dart_stable' + Dart_3.3: 'ghcr.io/pelican-eggs/yolks:dart_3.3' + Dart_2.19: 'ghcr.io/pelican-eggs/yolks:dart_2.19' + Dart_2.18: 'ghcr.io/pelican-eggs/yolks:dart_2.18' + Dart_2.17: 'ghcr.io/pelican-eggs/yolks:dart_2.17' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ {{AUTO_RESET}} == "1" ]]; then git reset --hard; fi; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; dart pub get; dart run' +config: + files: { } + startup: + done: 'change this part' + logs: { } + stop: ^^C +scripts: + installation: + script: |- + #!/bin/bash + # Dart CLI Installation Script + # + # Server Files: /mnt/server + apt update + apt install -y file + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git dart cli repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + + fi + + echo -e "install complete" + exit 0 + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 7 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Auto Reset' + description: 'Hard reset the latest files on startup when using a GitHub repo.' + env_variable: AUTO_RESET + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 4 + name: 'Auto Update' + description: 'Pull the latest files on startup when using a GitHub repo.' + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 2 + name: 'Install Branch' + description: 'The branch of the bot to install.' + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Git Repo Address' + description: "GitHub Repo to clone\r\n\r\nI.E. https://github.com/kNoAPP/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 6 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/dart/egg-pterodactyl-dart-generic.json b/dart/egg-pterodactyl-dart-generic.json index c2b6b53a..5b33eede 100644 --- a/dart/egg-pterodactyl-dart-generic.json +++ b/dart/egg-pterodactyl-dart-generic.json @@ -1,51 +1,41 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:54+00:00", - "name": "dart generic", + "exported_at": "2026-01-01T21:42:08+00:00", + "name": "Dart generic", "author": "alden@knoban.com", - "description": "A generic dart CLI egg.\r\n\r\nThis will clone a dart CLI application. it defaults to master if no branch is specified.\r\n\r\nInstalls the pubspec.yaml packages on run. If you set user_upload then I assume you know what you are doing.", + "description": "A generic dart CLI egg.\r\n\r\nThis will clone a dart CLI application. it defaults to master if no branch is specified.\r\n\r\nInstalls the pubspec.yaml packages on run. If you set user_upload then I assume you know what you\nare doing.", "features": null, "docker_images": { - "Dart_2.17": "ghcr.io/parkervcp/yolks:dart_2.17", - "Dart_2.18": "ghcr.io/parkervcp/yolks:dart_2.18", - "Dart_2.19": "ghcr.io/parkervcp/yolks:dart_2.19", - "Dart_3.3": "ghcr.io/parkervcp/yolks:dart_3.3", - "Dart_stable": "ghcr.io/parkervcp/yolks:dart_stable" + "Dart_stable": "ghcr.io\/pelican-eggs\/yolks:dart_stable", + "Dart_3.3": "ghcr.io\/pelican-eggs\/yolks:dart_3.3", + "Dart_2.19": "ghcr.io\/pelican-eggs\/yolks:dart_2.19", + "Dart_2.18": "ghcr.io\/pelican-eggs\/yolks:dart_2.18", + "Dart_2.17": "ghcr.io\/pelican-eggs\/yolks:dart_2.17" }, "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_RESET}} == \"1\" ]]; then git reset --hard; fi; if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; dart pub get; dart run", + "startup": "if [[ -d .git ]] && [[ {{AUTO_RESET}} == \"1\" ]]; then git reset --hard; fi; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; dart pub get; dart run", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", + "files": "[]", + "startup": "{\n \"done\": \"change this part\"\n}", + "logs": "[]", "stop": "^^C" }, "scripts": { "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Dart CLI Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git curl file unzip\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] \u0026\u0026 [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git dart cli repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0" + "script": "#!\/bin\/bash\n# Dart CLI Installation Script\n#\n# Server Files: \/mnt\/server\napt update\napt install -y file\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git dart cli repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\n\nfi\n\necho -e \"install complete\"\nexit 0", + "container": "ghcr.io\/pelican-eggs\/installers:debian", + "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https://github.com/kNoAPP/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, - { - "name": "Install Branch", - "description": "The branch of the bot to install.", - "env_variable": "BRANCH", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, @@ -53,9 +43,9 @@ "field_type": "text" }, { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", + "name": "Auto Reset", + "description": "Hard reset the latest files on startup when using a GitHub repo.", + "env_variable": "AUTO_RESET", "default_value": "0", "user_viewable": true, "user_editable": true, @@ -73,19 +63,19 @@ "field_type": "text" }, { - "name": "Auto Reset", - "description": "Hard reset the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_RESET", - "default_value": "0", + "name": "Install Branch", + "description": "The branch of the bot to install.", + "env_variable": "BRANCH", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", + "name": "Git Repo Address", + "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/kNoAPP\/repo_name", + "env_variable": "GIT_ADDRESS", "default_value": "", "user_viewable": true, "user_editable": true, @@ -93,9 +83,19 @@ "field_type": "text" }, { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean", + "field_type": "text" + }, + { + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", "default_value": "", "user_viewable": true, "user_editable": true, diff --git a/deno/egg-deno-generic.json b/deno/egg-deno-generic.json deleted file mode 100644 index 19965849..00000000 --- a/deno/egg-deno-generic.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v1", - "update_url": null - }, - "exported_at": "2025-04-19T16:19:28+00:00", - "name": "Deno Generic", - "author": "parker@parkervcp.com", - "uuid": "9bf4389f-7df3-422e-b8ff-0c1e96c7da51", - "description": "A generic egg to run deno code.", - "tags": [], - "features": [], - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/deno run {{JS_FILE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Deno Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y git curl jq file unzip\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\n## filters to make sure the correct file is downloaded.\r\nGITHUB_PACKAGE=denoland\/deno\r\nEXEC=deno-\r\nOS=linux\r\nNOT=sha256sum\r\n\r\n## get release info and download links\r\n## removes the body of messages as those may break jq\r\nLATEST_JSON=\"$(curl -sSL \"https:\/\/api.github.com\/repos\/denoland\/deno\/releases\/latest\" | jq 'del(.body)')\"\r\nRELEASES=\"$(curl -sSL \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\" | jq 'del(.[].body)')\"\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n # gets the download url filtered by arch, executable name, os name, and doesn't show sha256sum files.\r\n DOWNLOAD_URL=\"$(echo \"${LATEST_JSON}\" | jq -r --arg ARCH \"$(uname -m)\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($ARCH)) | select(contains($EXEC)) | select(contains($OS)) | select(contains($NOT) | not)')\"\r\nelse\r\n VERSION_CHECK=\"$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\"\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=\"$(echo ${RELEASES} | jq -r --arg ARCH \"$(uname -m)\" --arg VERSION \"${VERSION}\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.[] | select(.tag_name==$VERSION) | .assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')\"\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_LINK=\"$(echo \"${LATEST_JSON}\" | jq -r --arg ARCH \"$(uname -m)\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')\"\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL $DOWNLOAD_LINK -o ${DOWNLOAD_LINK##*\/}\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip -o ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\n## cleaning up downloaded file\r\nrm -f ${DOWNLOAD_LINK##*\/}\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "sort": 2, - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ] - }, - { - "sort": 5, - "name": "Git Branch", - "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ] - }, - { - "sort": 3, - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ] - }, - { - "sort": 6, - "name": "Bot js file", - "description": "The JavaScript file to run", - "env_variable": "JS_FILE", - "default_value": "bot.js", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string", - "max:20" - ] - }, - { - "sort": 4, - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ] - }, - { - "sort": 1, - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ] - } - ] -} \ No newline at end of file diff --git a/deno/egg-deno-generic.yaml b/deno/egg-deno-generic.yaml new file mode 100644 index 00000000..d278df06 --- /dev/null +++ b/deno/egg-deno-generic.yaml @@ -0,0 +1,208 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/deno/egg-deno-generic.yaml' +exported_at: '2026-01-01T21:39:35+00:00' +name: 'Deno Generic' +author: parker@parkervcp.com +uuid: 9bf4389f-7df3-422e-b8ff-0c1e96c7da51 +description: 'A generic egg to run deno code.' +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + Debian: 'ghcr.io/pelican-eggs/yolks:debian' +file_denylist: { } +startup_commands: + Default: './deno run {{JS_FILE}}' +config: + files: { } + startup: + done: 'change this part' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # Deno Bot Installation Script + # + # Server Files: /mnt/server + + apt update + apt install -y file + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git js bot repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + + fi + + ## filters to make sure the correct file is downloaded. + GITHUB_PACKAGE=denoland/deno + EXEC=deno- + OS=linux + NOT=sha256sum + + ## get release info and download links + ## removes the body of messages as those may break jq + LATEST_JSON="$(curl -sSL "https://api.github.com/repos/denoland/deno/releases/latest" | jq 'del(.body)')" + RELEASES="$(curl -sSL "https://api.github.com/repos/${GITHUB_PACKAGE}/releases" | jq 'del(.[].body)')" + + if [ -z "${VERSION}" ] || [ "${VERSION}" == "latest" ]; then + # gets the download url filtered by arch, executable name, os name, and doesn't show sha256sum files. + DOWNLOAD_URL="$(echo "${LATEST_JSON}" | jq -r --arg ARCH "$(uname -m)" --arg EXEC "${EXEC}" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($ARCH)) | select(contains($EXEC)) | select(contains($OS)) | select(contains($NOT) | not)')" + else + VERSION_CHECK="$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .tag_name')" + if [ "${VERSION}" == "${VERSION_CHECK}" ]; then + DOWNLOAD_LINK="$(echo ${RELEASES} | jq -r --arg ARCH "$(uname -m)" --arg VERSION "${VERSION}" --arg EXEC "${EXEC}" --arg OS ${OS} --arg NOT ${NOT} '.[] | select(.tag_name==$VERSION) | .assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')" + else + echo -e "defaulting to latest release" + DOWNLOAD_LINK="$(echo "${LATEST_JSON}" | jq -r --arg ARCH "$(uname -m)" --arg EXEC "${EXEC}" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')" + fi + fi + + if [ ! -z "${DOWNLOAD_URL}" ]; then + if curl --output /dev/null --silent --head --fail ${DOWNLOAD_URL}; then + echo -e "link is valid. setting download link to ${DOWNLOAD_URL}" + DOWNLOAD_LINK=${DOWNLOAD_URL} + else + echo -e "link is invalid closing out" + exit 2 + fi + fi + + curl -sSL $DOWNLOAD_LINK -o ${DOWNLOAD_LINK##*/} + + FILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*/} | cut -d',' -f2 | cut -d' ' -f2) + if [ "$FILETYPE" == "gzip" ]; then + tar xzvf ${DOWNLOAD_LINK##*/} + elif [ "$FILETYPE" == "Zip" ]; then + unzip -o ${DOWNLOAD_LINK##*/} + elif [ "$FILETYPE" == "XZ" ]; then + tar xvf ${DOWNLOAD_LINK##*/} + else + echo -e "unknown filetype. Exiting" + exit 2 + fi + + ## cleaning up downloaded file + rm -f ${DOWNLOAD_LINK##*/} + + echo -e "install complete" + exit 0 + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 2 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Git Branch' + description: "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch" + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'Git Repo Address' + description: "GitHub Repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 6 + name: 'Bot js file' + description: 'The JavaScript file to run' + env_variable: JS_FILE + default_value: bot.js + user_viewable: true + user_editable: true + rules: + - required + - string + - 'max:20' + - + sort: 4 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 1 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/deno/egg-pterodactyl-deno-generic.json b/deno/egg-pterodactyl-deno-generic.json index a3a41c77..a8c2aa97 100644 --- a/deno/egg-pterodactyl-deno-generic.json +++ b/deno/egg-pterodactyl-deno-generic.json @@ -4,34 +4,34 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2025-04-19T16:22:05+00:00", + "exported_at": "2026-01-01T21:42:13+00:00", "name": "Deno Generic", "author": "parker@parkervcp.com", "description": "A generic egg to run deno code.", "features": null, "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" + "Debian": "ghcr.io\/pelican-eggs\/yolks:debian" }, "file_denylist": [], "startup": ".\/deno run {{JS_FILE}}", "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", - "logs": "{}", + "files": "[]", + "startup": "{\n \"done\": \"change this part\"\n}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Deno Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\napt update\r\napt install -y git curl jq file unzip\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\n## filters to make sure the correct file is downloaded.\r\nGITHUB_PACKAGE=denoland\/deno\r\nEXEC=deno-\r\nOS=linux\r\nNOT=sha256sum\r\n\r\n## get release info and download links\r\n## removes the body of messages as those may break jq\r\nLATEST_JSON=\"$(curl -sSL \"https:\/\/api.github.com\/repos\/denoland\/deno\/releases\/latest\" | jq 'del(.body)')\"\r\nRELEASES=\"$(curl -sSL \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\" | jq 'del(.[].body)')\"\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n # gets the download url filtered by arch, executable name, os name, and doesn't show sha256sum files.\r\n DOWNLOAD_URL=\"$(echo \"${LATEST_JSON}\" | jq -r --arg ARCH \"$(uname -m)\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($ARCH)) | select(contains($EXEC)) | select(contains($OS)) | select(contains($NOT) | not)')\"\r\nelse\r\n VERSION_CHECK=\"$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\"\r\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_LINK=\"$(echo ${RELEASES} | jq -r --arg ARCH \"$(uname -m)\" --arg VERSION \"${VERSION}\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.[] | select(.tag_name==$VERSION) | .assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')\"\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_LINK=\"$(echo \"${LATEST_JSON}\" | jq -r --arg ARCH \"$(uname -m)\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')\"\r\n fi\r\nfi\r\n\r\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\r\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\r\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\r\n DOWNLOAD_LINK=${DOWNLOAD_URL}\r\n else\r\n echo -e \"link is invalid closing out\"\r\n exit 2\r\n fi\r\nfi\r\n\r\ncurl -sSL $DOWNLOAD_LINK -o ${DOWNLOAD_LINK##*\/}\r\n\r\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\r\nif [ \"$FILETYPE\" == \"gzip\" ]; then\r\n tar xzvf ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\r\n unzip -o ${DOWNLOAD_LINK##*\/}\r\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\r\n tar xvf ${DOWNLOAD_LINK##*\/}\r\nelse\r\n echo -e \"unknown filetype. Exiting\"\r\n exit 2\r\nfi\r\n\r\n## cleaning up downloaded file\r\nrm -f ${DOWNLOAD_LINK##*\/}\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "ghcr.io\/parkervcp\/installers:debian", + "script": "#!\/bin\/bash\n# Deno Bot Installation Script\n#\n# Server Files: \/mnt\/server\n\napt update\napt install -y file\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git js bot repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\n\nfi\n\n## filters to make sure the correct file is downloaded.\nGITHUB_PACKAGE=denoland\/deno\nEXEC=deno-\nOS=linux\nNOT=sha256sum\n\n## get release info and download links\n## removes the body of messages as those may break jq\nLATEST_JSON=\"$(curl -sSL \"https:\/\/api.github.com\/repos\/denoland\/deno\/releases\/latest\" | jq 'del(.body)')\"\nRELEASES=\"$(curl -sSL \"https:\/\/api.github.com\/repos\/${GITHUB_PACKAGE}\/releases\" | jq 'del(.[].body)')\"\n\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\n # gets the download url filtered by arch, executable name, os name, and doesn't show sha256sum files.\n DOWNLOAD_URL=\"$(echo \"${LATEST_JSON}\" | jq -r --arg ARCH \"$(uname -m)\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($ARCH)) | select(contains($EXEC)) | select(contains($OS)) | select(contains($NOT) | not)')\"\nelse\n VERSION_CHECK=\"$(echo ${RELEASES} | jq -r --arg VERSION \"${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\"\n if [ \"${VERSION}\" == \"${VERSION_CHECK}\" ]; then\n DOWNLOAD_LINK=\"$(echo ${RELEASES} | jq -r --arg ARCH \"$(uname -m)\" --arg VERSION \"${VERSION}\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.[] | select(.tag_name==$VERSION) | .assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')\"\n else\n echo -e \"defaulting to latest release\"\n DOWNLOAD_LINK=\"$(echo \"${LATEST_JSON}\" | jq -r --arg ARCH \"$(uname -m)\" --arg EXEC \"${EXEC}\" --arg OS ${OS} --arg NOT ${NOT} '.assets | .[].browser_download_url | select(contains($EXEC)) | select(contains($ARCH)) | select(contains($OS)) | select(contains($NOT) | not)')\"\n fi\nfi\n\nif [ ! -z \"${DOWNLOAD_URL}\" ]; then\n if curl --output \/dev\/null --silent --head --fail ${DOWNLOAD_URL}; then\n echo -e \"link is valid. setting download link to ${DOWNLOAD_URL}\"\n DOWNLOAD_LINK=${DOWNLOAD_URL}\n else\n echo -e \"link is invalid closing out\"\n exit 2\n fi\nfi\n\ncurl -sSL $DOWNLOAD_LINK -o ${DOWNLOAD_LINK##*\/}\n\nFILETYPE=$(file -F ',' ${DOWNLOAD_LINK##*\/} | cut -d',' -f2 | cut -d' ' -f2)\nif [ \"$FILETYPE\" == \"gzip\" ]; then\n tar xzvf ${DOWNLOAD_LINK##*\/}\nelif [ \"$FILETYPE\" == \"Zip\" ]; then\n unzip -o ${DOWNLOAD_LINK##*\/}\nelif [ \"$FILETYPE\" == \"XZ\" ]; then\n tar xvf ${DOWNLOAD_LINK##*\/}\nelse\n echo -e \"unknown filetype. Exiting\"\n exit 2\nfi\n\n## cleaning up downloaded file\nrm -f ${DOWNLOAD_LINK##*\/}\n\necho -e \"install complete\"\nexit 0", + "container": "ghcr.io\/pelican-eggs\/installers:debian", "entrypoint": "bash" } }, "variables": [ { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, @@ -39,9 +39,9 @@ "field_type": "text" }, { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", + "name": "Git Branch", + "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", + "env_variable": "BRANCH", "default_value": "", "user_viewable": true, "user_editable": true, @@ -58,6 +58,16 @@ "rules": "nullable|string", "field_type": "text" }, + { + "name": "Bot js file", + "description": "The JavaScript file to run", + "env_variable": "JS_FILE", + "default_value": "bot.js", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:20", + "field_type": "text" + }, { "name": "User Uploaded Files", "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", @@ -69,24 +79,14 @@ "field_type": "text" }, { - "name": "Git Branch", - "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", - "env_variable": "BRANCH", + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" - }, - { - "name": "Bot js file", - "description": "The JavaScript file to run", - "env_variable": "JS_FILE", - "default_value": "bot.js", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:20", - "field_type": "text" } ] } \ No newline at end of file diff --git a/elixir/egg-elixir.json b/elixir/egg-elixir.json deleted file mode 100644 index 91261e8d..00000000 --- a/elixir/egg-elixir.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:55+00:00", - "name": "Elixir", - "author": "mravox@proton.me", - "uuid": "80ba60b4-cc10-4e73-95ec-dd572e00cf6c", - "description": "Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the BEAM virtual machine, which is also used to implement the Erlang programming language.", - "features": null, - "docker_images": { - "Elixir Latest": "ghcr.io\/parkervcp\/yolks:elixir_latest", - "Elixir 1.15": "ghcr.io\/parkervcp\/yolks:elixir_1.15", - "Elixir 1.14": "ghcr.io\/parkervcp\/yolks:elixir_1.14", - "Elixir 1.13": "ghcr.io\/parkervcp\/yolks:elixir_1.13", - "Elixir 1.12": "ghcr.io\/parkervcp\/yolks:elixir_1.12" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; mix deps.get; mix run --no-halt", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Elixir App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${GIT_USERNAME}\" ] && [ -z \"${GIT_ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${GIT_USERNAME}:${GIT_ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git elixir repository\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${GIT_BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${GIT_BRANCH}'\"\r\n git clone --single-branch --branch ${GIT_BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repository Address", - "description": "The Git repository address to clone .", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "The Git branch to install.", - "env_variable": "GIT_BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Git username for authentication.", - "env_variable": "GIT_USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Git access token for authentication.", - "env_variable": "GIT_ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/elixir/egg-elixir.yaml b/elixir/egg-elixir.yaml new file mode 100644 index 00000000..6fd82b74 --- /dev/null +++ b/elixir/egg-elixir.yaml @@ -0,0 +1,162 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/elixir/egg-elixir.yaml' +exported_at: '2026-01-01T21:39:13+00:00' +name: Elixir +author: mravox@proton.me +uuid: 80ba60b4-cc10-4e73-95ec-dd572e00cf6c +description: |- + Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the + BEAM virtual machine, which is also used to implement the Erlang programming language. +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Elixir Latest': 'ghcr.io/pelican-eggs/yolks:elixir_latest' + 'Elixir 1.15': 'ghcr.io/pelican-eggs/yolks:elixir_1.15' + 'Elixir 1.14': 'ghcr.io/pelican-eggs/yolks:elixir_1.14' + 'Elixir 1.13': 'ghcr.io/pelican-eggs/yolks:elixir_1.13' + 'Elixir 1.12': 'ghcr.io/pelican-eggs/yolks:elixir_1.12' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; mix deps.get; mix run --no-halt' +config: + files: { } + startup: + done: + - 'change this text 1' + - 'change this text 2' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # Elixir App Installation Script + # + # Server Files: /mnt/server + mkdir -p /mnt/server + cd /mnt/server + + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${GIT_USERNAME}" ] && [ -z "${GIT_ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${GIT_USERNAME}:${GIT_ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git elixir repository + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${GIT_BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${GIT_BRANCH}'" + git clone --single-branch --branch ${GIT_BRANCH} ${GIT_ADDRESS} . + fi + fi + + ## install end + echo "-----------------------------------------" + echo "Installation completed..." + echo "-----------------------------------------" + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 4 + name: 'Auto Update' + description: "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true" + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 6 + name: 'Git Access Token' + description: 'Git access token for authentication.' + env_variable: GIT_ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Git Repository Address' + description: 'The Git repository address to clone .' + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 2 + name: 'Git Branch' + description: 'The Git branch to install.' + env_variable: GIT_BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Git Username' + description: 'Git username for authentication.' + env_variable: GIT_USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean diff --git a/elixir/egg-pterodactyl-elixir.json b/elixir/egg-pterodactyl-elixir.json index abcd1e30..2f1c3374 100644 --- a/elixir/egg-pterodactyl-elixir.json +++ b/elixir/egg-pterodactyl-elixir.json @@ -1,51 +1,51 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:55+00:00", + "exported_at": "2026-01-01T21:42:23+00:00", "name": "Elixir", "author": "mravox@proton.me", - "description": "Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the BEAM virtual machine, which is also used to implement the Erlang programming language.", + "description": "Elixir is a functional, concurrent, high-level general-purpose programming language that runs on the\nBEAM virtual machine, which is also used to implement the Erlang programming language.", "features": null, "docker_images": { - "Elixir 1.12": "ghcr.io/parkervcp/yolks:elixir_1.12", - "Elixir 1.13": "ghcr.io/parkervcp/yolks:elixir_1.13", - "Elixir 1.14": "ghcr.io/parkervcp/yolks:elixir_1.14", - "Elixir 1.15": "ghcr.io/parkervcp/yolks:elixir_1.15", - "Elixir Latest": "ghcr.io/parkervcp/yolks:elixir_latest" + "Elixir Latest": "ghcr.io\/pelican-eggs\/yolks:elixir_latest", + "Elixir 1.15": "ghcr.io\/pelican-eggs\/yolks:elixir_1.15", + "Elixir 1.14": "ghcr.io\/pelican-eggs\/yolks:elixir_1.14", + "Elixir 1.13": "ghcr.io\/pelican-eggs\/yolks:elixir_1.13", + "Elixir 1.12": "ghcr.io\/pelican-eggs\/yolks:elixir_1.12" }, "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; mix deps.get; mix run --no-halt", + "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; mix deps.get; mix run --no-halt", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", + "files": "[]", + "startup": "{\n \"done\": [\n \"change this text 1\",\n \"change this text 2\"\n ]\n}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Elixir App Installation Script\r\n#\r\n# Server Files: /mnt/server\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${GIT_USERNAME}\" ] \u0026\u0026 [ -z \"${GIT_ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${GIT_USERNAME}:${GIT_ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git elixir repository\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${GIT_BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${GIT_BRANCH}'\"\r\n git clone --single-branch --branch ${GIT_BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" + "script": "#!\/bin\/bash\n# Elixir App Installation Script\n#\n# Server Files: \/mnt\/server\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${GIT_USERNAME}\" ] && [ -z \"${GIT_ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${GIT_USERNAME}:${GIT_ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git elixir repository\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${GIT_BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${GIT_BRANCH}'\"\n git clone --single-branch --branch ${GIT_BRANCH} ${GIT_ADDRESS} .\n fi\nfi\n\n## install end\necho \"-----------------------------------------\"\necho \"Installation completed...\"\necho \"-----------------------------------------\"", + "container": "ghcr.io\/pelican-eggs\/installers:debian", + "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repository Address", - "description": "The Git repository address to clone .", - "env_variable": "GIT_ADDRESS", - "default_value": "", + "name": "Auto Update", + "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", + "env_variable": "AUTO_UPDATE", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|boolean", "field_type": "text" }, { - "name": "Git Branch", - "description": "The Git branch to install.", - "env_variable": "GIT_BRANCH", + "name": "Git Access Token", + "description": "Git access token for authentication.", + "env_variable": "GIT_ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, @@ -53,23 +53,23 @@ "field_type": "text" }, { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", + "name": "Git Repository Address", + "description": "The Git repository address to clone .", + "env_variable": "GIT_ADDRESS", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a Git Repository.\r\n0 = false (default)\r\n1 = true", - "env_variable": "AUTO_UPDATE", - "default_value": "0", + "name": "Git Branch", + "description": "The Git branch to install.", + "env_variable": "GIT_BRANCH", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { @@ -83,13 +83,13 @@ "field_type": "text" }, { - "name": "Git Access Token", - "description": "Git access token for authentication.", - "env_variable": "GIT_ACCESS_TOKEN", - "default_value": "", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|boolean", "field_type": "text" } ] diff --git a/golang/egg-golang-generic.json b/golang/egg-golang-generic.json deleted file mode 100644 index 6881da64..00000000 --- a/golang/egg-golang-generic.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:56+00:00", - "name": "golang generic", - "author": "parker@parkervcp.com", - "uuid": "b1c18867-5be4-4124-9ce2-8924339de747", - "description": "A generic golang egg that compiles the application and saves an executable\r\n\r\nMeant to be customized before it is used.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/${EXECUTABLE}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# golang generic package\r\n\r\n\r\nif [ ! -d \/mnt\/server\/ ]; then\r\n mkdir -p \/mnt\/server\/\r\nfi\r\n\r\ngo get ${GO_PACKAGE}\r\n\r\ncd src\/${GO_PACKAGE}\r\n\r\ngo get\r\n\r\ngo build\r\n\r\ncp -f ${EXECUTABLE} \/mnt\/server\/", - "container": "golang:1.15-buster", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Go Package", - "description": "Go package to get and build", - "env_variable": "GO_PACKAGE", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Executable", - "description": "This is the executable from the build.", - "env_variable": "EXECUTABLE", - "default_value": "", - "user_viewable": true, - "user_editable": false, - "rules": "required|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/golang/egg-golang-generic.yaml b/golang/egg-golang-generic.yaml new file mode 100644 index 00000000..cb37ba27 --- /dev/null +++ b/golang/egg-golang-generic.yaml @@ -0,0 +1,68 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/golang/egg-golang-generic.yaml' +exported_at: '2026-01-01T21:39:02+00:00' +name: 'golang generic' +author: parker@parkervcp.com +uuid: b1c18867-5be4-4124-9ce2-8924339de747 +description: "A generic golang egg that compiles the application and saves an executable\r\n\r\nMeant to be customized before it is used." +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + Debian: 'ghcr.io/pelican-eggs/yolks:debian' +file_denylist: { } +startup_commands: + Default: './${EXECUTABLE}' +config: + files: { } + startup: + done: 'change this part' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # golang generic package + + + if [ ! -d /mnt/server/ ]; then + mkdir -p /mnt/server/ + fi + + go get ${GO_PACKAGE} + + cd src/${GO_PACKAGE} + + go get + + go build + + cp -f ${EXECUTABLE} /mnt/server/ + container: 'golang:1.15-buster' + entrypoint: bash +variables: + - + sort: 2 + name: Executable + description: 'This is the executable from the build.' + env_variable: EXECUTABLE + default_value: '' + user_viewable: true + user_editable: false + rules: + - required + - string + - + sort: 1 + name: 'Go Package' + description: 'Go package to get and build' + env_variable: GO_PACKAGE + default_value: '' + user_viewable: true + user_editable: true + rules: + - required + - string diff --git a/golang/egg-pterodactyl-golang-generic.json b/golang/egg-pterodactyl-golang-generic.json index dc4266c1..0a5bc6d5 100644 --- a/golang/egg-pterodactyl-golang-generic.json +++ b/golang/egg-pterodactyl-golang-generic.json @@ -1,50 +1,50 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:56+00:00", + "exported_at": "2026-01-01T21:42:31+00:00", "name": "golang generic", "author": "parker@parkervcp.com", "description": "A generic golang egg that compiles the application and saves an executable\r\n\r\nMeant to be customized before it is used.", "features": null, "docker_images": { - "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" + "Debian": "ghcr.io\/pelican-eggs\/yolks:debian" }, "file_denylist": [], - "startup": "./${EXECUTABLE}", + "startup": ".\/${EXECUTABLE}", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": \"change this part\"\r\n}", + "files": "[]", + "startup": "{\n \"done\": \"change this part\"\n}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { + "script": "#!\/bin\/bash\n# golang generic package\n\n\nif [ ! -d \/mnt\/server\/ ]; then\n mkdir -p \/mnt\/server\/\nfi\n\ngo get ${GO_PACKAGE}\n\ncd src\/${GO_PACKAGE}\n\ngo get\n\ngo build\n\ncp -f ${EXECUTABLE} \/mnt\/server\/", "container": "golang:1.15-buster", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# golang generic package\r\n\r\n\r\nif [ ! -d /mnt/server/ ]; then\r\n mkdir -p /mnt/server/\r\nfi\r\n\r\ngo get ${GO_PACKAGE}\r\n\r\ncd src/${GO_PACKAGE}\r\n\r\ngo get\r\n\r\ngo build\r\n\r\ncp -f ${EXECUTABLE} /mnt/server/" + "entrypoint": "bash" } }, "variables": [ { - "name": "Go Package", - "description": "Go package to get and build", - "env_variable": "GO_PACKAGE", + "name": "Executable", + "description": "This is the executable from the build.", + "env_variable": "EXECUTABLE", "default_value": "", "user_viewable": true, - "user_editable": true, + "user_editable": false, "rules": "required|string", "field_type": "text" }, { - "name": "Executable", - "description": "This is the executable from the build.", - "env_variable": "EXECUTABLE", + "name": "Go Package", + "description": "Go package to get and build", + "env_variable": "GO_PACKAGE", "default_value": "", "user_viewable": true, - "user_editable": false, + "user_editable": true, "rules": "required|string", "field_type": "text" } diff --git a/java/egg-generic-java.json b/java/egg-generic-java.json deleted file mode 100644 index a95b578d..00000000 --- a/java/egg-generic-java.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:51+00:00", - "name": "Generic Java", - "author": "sneaky@sneakyhub.com", - "uuid": "a3ff6992-6e87-42b8-b8ca-cde33f38a435", - "description": "Creates a container that runs java.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:java_8": "ghcr.io\/parkervcp\/yolks:java_8", - "ghcr.io\/parkervcp\/yolks:java_11": "ghcr.io\/parkervcp\/yolks:java_11", - "ghcr.io\/parkervcp\/yolks:java_16": "ghcr.io\/parkervcp\/yolks:java_16", - "ghcr.io\/parkervcp\/yolks:java_17": "ghcr.io\/parkervcp\/yolks:java_17", - "ghcr.io\/parkervcp\/yolks:java_19": "ghcr.io\/parkervcp\/yolks:java_19", - "ghcr.io\/parkervcp\/yolks:java_21": "ghcr.io\/parkervcp\/yolks:java_21" - }, - "file_denylist": [], - "startup": "java -Dterminal.jline=false -Dterminal.ansi=true -jar {{JARFILE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this text\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Java Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=java\r\n\r\napt update\r\napt install -y curl jq\r\n\r\ncd \/mnt\/server", - "container": "ghcr.io\/parkervcp\/yolks:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "JAR FILE", - "description": "", - "env_variable": "JARFILE", - "default_value": "sneakyhub.jar", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:50", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/java/egg-java-generic.yaml b/java/egg-java-generic.yaml new file mode 100644 index 00000000..db578999 --- /dev/null +++ b/java/egg-java-generic.yaml @@ -0,0 +1,53 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/java/egg-java-generic.yaml' +exported_at: '2026-01-01T21:38:41+00:00' +name: 'Java generic' +author: sneaky@sneakyhub.com +uuid: a3ff6992-6e87-42b8-b8ca-cde33f38a435 +description: 'Creates a container that runs java.' +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Java 8': 'ghcr.io/pelican-eggs/yolks:java_8' + 'Java 11': 'ghcr.io/pelican-eggs/yolks:java_11' + 'Java 16': 'ghcr.io/pelican-eggsyolks:java_16' + 'Java 17': 'ghcr.io/pelican-eggs/yolks:java_17' + 'Java 19': 'ghcr.io/pelican-eggs/yolks:java_19' + 'Java 21': 'ghcr.io/pelican-eggs/yolks:java_21' +file_denylist: { } +startup_commands: + Default: 'java -Dterminal.jline=false -Dterminal.ansi=true -jar {{JARFILE}}' +config: + files: { } + startup: + done: 'change this text' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # Java Installation Script + # + # Server Files: /mnt/server + PROJECT=java + + cd /mnt/server + container: 'ghcr.io/pelican-eggs/yolks:debian' + entrypoint: bash +variables: + - + sort: 1 + name: 'JAR FILE' + description: '' + env_variable: JARFILE + default_value: sneakyhub.jar + user_viewable: true + user_editable: true + rules: + - required + - string + - 'max:50' diff --git a/java/egg-pterodactyl-generic-java.json b/java/egg-pterodactyl-generic-java.json deleted file mode 100644 index 4c2f85c2..00000000 --- a/java/egg-pterodactyl-generic-java.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "update_url": null, - "version": "PTDL_v2" - }, - "exported_at": "2024-06-02T14:43:51+00:00", - "name": "Generic Java", - "author": "sneaky@sneakyhub.com", - "description": "Creates a container that runs java.", - "features": null, - "docker_images": { - "ghcr.io/parkervcp/yolks:java_11": "ghcr.io/parkervcp/yolks:java_11", - "ghcr.io/parkervcp/yolks:java_16": "ghcr.io/parkervcp/yolks:java_16", - "ghcr.io/parkervcp/yolks:java_17": "ghcr.io/parkervcp/yolks:java_17", - "ghcr.io/parkervcp/yolks:java_19": "ghcr.io/parkervcp/yolks:java_19", - "ghcr.io/parkervcp/yolks:java_21": "ghcr.io/parkervcp/yolks:java_21", - "ghcr.io/parkervcp/yolks:java_8": "ghcr.io/parkervcp/yolks:java_8" - }, - "file_denylist": [], - "startup": "java -Dterminal.jline=false -Dterminal.ansi=true -jar {{JARFILE}}", - "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": \"change this text\"\r\n}", - "stop": "^C" - }, - "scripts": { - "installation": { - "container": "ghcr.io/parkervcp/yolks:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Java Installation Script\r\n#\r\n# Server Files: /mnt/server\r\nPROJECT=java\r\n\r\napt update\r\napt install -y curl jq\r\n\r\ncd /mnt/server" - } - }, - "variables": [ - { - "name": "JAR FILE", - "description": "", - "env_variable": "JARFILE", - "default_value": "sneakyhub.jar", - "user_viewable": true, - "user_editable": true, - "rules": "required|string|max:50", - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/java/egg-pterodactyl-java-generic.json b/java/egg-pterodactyl-java-generic.json new file mode 100644 index 00000000..cb2136d9 --- /dev/null +++ b/java/egg-pterodactyl-java-generic.json @@ -0,0 +1,47 @@ +{ + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", + "meta": { + "version": "PTDL_v2", + "update_url": null + }, + "exported_at": "2026-01-01T21:42:37+00:00", + "name": "Java generic", + "author": "sneaky@sneakyhub.com", + "description": "Creates a container that runs java.", + "features": null, + "docker_images": { + "Java 8": "ghcr.io\/pelican-eggs\/yolks:java_8", + "Java 11": "ghcr.io\/pelican-eggs\/yolks:java_11", + "Java 16": "ghcr.io\/pelican-eggsyolks:java_16", + "Java 17": "ghcr.io\/pelican-eggs\/yolks:java_17", + "Java 19": "ghcr.io\/pelican-eggs\/yolks:java_19", + "Java 21": "ghcr.io\/pelican-eggs\/yolks:java_21" + }, + "file_denylist": [], + "startup": "java -Dterminal.jline=false -Dterminal.ansi=true -jar {{JARFILE}}", + "config": { + "files": "[]", + "startup": "{\n \"done\": \"change this text\"\n}", + "logs": "[]", + "stop": "^C" + }, + "scripts": { + "installation": { + "script": "#!\/bin\/bash\n# Java Installation Script\n#\n# Server Files: \/mnt\/server\nPROJECT=java\n\ncd \/mnt\/server", + "container": "ghcr.io\/pelican-eggs\/yolks:debian", + "entrypoint": "bash" + } + }, + "variables": [ + { + "name": "JAR FILE", + "description": "", + "env_variable": "JARFILE", + "default_value": "sneakyhub.jar", + "user_viewable": true, + "user_editable": true, + "rules": "required|string|max:50", + "field_type": "text" + } + ] +} \ No newline at end of file diff --git a/lua/luvit/egg-luvit-generic.json b/lua/luvit/egg-luvit-generic.json deleted file mode 100644 index 799c495c..00000000 --- a/lua/luvit/egg-luvit-generic.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:50+00:00", - "name": "luvit generic", - "author": "parker@parkervcp.com", - "uuid": "f36e1177-60a6-421b-b078-9edba7422c76", - "description": "A generic luvit egg This will clone a git repo. It defaults to master if no branch is specified.\r\n\r\nSupports the discordia lua framework.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:debian": "ghcr.io\/parkervcp\/yolks:debian" - }, - "file_denylist": [], - "startup": ".\/luvit {{LUA_FILE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change me\"\r\n}", - "logs": "{}", - "stop": "^c" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n## luvit generic install script\r\n\r\napt update\r\napt install -y git curl jq file unzip\r\n\r\n## get git files\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install luvit for install time\r\ncurl -L https:\/\/github.com\/luvit\/lit\/raw\/master\/get-lit.sh | sh\r\n\r\n## Install luvit packages\r\n.\/lit install ${LIT_PACKAGES}\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": false, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "lua file", - "description": "The Lua file to run", - "env_variable": "LUA_FILE", - "default_value": "app.lua", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Lit Packages", - "description": "Lit Packages to install\r\n\r\nexample\r\nSinisterRectus\/discordia lduboeuf\/cjson", - "env_variable": "LIT_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/lua/luvit/egg-luvit-generic.yaml b/lua/luvit/egg-luvit-generic.yaml new file mode 100644 index 00000000..04d8e7f9 --- /dev/null +++ b/lua/luvit/egg-luvit-generic.yaml @@ -0,0 +1,173 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/lua/luvit/egg-luvit-generic.yaml' +exported_at: '2026-01-01T21:38:29+00:00' +name: 'Luvit generic' +author: parker@parkervcp.com +uuid: f36e1177-60a6-421b-b078-9edba7422c76 +description: "A generic luvit egg This will clone a git repo. It defaults to master if no branch is specified.\r\n\r\nSupports the discordia lua framework." +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + Debian: 'ghcr.io/pelican-eggs/yolks:debian' +file_denylist: { } +startup_commands: + Default: './luvit {{LUA_FILE}}' +config: + files: { } + startup: + done: 'change me' + logs: { } + stop: ^c +scripts: + installation: + script: |- + #!/bin/bash + ## luvit generic install script + + apt update + apt install -y file + + ## get git files + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + fi + + ## install luvit for install time + curl -L https://github.com/luvit/lit/raw/master/get-lit.sh | sh + + ## Install luvit packages + ./lit install ${LIT_PACKAGES} + + ## install end + echo "-----------------------------------------" + echo "Installation completed..." + echo "-----------------------------------------" + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 2 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Git Branch' + description: "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch" + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'Git Repo Address' + description: "GitHub Repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 7 + name: 'Lit Packages' + description: "Lit Packages to install\r\n\r\nexample\r\nSinisterRectus/discordia lduboeuf/cjson" + env_variable: LIT_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 6 + name: 'lua file' + description: 'The Lua file to run' + env_variable: LUA_FILE + default_value: app.lua + user_viewable: true + user_editable: true + rules: + - required + - string + - + sort: 4 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: false + rules: + - required + - boolean + - + sort: 1 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/lua/luvit/egg-pterodactyl-luvit-generic.json b/lua/luvit/egg-pterodactyl-luvit-generic.json index 4fce6675..0027bb8f 100644 --- a/lua/luvit/egg-pterodactyl-luvit-generic.json +++ b/lua/luvit/egg-pterodactyl-luvit-generic.json @@ -1,37 +1,37 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:50+00:00", - "name": "luvit generic", + "exported_at": "2026-01-01T21:42:43+00:00", + "name": "Luvit generic", "author": "parker@parkervcp.com", "description": "A generic luvit egg This will clone a git repo. It defaults to master if no branch is specified.\r\n\r\nSupports the discordia lua framework.", "features": null, "docker_images": { - "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" + "Debian": "ghcr.io\/pelican-eggs\/yolks:debian" }, "file_denylist": [], - "startup": "./luvit {{LUA_FILE}}", + "startup": ".\/luvit {{LUA_FILE}}", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": \"change me\"\r\n}", + "files": "[]", + "startup": "{\n \"done\": \"change me\"\n}", + "logs": "[]", "stop": "^c" }, "scripts": { "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n## luvit generic install script\r\n\r\napt update\r\napt install -y git curl jq file unzip\r\n\r\n## get git files\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] \u0026\u0026 [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\nfi\r\n\r\n## install luvit for install time\r\ncurl -L https://github.com/luvit/lit/raw/master/get-lit.sh | sh\r\n\r\n## Install luvit packages\r\n./lit install ${LIT_PACKAGES}\r\n\r\n## install end\r\necho \"-----------------------------------------\"\r\necho \"Installation completed...\"\r\necho \"-----------------------------------------\"" + "script": "#!\/bin\/bash\n## luvit generic install script\n\napt update\napt install -y file\n\n## get git files\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\nfi\n\n## install luvit for install time\ncurl -L https:\/\/github.com\/luvit\/lit\/raw\/master\/get-lit.sh | sh\n\n## Install luvit packages\n.\/lit install ${LIT_PACKAGES}\n\n## install end\necho \"-----------------------------------------\"\necho \"Installation completed...\"\necho \"-----------------------------------------\"", + "container": "ghcr.io\/pelican-eggs\/installers:debian", + "entrypoint": "bash" } }, "variables": [ { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, @@ -39,9 +39,9 @@ "field_type": "text" }, { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", + "name": "Git Branch", + "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", + "env_variable": "BRANCH", "default_value": "", "user_viewable": true, "user_editable": true, @@ -50,7 +50,7 @@ }, { "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name", + "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", "env_variable": "GIT_ADDRESS", "default_value": "", "user_viewable": true, @@ -59,19 +59,9 @@ "field_type": "text" }, { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": false, - "rules": "required|boolean", - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", - "env_variable": "BRANCH", + "name": "Lit Packages", + "description": "Lit Packages to install\r\n\r\nexample\r\nSinisterRectus\/discordia lduboeuf\/cjson", + "env_variable": "LIT_PACKAGES", "default_value": "", "user_viewable": true, "user_editable": true, @@ -89,9 +79,19 @@ "field_type": "text" }, { - "name": "Lit Packages", - "description": "Lit Packages to install\r\n\r\nexample\r\nSinisterRectus/discordia lduboeuf/cjson", - "env_variable": "LIT_PACKAGES", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", + "user_viewable": true, + "user_editable": false, + "rules": "required|boolean", + "field_type": "text" + }, + { + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", "default_value": "", "user_viewable": true, "user_editable": true, diff --git a/nodejs/egg-node-js-generic.json b/nodejs/egg-node-js-generic.json deleted file mode 100644 index 14977beb..00000000 --- a/nodejs/egg-node-js-generic.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v1", - "update_url": null - }, - "exported_at": "2025-10-20T09:57:28+08:00", - "name": "node.js generic", - "author": "parker@parkervcp.com", - "uuid": "fe73af9d-0d33-42f4-9572-fad52eb802f0", - "description": "a generic node.js egg\r\n\r\nThis will clone a git repo. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.", - "tags": [], - "features": null, - "docker_images": { - "Nodejs 24": "ghcr.io\/pelican-eggs\/yolks:nodejs_24", - "Nodejs 23": "ghcr.io\/pelican-eggs\/yolks:nodejs_23", - "Nodejs 22": "ghcr.io\/pelican-eggs\/yolks:nodejs_22", - "Nodejs 21": "ghcr.io\/pelican-eggs\/yolks:nodejs_21", - "Nodejs 20": "ghcr.io\/pelican-eggs\/yolks:nodejs_20" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${NODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then \/usr\/local\/bin\/npm install; fi; if [[ \"${MAIN_FILE}\" == \"*.js\" ]]; then \/usr\/local\/bin\/node \"\/home\/container\/${MAIN_FILE}\" ${NODE_ARGS}; else \/usr\/local\/bin\/ts-node --esm \"\/home\/container\/${MAIN_FILE}\" ${NODE_ARGS}; fi", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# NodeJS App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python3 python3-dev python3-pip libtool\r\n\r\necho -e \"updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho \"Installing nodejs packages\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --production\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "node:20-bookworm-slim", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Additional Arguments.", - "description": "Any extra arguments for nodejs or ts-node", - "env_variable": "NODE_ARGS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string", - "max:64" - ], - "sort": null - }, - { - "name": "Additional Node packages", - "description": "Install additional node packages.\r\n\r\nUse spaces to separate.", - "env_variable": "NODE_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ], - "sort": null - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Install Branch", - "description": "The branch to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Main file", - "description": "The file that starts the app.\r\nCan be .js and .ts", - "env_variable": "MAIN_FILE", - "default_value": "index.js", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string", - "max:16" - ], - "sort": null - }, - { - "name": "Uninstall Node packages", - "description": "Uninstall node packages.\r\n\r\nUse spaces to separate.", - "env_variable": "UNNODE_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ], - "sort": null - } - ] -} \ No newline at end of file diff --git a/nodejs/egg-nodejs-generic.yaml b/nodejs/egg-nodejs-generic.yaml new file mode 100644 index 00000000..4185165d --- /dev/null +++ b/nodejs/egg-nodejs-generic.yaml @@ -0,0 +1,219 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/nodejs/egg-nodejs-generic.yaml' +exported_at: '2026-01-01T21:37:39+00:00' +name: 'Node.js generic' +author: parker@parkervcp.com +uuid: fe73af9d-0d33-42f4-9572-fad52eb802f0 +description: "a generic node.js egg\r\n\r\nThis will clone a git repo. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are\ndoing." +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Nodejs 24': 'ghcr.io/pelican-eggs/yolks:nodejs_24' + 'Nodejs 23': 'ghcr.io/pelican-eggs/yolks:nodejs_23' + 'Nodejs 22': 'ghcr.io/pelican-eggs/yolks:nodejs_22' + 'Nodejs 21': 'ghcr.io/pelican-eggs/yolks:nodejs_21' + 'Nodejs 20': 'ghcr.io/pelican-eggs/yolks:nodejs_20' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; if [[ ! -z ${NODE_PACKAGES} ]]; then /usr/local/bin/npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then /usr/local/bin/npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f /home/container/package.json ]; then /usr/local/bin/npm install; fi; if [[ "${MAIN_FILE}" == "*.js" ]]; then /usr/local/bin/node "/home/container/${MAIN_FILE}" ${NODE_ARGS}; else /usr/local/bin/ts-node --esm "/home/container/${MAIN_FILE}" ${NODE_ARGS}; fi' +config: + files: { } + startup: + done: + - 'change this text 1' + - 'change this text 2' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # NodeJS App Installation Script + # + # Server Files: /mnt/server + apt update + apt install -y git curl jq file unzip make gcc g++ python3 python3-dev python3-pip libtool + + echo -e "updating npm. please wait..." + npm install npm@latest --location=global + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git js repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + + fi + + echo "Installing nodejs packages" + if [[ ! -z ${NODE_PACKAGES} ]]; then + /usr/local/bin/npm install ${NODE_PACKAGES} + fi + + if [ -f /mnt/server/package.json ]; then + /usr/local/bin/npm install --production + fi + + echo -e "install complete" + exit 0 + container: 'node:20-bookworm-slim' + entrypoint: bash +variables: + - + sort: 4 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'Auto Update' + description: 'Pull the latest files on startup when using a GitHub repo.' + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 7 + name: 'Install Branch' + description: 'The branch to install.' + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Git Repo Address' + description: "GitHub Repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 8 + name: 'Main file' + description: "The file that starts the app.\r\nCan be .js and .ts" + env_variable: MAIN_FILE + default_value: index.js + user_viewable: true + user_editable: true + rules: + - required + - string + - 'max:16' + - + sort: 1 + name: 'Additional Arguments.' + description: 'Any extra arguments for nodejs or ts-node' + env_variable: NODE_ARGS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - 'max:64' + - + sort: 2 + name: 'Additional Node packages' + description: "Install additional node packages.\r\n\r\nUse spaces to separate." + env_variable: NODE_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 9 + name: 'Uninstall Node packages' + description: "Uninstall node packages.\r\n\r\nUse spaces to separate." + env_variable: UNNODE_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 10 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 6 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/nodejs/egg-pterodactyl-node-js-generic.json b/nodejs/egg-pterodactyl-nodejs-generic.json similarity index 66% rename from nodejs/egg-pterodactyl-node-js-generic.json rename to nodejs/egg-pterodactyl-nodejs-generic.json index 9ce206a9..98b4e104 100644 --- a/nodejs/egg-pterodactyl-node-js-generic.json +++ b/nodejs/egg-pterodactyl-nodejs-generic.json @@ -4,38 +4,38 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2025-10-20T09:57:28+08:00", - "name": "node.js generic", + "exported_at": "2026-01-01T21:42:48+00:00", + "name": "Node.js generic", "author": "parker@parkervcp.com", - "description": "a generic node.js egg\r\n\r\nThis will clone a git repo. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are doing.", + "description": "a generic node.js egg\r\n\r\nThis will clone a git repo. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload then I assume you know what you are\ndoing.", "features": null, "docker_images": { - "Nodejs 20": "ghcr.io\/pelican-eggs\/yolks:nodejs_20", - "Nodejs 21": "ghcr.io\/pelican-eggs\/yolks:nodejs_21", - "Nodejs 22": "ghcr.io\/pelican-eggs\/yolks:nodejs_22", + "Nodejs 24": "ghcr.io\/pelican-eggs\/yolks:nodejs_24", "Nodejs 23": "ghcr.io\/pelican-eggs\/yolks:nodejs_23", - "Nodejs 24": "ghcr.io\/pelican-eggs\/yolks:nodejs_24" + "Nodejs 22": "ghcr.io\/pelican-eggs\/yolks:nodejs_22", + "Nodejs 21": "ghcr.io\/pelican-eggs\/yolks:nodejs_21", + "Nodejs 20": "ghcr.io\/pelican-eggs\/yolks:nodejs_20" }, "file_denylist": [], "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${NODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then \/usr\/local\/bin\/npm install; fi; if [[ \"${MAIN_FILE}\" == \"*.js\" ]]; then \/usr\/local\/bin\/node \"\/home\/container\/${MAIN_FILE}\" ${NODE_ARGS}; else \/usr\/local\/bin\/ts-node --esm \"\/home\/container\/${MAIN_FILE}\" ${NODE_ARGS}; fi", "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}", - "logs": "{}", + "files": "[]", + "startup": "{\n \"done\": [\n \"change this text 1\",\n \"change this text 2\"\n ]\n}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# NodeJS App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python3 python3-dev python3-pip libtool\r\n\r\necho -e \"updating npm. please wait...\"\r\nnpm install npm@latest --location=global\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho \"Installing nodejs packages\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --production\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", + "script": "#!\/bin\/bash\n# NodeJS App Installation Script\n#\n# Server Files: \/mnt\/server\napt update\napt install -y git curl jq file unzip make gcc g++ python3 python3-dev python3-pip libtool\n\necho -e \"updating npm. please wait...\"\nnpm install npm@latest --location=global\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git js repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\n\nfi\n\necho \"Installing nodejs packages\"\nif [[ ! -z ${NODE_PACKAGES} ]]; then\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\nfi\n\nif [ -f \/mnt\/server\/package.json ]; then\n \/usr\/local\/bin\/npm install --production\nfi\n\necho -e \"install complete\"\nexit 0", "container": "node:20-bookworm-slim", "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", - "env_variable": "GIT_ADDRESS", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, @@ -43,59 +43,59 @@ "field_type": "text" }, { - "name": "Install Branch", - "description": "The branch to install.", - "env_variable": "BRANCH", - "default_value": "", + "name": "Auto Update", + "description": "Pull the latest files on startup when using a GitHub repo.", + "env_variable": "AUTO_UPDATE", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|boolean", "field_type": "text" }, { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", + "name": "Install Branch", + "description": "The branch to install.", + "env_variable": "BRANCH", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", + "name": "Git Repo Address", + "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", + "env_variable": "GIT_ADDRESS", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { - "name": "Additional Node packages", - "description": "Install additional node packages.\r\n\r\nUse spaces to separate.", - "env_variable": "NODE_PACKAGES", - "default_value": "", + "name": "Main file", + "description": "The file that starts the app.\r\nCan be .js and .ts", + "env_variable": "MAIN_FILE", + "default_value": "index.js", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|string|max:16", "field_type": "text" }, { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", + "name": "Additional Arguments.", + "description": "Any extra arguments for nodejs or ts-node", + "env_variable": "NODE_ARGS", "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "nullable|string|max:64", "field_type": "text" }, { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", + "name": "Additional Node packages", + "description": "Install additional node packages.\r\n\r\nUse spaces to separate.", + "env_variable": "NODE_PACKAGES", "default_value": "", "user_viewable": true, "user_editable": true, @@ -113,23 +113,23 @@ "field_type": "text" }, { - "name": "Main file", - "description": "The file that starts the app.\r\nCan be .js and .ts", - "env_variable": "MAIN_FILE", - "default_value": "index.js", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "required|string|max:16", + "rules": "required|boolean", "field_type": "text" }, { - "name": "Additional Arguments.", - "description": "Any extra arguments for nodejs or ts-node", - "env_variable": "NODE_ARGS", + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "nullable|string|max:64", + "rules": "nullable|string", "field_type": "text" } ] diff --git a/nodemon/egg-nodemon.json b/nodemon/egg-nodemon.json deleted file mode 100644 index a77dba12..00000000 --- a/nodemon/egg-nodemon.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v1", - "update_url": null - }, - "exported_at": "2025-05-24T14:28:23+00:00", - "name": "nodemon", - "author": "nick@blackforthosting.com", - "uuid": "c145da9a-f00a-440c-a7b3-d840ff4081ef", - "description": "Nodemon javascript egg that automatically restarts the node application when file changes in the directory are detected\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload, then I assume you know what you are doing.", - "tags": [], - "features": null, - "docker_images": { - "Nodejs 24": "ghcr.io\/pelican-eggs\/yolks:nodejs_24", - "Nodejs 23": "ghcr.io\/pelican-eggs\/yolks:nodejs_23", - "Nodejs 22": "ghcr.io\/pelican-eggs\/yolks:nodejs_22", - "Nodejs 21": "ghcr.io\/pelican-eggs\/yolks:nodejs_21", - "Nodejs 20": "ghcr.io\/pelican-eggs\/yolks:nodejs_20", - "Nodejs 19": "ghcr.io\/pelican-eggs\/yolks:nodejs_19", - "Nodejs 18": "ghcr.io\/pelican-eggs\/yolks:nodejs_18", - "Nodejs 17": "ghcr.io\/pelican-eggs\/yolks:nodejs_17", - "Nodejs 16": "ghcr.io\/pelican-eggs\/yolks:nodejs_16", - "Nodejs 14": "ghcr.io\/pelican-eggs\/yolks:nodejs_14", - "Nodejs 12": "ghcr.io\/pelican-eggs\/yolks:nodejs_12" - }, - "file_denylist": [], - "startup": "npm install nodemon; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${NODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then \/usr\/local\/bin\/npm install --production; fi; \/home\/container\/node_modules\/nodemon\/bin\/nodemon.js \/home\/container\/{{BOT_JS_FILE}}", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this text\"\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# NodeJS Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho \"Installing nodejs packages\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --production\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "node:lts-bookworm", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Additional Node packages", - "description": "Install additional node packages.\r\n\r\nUse spaces to separate.", - "env_variable": "NODE_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo. You must have .git folder, reinstall if you are missing it.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ], - "sort": null - }, - { - "name": "Bot js file", - "description": "The file that starts the bot.", - "env_variable": "BOT_JS_FILE", - "default_value": "index.js", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string" - ], - "sort": null - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/nickdevnl\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Install Branch", - "description": "The branch of the bot to install.", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "Uninstall Node packages", - "description": "Uninstall node packages.\r\n\r\nUse spaces to separate.", - "env_variable": "UNNODE_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": null - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ], - "sort": null - } - ] -} \ No newline at end of file diff --git a/nodemon/egg-nodemon.yaml b/nodemon/egg-nodemon.yaml new file mode 100644 index 00000000..d26f00e8 --- /dev/null +++ b/nodemon/egg-nodemon.yaml @@ -0,0 +1,209 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/nodemon/egg-nodemon.yaml' +exported_at: '2026-01-01T21:37:22+00:00' +name: Nodemon +author: nick@blackforthosting.com +uuid: c145da9a-f00a-440c-a7b3-d840ff4081ef +description: "Nodemon javascript egg that automatically restarts the node application when file changes in the\ndirectory are detected\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload, then I assume you know what you are\ndoing." +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Nodejs 24': 'ghcr.io/pelican-eggs/yolks:nodejs_24' + 'Nodejs 23': 'ghcr.io/pelican-eggs/yolks:nodejs_23' + 'Nodejs 22': 'ghcr.io/pelican-eggs/yolks:nodejs_22' + 'Nodejs 21': 'ghcr.io/pelican-eggs/yolks:nodejs_21' + 'Nodejs 20': 'ghcr.io/pelican-eggs/yolks:nodejs_20' + 'Nodejs 19': 'ghcr.io/pelican-eggs/yolks:nodejs_19' + 'Nodejs 18': 'ghcr.io/pelican-eggs/yolks:nodejs_18' + 'Nodejs 17': 'ghcr.io/pelican-eggs/yolks:nodejs_17' + 'Nodejs 16': 'ghcr.io/pelican-eggs/yolks:nodejs_16' + 'Nodejs 14': 'ghcr.io/pelican-eggs/yolks:nodejs_14' + 'Nodejs 12': 'ghcr.io/pelican-eggs/yolks:nodejs_12' +file_denylist: { } +startup_commands: + Default: 'npm install nodemon; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; if [[ ! -z ${NODE_PACKAGES} ]]; then /usr/local/bin/npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then /usr/local/bin/npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f /home/container/package.json ]; then /usr/local/bin/npm install --production; fi; /home/container/node_modules/nodemon/bin/nodemon.js /home/container/{{BOT_JS_FILE}}' +config: + files: { } + startup: + done: 'change this text' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # NodeJS Bot Installation Script + # + # Server Files: /mnt/server + apt update + apt install -y git curl jq file unzip make gcc g++ python python-dev libtool + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git js bot repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + + fi + + echo "Installing nodejs packages" + if [[ ! -z ${NODE_PACKAGES} ]]; then + /usr/local/bin/npm install ${NODE_PACKAGES} + fi + + if [ -f /mnt/server/package.json ]; then + /usr/local/bin/npm install --production + fi + + echo -e "install complete" + exit 0 + container: 'node:lts-bookworm' + entrypoint: bash +variables: + - + sort: 4 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 2 + name: 'Auto Update' + description: |- + Pull the latest files on startup when using a GitHub repo. You must have .git folder, reinstall if + you are missing it. + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 3 + name: 'Bot js file' + description: 'The file that starts the bot.' + env_variable: BOT_JS_FILE + default_value: index.js + user_viewable: true + user_editable: true + rules: + - required + - string + - + sort: 7 + name: 'Install Branch' + description: 'The branch of the bot to install.' + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'Git Repo Address' + description: "GitHub Repo to clone\r\n\r\nI.E. https://github.com/nickdevnl/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Additional Node packages' + description: "Install additional node packages.\r\n\r\nUse spaces to separate." + env_variable: NODE_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 8 + name: 'Uninstall Node packages' + description: "Uninstall node packages.\r\n\r\nUse spaces to separate." + env_variable: UNNODE_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 9 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 6 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/nodemon/egg-pterodactyl-nodemon.json b/nodemon/egg-pterodactyl-nodemon.json index 45cc2d0e..9d4fa2d8 100644 --- a/nodemon/egg-pterodactyl-nodemon.json +++ b/nodemon/egg-pterodactyl-nodemon.json @@ -4,44 +4,44 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2025-06-09T14:03:05+02:00", - "name": "nodemon", + "exported_at": "2026-01-01T21:42:53+00:00", + "name": "Nodemon", "author": "nick@blackforthosting.com", - "description": "Nodemon javascript egg that automatically restarts the node application when file changes in the directory are detected\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload, then I assume you know what you are doing.", + "description": "Nodemon javascript egg that automatically restarts the node application when file changes in the\ndirectory are detected\r\n\r\nThis will clone a git repo for a bot. it defaults to master if no branch is specified.\r\n\r\nInstalls the node_modules on install. If you set user_upload, then I assume you know what you are\ndoing.", "features": null, "docker_images": { - "Nodejs 12": "ghcr.io\/pelican-eggs\/yolks:nodejs_12", - "Nodejs 14": "ghcr.io\/pelican-eggs\/yolks:nodejs_14", - "Nodejs 16": "ghcr.io\/pelican-eggs\/yolks:nodejs_16", - "Nodejs 17": "ghcr.io\/pelican-eggs\/yolks:nodejs_17", - "Nodejs 18": "ghcr.io\/pelican-eggs\/yolks:nodejs_18", - "Nodejs 19": "ghcr.io\/pelican-eggs\/yolks:nodejs_19", - "Nodejs 20": "ghcr.io\/pelican-eggs\/yolks:nodejs_20", - "Nodejs 21": "ghcr.io\/pelican-eggs\/yolks:nodejs_21", - "Nodejs 22": "ghcr.io\/pelican-eggs\/yolks:nodejs_22", + "Nodejs 24": "ghcr.io\/pelican-eggs\/yolks:nodejs_24", "Nodejs 23": "ghcr.io\/pelican-eggs\/yolks:nodejs_23", - "Nodejs 24": "ghcr.io\/pelican-eggs\/yolks:nodejs_24" + "Nodejs 22": "ghcr.io\/pelican-eggs\/yolks:nodejs_22", + "Nodejs 21": "ghcr.io\/pelican-eggs\/yolks:nodejs_21", + "Nodejs 20": "ghcr.io\/pelican-eggs\/yolks:nodejs_20", + "Nodejs 19": "ghcr.io\/pelican-eggs\/yolks:nodejs_19", + "Nodejs 18": "ghcr.io\/pelican-eggs\/yolks:nodejs_18", + "Nodejs 17": "ghcr.io\/pelican-eggs\/yolks:nodejs_17", + "Nodejs 16": "ghcr.io\/pelican-eggs\/yolks:nodejs_16", + "Nodejs 14": "ghcr.io\/pelican-eggs\/yolks:nodejs_14", + "Nodejs 12": "ghcr.io\/pelican-eggs\/yolks:nodejs_12" }, "file_denylist": [], "startup": "npm install nodemon; if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; if [[ ! -z ${NODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm install ${NODE_PACKAGES}; fi; if [[ ! -z ${UNNODE_PACKAGES} ]]; then \/usr\/local\/bin\/npm uninstall ${UNNODE_PACKAGES}; fi; if [ -f \/home\/container\/package.json ]; then \/usr\/local\/bin\/npm install --production; fi; \/home\/container\/node_modules\/nodemon\/bin\/nodemon.js \/home\/container\/{{BOT_JS_FILE}}", "config": { - "files": "{}", - "startup": "{\r\n \"done\": \"change this text\"\r\n}", - "logs": "{}", + "files": "[]", + "startup": "{\n \"done\": \"change this text\"\n}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# NodeJS Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho \"Installing nodejs packages\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --production\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", + "script": "#!\/bin\/bash\n# NodeJS Bot Installation Script\n#\n# Server Files: \/mnt\/server\napt update\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git js bot repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\n\nfi\n\necho \"Installing nodejs packages\"\nif [[ ! -z ${NODE_PACKAGES} ]]; then\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\nfi\n\nif [ -f \/mnt\/server\/package.json ]; then\n \/usr\/local\/bin\/npm install --production\nfi\n\necho -e \"install complete\"\nexit 0", "container": "node:lts-bookworm", "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repo Address", - "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/nickdevnl\/repo_name", - "env_variable": "GIT_ADDRESS", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, @@ -49,43 +49,43 @@ "field_type": "text" }, { - "name": "Install Branch", - "description": "The branch of the bot to install.", - "env_variable": "BRANCH", - "default_value": "", + "name": "Auto Update", + "description": "Pull the latest files on startup when using a GitHub repo. You must have .git folder, reinstall if\nyou are missing it.", + "env_variable": "AUTO_UPDATE", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|boolean", "field_type": "text" }, { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", + "name": "Bot js file", + "description": "The file that starts the bot.", + "env_variable": "BOT_JS_FILE", + "default_value": "index.js", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "required|string", "field_type": "text" }, { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo. You must have .git folder, reinstall if you are missing it.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", + "name": "Install Branch", + "description": "The branch of the bot to install.", + "env_variable": "BRANCH", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { - "name": "Bot js file", - "description": "The file that starts the bot.", - "env_variable": "BOT_JS_FILE", - "default_value": "index.js", + "name": "Git Repo Address", + "description": "GitHub Repo to clone\r\n\r\nI.E. https:\/\/github.com\/nickdevnl\/repo_name", + "env_variable": "GIT_ADDRESS", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|string", + "rules": "nullable|string", "field_type": "text" }, { @@ -109,19 +109,19 @@ "field_type": "text" }, { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", + "name": "User Uploaded Files", + "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", + "env_variable": "USER_UPLOAD", + "default_value": "0", "user_viewable": true, "user_editable": true, - "rules": "nullable|string", + "rules": "required|boolean", "field_type": "text" }, { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", "default_value": "", "user_viewable": true, "user_editable": true, diff --git a/python/egg-pterodactyl-python-generic.json b/python/egg-pterodactyl-python-generic.json index 5d14c2c1..11899167 100644 --- a/python/egg-pterodactyl-python-generic.json +++ b/python/egg-pterodactyl-python-generic.json @@ -4,58 +4,47 @@ "version": "PTDL_v2", "update_url": null }, - "exported_at": "2025-11-11T09:56:17+00:00", - "name": "python generic", + "exported_at": "2026-01-01T21:42:57+00:00", + "name": "Python generic", "author": "parker@parkervcp.com", "description": "A Generic Python Egg for Pelican & Pterodactyl\n\nTested with: https:\/\/github.com\/Ispira\/pixel-bot", "features": null, "docker_images": { - "Python 3.14": "ghcr.io\/parkervcp\/yolks:python_3.14", - "Python 3.13": "ghcr.io\/parkervcp\/yolks:python_3.13", - "Python 3.12": "ghcr.io\/parkervcp\/yolks:python_3.12", - "Python 3.11": "ghcr.io\/parkervcp\/yolks:python_3.11", - "Python 3.10": "ghcr.io\/parkervcp\/yolks:python_3.10", - "Python 3.9": "ghcr.io\/parkervcp\/yolks:python_3.9", - "Python 3.8": "ghcr.io\/parkervcp\/yolks:python_3.8", - "Python 3.7": "ghcr.io\/parkervcp\/yolks:python_3.7", - "Python 2.7": "ghcr.io\/parkervcp\/yolks:python_2.7" + "Python 3.14": "ghcr.io\/pelican-eggs\/yolks:python_3.14", + "Python 3.13": "ghcr.io\/pelican-eggs\/yolks:python_3.13", + "Python 3.12": "ghcr.io\/pelican-eggs\/yolks:python_3.12", + "Python 3.11": "ghcr.io\/pelican-eggs\/yolks:python_3.11", + "Python 3.10": "ghcr.io\/pelican-eggs\/yolks:python_3.10", + "Python 3.9": "ghcr.io\/pelican-eggs\/yolks:python_3.9", + "Python 3.8": "ghcr.io\/pelican-eggs\/yolks:python_3.8", + "Python 3.7": "ghcr.io\/pelican-eggs\/yolks:python_3.7" }, "file_denylist": [], "startup": "if [[ -d .git ]] && [[ \"{{AUTO_UPDATE}}\" == \"1\" ]]; then git pull; fi; if [[ ! -z \"{{PY_PACKAGES}}\" ]]; then pip install -U --prefix .local {{PY_PACKAGES}}; fi; if [[ -f \/home\/container\/${REQUIREMENTS_FILE} ]]; then pip install -U --prefix .local -r ${REQUIREMENTS_FILE}; fi; \/usr\/local\/bin\/python \/home\/container\/{{PY_FILE}}", "config": { - "files": "{}", + "files": "[]", "startup": "{\n \"done\": [\n \"change this text 1\",\n \"change this text 2\"\n ]\n}", - "logs": "{}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { - "script": "#!\/bin\/bash\r\n# Python App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ libtool\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git python repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\nexport HOME=\/mnt\/server\r\n\r\necho \"Installing python requirements into folder\"\r\nif [[ ! -z ${PY_PACKAGES} ]]; then\r\n pip install -U --prefix .local ${PY_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/requirements.txt ]; then\r\n pip install -U --prefix .local -r ${REQUIREMENTS_FILE}\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", + "script": "#!\/bin\/bash\n# Python App Installation Script\n#\n# Server Files: \/mnt\/server\napt update\napt install -y git curl jq file unzip make gcc g++ libtool\n\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\n echo -e \"assuming user knows what they are doing have a good day.\"\n exit 0\nfi\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git python repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\n\nfi\n\nexport HOME=\/mnt\/server\n\necho \"Installing python requirements into folder\"\nif [[ ! -z ${PY_PACKAGES} ]]; then\n pip install -U --prefix .local ${PY_PACKAGES}\nfi\n\nif [ -f \/mnt\/server\/requirements.txt ]; then\n pip install -U --prefix .local -r ${REQUIREMENTS_FILE}\nfi\n\necho -e \"install complete\"\nexit 0", "container": "python:3.12-slim-bookworm", "entrypoint": "bash" } }, "variables": [ { - "name": "Additional Python packages", - "description": "Install additional python packages.\r\n\r\nUse spaces to separate", - "env_variable": "PY_PACKAGES", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" }, - { - "name": "App py file", - "description": "The file that starts the App.", - "env_variable": "PY_FILE", - "default_value": "app.py", - "user_viewable": true, - "user_editable": true, - "rules": "required|string", - "field_type": "text" - }, { "name": "Auto Update", "description": "Pull the latest files on startup when using a GitHub repo.", @@ -66,16 +55,6 @@ "rules": "required|boolean", "field_type": "text" }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" - }, { "name": "Git Branch", "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", @@ -97,9 +76,19 @@ "field_type": "text" }, { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", + "name": "App py file", + "description": "The file that starts the App.", + "env_variable": "PY_FILE", + "default_value": "app.py", + "user_viewable": true, + "user_editable": true, + "rules": "required|string", + "field_type": "text" + }, + { + "name": "Additional Python packages", + "description": "Install additional python packages.\r\n\r\nUse spaces to separate", + "env_variable": "PY_PACKAGES", "default_value": "", "user_viewable": true, "user_editable": true, @@ -125,6 +114,16 @@ "user_editable": true, "rules": "required|boolean", "field_type": "text" + }, + { + "name": "Git Username", + "description": "Username to auth with git.", + "env_variable": "USERNAME", + "default_value": "", + "user_viewable": true, + "user_editable": true, + "rules": "nullable|string", + "field_type": "text" } ] } \ No newline at end of file diff --git a/python/egg-python-generic.json b/python/egg-python-generic.json deleted file mode 100644 index f9b20bbf..00000000 --- a/python/egg-python-generic.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PLCN_v3", - "update_url": "https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/python/egg-python-generic.json" - }, - "exported_at": "2025-11-11T09:56:17+00:00", - "name": "python generic", - "author": "parker@parkervcp.com", - "uuid": "cbd15054-262b-4183-82e9-462c3894175b", - "description": "A Generic Python Egg for Pelican & Pterodactyl\n\nTested with: https://github.com/Ispira/pixel-bot", - "image": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAHFUExURQAAAE6NwEqGujxxnjdolgAAAAAAAAAAAAAAAAAAAE6PxEyKv0iFtkN9rT10oTlsljZmkAAAAAAAAFKRxv3dSvnVPgAAADJghwAAAP3VNgAAADVokgAAAOzORQAAADZpkxsxRQAAAAAAAOLDRf3ZQQAAAEaBsjZnkQAAAPLhbv3pav3LG0N9rhwyS/Xjb/PBGkB1oz1zogAAAMKaEgAAAAAAAAAAAAAAAAAAAOjHPevFNOvCKuu+Ieu7GMabEgAAAAAAAAAAAAAAAAAAAAAAAAAAAP3eTgAAAAAAAAAAAAAAAPHQP/rTOf3SL/rHGcCXEgAAAAAAAAAAAAAAAAAAAAAAAEiDtER+rUB4p0yKvP///0V/r0F5qD50ojpvmzZplEmFt0aAsUJ7qj51oztwnTdqljhsl0+NwUuIu0R9rUB4pj1zoDltmf/iVVCPw0yJvEiEtT10of/eS//aQU2LvkaAsDtwnP/aQv/WN//TLUqHuUeBskN8qz92pf/XOP/PI//mYf/jV//fTf/bQv/TLv/PJP/rbP/nYf/bQ//XOf/MHDpwnP/nYv/jWP/fTv/TL//bRP/XOv/TMP/QJf/YOv/UMP/QJpJJAAIAAABWdFJOUwCv7feSCwMoQRV+oKGjp6qqSBi994IKtkPtJPdPiD22XExHa/dG96pOpvf311uzwm/3S3o0CCE8NaqpqampeSACCRMSLB73QBwFAUzM99h7Ox1CRTgf+DIQcQAAAAFiS0dEWgO7paIAAAAHdElNRQfpCwsJNDG4a564AAAA9UlEQVQY02NgAAJGprDwCGYWVjYGKIiMio6JjYtnZ4UJJCQmJaekxnNwgnlc3Dy8fPwCafHxgkIgvnB6RlhmVnZOPFAgV0RUjCEvvyA6pjAOyBeXKCqWlGIoSShNSi5LjZcWl5Etr6iUY6iqrqmVV1AUVOJQVqmrrFdlUMvMUtfQ1GpobGqua2nVVmLQiSnU1Wtrb2zq6Gxp7dLnYDAw7DZq6+nt6+jsb+3qMjZhMDUztwDyLa2sbWxt7TjsGRwcnZx7+yZMnDS5i8PCxRXiercJU6ZOi9J293D09AILePv4Tuvy8w9whnnONNAiSCk4JNQUyAYAQGJCf8gtm+UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjUtMTEtMTFUMDk6NTI6NDkrMDA6MDA/u01AAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI1LTExLTExVDA5OjUyOjQ5KzAwOjAwTub1/AAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNS0xMS0xMVQwOTo1Mjo0OSswMDowMBnz1CMAAAAASUVORK5CYII=", - "tags": [], - "features": [], - "docker_images": { - "Python 3.14": "ghcr.io/parkervcp/yolks:python_3.14", - "Python 3.13": "ghcr.io/parkervcp/yolks:python_3.13", - "Python 3.12": "ghcr.io/parkervcp/yolks:python_3.12", - "Python 3.11": "ghcr.io/parkervcp/yolks:python_3.11", - "Python 3.10": "ghcr.io/parkervcp/yolks:python_3.10", - "Python 3.9": "ghcr.io/parkervcp/yolks:python_3.9", - "Python 3.8": "ghcr.io/parkervcp/yolks:python_3.8", - "Python 3.7": "ghcr.io/parkervcp/yolks:python_3.7", - "Python 2.7": "ghcr.io/parkervcp/yolks:python_2.7" - }, - "file_denylist": [], - "startup_commands": { - "Default": "if [[ -d .git ]] && [[ \"{{AUTO_UPDATE}}\" == \"1\" ]]; then git pull; fi; if [[ ! -z \"{{PY_PACKAGES}}\" ]]; then pip install -U --prefix .local {{PY_PACKAGES}}; fi; if [[ -f /home/container/${REQUIREMENTS_FILE} ]]; then pip install -U --prefix .local -r ${REQUIREMENTS_FILE}; fi; /usr/local/bin/python /home/container/{{PY_FILE}}" - }, - "config": { - "files": "{}", - "startup": "{\n \"done\": [\n \"change this text 1\",\n \"change this text 2\"\n ]\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!/bin/bash\r\n# Python App Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ libtool\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git python repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\nexport HOME=/mnt/server\r\n\r\necho \"Installing python requirements into folder\"\r\nif [[ ! -z ${PY_PACKAGES} ]]; then\r\n pip install -U --prefix .local ${PY_PACKAGES}\r\nfi\r\n\r\nif [ -f /mnt/server/requirements.txt ]; then\r\n pip install -U --prefix .local -r ${REQUIREMENTS_FILE}\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "python:3.12-slim-bookworm", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Additional Python packages", - "description": "Install additional python packages.\r\n\r\nUse spaces to separate", - "env_variable": "PY_PACKAGES", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": 6 - }, - { - "name": "App py file", - "description": "The file that starts the App.", - "env_variable": "PY_FILE", - "default_value": "app.py", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string" - ], - "sort": 5 - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ], - "sort": 4 - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": 8 - }, - { - "name": "Git Branch", - "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": 2 - }, - { - "name": "Git Repo Address", - "description": "Git repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": 1 - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": [ - "nullable", - "string" - ], - "sort": 7 - }, - { - "name": "Requirements file", - "description": "if there are other requirements files to choose from.", - "env_variable": "REQUIREMENTS_FILE", - "default_value": "requirements.txt", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "string" - ], - "sort": 9 - }, - { - "name": "User Uploaded Files", - "description": "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true", - "env_variable": "USER_UPLOAD", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": [ - "required", - "boolean" - ], - "sort": 3 - } - ] -} \ No newline at end of file diff --git a/python/egg-python-generic.yaml b/python/egg-python-generic.yaml new file mode 100644 index 00000000..90a66945 --- /dev/null +++ b/python/egg-python-generic.yaml @@ -0,0 +1,211 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/python/egg-python-generic.yaml' +exported_at: '2026-01-01T21:37:04+00:00' +name: 'Python generic' +author: parker@parkervcp.com +uuid: cbd15054-262b-4183-82e9-462c3894175b +description: |- + A Generic Python Egg for Pelican & Pterodactyl + + Tested with: https://github.com/Ispira/pixel-bot +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Python 3.14': 'ghcr.io/pelican-eggs/yolks:python_3.14' + 'Python 3.13': 'ghcr.io/pelican-eggs/yolks:python_3.13' + 'Python 3.12': 'ghcr.io/pelican-eggs/yolks:python_3.12' + 'Python 3.11': 'ghcr.io/pelican-eggs/yolks:python_3.11' + 'Python 3.10': 'ghcr.io/pelican-eggs/yolks:python_3.10' + 'Python 3.9': 'ghcr.io/pelican-eggs/yolks:python_3.9' + 'Python 3.8': 'ghcr.io/pelican-eggs/yolks:python_3.8' + 'Python 3.7': 'ghcr.io/pelican-eggs/yolks:python_3.7' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ "{{AUTO_UPDATE}}" == "1" ]]; then git pull; fi; if [[ ! -z "{{PY_PACKAGES}}" ]]; then pip install -U --prefix .local {{PY_PACKAGES}}; fi; if [[ -f /home/container/${REQUIREMENTS_FILE} ]]; then pip install -U --prefix .local -r ${REQUIREMENTS_FILE}; fi; /usr/local/bin/python /home/container/{{PY_FILE}}' +config: + files: { } + startup: + done: + - 'change this text 1' + - 'change this text 2' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # Python App Installation Script + # + # Server Files: /mnt/server + apt update + apt install -y git curl jq file unzip make gcc g++ libtool + + mkdir -p /mnt/server + cd /mnt/server + + if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then + echo -e "assuming user knows what they are doing have a good day." + exit 0 + fi + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git python repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + + fi + + export HOME=/mnt/server + + echo "Installing python requirements into folder" + if [[ ! -z ${PY_PACKAGES} ]]; then + pip install -U --prefix .local ${PY_PACKAGES} + fi + + if [ -f /mnt/server/requirements.txt ]; then + pip install -U --prefix .local -r ${REQUIREMENTS_FILE} + fi + + echo -e "install complete" + exit 0 + container: 'python:3.12-slim-bookworm' + entrypoint: bash +variables: + - + sort: 8 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 4 + name: 'Auto Update' + description: 'Pull the latest files on startup when using a GitHub repo.' + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 2 + name: 'Git Branch' + description: "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch" + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Git Repo Address' + description: "Git repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 5 + name: 'App py file' + description: 'The file that starts the App.' + env_variable: PY_FILE + default_value: app.py + user_viewable: true + user_editable: true + rules: + - required + - string + - + sort: 6 + name: 'Additional Python packages' + description: "Install additional python packages.\r\n\r\nUse spaces to separate" + env_variable: PY_PACKAGES + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 9 + name: 'Requirements file' + description: 'if there are other requirements files to choose from.' + env_variable: REQUIREMENTS_FILE + default_value: requirements.txt + user_viewable: true + user_editable: true + rules: + - required + - string + - + sort: 3 + name: 'User Uploaded Files' + description: "Skip all the install stuff if you are letting a user upload files.\r\n\r\n0 = false (default)\r\n1 = true" + env_variable: USER_UPLOAD + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 7 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string diff --git a/rust/egg-pterodactyl-rust-generic.json b/rust/egg-pterodactyl-rust-generic.json index fb211110..3f05b336 100644 --- a/rust/egg-pterodactyl-rust-generic.json +++ b/rust/egg-pterodactyl-rust-generic.json @@ -1,46 +1,55 @@ { - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", + "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO", "meta": { - "update_url": null, - "version": "PTDL_v2" + "version": "PTDL_v2", + "update_url": null }, - "exported_at": "2024-06-02T14:43:53+00:00", - "name": "rust generic", + "exported_at": "2026-01-01T21:43:07+00:00", + "name": "Rust generic", "author": "ethan@ethancoward.dev", "description": "Creates a container that runs rust with cargo.", "features": null, "docker_images": { - "ghcr.io/parkervcp/yolks:rust_1.31": "ghcr.io/parkervcp/yolks:rust_1.31", - "ghcr.io/parkervcp/yolks:rust_1.56": "ghcr.io/parkervcp/yolks:rust_1.56", - "ghcr.io/parkervcp/yolks:rust_1.60": "ghcr.io/parkervcp/yolks:rust_1.60", - "ghcr.io/parkervcp/yolks:rust_latest": "ghcr.io/parkervcp/yolks:rust_latest" + "Rust latest": "ghcr.io\/pelican-eggs\/yolks:rust_latest", + "Rust 1.60": "ghcr.io\/pelican-eggs\/yolks:rust_1.60", + "Rust 1.56": "ghcr.io\/pelican-eggs\/yolks:rust_1.56" }, "file_denylist": [], - "startup": "if [[ -d .git ]] \u0026\u0026 [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cargo run --release", + "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cargo run --release", "config": { - "files": "{}", - "logs": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this part\"\r\n ]\r\n}", + "files": "[]", + "startup": "{\n \"done\": [\n \"change this part\"\n ]\n}", + "logs": "[]", "stop": "^C" }, "scripts": { "installation": { - "container": "ghcr.io/parkervcp/installers:debian", - "entrypoint": "bash", - "script": "#!/bin/bash\r\n# Rust Bot Installation Script\r\n#\r\n# Server Files: /mnt/server\r\napt update\r\napt install -y git\r\n\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] \u0026\u0026 [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A /mnt/server)\" ]; then\r\n echo -e \"/mnt/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"/mnt/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\nexport HOME=/mnt/server\r\n\r\necho -e \"install complete\"\r\nexit 0" + "script": "#!\/bin\/bash\n# Rust Bot Installation Script\n#\n# Server Files: \/mnt\/server\nmkdir -p \/mnt\/server\ncd \/mnt\/server\n\n## add git ending if it's not on the address\nif [[ ${GIT_ADDRESS} != *.git ]]; then\n GIT_ADDRESS=${GIT_ADDRESS}.git\nfi\n\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\n echo -e \"using anon api call\"\nelse\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\nfi\n\n## pull git js bot repo\nif [ \"$(ls -A \/mnt\/server)\" ]; then\n echo -e \"\/mnt\/server directory is not empty.\"\n if [ -d .git ]; then\n echo -e \".git directory exists\"\n if [ -f .git\/config ]; then\n echo -e \"loading info from git config\"\n ORIGIN=$(git config --get remote.origin.url)\n else\n echo -e \"files found with no git config\"\n echo -e \"closing out without touching things to not break anything\"\n exit 10\n fi\n fi\n\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\n echo \"pulling latest from github\"\n git pull\n fi\nelse\n echo -e \"\/mnt\/server is empty.\ncloning files into repo\"\n if [ -z ${BRANCH} ]; then\n echo -e \"cloning default branch\"\n git clone ${GIT_ADDRESS} .\n else\n echo -e \"cloning ${BRANCH}'\"\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\n fi\n\nfi\n\nexport HOME=\/mnt\/server\n\necho -e \"install complete\"\nexit 0", + "container": "ghcr.io\/pelican-eggs\/installers:debian", + "entrypoint": "bash" } }, "variables": [ { - "name": "Git Repo Address", - "description": "Git repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name", - "env_variable": "GIT_ADDRESS", + "name": "Git Access Token", + "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", + "env_variable": "ACCESS_TOKEN", "default_value": "", "user_viewable": true, "user_editable": true, "rules": "nullable|string", "field_type": "text" }, + { + "name": "Auto Update", + "description": "Pull the latest files on startup when using a GitHub repo.", + "env_variable": "AUTO_UPDATE", + "default_value": "0", + "user_viewable": true, + "user_editable": true, + "rules": "required|boolean", + "field_type": "text" + }, { "name": "Git Branch", "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", @@ -52,13 +61,13 @@ "field_type": "text" }, { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", + "name": "Git Repo Address", + "description": "Git repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", + "env_variable": "GIT_ADDRESS", + "default_value": "", "user_viewable": true, "user_editable": true, - "rules": "required|boolean", + "rules": "nullable|string", "field_type": "text" }, { @@ -70,16 +79,6 @@ "user_editable": true, "rules": "nullable|string", "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "field_type": "text" } ] } \ No newline at end of file diff --git a/rust/egg-rust-generic.json b/rust/egg-rust-generic.json deleted file mode 100644 index 55a819c2..00000000 --- a/rust/egg-rust-generic.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", - "meta": { - "version": "PTDL_v2", - "update_url": null - }, - "exported_at": "2024-06-02T14:43:53+00:00", - "name": "rust generic", - "author": "ethan@ethancoward.dev", - "uuid": "46a0d309-4e45-4475-ab2a-7e4a965fe410", - "description": "Creates a container that runs rust with cargo.", - "features": null, - "docker_images": { - "ghcr.io\/parkervcp\/yolks:rust_latest": "ghcr.io\/parkervcp\/yolks:rust_latest", - "ghcr.io\/parkervcp\/yolks:rust_1.60": "ghcr.io\/parkervcp\/yolks:rust_1.60", - "ghcr.io\/parkervcp\/yolks:rust_1.56": "ghcr.io\/parkervcp\/yolks:rust_1.56", - "ghcr.io\/parkervcp\/yolks:rust_1.31": "ghcr.io\/parkervcp\/yolks:rust_1.31" - }, - "file_denylist": [], - "startup": "if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == \"1\" ]]; then git pull; fi; cargo run --release", - "config": { - "files": "{}", - "startup": "{\r\n \"done\": [\r\n \"change this part\"\r\n ]\r\n}", - "logs": "{}", - "stop": "^C" - }, - "scripts": { - "installation": { - "script": "#!\/bin\/bash\r\n# Rust Bot Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js bot repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\nexport HOME=\/mnt\/server\r\n\r\necho -e \"install complete\"\r\nexit 0", - "container": "ghcr.io\/parkervcp\/installers:debian", - "entrypoint": "bash" - } - }, - "variables": [ - { - "name": "Git Repo Address", - "description": "Git repo to clone\r\n\r\nI.E. https:\/\/github.com\/parkervcp\/repo_name", - "env_variable": "GIT_ADDRESS", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Branch", - "description": "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch", - "env_variable": "BRANCH", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Auto Update", - "description": "Pull the latest files on startup when using a GitHub repo.", - "env_variable": "AUTO_UPDATE", - "default_value": "0", - "user_viewable": true, - "user_editable": true, - "rules": "required|boolean", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Username", - "description": "Username to auth with git.", - "env_variable": "USERNAME", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - }, - { - "name": "Git Access Token", - "description": "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps:\/\/github.com\/settings\/tokens\r\nhttps:\/\/gitlab.com\/-\/profile\/personal_access_tokens", - "env_variable": "ACCESS_TOKEN", - "default_value": "", - "user_viewable": true, - "user_editable": true, - "rules": "nullable|string", - "sort": null, - "field_type": "text" - } - ] -} \ No newline at end of file diff --git a/rust/egg-rust-generic.yaml b/rust/egg-rust-generic.yaml new file mode 100644 index 00000000..0113eee1 --- /dev/null +++ b/rust/egg-rust-generic.yaml @@ -0,0 +1,141 @@ +_comment: 'DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL' +meta: + version: PLCN_v3 + update_url: 'https://raw.githubusercontent.com/pelican-eggs/generic/refs/heads/main/rust/egg-rust-generic.yaml' +exported_at: '2026-01-01T21:36:51+00:00' +name: 'Rust generic' +author: ethan@ethancoward.dev +uuid: 46a0d309-4e45-4475-ab2a-7e4a965fe410 +description: 'Creates a container that runs rust with cargo.' +image: 'data:image/png;base64,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' +tags: { } +features: { } +docker_images: + 'Rust latest': 'ghcr.io/pelican-eggs/yolks:rust_latest' + 'Rust 1.60': 'ghcr.io/pelican-eggs/yolks:rust_1.60' + 'Rust 1.56': 'ghcr.io/pelican-eggs/yolks:rust_1.56' +file_denylist: { } +startup_commands: + Default: 'if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; cargo run --release' +config: + files: { } + startup: + done: + - 'change this part' + logs: { } + stop: ^C +scripts: + installation: + script: |- + #!/bin/bash + # Rust Bot Installation Script + # + # Server Files: /mnt/server + mkdir -p /mnt/server + cd /mnt/server + + ## add git ending if it's not on the address + if [[ ${GIT_ADDRESS} != *.git ]]; then + GIT_ADDRESS=${GIT_ADDRESS}.git + fi + + if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then + echo -e "using anon api call" + else + GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)" + fi + + ## pull git js bot repo + if [ "$(ls -A /mnt/server)" ]; then + echo -e "/mnt/server directory is not empty." + if [ -d .git ]; then + echo -e ".git directory exists" + if [ -f .git/config ]; then + echo -e "loading info from git config" + ORIGIN=$(git config --get remote.origin.url) + else + echo -e "files found with no git config" + echo -e "closing out without touching things to not break anything" + exit 10 + fi + fi + + if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then + echo "pulling latest from github" + git pull + fi + else + echo -e "/mnt/server is empty. + cloning files into repo" + if [ -z ${BRANCH} ]; then + echo -e "cloning default branch" + git clone ${GIT_ADDRESS} . + else + echo -e "cloning ${BRANCH}'" + git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} . + fi + + fi + + export HOME=/mnt/server + + echo -e "install complete" + exit 0 + container: 'ghcr.io/pelican-eggs/installers:debian' + entrypoint: bash +variables: + - + sort: 5 + name: 'Git Access Token' + description: "Password to use with git.\r\n\r\nIt's best practice to use a Personal Access Token.\r\nhttps://github.com/settings/tokens\r\nhttps://gitlab.com/-/profile/personal_access_tokens" + env_variable: ACCESS_TOKEN + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 3 + name: 'Auto Update' + description: 'Pull the latest files on startup when using a GitHub repo.' + env_variable: AUTO_UPDATE + default_value: 0 + user_viewable: true + user_editable: true + rules: + - required + - boolean + - + sort: 2 + name: 'Git Branch' + description: "What branch to pull from github.\r\n\r\nDefault is blank to pull the repo default branch" + env_variable: BRANCH + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 1 + name: 'Git Repo Address' + description: "Git repo to clone\r\n\r\nI.E. https://github.com/parkervcp/repo_name" + env_variable: GIT_ADDRESS + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string + - + sort: 4 + name: 'Git Username' + description: 'Username to auth with git.' + env_variable: USERNAME + default_value: '' + user_viewable: true + user_editable: true + rules: + - nullable + - string