Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
87dda68
added rci && added rci test
Mar 7, 2022
3b0ac20
reviewed rci server value
Mar 7, 2022
3abb5dc
reviewed according to PR review
Mar 9, 2022
76ebcc0
reviewd test images
Mar 9, 2022
af70b06
Changed the icons, names, remove extra space on build
Mar 9, 2022
b91d135
renewed key
Mar 9, 2022
3a8539a
icon review, again
Mar 10, 2022
67375c5
resolved icons conflict
Mar 10, 2022
d9ddb49
Muso cdi flavors
gagbodamakou May 9, 2023
ae73f18
Merge branch 'medic:master' into master
gagbodamakou May 9, 2023
e4288b7
CDI Host URL review
May 9, 2023
8fe721f
Merge branch 'master' into cdi-new-url
May 9, 2023
9497442
Generate APK for MOH MALI CHW test instance 3
ernestoteo Aug 29, 2023
333c15a
Generate APK for MOH MALI CHW test instance 3
ernestoteo Aug 29, 2023
b326762
Merge remote-tracking branch 'upstream/moh_mali_chw_training_3' into …
Sep 5, 2023
cbec2e5
Merge branch 'cdi-new-url' into IN-300
Sep 3, 2024
6b7a167
Merge remote-tracking branch 'upstream/master' into IN-300
Sep 3, 2024
177f922
https://muso.atlassian.net/browse/IN-300
Sep 5, 2024
f04c51e
mli-new-url
Jan 15, 2025
ac1d402
Merge remote-tracking branch 'upstream/master'
Jan 15, 2025
452b2e7
Merge branch 'master' into IN-300
Jan 15, 2025
fe356b7
muso ownership
Apr 25, 2025
06e0017
Merge branch 'upstream' into IN-300
Apr 25, 2025
17bd4bc
refactor: update app host URLs and remove unused resources
Apr 25, 2025
b6f73bf
Merge branch 'IN-300'
Aug 19, 2025
46d0eca
Merge remote-tracking branch 'upstream/master'
Aug 19, 2025
34866ff
https://muso.atlassian.net/browse/IN-338
Nov 13, 2025
101cdde
fix: update Android keystore configuration and application ID; add ne…
Nov 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
124 changes: 124 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,19 @@ jobs:
ANDROID_SECRETS_IV: ${{ secrets.ANDROID_SECRETS_IV_CHT_RCI }}
run: make org=cht_rci keydec

- name: Unpack secrets cht_rci_test
env:
ANDROID_SECRETS_KEY: ${{ secrets.ANDROID_SECRETS_KEY_CHT_RCI_TEST }}
ANDROID_SECRETS_IV: ${{ secrets.ANDROID_SECRETS_IV_CHT_RCI_TEST }}
run: make org=cht_rci_test keydec


- name: Unpack secrets cht_rci_training
env:
ANDROID_SECRETS_KEY: ${{ secrets.ANDROID_SECRETS_KEY_CHT_RCI_TRAINING }}
ANDROID_SECRETS_IV: ${{ secrets.ANDROID_SECRETS_IV_CHT_RCI_TRAINING }}
run: make org=cht_rci_training keydec

- name: Assemble unbranded
uses: maierj/fastlane-action@v1.4.0
with:
Expand Down Expand Up @@ -279,6 +292,30 @@ jobs:
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_CHT_RCI }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_CHT_RCI }}

- name: Assemble cht_rci_test
uses: maierj/fastlane-action@v1.4.0
with:
lane: build
options: '{ "flavor": "cht_rci_test" }'
env:
ANDROID_KEYSTORE_PATH: cht_rci_test.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_CHT_RCI_TEST }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_CHT_RCI_TEST }}


- name: Assemble cht_rci_training
uses: maierj/fastlane-action@v1.4.0
with:
lane: build
options: '{ "flavor": "cht_rci_training" }'
env:
ANDROID_KEYSTORE_PATH: cht_rci_training.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_CHT_RCI_TRAINING }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_CHT_RCI_TRAINING }}




- name: Bundle alerte_niger
uses: maierj/fastlane-action@v1.4.0
with:
Expand Down Expand Up @@ -308,6 +345,31 @@ jobs:
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_CHT_RCI }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_CHT_RCI }}


- name: Bundle cht_rci_test
uses: maierj/fastlane-action@v1.4.0
with:
lane: bundle
options: '{ "flavor": "cht_rci_test" }'
env:
ANDROID_KEYSTORE_PATH: cht_rci_test.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_CHT_RCI_TEST }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_CHT_RCI_TEST }}


- name: Bundle cht_rci_training
uses: maierj/fastlane-action@v1.4.0
with:
lane: bundle
options: '{ "flavor": "cht_rci_training" }'
env:
ANDROID_KEYSTORE_PATH: cht_rci_training.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_CHT_RCI_TRAINING }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_CHT_RCI_TRAINING }}




- name: Unpack secrets moh_civ_uat
env:
ANDROID_SECRETS_KEY: ${{ secrets.ANDROID_SECRETS_KEY_MOH_CIV_UAT }}
Expand Down Expand Up @@ -621,6 +683,68 @@ jobs:
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_LUMBINI_CHIS }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_LUMBINI_CHIS }}




- name: Assemble musomali_test
uses: maierj/fastlane-action@v1.4.0
with:
lane: build
options: '{ "flavor": "musomali_test" }'
env:
ANDROID_KEYSTORE_PATH: musomali_test.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_MUSOMALI_TEST }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_MUSOMALI_TEST }}

- name: Bundle musomali_test
uses: maierj/fastlane-action@v1.4.0
with:
lane: bundle
options: '{ "flavor": "musomali_test" }'
env:
ANDROID_KEYSTORE_PATH: musomali_test.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_MUSOMALI_TEST }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_MUSOMALI_TEST }}

- name: Unpack secrets musomali_test
env:
ANDROID_SECRETS_KEY: ${{ secrets.ANDROID_SECRETS_KEY_MUSOMALI_TEST }}
ANDROID_SECRETS_IV: ${{ secrets.ANDROID_SECRETS_IV_MUSOMALI_TEST }}
run: make org=musomali_test keydec





- name: Assemble musomali_training
uses: maierj/fastlane-action@v1.4.0
with:
lane: build
options: '{ "flavor": "musomali_training" }'
env:
ANDROID_KEYSTORE_PATH: musomali_training.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_MUSOMALI_TRAINING }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_MUSOMALI_TRAINING }}

- name: Bundle musomali_training
uses: maierj/fastlane-action@v1.4.0
with:
lane: bundle
options: '{ "flavor": "musomali_training" }'
env:
ANDROID_KEYSTORE_PATH: musomali_training.keystore
ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD_MUSOMALI_TRAINING }}
ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD_MUSOMALI_TRAINING }}

- name: Unpack secrets musomali_training
env:
ANDROID_SECRETS_KEY: ${{ secrets.ANDROID_SECRETS_KEY_MUSOMALI_TRAINING }}
ANDROID_SECRETS_IV: ${{ secrets.ANDROID_SECRETS_IV_MUSOMALI_TRAINING }}
run: make org=musomali_training keydec




- name: GitHub release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

secrets*.tar.gz
*.keystore
*.jks
*_private_key.pepk
playstore-secret.json
pepk.jar
Expand Down
6 changes: 4 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -168,8 +168,10 @@ ifndef ANDROID_SECRETS_IV
$(eval ANDROID_KEYSTORE_PASSWORD := $(shell echo ${${VARNAME}}))
$(eval VARNAME=ANDROID_KEY_PASSWORD_${ORG_UPPER})
$(eval ANDROID_KEY_PASSWORD := $(shell echo ${${VARNAME}}))
$(eval ANDROID_KEY_ALIAS := "medicmobile")
$(eval ANDROID_KEYSTORE_PATH := "${org}.keystore")
$(eval VARNAME=ANDROID_KEY_ALIAS_${ORG_UPPER})
$(eval ANDROID_KEY_ALIAS := $(shell echo ${${VARNAME}}))
$(eval VARNAME=ANDROID_KEYSTORE_PATH_${ORG_UPPER})
$(eval ANDROID_KEYSTORE_PATH := $(shell echo ${${VARNAME}}))
endif

check-keystore-exist:
Expand Down
29 changes: 28 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,17 @@ android {
applicationId = 'org.medicmobile.webapp.mobile.musomali'
}

musomali_test {
dimension = 'brand'
applicationId = 'org.musohealth.webapp.mobile.musomali_test'
}

musomali_training {
dimension = 'brand'
applicationId = 'org.musohealth.webapp.mobile.musomali_training'
}


pih_malawi {
dimension = 'brand'
applicationId = 'org.medicmobile.webapp.mobile.pih_malawi'
Expand Down Expand Up @@ -386,7 +397,22 @@ android {

cht_rci {
dimension = 'brand'
applicationId = 'org.medicmobile.webapp.mobile.cht_rci'
applicationId = 'org.musohealth.webapp.mobile.cht_rci'
}

cht_rci_test {
dimension = 'brand'
applicationId = 'org.musohealth.webapp.mobile.cht_rci_test'
}

cht_rci_test_cht4 {
dimension = 'brand'
applicationId = 'org.musohealth.webapp.mobile.cht_rci_test_cht4'
}

cht_rci_training {
dimension = 'brand'
applicationId = 'org.musohealth.webapp.mobile.cht_rci_training'
}

moh_mali_chw {
Expand Down Expand Up @@ -415,6 +441,7 @@ android {
applicationId = 'org.medicmobile.webapp.mobile.moh_mali_chw_training_three'
buildConfigField "boolean", "IS_TRAINING_APP", 'true'
}

moh_togo_uat {
dimension = 'brand'
applicationId = 'org.medicmobile.webapp.mobile.moh_togo_uat'
Expand Down
Binary file modified secrets/secrets-cht_rci_test.tar.gz.enc
Binary file not shown.
Binary file added secrets/secrets-cht_rci_test_cht4.tar.gz.enc
Binary file not shown.
Binary file added secrets/secrets-cht_rci_training.tar.gz.enc
Binary file not shown.
Binary file added secrets/secrets-musomali_test.tar.gz.enc
Binary file not shown.
Binary file added secrets/secrets-musomali_test_cht4.tar.gz.enc
Binary file not shown.
Binary file added secrets/secrets-musomali_test_sh.tar.gz.enc
Binary file not shown.
Binary file added secrets/secrets-musomali_training.tar.gz.enc
Binary file not shown.
Binary file modified src/cht_rci/res/mipmap-hdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/cht_rci/res/mipmap-mdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/cht_rci/res/mipmap-xhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/cht_rci/res/mipmap-xxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/cht_rci/res/mipmap-xxxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions src/cht_rci/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">CHT-RCI</string>
<string name="app_host">muso-cdi.app.medicmobile.org</string>
<string name="app_name">CHT MUSO RCI</string>
<string name="app_host">cht.rci.app.musohealth.app</string>
</resources>
2 changes: 1 addition & 1 deletion src/cht_rci_test/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">CHT-RCI-TEST</string>
<string name="app_host">muso-cdi.dev.medicmobile.org</string>
<string name="app_host">cht.rci.test.musohealth.app</string>
</resources>
7 changes: 7 additions & 0 deletions src/cht_rci_test_cht4/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />

</manifest>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/cht_rci_test_cht4/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">CHT-RCI-TEST-CHT4</string>
<string name="app_host">test-v4.cht.rci.musohealth.app:3402</string>
</resources>
7 changes: 7 additions & 0 deletions src/cht_rci_training/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />

</manifest>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/cht_rci_training/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FORMATION MUSO RCI</string>
<string name="app_host">cht.rci.training.musohealth.app</string>
</resources>
Binary file modified src/musomali/res/mipmap-hdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/musomali/res/mipmap-mdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/musomali/res/mipmap-xhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/musomali/res/mipmap-xxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified src/musomali/res/mipmap-xxxhdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/musomali/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">muso</string>
<string name="app_name">CHT MUSO MALI</string>
<string name="app_host">cht.mali.prod.musohealth.app</string>
</resources>
7 changes: 7 additions & 0 deletions src/musomali_test/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

</manifest>
Binary file added src/musomali_test/res/mipmap-hdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/musomali_test/res/mipmap-mdpi/ic_launcher.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions src/musomali_test/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">CHT-MUSO-TEST</string>
<string name="app_host">cht.mali.test.musohealth.app</string>
</resources>
7 changes: 7 additions & 0 deletions src/musomali_training/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

</manifest>
5 changes: 5 additions & 0 deletions src/musomali_training/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">FORMATION MUSO MALI</string>
<string name="app_host">cht.mali.training.musohealth.app</string>
</resources>
21 changes: 21 additions & 0 deletions upload_certificate.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDZDCCAkygAwIBAgIJAOElileVHuzDMA0GCSqGSIb3DQEBCwUAMF8xCzAJBgNV
BAYTAk1MMQ0wCwYDVQQIEwRNYWxpMQ8wDQYDVQQHEwZCYW1ha28xDTALBgNVBAoT
BE11c28xDTALBgNVBAsTBE11c28xEjAQBgNVBAMTCU11c28gTWFsaTAgFw0yNTEx
MjAxNjE4MDdaGA8yMDUwMTExNDE2MTgwN1owXzELMAkGA1UEBhMCTUwxDTALBgNV
BAgTBE1hbGkxDzANBgNVBAcTBkJhbWFrbzENMAsGA1UEChMETXVzbzENMAsGA1UE
CxMETXVzbzESMBAGA1UEAxMJTXVzbyBNYWxpMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEAniosXjVd5u7S2ao76SLmr77xKEOShR56FRLV1kYayYcMOs1r
Rj2KTWZGfE7iQ6BafIiLIInuGIlVlNx8g0ySPU7lplaET7rUKkh0Zq7ODvi7UZNs
WHpHeAgw1ftOXGCv1HVqCm7gCMjwKec0C5IDWCYbQQ0T+7umWY/d1NwGMo5slc0J
fyDD/L6QUZgs6dTnIJf4ozcCCi4E9csqtTPHOiOGEYsCtPhkEqZ/t9nKi42fGHjl
0ERod2/h/DRg/e2AYiDgQo1yRXsEbd2ddXSpcJ0Lov6eM25vbBdjPyZphbFUNaVb
OKYUZwWP1sBFaNYqxUbk6rDdm8Ru2ZH3ZOkBHwIDAQABoyEwHzAdBgNVHQ4EFgQU
brCy6iaShxs0pvaCwV8qEmm523IwDQYJKoZIhvcNAQELBQADggEBAHl+qgjYHUuU
CPXbu+ud7xh42W7g8khgDepT8IKrwR7DHw/l29LCOqjB+hQJ7IMFsk/ft4/QZCXF
vdOoxD9fwkdR6cQ9uQiI8WCat/t2cuNRkRojE8GB6UyTa0UoXRTUsZIox2Z1mFfI
GOophm4PtNO2JVzflCXbubemvVmytKw6IIaFAlLVQwCvRgProtieuH3K6wk6cwyD
R2HZmtKEc8gz3bWGnN5qIikz8+8e+u1ZOjzxcKYYhz74VPvJmN6zr0LJ6vToyaqL
CBoMx+pTAoMA/cAFWSmr2A21h+JJ9InnHn/UgMTDRVL+A3sGBdsL0tt2Qn56DnAl
+ZC3qBQdgto=
-----END CERTIFICATE-----