UNPKG

kwikid-components

Version:
474 lines 55.7 kB
export const LOCATION_TIMEOUT = 20000; // Timeout in milliseconds export const INITIALIZATION_DELAY_MS = 500; export const NEXT_PERMISSION_REQUEST_DELAY_MS = 1000; export const ALREADY_GRANTED_PERMISSION_DELAY_MS = 800; export const DEFAULT_OVERALL_STATUS = "pending"; // Default permission instructions for all platforms export const DEVICE_PERMISSION_INSTRUCTIONS = { androidPermission: { CAMERA_BOTH: { title: "Camera Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your camera", detail: "Allow camera permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, CAMERA_FRONT: { title: "Front Camera Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your camera", detail: "Allow camera permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, CAMERA_BACK: { title: "Back Camera Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your camera", detail: "Allow camera permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, MICROPHONE: { title: "Microphone Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your microphone and sound", detail: "Allow microphone permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, LOCATION: { title: "Location Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select location access", detail: "Allow location permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] } }, iosPermission: { CAMERA_BOTH: { title: "Camera Permission", subInstruction: [ { title: "Open Web Settings", detail: "By clicking this page settings will get open.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png" }, { title: "Click on Website Settings", detail: "This will open Website Settings.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png" }, { title: "Select Camera", detail: "Allow camera settings to update.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, CAMERA_FRONT: { title: "Front Camera Permission", subInstruction: [ { title: "Open Web Settings", detail: "By clicking this page settings will get open.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png" }, { title: "Click on Website Settings", detail: "This will open Website Settings.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png" }, { title: "Select Camera", detail: "Allow camera settings to update.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, CAMERA_BACK: { title: "Back Camera Permission", subInstruction: [ { title: "Open Web Settings", detail: "By clicking this page settings will get open.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png" }, { title: "Click on Website Settings", detail: "This will open Website Settings.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png" }, { title: "Select Camera", detail: "Allow camera settings to update.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, MICROPHONE: { title: "Microphone Permission", subInstruction: [ { title: "Open Web Settings", detail: "By clicking this page settings will get open.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png" }, { title: "Click on Website Settings", detail: "This will open Website Settings.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png" }, { title: "Select Microphone", detail: "Allow Microphone settings to update.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, LOCATION: { title: "Location Permission", subInstruction: [ { title: "Open Web Settings", detail: "By clicking this page settings will get open.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-1.png" }, { title: "Click on Website Settings", detail: "This will open Website Settings.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-2.png" }, { title: "Select Location", detail: "Allow Location settings to update.", img: "assets/components/permission-checker-component/ios/instruction-ios-step-3.png" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] } }, windowsPermission: { CAMERA_BOTH: { title: "Camera Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your camera", detail: "Allow camera permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, CAMERA_FRONT: { title: "Front Camera Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your camera", detail: "Allow camera permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, CAMERA_BACK: { title: "Back Camera Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your camera", detail: "Allow camera permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, MICROPHONE: { title: "Microphone Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select Allow your microphone and sound", detail: "Allow microphone permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] }, LOCATION: { title: "Location Permission", subInstruction: [ { title: "Click on lock icon", detail: "By clicking this settings will get open.", img: "assets/components/permission-checker-component/android/instruction-android-step-1.jpg" }, { title: "Click on Site settings", detail: "This will open chrome site setting.", img: "assets/components/permission-checker-component/android/instruction-android-step-2.jpg" }, { title: "Select location access", detail: "Allow location permisson in pop-up.", img: "assets/components/permission-checker-component/android/instruction-android-step-3.jpg" }, { title: "Allow the permisson", detail: "now click on allow.", img: "assets/components/permission-checker-component/android/instruction-android-step-4.jpg" }, { title: "Refresh the page", detail: "to make the setting availabe.", img: "" } ] } } }; // New constant for default permission configurations export const DEFAULT_PERMISSION_CONFIGS = { CAMERA_BOTH: { title: "Front and back camera", description: "Allow access to your camera for video verification", granted: false, status: "PENDING" }, CAMERA_FRONT: { title: "Front camera", description: "Allow access to your front camera for video verification", granted: false, status: "PENDING" }, CAMERA_BACK: { title: "Back camera", description: "Allow access to your back camera for document scanning", granted: false, status: "PENDING" }, MICROPHONE: { title: "Microphone", description: "Allow access to your microphone for audio verification", granted: false, status: "PENDING" }, LOCATION: { title: "Location", description: "Allow access to your location for verification", granted: false, status: "PENDING" } // Add other common permission IDs here if needed }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVybWlzc2lvbi1jaGVja2VyLmNvbnN0YW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWtpZC1jb21wb25lbnRzL3NyYy9saWIvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXIvcGVybWlzc2lvbi1jaGVja2VyLmNvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQSxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsQ0FBQywwQkFBMEI7QUFFakUsTUFBTSxDQUFDLE1BQU0sdUJBQXVCLEdBQUcsR0FBRyxDQUFDO0FBRTNDLE1BQU0sQ0FBQyxNQUFNLGdDQUFnQyxHQUFHLElBQUksQ0FBQztBQUVyRCxNQUFNLENBQUMsTUFBTSxtQ0FBbUMsR0FBRyxHQUFHLENBQUM7QUFHdkQsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQWtCLFNBQVMsQ0FBQztBQUUvRCxvREFBb0Q7QUFDcEQsTUFBTSxDQUFDLE1BQU0sOEJBQThCLEdBQXVCO0lBQ2hFLGlCQUFpQixFQUFFO1FBQ2pCLFdBQVcsRUFBRTtZQUNYLEtBQUssRUFBRSxtQkFBbUI7WUFDMUIsY0FBYyxFQUFFO2dCQUNkO29CQUNFLEtBQUssRUFBRSxvQkFBb0I7b0JBQzNCLE1BQU0sRUFBRSwwQ0FBMEM7b0JBQ2xELEdBQUcsRUFBRSx1RkFBdUY7aUJBQzdGO2dCQUNEO29CQUNFLEtBQUssRUFBRSx3QkFBd0I7b0JBQy9CLE1BQU0sRUFBRSxxQ0FBcUM7b0JBQzdDLEdBQUcsRUFBRSx1RkFBdUY7aUJBQzdGO2dCQUNEO29CQUNFLEtBQUssRUFBRSwwQkFBMEI7b0JBQ2pDLE1BQU0sRUFBRSxtQ0FBbUM7b0JBQzNDLEdBQUcsRUFBRSx1RkFBdUY7aUJBQzdGO2dCQUNEO29CQUNFLEtBQUssRUFBRSxxQkFBcUI7b0JBQzVCLE1BQU0sRUFBRSxxQkFBcUI7b0JBQzdCLEdBQUcsRUFBRSx1RkFBdUY7aUJB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QUUscUJBQXFCO29CQUM3QixHQUFHLEVBQUUsdUZBQXVGO2lCQUM3RjtnQkFDRDtvQkFDRSxLQUFLLEVBQUUsa0JBQWtCO29CQUN6QixNQUFNLEVBQUUsK0JBQStCO29CQUN2QyxHQUFHLEVBQUUsRUFBRTtpQkFDUjthQUNGO1NBQ0Y7S0FDRjtDQUNGLENBQUM7QUFXRixxREFBcUQ7QUFDckQsTUFBTSxDQUFDLE1BQU0sMEJBQTBCLEdBQ3JDO0lBQ0UsV0FBVyxFQUFFO1FBQ1gsS0FBSyxFQUFFLHVCQUF1QjtRQUM5QixXQUFXLEVBQUUsb0RBQW9EO1FBQ2pFLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLFNBQVM7S0FDbEI7SUFDRCxZQUFZLEVBQUU7UUFDWixLQUFLLEVBQUUsY0FBYztRQUNyQixXQUFXLEVBQUUsMERBQTBEO1FBQ3ZFLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLFNBQVM7S0FDbEI7SUFDRCxXQUFXLEVBQUU7UUFDWCxLQUFLLEVBQUUsYUFBYTtRQUNwQixXQUFXLEVBQUUsd0RBQXdEO1FBQ3JFLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLFNBQVM7S0FDbEI7SUFDRCxVQUFVLEVBQUU7UUFDVixLQUFLLEVBQUUsWUFBWTtRQUNuQixXQUFXLEVBQUUsd0RBQXdEO1FBQ3JFLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLFNBQVM7S0FDbEI7SUFDRCxRQUFRLEVBQUU7UUFDUixLQUFLLEVBQUUsVUFBVTtRQUNqQixXQUFXLEVBQUUsZ0RBQWdEO1FBQzdELE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLFNBQVM7S0FDbEI7SUFDRCxpREFBaUQ7Q0FDbEQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERldmljZUluc3RydWN0aW9ucyB9IGZyb20gXCIuL3Blcm1pc3Npb24tY2hlY2tlci5kZWZpbml0aW9uc1wiO1xuXG5leHBvcnQgdHlwZSBEZXZpY2VUeXBlID0gXCJhbmRyb2lkXCIgfCBcImlvc1wiIHwgXCJ3aW5kb3dzXCI7XG5cbmV4cG9ydCBjb25zdCBMT0NBVElPTl9USU1FT1VUID0gMjAwMDA7IC8vIFRpbWVvdXQgaW4gbWlsbGlzZWNvbmRzXG5cbmV4cG9ydCBjb25zdCBJTklUSUFMSVpBVElPTl9ERUxBWV9NUyA9IDUwMDtcblxuZXhwb3J0IGNvbnN0IE5FWFRfUEVSTUlTU0lPTl9SRVFVRVNUX0RFTEFZX01TID0gMTAwMDtcblxuZXhwb3J0IGNvbnN0IEFMUkVBRFlfR1JBTlRFRF9QRVJNSVNTSU9OX0RFTEFZX01TID0gODAwO1xuXG5leHBvcnQgdHlwZSBPdmVyYWxsU3RhdHVzID0gXCJwZW5kaW5nXCIgfCBcImluLXByb2dyZXNzXCIgfCBcImNvbXBsZXRlZFwiIHwgXCJlcnJvclwiO1xuZXhwb3J0IGNvbnN0IERFRkFVTFRfT1ZFUkFMTF9TVEFUVVM6IE92ZXJhbGxTdGF0dXMgPSBcInBlbmRpbmdcIjtcblxuLy8gRGVmYXVsdCBwZXJtaXNzaW9uIGluc3RydWN0aW9ucyBmb3IgYWxsIHBsYXRmb3Jtc1xuZXhwb3J0IGNvbnN0IERFVklDRV9QRVJNSVNTSU9OX0lOU1RSVUNUSU9OUzogRGV2aWNlSW5zdHJ1Y3Rpb25zID0ge1xuICBhbmRyb2lkUGVybWlzc2lvbjoge1xuICAgIENBTUVSQV9CT1RIOiB7XG4gICAgICB0aXRsZTogXCJDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIGNhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIENBTUVSQV9GUk9OVDoge1xuICAgICAgdGl0bGU6IFwiRnJvbnQgQ2FtZXJhIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBsb2NrIGljb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTEuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFNpdGUgc2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gY2hyb21lIHNpdGUgc2V0dGluZy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0yLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgQWxsb3cgeW91ciBjYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHBlcm1pc3NvbiBpbiBwb3AtdXAuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMy5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQWxsb3cgdGhlIHBlcm1pc3NvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJub3cgY2xpY2sgb24gYWxsb3cuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtNC5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBDQU1FUkFfQkFDSzoge1xuICAgICAgdGl0bGU6IFwiQmFjayBDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIGNhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIE1JQ1JPUEhPTkU6IHtcbiAgICAgIHRpdGxlOiBcIk1pY3JvcGhvbmUgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIG1pY3JvcGhvbmUgYW5kIHNvdW5kXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkFsbG93IG1pY3JvcGhvbmUgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIExPQ0FUSU9OOiB7XG4gICAgICB0aXRsZTogXCJMb2NhdGlvbiBQZXJtaXNzaW9uXCIsXG4gICAgICBzdWJJbnN0cnVjdGlvbjogW1xuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gbG9jayBpY29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgc2V0dGluZ3Mgd2lsbCBnZXQgb3Blbi5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0xLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBTaXRlIHNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIGNocm9tZSBzaXRlIHNldHRpbmcuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMi5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiU2VsZWN0IGxvY2F0aW9uIGFjY2Vzc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBsb2NhdGlvbiBwZXJtaXNzb24gaW4gcG9wLXVwLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTMuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkFsbG93IHRoZSBwZXJtaXNzb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwibm93IGNsaWNrIG9uIGFsbG93LlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTQuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlJlZnJlc2ggdGhlIHBhZ2VcIixcbiAgICAgICAgICBkZXRhaWw6IFwidG8gbWFrZSB0aGUgc2V0dGluZyBhdmFpbGFiZS5cIixcbiAgICAgICAgICBpbWc6IFwiXCJcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH1cbiAgfSxcbiAgaW9zUGVybWlzc2lvbjoge1xuICAgIENBTUVSQV9CT1RIOiB7XG4gICAgICB0aXRsZTogXCJDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIk9wZW4gV2ViIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgcGFnZSBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0xLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBXZWJzaXRlIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIFdlYnNpdGUgU2V0dGluZ3MuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTIucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBDYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHNldHRpbmdzIHRvIHVwZGF0ZS5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMy5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBDQU1FUkFfRlJPTlQ6IHtcbiAgICAgIHRpdGxlOiBcIkZyb250IENhbWVyYSBQZXJtaXNzaW9uXCIsXG4gICAgICBzdWJJbnN0cnVjdGlvbjogW1xuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiT3BlbiBXZWIgU2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBwYWdlIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTEucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFdlYnNpdGUgU2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gV2Vic2l0ZSBTZXR0aW5ncy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMi5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiU2VsZWN0IENhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgc2V0dGluZ3MgdG8gdXBkYXRlLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0zLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIENBTUVSQV9CQUNLOiB7XG4gICAgICB0aXRsZTogXCJCYWNrIENhbWVyYSBQZXJtaXNzaW9uXCIsXG4gICAgICBzdWJJbnN0cnVjdGlvbjogW1xuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiT3BlbiBXZWIgU2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBwYWdlIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTEucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFdlYnNpdGUgU2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gV2Vic2l0ZSBTZXR0aW5ncy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMi5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiU2VsZWN0IENhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgc2V0dGluZ3MgdG8gdXBkYXRlLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0zLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIE1JQ1JPUEhPTkU6IHtcbiAgICAgIHRpdGxlOiBcIk1pY3JvcGhvbmUgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIk9wZW4gV2ViIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkJ5IGNsaWNraW5nIHRoaXMgcGFnZSBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0xLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBXZWJzaXRlIFNldHRpbmdzXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIlRoaXMgd2lsbCBvcGVuIFdlYnNpdGUgU2V0dGluZ3MuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTIucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBNaWNyb3Bob25lXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkFsbG93IE1pY3JvcGhvbmUgc2V0dGluZ3MgdG8gdXBkYXRlLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2lvcy9pbnN0cnVjdGlvbi1pb3Mtc3RlcC0zLnBuZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIExPQ0FUSU9OOiB7XG4gICAgICB0aXRsZTogXCJMb2NhdGlvbiBQZXJtaXNzaW9uXCIsXG4gICAgICBzdWJJbnN0cnVjdGlvbjogW1xuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiT3BlbiBXZWIgU2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBwYWdlIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvaW9zL2luc3RydWN0aW9uLWlvcy1zdGVwLTEucG5nXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFdlYnNpdGUgU2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gV2Vic2l0ZSBTZXR0aW5ncy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMi5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiU2VsZWN0IExvY2F0aW9uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIkFsbG93IExvY2F0aW9uIHNldHRpbmdzIHRvIHVwZGF0ZS5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9pb3MvaW5zdHJ1Y3Rpb24taW9zLXN0ZXAtMy5wbmdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfVxuICB9LFxuICB3aW5kb3dzUGVybWlzc2lvbjoge1xuICAgIENBTUVSQV9CT1RIOiB7XG4gICAgICB0aXRsZTogXCJDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIGNhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0zLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJBbGxvdyB0aGUgcGVybWlzc29uXCIsXG4gICAgICAgICAgZGV0YWlsOiBcIm5vdyBjbGljayBvbiBhbGxvdy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC00LmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJSZWZyZXNoIHRoZSBwYWdlXCIsXG4gICAgICAgICAgZGV0YWlsOiBcInRvIG1ha2UgdGhlIHNldHRpbmcgYXZhaWxhYmUuXCIsXG4gICAgICAgICAgaW1nOiBcIlwiXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9LFxuICAgIENBTUVSQV9GUk9OVDoge1xuICAgICAgdGl0bGU6IFwiRnJvbnQgQ2FtZXJhIFBlcm1pc3Npb25cIixcbiAgICAgIHN1Ykluc3RydWN0aW9uOiBbXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJDbGljayBvbiBsb2NrIGljb25cIixcbiAgICAgICAgICBkZXRhaWw6IFwiQnkgY2xpY2tpbmcgdGhpcyBzZXR0aW5ncyB3aWxsIGdldCBvcGVuLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTEuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIFNpdGUgc2V0dGluZ3NcIixcbiAgICAgICAgICBkZXRhaWw6IFwiVGhpcyB3aWxsIG9wZW4gY2hyb21lIHNpdGUgc2V0dGluZy5cIixcbiAgICAgICAgICBpbWc6IFwiYXNzZXRzL2NvbXBvbmVudHMvcGVybWlzc2lvbi1jaGVja2VyLWNvbXBvbmVudC9hbmRyb2lkL2luc3RydWN0aW9uLWFuZHJvaWQtc3RlcC0yLmpwZ1wiXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgICB0aXRsZTogXCJTZWxlY3QgQWxsb3cgeW91ciBjYW1lcmFcIixcbiAgICAgICAgICBkZXRhaWw6IFwiQWxsb3cgY2FtZXJhIHBlcm1pc3NvbiBpbiBwb3AtdXAuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMy5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQWxsb3cgdGhlIHBlcm1pc3NvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJub3cgY2xpY2sgb24gYWxsb3cuXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtNC5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiUmVmcmVzaCB0aGUgcGFnZVwiLFxuICAgICAgICAgIGRldGFpbDogXCJ0byBtYWtlIHRoZSBzZXR0aW5nIGF2YWlsYWJlLlwiLFxuICAgICAgICAgIGltZzogXCJcIlxuICAgICAgICB9XG4gICAgICBdXG4gICAgfSxcbiAgICBDQU1FUkFfQkFDSzoge1xuICAgICAgdGl0bGU6IFwiQmFjayBDYW1lcmEgUGVybWlzc2lvblwiLFxuICAgICAgc3ViSW5zdHJ1Y3Rpb246IFtcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIkNsaWNrIG9uIGxvY2sgaWNvblwiLFxuICAgICAgICAgIGRldGFpbDogXCJCeSBjbGlja2luZyB0aGlzIHNldHRpbmdzIHdpbGwgZ2V0IG9wZW4uXCIsXG4gICAgICAgICAgaW1nOiBcImFzc2V0cy9jb21wb25lbnRzL3Blcm1pc3Npb24tY2hlY2tlci1jb21wb25lbnQvYW5kcm9pZC9pbnN0cnVjdGlvbi1hbmRyb2lkLXN0ZXAtMS5qcGdcIlxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgdGl0bGU6IFwiQ2xpY2sgb24gU2l0ZSBzZXR0aW5nc1wiLFxuICAgICAgICAgIGRldGFpbDogXCJUaGlzIHdpbGwgb3BlbiBjaHJvbWUgc2l0ZSBzZXR0aW5nLlwiLFxuICAgICAgICAgIGltZzogXCJhc3NldHMvY29tcG9uZW50cy9wZXJtaXNzaW9uLWNoZWNrZXItY29tcG9uZW50L2FuZHJvaWQvaW5zdHJ1Y3Rpb24tYW5kcm9pZC1zdGVwLTIuanBnXCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgIHRpdGxlOiBcIlNlbGVjdCBBbGxvdyB5b3VyIGNhbWVyYVwiLFxuICAgICAgICAgIGRldGFpbDogXCJBbGxvdyBjYW1lcmEgcGVybWlzc29uIGluIHBvcC11cC5cIixcbiAgICAgI