[
{
    "branch": "master",
    "index": "0",
    "phase": "pre",
    "playbook": "review.rdoproject.org/config/playbooks/base-minimal/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:15:56.974108Z",
                    "start": "2026-06-10T04:15:54.281390Z"
                },
                "id": "0a580a2a-0013-4d4c-663a-000000000002",
                "name": "localhost"
            },
            "tasks": [
                {
                    "hosts": {
                        "localhost": {
                            "action": "gather_facts",
                            "ansible_facts": {
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "NA",
                                "ansible_bios_vendor": "NA",
                                "ansible_bios_version": "NA",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "NA",
                                "ansible_chassis_version": "NA",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781064954",
                                    "epoch_int": "1781064954",
                                    "hour": "04",
                                    "iso8601": "2026-06-10T04:15:54Z",
                                    "iso8601_basic": "20260610T041554889518",
                                    "iso8601_basic_short": "20260610T041554",
                                    "iso8601_micro": "2026-06-10T04:15:54.889518Z",
                                    "minute": "15",
                                    "month": "06",
                                    "second": "54",
                                    "time": "04:15:54",
                                    "tz": "UTC",
                                    "tz_dst": "UTC",
                                    "tz_offset": "+0000",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_devices": {},
                                "ansible_distribution": "Redhat",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Plow",
                                "ansible_distribution_version": "9.7",
                                "ansible_dns": {
                                    "nameservers": [
                                        "10.43.0.10"
                                    ],
                                    "options": {
                                        "ndots": "5"
                                    },
                                    "search": [
                                        "sf.svc.cluster.local",
                                        "svc.cluster.local",
                                        "cluster.local",
                                        "softwarefactory-project.io"
                                    ]
                                },
                                "ansible_domain": "zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_effective_group_id": 0,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "ANSIBLE_CONFIG": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/ansible/pre_playbook_0/ansible.cfg",
                                    "FLUENT_BIT_PORT": "tcp://10.43.21.195:2020",
                                    "FLUENT_BIT_PORT_2020_TCP": "tcp://10.43.21.195:2020",
                                    "FLUENT_BIT_PORT_2020_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_2020_TCP_PORT": "2020",
                                    "FLUENT_BIT_PORT_2020_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_24224_TCP": "tcp://10.43.21.195:24224",
                                    "FLUENT_BIT_PORT_24224_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_24224_TCP_PORT": "24224",
                                    "FLUENT_BIT_PORT_24224_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_PORT_5140_TCP": "tcp://10.43.21.195:5140",
                                    "FLUENT_BIT_PORT_5140_TCP_ADDR": "10.43.21.195",
                                    "FLUENT_BIT_PORT_5140_TCP_PORT": "5140",
                                    "FLUENT_BIT_PORT_5140_TCP_PROTO": "tcp",
                                    "FLUENT_BIT_SERVICE_HOST": "10.43.21.195",
                                    "FLUENT_BIT_SERVICE_PORT": "2020",
                                    "FLUENT_BIT_SERVICE_PORT_FB_FWD_INPUT": "24224",
                                    "FLUENT_BIT_SERVICE_PORT_FB_HTTP_INPUT": "5140",
                                    "FLUENT_BIT_SERVICE_PORT_HTTP": "2020",
                                    "HOME": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work",
                                    "HOSTNAME": "zuul-executor-0",
                                    "K8S_COMPONENT": "zuul",
                                    "K8S_CONTAINER": "zuul-executor",
                                    "K8S_LABELS_APP": "sf",
                                    "K8S_LABELS_RUN": "zuul-executor",
                                    "K8S_NAMESPACE": "sf",
                                    "K8S_NODENAME": "microshift-ze04.softwarefactory-project.io",
                                    "K8S_PODIP": "10.42.0.19",
                                    "K8S_PODNAME": "zuul-executor-0",
                                    "KUBECONFIG": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/kube/config",
                                    "KUBERNETES_PORT": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP": "tcp://10.43.0.1:443",
                                    "KUBERNETES_PORT_443_TCP_ADDR": "10.43.0.1",
                                    "KUBERNETES_PORT_443_TCP_PORT": "443",
                                    "KUBERNETES_PORT_443_TCP_PROTO": "tcp",
                                    "KUBERNETES_SERVICE_HOST": "10.43.0.1",
                                    "KUBERNETES_SERVICE_PORT": "443",
                                    "KUBERNETES_SERVICE_PORT_HTTPS": "443",
                                    "LC_CTYPE": "C.UTF-8",
                                    "NSS_SDB_USE_CACHE": "no",
                                    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                                    "PWD": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_0/review.rdoproject.org/config/playbooks/base-minimal",
                                    "PYTHONPATH": "/var/lib/zuul/ansible/9",
                                    "REQUESTS_CA_BUNDLE": "/etc/ssl/certs/ca-bundle.crt",
                                    "SHLVL": "1",
                                    "SSH_AGENT_PID": "3551598",
                                    "SSH_AUTH_SOCK": "/tmp/ssh-XXXXXXhI4EBW/agent.3551597",
                                    "TERM": "xterm",
                                    "TMP": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/tmp",
                                    "XDG_CACHE_HOME": "/var/cache/dhall",
                                    "ZUUL_ANSIBLE_SPLIT_STREAMS": "False",
                                    "ZUUL_JOBDIR": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94",
                                    "ZUUL_JOB_FAILURE_OUTPUT": "[]",
                                    "ZUUL_JOB_LOG_CONFIG": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/ansible/logging.json",
                                    "ZUUL_OUTPUT_MAX_BYTES": "1073741824",
                                    "_": "/usr/lib/zuul/ansible/9/bin/python",
                                    "container": "oci"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "NA",
                                "ansible_fqdn": "zuul-executor-0.zuul-executor-headless.sf.svc.cluster.local",
                                "ansible_hostname": "zuul-executor-0",
                                "ansible_hostnqn": "",
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-427.13.1.el9_4.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed Apr 10 10:29:16 EDT 2024",
                                "ansible_loadavg": {
                                    "15m": 1.07,
                                    "1m": 1.64,
                                    "5m": 1.24
                                },
                                "ansible_local": {},
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_memfree_mb": 2201,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 9416,
                                        "used": 6320
                                    },
                                    "real": {
                                        "free": 2201,
                                        "total": 15736,
                                        "used": 13535
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 15736,
                                "ansible_mounts": [
                                    {
                                        "block_available": 21348157,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4535998,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300008,
                                        "inode_total": 51801024,
                                        "inode_used": 501016,
                                        "mount": "/etc/hosts",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87442051072,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 21348157,
                                        "block_size": 4096,
                                        "block_total": 25884155,
                                        "block_used": 4535998,
                                        "device": "/dev/vda4",
                                        "fstype": "xfs",
                                        "inode_available": 51300008,
                                        "inode_total": 51801024,
                                        "inode_used": 501016,
                                        "mount": "/etc/pki/ca-trust/extracted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 87442051072,
                                        "size_total": 106021498880,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/ansible/9",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/ansible",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/kube",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/ansible/pre_playbook_0",
                                        "options": "ro,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    },
                                    {
                                        "block_available": 5397040,
                                        "block_size": 4096,
                                        "block_total": 7847936,
                                        "block_used": 2450896,
                                        "device": "/dev/topolvm/571fb6b1-cbef-4881-8db1-8178c9a26ece",
                                        "fstype": "xfs",
                                        "inode_available": 15356257,
                                        "inode_total": 15728640,
                                        "inode_used": 372383,
                                        "mount": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/.ansible",
                                        "options": "rw,seclabel,nosuid,nodev,relatime,nouuid,attr2,inode64,logbufs=8,logbsize=32k,noquota,bind",
                                        "size_available": 22106275840,
                                        "size_total": 32145145856,
                                        "uuid": "N/A"
                                    }
                                ],
                                "ansible_nodename": "zuul-executor-0",
                                "ansible_os_family": "Redhat",
                                "ansible_pkg_mgr": "unknown",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,gpt3)/vmlinuz-5.14.0-427.13.1.el9_4.x86_64",
                                    "console": [
                                        "tty0",
                                        "ttyS0,115200n8"
                                    ],
                                    "crashkernel": "1G-4G:192M,4G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "root": "UUID=2fb0abc1-9d08-48bc-9719-108d4ed14685"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "NA",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "NA",
                                "ansible_python": {
                                    "executable": "/usr/lib/zuul/ansible/9/bin/python",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 13,
                                        "minor": 11,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        11,
                                        13,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.11.13",
                                "ansible_real_group_id": 0,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "status": "disabled"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "bwrap",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "NA",
                                "ansible_uptime_seconds": 4145478,
                                "ansible_user_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work",
                                "ansible_user_gecos": "1000 user",
                                "ansible_user_gid": 0,
                                "ansible_user_id": "1000",
                                "ansible_user_shell": "/sbin/nologin",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "container"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "container",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "deprecations": [],
                            "warnings": []
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:55.228117Z",
                            "start": "2026-06-10T04:15:54.288650Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000032",
                        "name": "Gathering Facts"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0755",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "02755",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-000000000006",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:55.680321Z",
                            "start": "2026-06-10T04:15:55.235203Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000008",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "2225fa86c970e576bf55d691db8863072dc7894b",
                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/inventory.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "inventory.yaml",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "2225fa86c970e576bf55d691db8863072dc7894b",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/.ansible/tmp/ansible-tmp-1781064955.7370005-53-91728465574705/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "b1589a78d852b68e5d5673502024b474",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 38186,
                            "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/.ansible/tmp/ansible-tmp-1781064955.7370005-53-91728465574705/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-000000000006",
                        "name": "log-inventory",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/log-inventory"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:56.706417Z",
                            "start": "2026-06-10T04:15:55.688416Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000009",
                        "name": "Copy ansible inventory to logs dir"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "set-zuul-log-path-fact"
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:56.752983Z",
                            "start": "2026-06-10T04:15:56.717900Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000000d",
                        "name": "Setup log path fact"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_log_path": "0f2/rdoproject.org/0f20e5ba5a1b4f348b6ede51871e8e94"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-000000000060",
                        "name": "set-zuul-log-path-fact",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/set-zuul-log-path-fact"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:56.803143Z",
                            "start": "2026-06-10T04:15:56.771550Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000062",
                        "name": "Set log path for a build"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "# Job Information\nAnsible Version: 2.16.18\nJob: openstack-meta-content-provider\nPipeline: openstack-check\nExecutor: 38.102.83.32\nTriggered by: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739\nLog URL (when completed): https://gateway-cloud-softwarefactory.apps.ocp.cloud.ci.centos.org/logs/0f2/rdoproject.org/0f20e5ba5a1b4f348b6ede51871e8e94/\nEvent ID: 2227102b0d0e4f3fac94d2b87614308d\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:56.866832Z",
                            "start": "2026-06-10T04:15:56.814115Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000000e",
                        "name": "Print job information"
                    }
                },
                {
                    "hosts": {
                        "localhost": {
                            "action": "debug",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": false,
                                    "failed": false,
                                    "msg": "# Node Information\nInventory Hostname: controller\nHostname: np0000069323\nUsername: zuul\nDistro: CentOS 9\nProvider: vexxhost-nodepool-tripleo\nRegion: RegionOne\nLabel: cloud-centos-9-stream-tripleo\nProduct Name: OpenStack Nova\nInterface IP: 38.102.83.113\n",
                                    "zj_item": "controller"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000000b",
                        "name": "emit-job-header",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/emit-job-header"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:56.974108Z",
                            "start": "2026-06-10T04:15:56.872425Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000000f",
                        "name": "Print node information"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:16:07.247169Z",
                    "start": "2026-06-10T04:15:56.982698Z"
                },
                "id": "0a580a2a-0013-4d4c-663a-000000000011",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.113"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe05:f302"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781064957",
                                    "epoch_int": "1781064957",
                                    "hour": "00",
                                    "iso8601": "2026-06-10T04:15:57Z",
                                    "iso8601_basic": "20260610T001557297184",
                                    "iso8601_basic_short": "20260610T001557",
                                    "iso8601_micro": "2026-06-10T04:15:57.297184Z",
                                    "minute": "15",
                                    "month": "06",
                                    "second": "57",
                                    "time": "00:15:57",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.113",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:05:f3:02",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_distribution": "CentOS",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/centos-release",
                                "ansible_distribution_file_variety": "CentOS",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Stream",
                                "ansible_distribution_version": "9",
                                "ansible_dns": {
                                    "nameservers": [
                                        "199.204.44.24",
                                        "199.204.47.54"
                                    ],
                                    "search": [
                                        "novalocal"
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "BASH_FUNC_which%%": "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "https://debuginfod.centos.org/ ",
                                    "HOME": "/home/zuul",
                                    "LANG": "en_US.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                    "PWD": "/home/zuul",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.32 58000 22",
                                    "SSH_CONNECTION": "38.102.83.32 58000 38.102.83.113 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3",
                                    "which_declare": "declare -f"
                                },
                                "ansible_eth0": {
                                    "active": true,
                                    "device": "eth0",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "off [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "on",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "on [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "off [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "off [fixed]",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "on [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off",
                                        "tx_scatter_gather": "on",
                                        "tx_scatter_gather_fraglist": "off [fixed]",
                                        "tx_sctp_segmentation": "off [fixed]",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "off",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "off [fixed]",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "off [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "38.102.83.113",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe05:f302",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:05:f3:02",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "timestamping": [],
                                    "type": "ether"
                                },
                                "ansible_fips": false,
                                "ansible_fqdn": "np0000069323.novalocal",
                                "ansible_hostname": "np0000069323",
                                "ansible_interfaces": [
                                    "eth0",
                                    "lo"
                                ],
                                "ansible_kernel": "5.14.0-710.el9.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed May 27 09:04:56 UTC 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "on [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "off [fixed]",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "off [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on [fixed]",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "on [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "on",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "off [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off [fixed]",
                                        "tx_scatter_gather": "on [fixed]",
                                        "tx_scatter_gather_fraglist": "on [fixed]",
                                        "tx_sctp_segmentation": "on",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "on",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "on",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "on [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "timestamping": [],
                                    "type": "loopback"
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.113",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:fe05:f302"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "1b9b1cdb27be1dbf151fa8bcfcd97dde",
                                "ansible_nodename": "np0000069323.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 25,
                                        "minor": 9,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        9,
                                        25,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.9.25",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 33,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDJ6vmzlDV3Sz6n5lfmPtRNAGH6ZhXsfi/9u05SrgR65XmWGHZkQGhoy1oZ/LYzfgvlwCMawE31jOnK2Um3JpzU=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIJSIF7boId6RxokepsJ8ZWsaXPiVsk6tR/PmSOAnXxGo",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDkiN4mxvN9yYIUFHjP3Ux8qumia5x8ckjSERKXR6WB2HSICDz9wwIufKT1tYmvgEu33kpglhABsdZKCZIpFusz8LuAkvgMOUOmJ4Nq+u5yhs1otDvRVUNFQuFGe9ooIJ+rxrqUKOjqrqPJ0xpOUDqJMU11eY5RFJT8q7NlzyPcswHtg3eEPm50NwBW1R841rXsFdYNdmmwkkd329iyPA+dF6nFlP6d74FkX2PUVsmOxcRPjEzqq5uWvKbk8UwwyiH42X++SZcOjQN7uACd+3tu2kiPw/WESqgOs59qf44Bs85Tm6D8ndfayAeAHMUIStpfSLSB2AnmqJ46hX0zI0IpZBrCmySJ7pJGAeI9yXnoleF3DBwlpG8VLw9u65aAiwt46cAIwK0n3yGQ/QorolltOSiwz8e71RbDu2u6H510T1fqEdPVdMc0pEuyLaiJx9jTHgS9iJn4cBB5uGoGL/DO9q/x2ebsZogMQmJkouCu4ZLUQ2HUzoF6Xc6GyvWTnI0=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "gather_subset": [
                                    "network"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "network"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:57.443506Z",
                            "start": "2026-06-10T04:15:56.993911Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000013",
                        "name": "Gather network facts"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "start-zuul-console"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:57.475567Z",
                            "start": "2026-06-10T04:15:57.450242Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000015",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-000000000095",
                        "name": "start-zuul-console",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/start-zuul-console"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:57.862823Z",
                            "start": "2026-06-10T04:15:57.497114Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000097",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "add-build-sshkey"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:57.900337Z",
                            "start": "2026-06-10T04:15:57.870869Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000017",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "stat",
                            "changed": false,
                            "failed_when_result": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:58.206853Z",
                            "start": "2026-06-10T04:15:57.914948Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000b1",
                        "name": "Check to see if ssh key was already created for this build"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "create-key-and-replace.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:58.251374Z",
                            "start": "2026-06-10T04:15:58.215751Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000b2",
                        "name": "Create a new key in workspace based on build UUID"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-keygen",
                                "-t",
                                "rsa",
                                "-N",
                                "",
                                "-C",
                                "zuul-build-sshkey",
                                "-f",
                                "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa",
                                "-b",
                                "3072"
                            ],
                            "delta": "0:00:00.274068",
                            "end": "2026-06-10 04:15:58.993304",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-keygen -t rsa -N '' -C 'zuul-build-sshkey' -f /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa -b 3072",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-4d4c-663a-0000000000c7-0-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 04:15:58.719236",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Generating public/private rsa key pair.\nYour identification has been saved in /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa\nYour public key has been saved in /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa.pub\nThe key fingerprint is:\nSHA256:A5A/ymzdqL+fwmxShQVL+3zDeJD8G4fuh9mD9UoXQpc zuul-build-sshkey\nThe key's randomart image is:\n+---[RSA 3072]----+\n|    ..o.         |\n|    .o +..     . |\n|     .+o+   . E  |\n|      ++.= o .   |\n|   o o =S O o .  |\n|    = + .= =.. . |\n|   . =    o*...  |\n|    o =  o+.+..  |\n|     +o+o ...o   |\n+----[SHA256]-----+",
                            "stdout_lines": [
                                "Generating public/private rsa key pair.",
                                "Your identification has been saved in /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa",
                                "Your public key has been saved in /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa.pub",
                                "The key fingerprint is:",
                                "SHA256:A5A/ymzdqL+fwmxShQVL+3zDeJD8G4fuh9mD9UoXQpc zuul-build-sshkey",
                                "The key's randomart image is:",
                                "+---[RSA 3072]----+",
                                "|    ..o.         |",
                                "|    .o +..     . |",
                                "|     .+o+   . E  |",
                                "|      ++.= o .   |",
                                "|   o o =S O o .  |",
                                "|    = + .= =.. . |",
                                "|   . =    o*...  |",
                                "|    o =  o+.+..  |",
                                "|     +o+o ...o   |",
                                "+----[SHA256]-----+"
                            ],
                            "zuul_log_id": "0a580a2a-0013-4d4c-663a-0000000000c7-0-controller"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:59.055294Z",
                            "start": "2026-06-10T04:15:58.290566Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000c7",
                        "name": "Create Temp SSH key"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_tasks",
                            "changed": false,
                            "include": "remote-linux.yaml",
                            "include_args": {}
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:59.097551Z",
                            "start": "2026-06-10T04:15:59.062185Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000c8",
                        "name": "Remote setup ssh keys (linux)"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "zuul_build_sshkey_cleanup",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:59.152229Z",
                            "start": "2026-06-10T04:15:59.127330Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000ed",
                        "name": "Remove previously added zuul-build-sshkey"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCgfsSMq8o/cH8yxY9uqjQ2xjJdCmNmLg4/RAfMPxYnetSIk0S3zZzeG7d+Z/B5OCcJJjZlgpnlpEJu/IlP4d0Mp5O+LvqYw1iYmSOh1jcVXnxAkvc9pR9oMXxrFbAyrNZ7N3FjBiMrLnJEMtP5/XSz8mnNbykwY2VxsJ0qF28VMiAvvKHg0s0MpsqSgDB1F4LG+N0Xpzumrregwcwo5WJl/iACVY+8Q2wa8d7Y36zqlgekLSNA7f5s4a+OsMZJVDxm90RP2/eskz+6fWMCvmBfa7S+k3tn6qPkU6LXr+BaN5tq/CwoXmEj9RsHAj21lMWlNqHLqL5NKQZUsZYednmtGXxG6sJYbpXMSkxObOCpXzOmZiHNsxn5iFxR8bBvGhxkQnrQnir75Hw63vkkOaVEm7cdceHDew0Z2qAUtmpvR6SZl7LAPV1J2L7SFJSs5aHz6AB3MNQUBYh5McjFtixzI/dVKZD2YciCXHoYZIkA8ru4Ia2Cu+CRusXvpl9ux7k= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCgfsSMq8o/cH8yxY9uqjQ2xjJdCmNmLg4/RAfMPxYnetSIk0S3zZzeG7d+Z/B5OCcJJjZlgpnlpEJu/IlP4d0Mp5O+LvqYw1iYmSOh1jcVXnxAkvc9pR9oMXxrFbAyrNZ7N3FjBiMrLnJEMtP5/XSz8mnNbykwY2VxsJ0qF28VMiAvvKHg0s0MpsqSgDB1F4LG+N0Xpzumrregwcwo5WJl/iACVY+8Q2wa8d7Y36zqlgekLSNA7f5s4a+OsMZJVDxm90RP2/eskz+6fWMCvmBfa7S+k3tn6qPkU6LXr+BaN5tq/CwoXmEj9RsHAj21lMWlNqHLqL5NKQZUsZYednmtGXxG6sJYbpXMSkxObOCpXzOmZiHNsxn5iFxR8bBvGhxkQnrQnir75Hw63vkkOaVEm7cdceHDew0Z2qAUtmpvR6SZl7LAPV1J2L7SFJSs5aHz6AB3MNQUBYh5McjFtixzI/dVKZD2YciCXHoYZIkA8ru4Ia2Cu+CRusXvpl9ux7k= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "present",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:59.604437Z",
                            "start": "2026-06-10T04:15:59.157846Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000ee",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/.ssh"
                                },
                                "before": {
                                    "path": "/home/zuul/.ssh"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 448,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/.ssh",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0700",
                            "owner": "zuul",
                            "path": "/home/zuul/.ssh",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 29,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:15:59.857793Z",
                            "start": "2026-06-10T04:15:59.611446Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000ef",
                        "name": "Make sure user has a .ssh"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "2d23ad8fbdd1677a6243d55cbd2ec446bf30e58d",
                            "dest": "/home/zuul/.ssh/id_rsa",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "2d23ad8fbdd1677a6243d55cbd2ec446bf30e58d",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 384,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064959.9630802-128-236232753973712/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "a4ba0bda43a0ab3dd9335f47c89aef9b",
                            "mode": "0600",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 2602,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064959.9630802-128-236232753973712/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:00.666291Z",
                            "start": "2026-06-10T04:15:59.864485Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000f0",
                        "name": "Install build private key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "aa57bd07f8d16b5d42e2767a56810715ad439aa1",
                            "dest": "/home/zuul/.ssh/id_rsa.pub",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa.pub",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "aa57bd07f8d16b5d42e2767a56810715ad439aa1",
                                    "content": null,
                                    "dest": "/home/zuul/.ssh/id_rsa.pub",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": false,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064960.7608528-138-10835364175597/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "282d8a14de90f3a932d2d796f157a935",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:ssh_home_t:s0",
                            "size": 571,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064960.7608528-138-10835364175597/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:01.482679Z",
                            "start": "2026-06-10T04:16:00.675314Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000f1",
                        "name": "Install build public key as SSH key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_tasks",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:01.515347Z",
                            "start": "2026-06-10T04:16:01.489663Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000c9",
                        "name": "Remote setup ssh keys (windows)"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "sshagent_remove_keys",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "remove": "^(?!\\(stdin\\)).*"
                                }
                            },
                            "removed": [
                                "/var/lib/zuul-ssh/..data/priv"
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000ce",
                        "name": "remove-zuul-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_0/review.rdoproject.org/config/roles/remove-zuul-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:01.997177Z",
                            "start": "2026-06-10T04:16:01.523814Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000d0",
                        "name": "Remove master key from local agent"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": true,
                            "cmd": [
                                "ssh-add",
                                "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa"
                            ],
                            "delta": "0:00:00.016071",
                            "end": "2026-06-10 04:16:02.268615",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ssh-add /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-4d4c-663a-0000000000d6-0-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 04:16:02.252544",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "Identity added: /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa (zuul-build-sshkey)",
                            "stdout_lines": [
                                "Identity added: /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/0f20e5ba5a1b4f348b6ede51871e8e94_id_rsa (zuul-build-sshkey)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-4d4c-663a-0000000000d6-0-controller"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:02.310299Z",
                            "start": "2026-06-10T04:16:02.012162Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000d6",
                        "name": "Add back temp key"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ping",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "data": "pong"
                                }
                            },
                            "ping": "pong"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:02.705385Z",
                            "start": "2026-06-10T04:16:02.327436Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000d7",
                        "name": "Verify we can still SSH to all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": false,
                            "false_condition": "ansible_os_family == \"Windows\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-0000000000af",
                        "name": "add-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:02.753193Z",
                            "start": "2026-06-10T04:16:02.716379Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-0000000000d8",
                        "name": "Verify we can still SSH to all nodes (windows)"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "validate-host"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:02.799705Z",
                            "start": "2026-06-10T04:16:02.766972Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000018",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "zuul_info_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:02.865663Z",
                            "start": "2026-06-10T04:16:02.835825Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000016d",
                        "name": "Define zuul_info_dir fact"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info"
                                },
                                "before": {
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "1000",
                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info",
                            "size": 28,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:03.144652Z",
                            "start": "2026-06-10T04:16:02.869955Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000016e",
                        "name": "Ensure Zuul Ansible directory exists"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "setup",
                            "ansible_facts": {
                                "ansible_all_ipv4_addresses": [
                                    "38.102.83.113"
                                ],
                                "ansible_all_ipv6_addresses": [
                                    "fe80::f816:3eff:fe05:f302"
                                ],
                                "ansible_apparmor": {
                                    "status": "disabled"
                                },
                                "ansible_architecture": "x86_64",
                                "ansible_bios_date": "04/01/2014",
                                "ansible_bios_vendor": "SeaBIOS",
                                "ansible_bios_version": "1.15.0-1",
                                "ansible_board_asset_tag": "NA",
                                "ansible_board_name": "NA",
                                "ansible_board_serial": "NA",
                                "ansible_board_vendor": "NA",
                                "ansible_board_version": "NA",
                                "ansible_chassis_asset_tag": "NA",
                                "ansible_chassis_serial": "NA",
                                "ansible_chassis_vendor": "QEMU",
                                "ansible_chassis_version": "pc-i440fx-6.2",
                                "ansible_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_date_time": {
                                    "date": "2026-06-10",
                                    "day": "10",
                                    "epoch": "1781064963",
                                    "epoch_int": "1781064963",
                                    "hour": "00",
                                    "iso8601": "2026-06-10T04:16:03Z",
                                    "iso8601_basic": "20260610T001603508668",
                                    "iso8601_basic_short": "20260610T001603",
                                    "iso8601_micro": "2026-06-10T04:16:03.508668Z",
                                    "minute": "16",
                                    "month": "06",
                                    "second": "03",
                                    "time": "00:16:03",
                                    "tz": "EDT",
                                    "tz_dst": "EDT",
                                    "tz_offset": "-0400",
                                    "weekday": "Wednesday",
                                    "weekday_number": "3",
                                    "weeknumber": "23",
                                    "year": "2026"
                                },
                                "ansible_default_ipv4": {
                                    "address": "38.102.83.113",
                                    "alias": "eth0",
                                    "broadcast": "38.102.83.255",
                                    "gateway": "38.102.83.1",
                                    "interface": "eth0",
                                    "macaddress": "fa:16:3e:05:f3:02",
                                    "mtu": 1500,
                                    "netmask": "255.255.255.0",
                                    "network": "38.102.83.0",
                                    "prefix": "24",
                                    "type": "ether"
                                },
                                "ansible_default_ipv6": {},
                                "ansible_device_links": {
                                    "ids": {
                                        "sr0": [
                                            "ata-QEMU_DVD-ROM_QM00001"
                                        ]
                                    },
                                    "labels": {
                                        "sr0": [
                                            "config-2"
                                        ]
                                    },
                                    "masters": {},
                                    "uuids": {
                                        "sr0": [
                                            "2026-06-10-04-14-57-00"
                                        ],
                                        "vda1": [
                                            "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                        ]
                                    }
                                },
                                "ansible_devices": {
                                    "sr0": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [
                                                "ata-QEMU_DVD-ROM_QM00001"
                                            ],
                                            "labels": [
                                                "config-2"
                                            ],
                                            "masters": [],
                                            "uuids": [
                                                "2026-06-10-04-14-57-00"
                                            ]
                                        },
                                        "model": "QEMU DVD-ROM",
                                        "partitions": {},
                                        "removable": "1",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "mq-deadline",
                                        "sectors": "964",
                                        "sectorsize": "2048",
                                        "size": "482.00 KB",
                                        "support_discard": "0",
                                        "vendor": "QEMU",
                                        "virtual": 1
                                    },
                                    "vda": {
                                        "holders": [],
                                        "host": "",
                                        "links": {
                                            "ids": [],
                                            "labels": [],
                                            "masters": [],
                                            "uuids": []
                                        },
                                        "model": null,
                                        "partitions": {
                                            "vda1": {
                                                "holders": [],
                                                "links": {
                                                    "ids": [],
                                                    "labels": [],
                                                    "masters": [],
                                                    "uuids": [
                                                        "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                                    ]
                                                },
                                                "sectors": "167770079",
                                                "sectorsize": 512,
                                                "size": "80.00 GB",
                                                "start": "2048",
                                                "uuid": "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                            }
                                        },
                                        "removable": "0",
                                        "rotational": "1",
                                        "sas_address": null,
                                        "sas_device_handle": null,
                                        "scheduler_mode": "none",
                                        "sectors": "167772160",
                                        "sectorsize": "512",
                                        "size": "80.00 GB",
                                        "support_discard": "512",
                                        "vendor": "0x1af4",
                                        "virtual": 1
                                    }
                                },
                                "ansible_distribution": "CentOS",
                                "ansible_distribution_file_parsed": true,
                                "ansible_distribution_file_path": "/etc/centos-release",
                                "ansible_distribution_file_variety": "CentOS",
                                "ansible_distribution_major_version": "9",
                                "ansible_distribution_release": "Stream",
                                "ansible_distribution_version": "9",
                                "ansible_dns": {
                                    "nameservers": [
                                        "199.204.44.24",
                                        "199.204.47.54"
                                    ],
                                    "search": [
                                        "novalocal"
                                    ]
                                },
                                "ansible_domain": "novalocal",
                                "ansible_effective_group_id": 1000,
                                "ansible_effective_user_id": 1000,
                                "ansible_env": {
                                    "BASH_FUNC_which%%": "() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                                    "DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/1000/bus",
                                    "DEBUGINFOD_IMA_CERT_PATH": "/etc/keys/ima:",
                                    "DEBUGINFOD_URLS": "https://debuginfod.centos.org/ ",
                                    "HOME": "/home/zuul",
                                    "LANG": "en_US.UTF-8",
                                    "LESSOPEN": "||/usr/bin/lesspipe.sh %s",
                                    "LOGNAME": "zuul",
                                    "MOTD_SHOWN": "pam",
                                    "PATH": "/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                    "PWD": "/home/zuul",
                                    "SELINUX_LEVEL_REQUESTED": "",
                                    "SELINUX_ROLE_REQUESTED": "",
                                    "SELINUX_USE_CURRENT_RANGE": "",
                                    "SHELL": "/bin/bash",
                                    "SHLVL": "1",
                                    "SSH_CLIENT": "38.102.83.32 58000 22",
                                    "SSH_CONNECTION": "38.102.83.32 58000 38.102.83.113 22",
                                    "USER": "zuul",
                                    "XDG_RUNTIME_DIR": "/run/user/1000",
                                    "XDG_SESSION_CLASS": "user",
                                    "XDG_SESSION_ID": "1",
                                    "XDG_SESSION_TYPE": "tty",
                                    "_": "/usr/bin/python3",
                                    "which_declare": "declare -f"
                                },
                                "ansible_eth0": {
                                    "active": true,
                                    "device": "eth0",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "off [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "on",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "on [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "off [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "off [fixed]",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "on [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off",
                                        "tx_scatter_gather": "on",
                                        "tx_scatter_gather_fraglist": "off [fixed]",
                                        "tx_sctp_segmentation": "off [fixed]",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "off",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "off [fixed]",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "off [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "38.102.83.113",
                                        "broadcast": "38.102.83.255",
                                        "netmask": "255.255.255.0",
                                        "network": "38.102.83.0",
                                        "prefix": "24"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "fe80::f816:3eff:fe05:f302",
                                            "prefix": "64",
                                            "scope": "link"
                                        }
                                    ],
                                    "macaddress": "fa:16:3e:05:f3:02",
                                    "module": "virtio_net",
                                    "mtu": 1500,
                                    "pciid": "virtio1",
                                    "promisc": false,
                                    "speed": -1,
                                    "timestamping": [],
                                    "type": "ether"
                                },
                                "ansible_fibre_channel_wwn": [],
                                "ansible_fips": false,
                                "ansible_form_factor": "Other",
                                "ansible_fqdn": "np0000069323.novalocal",
                                "ansible_hostname": "np0000069323",
                                "ansible_hostnqn": "nqn.2014-08.org.nvmexpress:uuid:d5ca8177-6508-4eba-83e3-4c1e44e5f522",
                                "ansible_interfaces": [
                                    "eth0",
                                    "lo"
                                ],
                                "ansible_is_chroot": false,
                                "ansible_iscsi_iqn": "",
                                "ansible_kernel": "5.14.0-710.el9.x86_64",
                                "ansible_kernel_version": "#1 SMP PREEMPT_DYNAMIC Wed May 27 09:04:56 UTC 2026",
                                "ansible_lo": {
                                    "active": true,
                                    "device": "lo",
                                    "features": {
                                        "esp_hw_offload": "off [fixed]",
                                        "esp_tx_csum_hw_offload": "off [fixed]",
                                        "generic_receive_offload": "on",
                                        "generic_segmentation_offload": "on",
                                        "highdma": "on [fixed]",
                                        "hsr_dup_offload": "off [fixed]",
                                        "hsr_fwd_offload": "off [fixed]",
                                        "hsr_tag_ins_offload": "off [fixed]",
                                        "hsr_tag_rm_offload": "off [fixed]",
                                        "hw_tc_offload": "off [fixed]",
                                        "l2_fwd_offload": "off [fixed]",
                                        "large_receive_offload": "off [fixed]",
                                        "loopback": "on [fixed]",
                                        "macsec_hw_offload": "off [fixed]",
                                        "ntuple_filters": "off [fixed]",
                                        "receive_hashing": "off [fixed]",
                                        "rx_all": "off [fixed]",
                                        "rx_checksumming": "on [fixed]",
                                        "rx_fcs": "off [fixed]",
                                        "rx_gro_hw": "off [fixed]",
                                        "rx_gro_list": "off",
                                        "rx_udp_gro_forwarding": "off",
                                        "rx_udp_tunnel_port_offload": "off [fixed]",
                                        "rx_vlan_filter": "off [fixed]",
                                        "rx_vlan_offload": "off [fixed]",
                                        "rx_vlan_stag_filter": "off [fixed]",
                                        "rx_vlan_stag_hw_parse": "off [fixed]",
                                        "scatter_gather": "on",
                                        "tcp_segmentation_offload": "on",
                                        "tls_hw_record": "off [fixed]",
                                        "tls_hw_rx_offload": "off [fixed]",
                                        "tls_hw_tx_offload": "off [fixed]",
                                        "tx_checksum_fcoe_crc": "off [fixed]",
                                        "tx_checksum_ip_generic": "on [fixed]",
                                        "tx_checksum_ipv4": "off [fixed]",
                                        "tx_checksum_ipv6": "off [fixed]",
                                        "tx_checksum_sctp": "on [fixed]",
                                        "tx_checksumming": "on",
                                        "tx_esp_segmentation": "off [fixed]",
                                        "tx_fcoe_segmentation": "off [fixed]",
                                        "tx_gre_csum_segmentation": "off [fixed]",
                                        "tx_gre_segmentation": "off [fixed]",
                                        "tx_gso_list": "on",
                                        "tx_gso_partial": "off [fixed]",
                                        "tx_gso_robust": "off [fixed]",
                                        "tx_ipxip4_segmentation": "off [fixed]",
                                        "tx_ipxip6_segmentation": "off [fixed]",
                                        "tx_nocache_copy": "off [fixed]",
                                        "tx_scatter_gather": "on [fixed]",
                                        "tx_scatter_gather_fraglist": "on [fixed]",
                                        "tx_sctp_segmentation": "on",
                                        "tx_tcp6_segmentation": "on",
                                        "tx_tcp_ecn_segmentation": "on",
                                        "tx_tcp_mangleid_segmentation": "on",
                                        "tx_tcp_segmentation": "on",
                                        "tx_tunnel_remcsum_segmentation": "off [fixed]",
                                        "tx_udp_segmentation": "on",
                                        "tx_udp_tnl_csum_segmentation": "off [fixed]",
                                        "tx_udp_tnl_segmentation": "off [fixed]",
                                        "tx_vlan_offload": "off [fixed]",
                                        "tx_vlan_stag_hw_insert": "off [fixed]",
                                        "vlan_challenged": "on [fixed]"
                                    },
                                    "hw_timestamp_filters": [],
                                    "ipv4": {
                                        "address": "127.0.0.1",
                                        "broadcast": "",
                                        "netmask": "255.0.0.0",
                                        "network": "127.0.0.0",
                                        "prefix": "8"
                                    },
                                    "ipv6": [
                                        {
                                            "address": "::1",
                                            "prefix": "128",
                                            "scope": "host"
                                        }
                                    ],
                                    "mtu": 65536,
                                    "promisc": false,
                                    "timestamping": [],
                                    "type": "loopback"
                                },
                                "ansible_loadavg": {
                                    "15m": 0.05,
                                    "1m": 0.42,
                                    "5m": 0.13
                                },
                                "ansible_local": {},
                                "ansible_locally_reachable_ips": {
                                    "ipv4": [
                                        "38.102.83.113",
                                        "127.0.0.0/8",
                                        "127.0.0.1"
                                    ],
                                    "ipv6": [
                                        "::1",
                                        "fe80::f816:3eff:fe05:f302"
                                    ]
                                },
                                "ansible_lsb": {},
                                "ansible_lvm": "N/A",
                                "ansible_machine": "x86_64",
                                "ansible_machine_id": "1b9b1cdb27be1dbf151fa8bcfcd97dde",
                                "ansible_memfree_mb": 7144,
                                "ansible_memory_mb": {
                                    "nocache": {
                                        "free": 7356,
                                        "used": 323
                                    },
                                    "real": {
                                        "free": 7144,
                                        "total": 7679,
                                        "used": 535
                                    },
                                    "swap": {
                                        "cached": 0,
                                        "free": 0,
                                        "total": 0,
                                        "used": 0
                                    }
                                },
                                "ansible_memtotal_mb": 7679,
                                "ansible_mounts": [
                                    {
                                        "block_available": 20296765,
                                        "block_size": 4096,
                                        "block_total": 20954875,
                                        "block_used": 658110,
                                        "device": "/dev/vda1",
                                        "fstype": "xfs",
                                        "inode_available": 41888238,
                                        "inode_total": 41942512,
                                        "inode_used": 54274,
                                        "mount": "/",
                                        "options": "rw,seclabel,relatime,attr2,inode64,logbufs=8,logbsize=32k,noquota",
                                        "size_available": 83135549440,
                                        "size_total": 85831168000,
                                        "uuid": "2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                    }
                                ],
                                "ansible_nodename": "np0000069323.novalocal",
                                "ansible_os_family": "RedHat",
                                "ansible_pkg_mgr": "dnf",
                                "ansible_proc_cmdline": {
                                    "BOOT_IMAGE": "(hd0,msdos1)/boot/vmlinuz-5.14.0-710.el9.x86_64",
                                    "console": "ttyS0,115200n8",
                                    "crashkernel": "1G-2G:192M,2G-64G:256M,64G-:512M",
                                    "net.ifnames": "0",
                                    "no_timer_check": true,
                                    "ro": true,
                                    "root": "UUID=2b7d3b0e-f5c7-4b13-98bc-96267c9c5cc6"
                                },
                                "ansible_processor": [
                                    "0",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "1",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "2",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "3",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "4",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "5",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "6",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor",
                                    "7",
                                    "AuthenticAMD",
                                    "AMD EPYC-Rome Processor"
                                ],
                                "ansible_processor_cores": 1,
                                "ansible_processor_count": 8,
                                "ansible_processor_nproc": 8,
                                "ansible_processor_threads_per_core": 1,
                                "ansible_processor_vcpus": 8,
                                "ansible_product_name": "OpenStack Nova",
                                "ansible_product_serial": "NA",
                                "ansible_product_uuid": "NA",
                                "ansible_product_version": "26.3.1",
                                "ansible_python": {
                                    "executable": "/usr/bin/python3",
                                    "has_sslcontext": true,
                                    "type": "cpython",
                                    "version": {
                                        "major": 3,
                                        "micro": 25,
                                        "minor": 9,
                                        "releaselevel": "final",
                                        "serial": 0
                                    },
                                    "version_info": [
                                        3,
                                        9,
                                        25,
                                        "final",
                                        0
                                    ]
                                },
                                "ansible_python_version": "3.9.25",
                                "ansible_real_group_id": 1000,
                                "ansible_real_user_id": 1000,
                                "ansible_selinux": {
                                    "config_mode": "enforcing",
                                    "mode": "enforcing",
                                    "policyvers": 33,
                                    "status": "enabled",
                                    "type": "targeted"
                                },
                                "ansible_selinux_python_present": true,
                                "ansible_service_mgr": "systemd",
                                "ansible_ssh_host_key_ecdsa_public": "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBDJ6vmzlDV3Sz6n5lfmPtRNAGH6ZhXsfi/9u05SrgR65XmWGHZkQGhoy1oZ/LYzfgvlwCMawE31jOnK2Um3JpzU=",
                                "ansible_ssh_host_key_ecdsa_public_keytype": "ecdsa-sha2-nistp256",
                                "ansible_ssh_host_key_ed25519_public": "AAAAC3NzaC1lZDI1NTE5AAAAIJSIF7boId6RxokepsJ8ZWsaXPiVsk6tR/PmSOAnXxGo",
                                "ansible_ssh_host_key_ed25519_public_keytype": "ssh-ed25519",
                                "ansible_ssh_host_key_rsa_public": "AAAAB3NzaC1yc2EAAAADAQABAAABgQDkiN4mxvN9yYIUFHjP3Ux8qumia5x8ckjSERKXR6WB2HSICDz9wwIufKT1tYmvgEu33kpglhABsdZKCZIpFusz8LuAkvgMOUOmJ4Nq+u5yhs1otDvRVUNFQuFGe9ooIJ+rxrqUKOjqrqPJ0xpOUDqJMU11eY5RFJT8q7NlzyPcswHtg3eEPm50NwBW1R841rXsFdYNdmmwkkd329iyPA+dF6nFlP6d74FkX2PUVsmOxcRPjEzqq5uWvKbk8UwwyiH42X++SZcOjQN7uACd+3tu2kiPw/WESqgOs59qf44Bs85Tm6D8ndfayAeAHMUIStpfSLSB2AnmqJ46hX0zI0IpZBrCmySJ7pJGAeI9yXnoleF3DBwlpG8VLw9u65aAiwt46cAIwK0n3yGQ/QorolltOSiwz8e71RbDu2u6H510T1fqEdPVdMc0pEuyLaiJx9jTHgS9iJn4cBB5uGoGL/DO9q/x2ebsZogMQmJkouCu4ZLUQ2HUzoF6Xc6GyvWTnI0=",
                                "ansible_ssh_host_key_rsa_public_keytype": "ssh-rsa",
                                "ansible_swapfree_mb": 0,
                                "ansible_swaptotal_mb": 0,
                                "ansible_system": "Linux",
                                "ansible_system_capabilities": [
                                    ""
                                ],
                                "ansible_system_capabilities_enforced": "True",
                                "ansible_system_vendor": "OpenStack Foundation",
                                "ansible_uptime_seconds": 57,
                                "ansible_user_dir": "/home/zuul",
                                "ansible_user_gecos": "",
                                "ansible_user_gid": 1000,
                                "ansible_user_id": "zuul",
                                "ansible_user_shell": "/bin/bash",
                                "ansible_user_uid": 1000,
                                "ansible_userspace_architecture": "x86_64",
                                "ansible_userspace_bits": "64",
                                "ansible_virtualization_role": "guest",
                                "ansible_virtualization_tech_guest": [
                                    "openstack"
                                ],
                                "ansible_virtualization_tech_host": [
                                    "kvm"
                                ],
                                "ansible_virtualization_type": "openstack",
                                "gather_subset": [
                                    "all"
                                ],
                                "module_setup": true
                            },
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "fact_path": "/etc/ansible/facts.d",
                                    "filter": [],
                                    "gather_subset": [
                                        "all"
                                    ],
                                    "gather_timeout": 10
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:03.935842Z",
                            "start": "2026-06-10T04:16:03.153435Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000016f",
                        "name": "Collect information about the host"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "validate_host_hostname_sanitized": "controller"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:04.017105Z",
                            "start": "2026-06-10T04:16:03.944092Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000170",
                        "name": "Sanitize hostname"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": true,
                            "checksum": "47efd23f48f2440e32aacfeb36405e93764cc642",
                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/host-info.controller.yaml",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "host-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "47efd23f48f2440e32aacfeb36405e93764cc642",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/host-info.controller.yaml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/.ansible/tmp/ansible-tmp-1781064964.0724268-204-37203383008838/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "e95ad004935048106587804f7d9d8dc8",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 14852,
                            "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/.ansible/tmp/ansible-tmp-1781064964.0724268-204-37203383008838/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:04.699668Z",
                            "start": "2026-06-10T04:16:04.024625Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000171",
                        "name": "Write out all ansible variables/facts known for each host"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "_zuul_nolog_return": true,
                            "action": "zuul_debug_info",
                            "changed": false,
                            "df_i": "Filesystem       Inodes IUsed    IFree IUse% Mounted on\ndevtmpfs         953323   398   952925    1% /dev\ntmpfs            983030     2   983028    1% /dev/shm\ntmpfs            819200   594   818606    1% /run\n/dev/vda1      41942512 54274 41888238    1% /\ntmpfs            196606    16   196590    1% /run/user/1000\n",
                            "df_m": "Filesystem     1M-blocks  Used Available Use% Mounted on\ndevtmpfs            3724     0      3724   0% /dev\ntmpfs               3840     0      3840   0% /dev/shm\ntmpfs               1536    17      1520   2% /run\n/dev/vda1          81855  2571     79285   4% /\ntmpfs                768     0       768   0% /run/user/1000\n",
                            "image_manifest_files": [],
                            "invocation": {
                                "module_args": {
                                    "image_manifest": null,
                                    "image_manifest_files": [
                                        "/etc/dib-builddate.txt",
                                        "/etc/image-hostname.txt"
                                    ],
                                    "ipv4_route_required": false,
                                    "ipv6_route_required": false,
                                    "traceroute_host": null
                                }
                            },
                            "network_interfaces": "1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\n    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\n    inet 127.0.0.1/8 scope host lo\n       valid_lft forever preferred_lft forever\n    inet6 ::1/128 scope host \n       valid_lft forever preferred_lft forever\n2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000\n    link/ether fa:16:3e:05:f3:02 brd ff:ff:ff:ff:ff:ff\n    altname enp0s3\n    altname ens3\n    inet 38.102.83.113/24 brd 38.102.83.255 scope global dynamic noprefixroute eth0\n       valid_lft 43149sec preferred_lft 43149sec\n    inet6 fe80::f816:3eff:fe05:f302/64 scope link proto kernel_ll \n       valid_lft forever preferred_lft forever\n",
                            "network_neighbors": "38.102.83.32 dev eth0 lladdr fa:16:3e:12:e8:01 REACHABLE \n38.102.83.1 dev eth0 lladdr 00:1c:73:00:20:00 DELAY \n",
                            "network_routing_v4": "default via 38.102.83.1 dev eth0 proto dhcp src 38.102.83.113 metric 100 \n38.102.83.0/24 dev eth0 proto kernel scope link src 38.102.83.113 metric 100 \n169.254.169.254 via 38.102.83.126 dev eth0 proto dhcp src 38.102.83.113 metric 100 \n",
                            "network_routing_v6": "::1 dev lo proto kernel metric 256 pref medium\nfe80::/64 dev eth0 proto kernel metric 256 pref medium\n",
                            "proc_cpuinfo": "processor\t: 0\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 0\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 0\ninitial apicid\t: 0\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 1\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 1\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 1\ninitial apicid\t: 1\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 2\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 2\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 2\ninitial apicid\t: 2\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 3\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 3\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 3\ninitial apicid\t: 3\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 4\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 4\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 4\ninitial apicid\t: 4\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 5\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 5\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 5\ninitial apicid\t: 5\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 6\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 6\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 6\ninitial apicid\t: 6\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\nprocessor\t: 7\nvendor_id\t: AuthenticAMD\ncpu family\t: 23\nmodel\t\t: 49\nmodel name\t: AMD EPYC-Rome Processor\nstepping\t: 0\nmicrocode\t: 0x1000065\ncpu MHz\t\t: 2799.998\ncache size\t: 512 KB\nphysical id\t: 7\nsiblings\t: 1\ncore id\t\t: 0\ncpu cores\t: 1\napicid\t\t: 7\ninitial apicid\t: 7\nfpu\t\t: yes\nfpu_exception\t: yes\ncpuid level\t: 13\nwp\t\t: yes\nflags\t\t: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl xtopology cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt lbrv nrip_save tsc_scale vmcb_clean pausefilter pfthreshold umip rdpid arch_capabilities\nbugs\t\t: sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed smt_rsb srso ibpb_no_ret spectre_v2_user\nbogomips\t: 5599.99\nTLB size\t: 1024 4K pages\nclflush size\t: 64\ncache_alignment\t: 64\naddress sizes\t: 40 bits physical, 48 bits virtual\npower management:\n\n",
                            "traceroute": null,
                            "uname": "Linux np0000069323.novalocal 5.14.0-710.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed May 27 09:04:56 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux\n"
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:05.154173Z",
                            "start": "2026-06-10T04:16:04.705117Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000173",
                        "name": "Collect information about zuul worker"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": true,
                            "checksum": "40ff2adef34b7608ff928dbf9b2f6b6485898009",
                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/zuul-info.controller.txt",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "zuul-info.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "40ff2adef34b7608ff928dbf9b2f6b6485898009",
                                    "content": null,
                                    "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/zuul-info.controller.txt",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/.ansible/tmp/ansible-tmp-1781064965.2580092-227-38817567567243/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "23344667474315da01bcebd60d4a4baf",
                            "mode": "0644",
                            "owner": "1000",
                            "size": 2302,
                            "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/.ansible/tmp/ansible-tmp-1781064965.2580092-227-38817567567243/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-00000000016b",
                        "name": "validate-host",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/validate-host"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:05.715392Z",
                            "start": "2026-06-10T04:16:05.160946Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000174",
                        "name": "Write out all zuul information for each host"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:05.792069Z",
                            "start": "2026-06-10T04:16:05.767767Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000001a",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:05.821667Z",
                            "start": "2026-06-10T04:16:05.796866Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-00000000001b",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/logs",
                                    "state": "absent",
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "state": "absent",
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": null,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "absent",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "path": "/home/zuul/zuul-output/docs",
                                    "state": "absent",
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:06.525653Z",
                            "start": "2026-06-10T04:16:05.826754Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000023",
                        "name": "Empty Zuul Output directories by removing them"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/logs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/logs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/artifacts",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "path": "/home/zuul/zuul-output/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 1000,
                                    "group": "zuul",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/home/zuul/zuul-output/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "zuul",
                                    "path": "/home/zuul/zuul-output/docs",
                                    "secontext": "unconfined_u:object_r:user_home_t:s0",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-4d4c-663a-000000000021",
                        "name": "ensure-output-dirs",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/ensure-output-dirs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:07.247169Z",
                            "start": "2026-06-10T04:16:06.532550Z"
                        },
                        "id": "0a580a2a-0013-4d4c-663a-000000000025",
                        "name": "Ensure Zuul Output directories exist"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 9,
            "failures": 0,
            "ignored": 0,
            "ok": 22,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        },
        "localhost": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 6,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "master",
    "index": "1",
    "phase": "pre",
    "playbook": "review.rdoproject.org/config/playbooks/ci-framework-rdo-base/pre.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:16:23.351401Z",
                    "start": "2026-06-10T04:16:07.996959Z"
                },
                "id": "0a580a2a-0013-9c32-4692-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "mirror_fqdn": "mirror.regionone.vexxhost-nodepool-tripleo.rdoproject.org"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9c32-4692-000000000006",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_2/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:08.086259Z",
                            "start": "2026-06-10T04:16:08.006840Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000008",
                        "name": "Set mirror_fqdn if not defined"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/etc/ci",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/etc/ci",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": "root",
                                    "mode": 493,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": "root",
                                    "path": "/etc/ci",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "root",
                            "path": "/etc/ci",
                            "secontext": "unconfined_u:object_r:etc_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9c32-4692-000000000006",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_2/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:08.539576Z",
                            "start": "2026-06-10T04:16:08.090830Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000009",
                        "name": "Create /etc/ci"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "template",
                            "changed": true,
                            "checksum": "92d92a03afdddee82732741071f662c729080c35",
                            "dest": "/etc/ci/mirror_info.sh",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "mirror_info.sh.j2",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "92d92a03afdddee82732741071f662c729080c35",
                                    "content": null,
                                    "dest": "/etc/ci/mirror_info.sh",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": "root",
                                    "local_follow": null,
                                    "mode": 420,
                                    "owner": "root",
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064968.623011-8-189517912675188/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "9fb09f017f7a6e25986e4e572d40f2ad",
                            "mode": "0644",
                            "owner": "root",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 4482,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064968.623011-8-189517912675188/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9c32-4692-000000000006",
                        "name": "mirror-info-fork",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_2/review.rdoproject.org/rdo-jobs/roles/mirror-info-fork"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:09.640551Z",
                            "start": "2026-06-10T04:16:08.547680Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000000a",
                        "name": "Install ci_mirror script"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "authorized_key",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4Z/c9osaGGtU6X8fgELwfj/yayRurfcKA0HMFfdpPxev2dbwljysMuzoVp4OZmW1gvGtyYPSNRvnzgsaabPNKNo2ym5NToCP6UM+KSe93aln4BcM/24mXChYAbXJQ5Bqq/pIzsGs/pKetQN+vwvMxLOwTvpcsCJBXaa981RKML6xj9l/UZ7IIq1HSEKMvPLxZMWdu0Ut8DkCd5F4nOw9Wgml2uYpDCj5LLCrQQ9ChdOMz8hz6SighhNlRpPkvPaet3OXxr/ytFMu7j7vv06CaEnuMMiY2aTWN1Imin9eHAylIqFHta/3gFfQSWt9jXM7owkBLKL7ATzhaAn+fjNupw== arxcruz@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDS4Fn6k4deCnIlOtLWqZJyksbepjQt04j8Ed8CGx9EKkj0fKiAxiI4TadXQYPuNHMixZy4Nevjb6aDhL5Z906TfvNHKUrjrG7G26a0k8vdc61NEQ7FmcGMWRLwwc6ReDO7lFpzYKBMk4YqfWgBuGU/K6WLKiVW2cVvwIuGIaYrE1OiiX0iVUUk7KApXlDJMXn7qjSYynfO4mF629NIp8FJal38+Kv+HA+0QkE5Y2xXnzD4Lar5+keymiCHRntPppXHeLIRzbt0gxC7v3L72hpQ3BTBEzwHpeS8KY+SX1y5lRMN45thCHfJqGmARJREDjBvWG8JXOPmVIKQtZmVcD5b mandreou@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9MiLfy30deHA7xPOAlew5qUq3UP2gmRMYJi8PtkjFB20/DKeWwWNnkZPqP9AayruRoo51SIiVg870gbZE2jYl+Ncx/FYDe56JeC3ySZsXoAVkC9bP7gkOGqOmJjirvAgPMI7bogVz8i+66Q4Ar7OKTp3762G4IuWPPEg4ce4Y7lx9qWocZapHYq4cYKMxrOZ7SEbFSATBbe2bPZAPKTw8do/Eny+Hq/LkHFhIeyra6cqTFQYShr+zPln0Cr+ro/pDX3bB+1ubFgTpjpkkkQsLhDfR6cCdCWM2lgnS3BTtYj5Ct9/JRPR5YOphqZz+uB+OEu2IL68hmU9vNTth1KeX rlandy@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFCbgz8gdERiJlk2IKOtkjQxEXejrio6ZYMJAVJYpOIp raukadah@gmail.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBqb3Q/9uDf4LmihQ7xeJ9gA/STIQUFPSfyyV0m8AoQi bshewale@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0I8QqQx0Az2ysJt2JuffucLijhBqnsXKEIx5GyHwxVULROa8VtNFXUDH6ZKZavhiMcmfHB2+TBTda+lDP4FldYj06dGmzCY+IYGa+uDRdxHNGYjvCfLFcmLlzRK6fNbTcui+KlUFUdKe0fb9CRoGKyhlJD5GRkM1Dv+Yb6Bj+RNnmm1fVGYxzmrD2utvffYEb0SZGWxq2R9gefx1q/3wCGjeqvufEV+AskPhVGc5T7t9eyZ4qmslkLh1/nMuaIBFcr9AUACRajsvk6mXrAN1g3HlBf2gQlhi1UEyfbqIQvzzFtsbLDlSum/KmKjy818GzvWjERfQ0VkGzCd9bSLVL dviroel@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDLOQd4ZLtkZXQGY6UwAr/06ppWQK4fDO3HaqxPk98csyOCBXsliSKK39Bso828+5srIXiW7aI6aC9P5mwi4mUZlGPfJlQbfrcGvY+b/SocuvaGK+1RrHLoJCT52LBhwgrzlXio2jeksZeein8iaTrhsPrOAs7KggIL/rB9hEiB3NaOPWhhoCP4vlW6MEMExGcqB/1FVxXFBPnLkEyW0Lk7ycVflZl2ocRxbfjZi0+tI1Wlinp8PvSQSc/WVrAcDgKjc/mB4ODPOyYy3G8FHgfMsrXSDEyjBKgLKMsdCrAUcqJQWjkqXleXSYOV4q3pzL+9umK+q/e3P/bIoSFQzmJKTU1eDfuvPXmow9F5H54fii/Da7ezlMJ+wPGHJrRAkmzvMbALy7xwswLhZMkOGNtRcPqaKYRmIBKpw3o6bCTtcNUHOtOQnzwY8JzrM2eBWJBXAANYw+9/ho80JIiwhg29CFNpVBuHbql2YxJQNrnl90guN65rYNpDxdIluweyUf8= anbanerj@kaermorhen"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC3VwV8Im9kRm49lt3tM36hj4Zv27FxGo4C1Q/0jqhzFmHY7RHbmeRr8ObhwWoHjXSozKWg8FL5ER0z3hTwL0W6lez3sL7hUaCmSuZmG5Hnl3x4vTSxDI9JZ/Y65rtYiiWQo2fC5xJhU/4+0e5e/pseCm8cKRSu+SaxhO+sd6FDojA2x1BzOzKiQRDy/1zWGp/cZkxcEuB1wHI5LMzN03c67vmbu+fhZRAUO4dQkvcnj2LrhQtpa+ytvnSjr8icMDosf1OsbSffwZFyHB/hfWGAfe0eIeSA2XPraxiPknXxiPKx2MJsaUTYbsZcm3EjFdHBBMumw5rBI74zLrMRvCO9GwBEmGT4rFng1nP+yw5DB8sn2zqpOsPg1LYRwCPOUveC13P6pgsZZPh812e8v5EKnETct+5XI3dVpdw6CnNiLwAyVAF15DJvBGT/u1k0Myg/bQn+Gv9k2MSj6LvQmf6WbZu2Wgjm30z3FyCneBqTL7mLF19YXzeC0ufHz5pnO1E= dasm@fedora"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHUnwjB20UKmsSed9X73eGNV5AOEFccQ3NYrRW776pEk cjeanner"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDercCMGn8rW1C4P67tHgtflPdTeXlpyUJYH+6XDd2lR jgilaber@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMI6kkg9Wg0sG7jIJmyZemEBwUn1yzNpQQd3gnulOmZ adrianfuscoarnejo@gmail.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPijwpQu/3jhhhBZInXNOLEH57DrknPc3PLbsRvYyJIFzwYjX+WD4a7+nGnMYS42MuZk6TJcVqgnqofVx4isoD4= ramishra@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICWBreHW95Wz2Toz5YwCGQwFcUG8oFYkienDh9tntmDc ralfieri@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDK0iKdi8jQTpQrDdLVH/AAgLVYyTXF7AQ1gjc/5uT3t ykarel@yatinkarel"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIF/V/cLotA6LZeO32VL45Hd78skuA2lJA425Sm2LlQeZ fmount@horcrux"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDa7QCjuDMVmRPo1rREbGwzYeBCYVN+Ou/3WKXZEC6Sr"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCfNtF7NvKl915TGsGGoseUb06Hj8L/S4toWf0hExeY+F00woL6NvBlJD0nDct+P5a22I4EhvoQCRQ8reaPCm1lybR3uiRIJsj+8zkVvLwby9LXzfZorlNG9ofjd00FEmB09uW/YvTl6Q9XwwwX6tInzIOv3TMqTHHGOL74ibbj8J/FJR0cFEyj0z4WQRvtkh32xAHl83gbuINryMt0sqRI+clj2381NKL55DRLQrVw0gsfqqxiHAnXg21qWmc4J+b9e9kiuAFQjcjwTVkwJCcg3xbPwC/qokYRby/Y5S40UUd7/jEARGXT7RZgpzTuDd1oZiCVrnrqJNPaMNdVv5MLeFdf1B7iIe5aa/fGouX7AO4SdKhZUdnJmCFAGvjC6S3JMZ2wAcUl+OHnssfmdj7XL50cLo27vjuzMtLAgSqi6N99m92WCF2s8J9aVzszX7Xz9OKZCeGsiVJp3/NdABKzSEAyM9xBD/5Vho894Sav+otpySHe3p6RUTgbB5Zu8VyZRZ/UtB3ueXxyo764yrc6qWIDqrehm84Xm9g+/jpIBzGPl07NUNJpdt/6Sgf9RIKXw/7XypO5yZfUcuFNGTxLfqjTNrtgLZNcjfav6sSdVXVcMPL//XNuRdKmVFaO76eV/oGMQGr1fGcCD+N+CpI7+Q+fCNB6VFWG4nZFuI/Iuw== averdagu@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDq8l27xI+QlQVdS4djp9ogSoyrNE2+Ox6vKPdhSNL1J3PE5w+WCSvMz9A5gnNuH810zwbekEApbxTze/gLQJwBHA52CChfURpXrFaxY7ePXRElwKAL3mJfzBWY/c5jnNL9TCVmFJTGZkFZP3Nh+BMgZvL6xBkt3WKm6Uq18qzd9XeKcZusrA+O+uLv1fVeQnadY9RIqOCyeFYCzLWrUfTyE8x/XG0hAWIM7qpnF2cALQS2h9n4hW5ybiUN790H08wf9hFwEf5nxY9Z9dVkPFQiTSGKNBzmnCXU9skxS/xhpFjJ5duGSZdtAHe9O+nGZm9c67hxgtf8e5PDuqAdXEv2cf6e3VBAt+Bz8EKI3yosTj0oZHfwr42Yzb1l/SKy14Rggsrc9KAQlrGXan6+u2jcQqqx7l+SWmnpFiWTV9u5cWj2IgOhApOitmRBPYqk9rE2usfO0hLn/Pj/R/Nau4803e1/EikdLE7Ps95s9mX5jRDjAoUa2JwFF5RsVFyL910= ashigupt@ashigupt.remote.csb"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOKLl0NYKwoZ/JY5KeZU8VwRAggeOxqQJeoqp3dsAaY9"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIASASQOH2BcOyLKuuDOdWZlPi2orcjcA8q4400T73DLH evallesp@fedora"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILeBWlamUph+jRKV2qrx1PGU7vWuGIt5+z9k96I8WehW amsinha@amsinha-mac"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIANvVgvJBlK3gb1yz5uef/JqIGq4HLEmY2dYA8e37swb morenod@redhat-laptop"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDZdI7t1cxYx65heVI24HTV4F7oQLW1zyfxHreL2TIJKxjyrUUKIFEUmTutcBlJRLNT2Eoix6x1sOw9YrchloCLcn//SGfTElr9mSc5jbjb7QXEU+zJMhtxyEJ1Po3CUGnj7ckiIXw7wcawZtrEOAQ9pH3ExYCJcEMiyNjRQZCxT3tPK+S4B95EWh5Fsrz9CkwpjNRPPH7LigCeQTM3Wc7r97utAslBUUvYceDSLA7rMgkitJE38b7rZBeYzsGQ8YYUBjTCtehqQXxCRjizbHWaaZkBU+N3zkKB6n/iCNGIO690NK7A/qb6msTijiz1PeuM8ThOsi9qXnbX5v0PoTpcFSojV7NHAQ71f0XXuS43FhZctT+Dcx44dT8Fb5vJu2cJGrk+qF8ZgJYNpRS7gPg0EG2EqjK7JMf9ULdjSu0r+KlqIAyLvtzT4eOnQipoKlb/WG5D/0ohKv7OMQ352ggfkBFIQsRXyyTCT98Ft9juqPuahi3CAQmP4H9dyE+7+Kz437PEtsxLmfm6naNmWi7Ee1DqWPwS8rEajsm4sNM4wW9gdBboJQtc0uZw0DfLj1I9r3Mc8Ol0jYtz0yNQDSzVLrGCaJlC311trU70tZ+ZkAVV6Mn8lOhSbj1cK0lvSr6ZK4dgqGl3I1eTZJJhbLNdg7UOVaiRx9543+C/p/As7w== brjackma@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKwedoZ0TWPJX/z/4TAbO/kKcDZOQVgRH0hAqrL5UCI1 vcastell@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEmv8sE8GCk6ZTPIqF0FQrttBdL3mq7rCm/IJy0xDFh7 michburk@redhat.com"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_public_key",
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "failed": false,
                                    "follow": false,
                                    "invocation": {
                                        "module_args": {
                                            "changed": true,
                                            "comment": null,
                                            "exclusive": false,
                                            "follow": false,
                                            "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono",
                                            "key_options": null,
                                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                                            "manage_dir": true,
                                            "path": null,
                                            "state": "present",
                                            "user": "zuul",
                                            "validate_certs": true
                                        }
                                    },
                                    "key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "present",
                                    "user": "zuul",
                                    "validate_certs": true,
                                    "zj_public_key": {
                                        "public_key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICy6GpGEtwevXEEn4mmLR5lmSLe23dGgAvzkB9DMNbkf rsafrono@rsafrono"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-9c32-4692-00000000000c",
                        "name": "add-authorized-keys",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/add-authorized-keys"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:16.713094Z",
                            "start": "2026-06-10T04:16:09.657066Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000000e",
                        "name": "Enable access via build key on all nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "community.general.timezone",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "name": "UTC"
                                },
                                "before": {
                                    "name": "America/New_York"
                                }
                            },
                            "invocation": {
                                "module_args": {
                                    "hwclock": null,
                                    "name": "UTC"
                                }
                            },
                            "msg": "executed `/bin/timedatectl set-timezone UTC`"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:17.301212Z",
                            "start": "2026-06-10T04:16:16.729300Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000011",
                        "name": "Set timezone to UTC"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "mode": "0777",
                                    "path": "/etc/nodepool",
                                    "state": "directory"
                                },
                                "before": {
                                    "mode": "0755",
                                    "path": "/etc/nodepool",
                                    "state": "absent"
                                }
                            },
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": 511,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/etc/nodepool",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0777",
                            "owner": "root",
                            "path": "/etc/nodepool",
                            "secontext": "unconfined_u:object_r:etc_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:17.598384Z",
                            "start": "2026-06-10T04:16:17.308474Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000012",
                        "name": "Create nodepool directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                            "dest": "/etc/nodepool/sub_nodes",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpx9xyki3m",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                                    "content": null,
                                    "dest": "/etc/nodepool/sub_nodes",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064977.6741548-48-160721721811771/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 0,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064977.6741548-48-160721721811771/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:18.322683Z",
                            "start": "2026-06-10T04:16:17.606912Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000013",
                        "name": "Create nodepool sub_nodes file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                            "dest": "/etc/nodepool/sub_nodes_private",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpnjbd7v46",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709",
                                    "content": null,
                                    "dest": "/etc/nodepool/sub_nodes_private",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064978.3920078-57-72969645420712/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "d41d8cd98f00b204e9800998ecf8427e",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 0,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064978.3920078-57-72969645420712/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:19.023448Z",
                            "start": "2026-06-10T04:16:18.329793Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000014",
                        "name": "Create nodepool sub_nodes_private file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "groups['subnodes'] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:19.067887Z",
                            "start": "2026-06-10T04:16:19.030740Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000015",
                        "name": "Populate nodepool sub_nodes file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "lineinfile",
                            "changed": false,
                            "false_condition": "groups['subnodes'] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:19.112229Z",
                            "start": "2026-06-10T04:16:19.076150Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000016",
                        "name": "Populate nodepool sub_nodes_private file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": false,
                            "false_condition": "hostvars['primary'] is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:19.146978Z",
                            "start": "2026-06-10T04:16:19.120738Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000017",
                        "name": "Create nodepool primary file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "0200c222fd008cff1969c6c814381aad26405e22",
                            "dest": "/etc/nodepool/node_private",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpr1cund8m",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "0200c222fd008cff1969c6c814381aad26405e22",
                                    "content": null,
                                    "dest": "/etc/nodepool/node_private",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064979.2362137-69-215525895093209/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "956c3d8b405c9fe9fdd94a91ce576670",
                            "mode": "0644",
                            "owner": "root",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 13,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064979.2362137-69-215525895093209/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:19.984292Z",
                            "start": "2026-06-10T04:16:19.155499Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000018",
                        "name": "Create nodepool node_private for this node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "cp",
                                        ".ssh/id_rsa",
                                        "/etc/nodepool/id_rsa"
                                    ],
                                    "delta": "0:00:00.007403",
                                    "end": "2026-06-10 04:16:20.425282",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "cp .ssh/id_rsa /etc/nodepool/id_rsa",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "id_rsa",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 04:16:20.417879",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "item",
                                    "changed": true,
                                    "cmd": [
                                        "cp",
                                        ".ssh/id_rsa.pub",
                                        "/etc/nodepool/id_rsa.pub"
                                    ],
                                    "delta": "0:00:00.007366",
                                    "end": "2026-06-10 04:16:20.651276",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "cp .ssh/id_rsa.pub /etc/nodepool/id_rsa.pub",
                                            "_uses_shell": false,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "item": "id_rsa.pub",
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 04:16:20.643910",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:20.691826Z",
                            "start": "2026-06-10T04:16:19.997214Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-000000000019",
                        "name": "Copy ssh keys to nodepool directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "copy",
                            "changed": true,
                            "checksum": "bdca1a77493d00fb51567671791f4aa30f66c2f0",
                            "dest": "/etc/sudoers.d/zuul-sudo-grep",
                            "diff": [],
                            "gid": 0,
                            "group": "root",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmp2ig9r3fv",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "bdca1a77493d00fb51567671791f4aa30f66c2f0",
                                    "content": null,
                                    "dest": "/etc/sudoers.d/zuul-sudo-grep",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": 288,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064980.7660275-81-7148296607298/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "c65b5e872e83f275574fd1c6d2ee9a11",
                            "mode": "0440",
                            "owner": "root",
                            "secontext": "system_u:object_r:etc_t:s0",
                            "size": 71,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781064980.7660275-81-7148296607298/source",
                            "state": "file",
                            "uid": 0
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:21.403066Z",
                            "start": "2026-06-10T04:16:20.699206Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000001a",
                        "name": "Add sudoers role for zuul-sudo-grep.sh"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "command",
                            "changed": false,
                            "cmd": [
                                "/usr/sbin/visudo",
                                "-c"
                            ],
                            "delta": "0:00:00.009043",
                            "end": "2026-06-10 04:16:21.701771",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "/usr/sbin/visudo -c",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-9c32-4692-00000000001b-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 04:16:21.692728",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/etc/sudoers: parsed OK\n/etc/sudoers.d/90-cloud-init-users: parsed OK\n/etc/sudoers.d/zuul: parsed OK\n/etc/sudoers.d/zuul-sudo-grep: parsed OK",
                            "stdout_lines": [
                                "/etc/sudoers: parsed OK",
                                "/etc/sudoers.d/90-cloud-init-users: parsed OK",
                                "/etc/sudoers.d/zuul: parsed OK",
                                "/etc/sudoers.d/zuul-sudo-grep: parsed OK"
                            ],
                            "zuul_log_id": "0a580a2a-0013-9c32-4692-00000000001b-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:21.959827Z",
                            "start": "2026-06-10T04:16:21.442002Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000001b",
                        "name": "Validate sudoers config after edits"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "shell",
                            "changed": false,
                            "cmd": "env\n",
                            "delta": "0:00:00.007344",
                            "end": "2026-06-10 04:16:22.226923",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "env\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": "/bin/bash",
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-9c32-4692-00000000001c-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 04:16:22.219579",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "SHELL=/bin/bash\nZUUL_PROJECT=openstack/neutron-tempest-plugin\nZUUL_SHORT_PROJECT_NAME=neutron-tempest-plugin\nZUUL_CHANGES=openstack/neutron-tempest-plugin:master:refs/changes/39/990739/8\nPWD=/home/zuul\nZUUL_PIPELINE=openstack-check\nLOGNAME=zuul\nXDG_SESSION_TYPE=tty\n_=/usr/bin/env\nMOTD_SHOWN=pam\nHOME=/home/zuul\nLANG=en_US.UTF-8\nSSH_CONNECTION=38.102.83.32 58000 38.102.83.113 22\nTOX_TESTENV_PASSENV=ZUUL_UUID ZUUL_PROJECT ZUUL_SHORT_PROJECT_NAME ZUUL_PIPELINE ZUUL_VOTING WORKSPACE BUILD_TIMEOUT ZUUL_BRANCH ZUUL_CHANGES ZUUL_CHANGE_IDS ZUUL_CHANGE ZUUL_PATCHSET\nZUUL_CHANGE_IDS=990739,8\nWORKSPACE=/home/zuul/workspace\nXDG_SESSION_CLASS=user\nSELINUX_ROLE_REQUESTED=\nLESSOPEN=||/usr/bin/lesspipe.sh %s\nUSER=zuul\nZUUL_VOTING=True\nBUILD_TIMEOUT=5000000\nSELINUX_USE_CURRENT_RANGE=\nSHLVL=1\nZUUL_PATCHSET=8\nXDG_SESSION_ID=1\nZUUL_BRANCH=master\nXDG_RUNTIME_DIR=/run/user/1000\nSSH_CLIENT=38.102.83.32 58000 22\nDEBUGINFOD_URLS=https://debuginfod.centos.org/ \nDEBUGINFOD_IMA_CERT_PATH=/etc/keys/ima:\nwhich_declare=declare -f\nPATH=/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin\nSELINUX_LEVEL_REQUESTED=\nZUUL_CHANGE=990739\nDBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus\nZUUL_UUID=0f20e5ba5a1b4f348b6ede51871e8e94\nBASH_FUNC_which%%=() {  ( alias;\n eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@\n}",
                            "stdout_lines": [
                                "SHELL=/bin/bash",
                                "ZUUL_PROJECT=openstack/neutron-tempest-plugin",
                                "ZUUL_SHORT_PROJECT_NAME=neutron-tempest-plugin",
                                "ZUUL_CHANGES=openstack/neutron-tempest-plugin:master:refs/changes/39/990739/8",
                                "PWD=/home/zuul",
                                "ZUUL_PIPELINE=openstack-check",
                                "LOGNAME=zuul",
                                "XDG_SESSION_TYPE=tty",
                                "_=/usr/bin/env",
                                "MOTD_SHOWN=pam",
                                "HOME=/home/zuul",
                                "LANG=en_US.UTF-8",
                                "SSH_CONNECTION=38.102.83.32 58000 38.102.83.113 22",
                                "TOX_TESTENV_PASSENV=ZUUL_UUID ZUUL_PROJECT ZUUL_SHORT_PROJECT_NAME ZUUL_PIPELINE ZUUL_VOTING WORKSPACE BUILD_TIMEOUT ZUUL_BRANCH ZUUL_CHANGES ZUUL_CHANGE_IDS ZUUL_CHANGE ZUUL_PATCHSET",
                                "ZUUL_CHANGE_IDS=990739,8",
                                "WORKSPACE=/home/zuul/workspace",
                                "XDG_SESSION_CLASS=user",
                                "SELINUX_ROLE_REQUESTED=",
                                "LESSOPEN=||/usr/bin/lesspipe.sh %s",
                                "USER=zuul",
                                "ZUUL_VOTING=True",
                                "BUILD_TIMEOUT=5000000",
                                "SELINUX_USE_CURRENT_RANGE=",
                                "SHLVL=1",
                                "ZUUL_PATCHSET=8",
                                "XDG_SESSION_ID=1",
                                "ZUUL_BRANCH=master",
                                "XDG_RUNTIME_DIR=/run/user/1000",
                                "SSH_CLIENT=38.102.83.32 58000 22",
                                "DEBUGINFOD_URLS=https://debuginfod.centos.org/ ",
                                "DEBUGINFOD_IMA_CERT_PATH=/etc/keys/ima:",
                                "which_declare=declare -f",
                                "PATH=/home/zuul/.local/bin:/home/zuul/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin",
                                "SELINUX_LEVEL_REQUESTED=",
                                "ZUUL_CHANGE=990739",
                                "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus",
                                "ZUUL_UUID=0f20e5ba5a1b4f348b6ede51871e8e94",
                                "BASH_FUNC_which%%=() {  ( alias;",
                                " eval ${which_declare} ) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot $@",
                                "}"
                            ],
                            "zuul_log_id": "0a580a2a-0013-9c32-4692-00000000001c-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:22.515747Z",
                            "start": "2026-06-10T04:16:21.996371Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000001c",
                        "name": "Show the environment passed in to job shell scripts"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "false_condition": "ansible_user_id == \"zuul-worker\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:22.549206Z",
                            "start": "2026-06-10T04:16:22.523041Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000001d",
                        "name": "Workaround hardcoded /home/zuul/workspace in zuul_legacy_vars"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "shell",
                            "changed": false,
                            "false_condition": "ansible_user_id == \"zuul-worker\"",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:23.094767Z",
                            "start": "2026-06-10T04:16:22.587109Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000001e",
                        "name": "Symlink /home/zuul-worker/workspace"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/workspace",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/workspace",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": null,
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/workspace",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/workspace",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:23.351401Z",
                            "start": "2026-06-10T04:16:23.104571Z"
                        },
                        "id": "0a580a2a-0013-9c32-4692-00000000001f",
                        "name": "Ensure legacy workspace directory"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 11,
            "failures": 0,
            "ignored": 0,
            "ok": 14,
            "rescued": 0,
            "skipped": 5,
            "unreachable": 0
        }
    },
    "trusted": true
},
{
    "branch": "main",
    "index": "2",
    "phase": "pre",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/e2e-prepare.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:19:03.120686Z",
                    "start": "2026-06-10T04:16:24.149796Z"
                },
                "id": "0a580a2a-0013-368f-7c35-000000000002",
                "name": "Run ci/playbooks/e2e-prepare.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "prepare-workspace"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:24.180157Z",
                            "start": "2026-06-10T04:16:24.160922Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000004",
                        "name": "Clone repos in the job workspace"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-368f-7c35-000000000035",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:24.581571Z",
                            "start": "2026-06-10T04:16:24.196028Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000037",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-368f-7c35-000000000035",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:29.623127Z",
                            "start": "2026-06-10T04:16:24.591379Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000038",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/zuul-output/logs",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:16:30.099737Z",
                            "start": "2026-06-10T04:16:29.638015Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000005",
                        "name": "Create zuul-output directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.package",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "make",
                                        "python3",
                                        "podman",
                                        "python3-pip"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": null,
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: criu-libs-3.19-5.el9.x86_64",
                                "Installed: crun-1.27-2.el9.x86_64",
                                "Installed: netavark-2:1.17.2-1.el9.x86_64",
                                "Installed: podman-6:5.8.2-1.el9.x86_64",
                                "Installed: conmon-3:2.2.1-1.el9.x86_64",
                                "Installed: protobuf-c-1.3.3-13.el9.x86_64",
                                "Installed: libslirp-4.4.0-8.el9.x86_64",
                                "Installed: yajl-2.1.0-25.el9.x86_64",
                                "Installed: container-selinux-4:2.247.0-1.el9.noarch",
                                "Installed: shadow-utils-subid-2:4.9-17.el9.x86_64",
                                "Installed: containers-common-5:5.8-1.el9.x86_64",
                                "Installed: fuse-common-3.10.2-9.el9.x86_64",
                                "Installed: slirp4netns-1.3.3-1.el9.x86_64",
                                "Installed: libnet-1.2-7.el9.x86_64",
                                "Installed: nftables-1:1.0.9-7.el9.x86_64",
                                "Installed: passt-0^20251210.gd04c480-3.el9.x86_64",
                                "Installed: fuse-overlayfs-1.16-2.el9.x86_64",
                                "Installed: passt-selinux-0^20251210.gd04c480-3.el9.noarch",
                                "Installed: fuse3-3.10.2-9.el9.x86_64",
                                "Installed: aardvark-dns-2:1.17.0-1.el9.x86_64",
                                "Installed: criu-3.19-5.el9.x86_64",
                                "Installed: fuse3-libs-3.10.2-9.el9.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:17:54.966543Z",
                            "start": "2026-06-10T04:16:30.107684Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000006",
                        "name": "Install required packages"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "pip",
                                "--version"
                            ],
                            "delta": "0:00:00.383144",
                            "end": "2026-06-10 04:17:55.747938",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "pip --version",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-368f-7c35-000000000007-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 04:17:55.364794",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9)",
                            "stdout_lines": [
                                "pip 21.3.1 from /usr/lib/python3.9/site-packages/pip (python 3.9)"
                            ],
                            "zuul_log_id": "0a580a2a-0013-368f-7c35-000000000007-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:17:55.999227Z",
                            "start": "2026-06-10T04:17:54.983929Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000007",
                        "name": "Output pip related things"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "community.general.make",
                            "changed": true,
                            "chdir": "/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                            "command": "/usr/bin/gmake setup_molecule",
                            "file": null,
                            "invocation": {
                                "module_args": {
                                    "chdir": "/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                    "file": null,
                                    "jobs": null,
                                    "make": null,
                                    "params": null,
                                    "target": "setup_molecule",
                                    "targets": null
                                }
                            },
                            "jobs": null,
                            "params": null,
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "bash scripts/setup_env 2>&1 | tee /tmp/setup_env.log\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n++++ readlink -f scripts/setup_env\n+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_env\n++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts\n+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ export ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ USE_VENV=yes\n+ source /etc/os-release\n++ NAME='CentOS Stream'\n++ VERSION=9\n++ ID=centos\n++ ID_LIKE='rhel fedora'\n++ VERSION_ID=9\n++ PLATFORM_ID=platform:el9\n++ PRETTY_NAME='CentOS Stream 9'\n++ ANSI_COLOR='0;31'\n++ LOGO=fedora-logo-icon\n++ CPE_NAME=cpe:/o:centos:centos:9\n++ HOME_URL=https://centos.org/\n++ BUG_REPORT_URL=https://issues.redhat.com/\n++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'\n++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'\n++ command -v dnf\n+ RHT_PKG_MGR=/usr/bin/dnf\n++ command -v python3\n+ PYTHON_EXEC=/usr/bin/python3\n++ dirname /usr/bin/python3\n+ SYSTEM_PIP=/usr/bin/pip3\n+ command -v gcc\n/usr/bin/gcc\n+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt'\n+ case ${USE_VENV} in\n+ PIP=/home/zuul/test-python/bin/pip3\n+ USE_VENV=yes\n+ echo\n\n+ echo\n\n+ echo\n\n+ sudo -k\n+ mkdir -p /home/zuul/ci/yum.repos.d\n+ cp /etc/ci/mirror_info.sh /home/zuul/ci\n+ cp -r '/opt/yum.repos.d/*' /home/zuul/ci/yum.repos.d\ncp: cannot stat '/opt/yum.repos.d/*': No such file or directory\n+ cp -r /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos.repo /home/zuul/ci/yum.repos.d\n+ case ${USE_VENV} in\n+ :\n+ /usr/bin/python3 -m venv --upgrade-deps /home/zuul/test-python\nRequirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (21.3.1)\nCollecting pip\n  Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)\nRequirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (53.0.0)\nCollecting setuptools\n  Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB)\nInstalling collected packages: setuptools, pip\n  Attempting uninstall: setuptools\n    Found existing installation: setuptools 53.0.0\n    Uninstalling setuptools-53.0.0:\n      Successfully uninstalled setuptools-53.0.0\n  Attempting uninstall: pip\n    Found existing installation: pip 21.3.1\n    Uninstalling pip-21.3.1:\n      Successfully uninstalled pip-21.3.1\nSuccessfully installed pip-26.0.1 setuptools-82.0.1\n+ [[ -d /home/zuul/.cache/pip/wheels ]]\n+ /home/zuul/test-python/bin/pip3 install pip setuptools bindep --upgrade\nRequirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (26.0.1)\nRequirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (82.0.1)\nCollecting bindep\n  Downloading bindep-2.14.0-py3-none-any.whl.metadata (11 kB)\nCollecting distro>=1.7 (from bindep)\n  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)\nCollecting packaging (from bindep)\n  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting Parsley (from bindep)\n  Downloading Parsley-1.3-py2.py3-none-any.whl.metadata (4.1 kB)\nCollecting pbr>=2 (from bindep)\n  Downloading pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)\nDownloading bindep-2.14.0-py3-none-any.whl (35 kB)\nDownloading distro-1.9.0-py3-none-any.whl (20 kB)\nDownloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nDownloading packaging-26.2-py3-none-any.whl (100 kB)\nDownloading Parsley-1.3-py2.py3-none-any.whl (88 kB)\nInstalling collected packages: Parsley, pbr, packaging, distro, bindep\n\nSuccessfully installed Parsley-1.3 bindep-2.14.0 distro-1.9.0 packaging-26.2 pbr-7.0.3\n+ /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n+++ readlink -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\n++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install\n+ export BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt\n+ BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt\n+ source /etc/os-release\n++ NAME='CentOS Stream'\n++ VERSION=9\n++ ID=centos\n++ ID_LIKE='rhel fedora'\n++ VERSION_ID=9\n++ PLATFORM_ID=platform:el9\n++ PRETTY_NAME='CentOS Stream 9'\n++ ANSI_COLOR='0;31'\n++ LOGO=fedora-logo-icon\n++ CPE_NAME=cpe:/o:centos:centos:9\n++ HOME_URL=https://centos.org/\n++ BUG_REPORT_URL=https://issues.redhat.com/\n++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'\n++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'\n++ command -v dnf\n+ RHT_PKG_MGR=/usr/bin/dnf\n+ BINDEP_PKGS=\n+ case ${USE_VENV:-'yes'} in\n++ /home/zuul/test-python/bin/bindep -b -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt test\n++ true\n+ BINDEP_PKGS='python3-jmespath\npython3-libvirt\npython3-lxml\npython3-netaddr'\n+ [[ 61 -gt 0 ]]\n+ case \"${ID,,}\" in\n+ sudo /usr/bin/dnf install -y python3-jmespath python3-libvirt python3-lxml python3-netaddr\nLast metadata expiration check: 0:01:06 ago on Wed 10 Jun 2026 04:16:58 AM UTC.\nDependencies resolved.\n================================================================================\n Package                Arch        Version                Repository      Size\n================================================================================\nInstalling:\n python3-jmespath       noarch      1.0.1-1.el9            appstream       48 k\n python3-libvirt        x86_64      11.10.0-2.el9          appstream      347 k\n python3-lxml           x86_64      4.6.5-3.el9            appstream      1.2 M\n python3-netaddr        noarch      0.10.1-3.el9           appstream      1.5 M\nInstalling dependencies:\n cyrus-sasl-gssapi      x86_64      2.1.27-21.el9          baseos          27 k\n libvirt-libs           x86_64      11.10.0-13.el9         appstream      5.5 M\n\nTransaction Summary\n================================================================================\nInstall  6 Packages\n\nTotal download size: 8.7 M\nInstalled size: 45 M\nDownloading Packages:\n(1/6): cyrus-sasl-gssapi-2.1.27-21.el9.x86_64.r 307 kB/s |  27 kB     00:00    \n(2/6): python3-jmespath-1.0.1-1.el9.noarch.rpm  503 kB/s |  48 kB     00:00    \n(3/6): python3-libvirt-11.10.0-2.el9.x86_64.rpm 6.5 MB/s | 347 kB     00:00    \n(4/6): python3-lxml-4.6.5-3.el9.x86_64.rpm       19 MB/s | 1.2 MB     00:00    \n(5/6): python3-netaddr-0.10.1-3.el9.noarch.rpm   18 MB/s | 1.5 MB     00:00    \n(6/6): libvirt-libs-11.10.0-13.el9.x86_64.rpm    22 MB/s | 5.5 MB     00:00    \n--------------------------------------------------------------------------------\nTotal                                            16 MB/s | 8.7 MB     00:00     \nRunning transaction check\nTransaction check succeeded.\nRunning transaction test\nTransaction test succeeded.\nRunning transaction\n  Preparing        :                                                        1/1 \n  Installing       : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 \n  Installing       : libvirt-libs-11.10.0-13.el9.x86_64                     2/6 \n  Installing       : python3-libvirt-11.10.0-2.el9.x86_64                   3/6 \n  Installing       : python3-netaddr-0.10.1-3.el9.noarch                    4/6 \n  Installing       : python3-lxml-4.6.5-3.el9.x86_64                        5/6 \n  Installing       : python3-jmespath-1.0.1-1.el9.noarch                    6/6 \n  Running scriptlet: python3-jmespath-1.0.1-1.el9.noarch                    6/6 \n  Verifying        : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 \n  Verifying        : libvirt-libs-11.10.0-13.el9.x86_64                     2/6 \n  Verifying        : python3-jmespath-1.0.1-1.el9.noarch                    3/6 \n  Verifying        : python3-libvirt-11.10.0-2.el9.x86_64                   4/6 \n  Verifying        : python3-lxml-4.6.5-3.el9.x86_64                        5/6 \n  Verifying        : python3-netaddr-0.10.1-3.el9.noarch                    6/6 \n\nInstalled:\n  cyrus-sasl-gssapi-2.1.27-21.el9.x86_64  libvirt-libs-11.10.0-13.el9.x86_64   \n  python3-jmespath-1.0.1-1.el9.noarch     python3-libvirt-11.10.0-2.el9.x86_64 \n  python3-lxml-4.6.5-3.el9.x86_64         python3-netaddr-0.10.1-3.el9.noarch  \n\nComplete!\n+ /usr/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt\nDefaulting to user installation because normal site-packages is not writeable\nCollecting ansible-core==2.15.13\n  Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)\nCollecting oauthlib==3.2.2\n  Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)\nCollecting kubernetes==35.0.0\n  Downloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB)\nCollecting kubernetes-validate==1.35.0\n  Downloading kubernetes_validate-1.35.0-py3-none-any.whl (18.1 MB)\nCollecting openstacksdk==4.1.0\n  Downloading openstacksdk-4.1.0-py3-none-any.whl (1.7 MB)\nCollecting jsonschema==4.23.0\n  Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)\nCollecting pyOpenSSL==24.2.1\n  Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)\nRequirement already satisfied: packaging in /usr/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (20.9)\nCollecting resolvelib<1.1.0,>=0.5.3\n  Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)\nCollecting jinja2>=3.0.0\n  Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nRequirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (5.4.1)\nCollecting cryptography\n  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\nCollecting importlib-resources<5.1,>=5.0\n  Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)\nRequirement already satisfied: six>=1.9.0 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.15.0)\nCollecting requests-oauthlib\n  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)\nCollecting durationpy>=0.7\n  Downloading durationpy-0.10-py3-none-any.whl (3.9 kB)\nRequirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.9.0.post0)\nRequirement already satisfied: urllib3!=2.6.0,>=1.24.2 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.26.5)\nCollecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0\n  Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)\nRequirement already satisfied: requests in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.25.1)\nCollecting certifi>=14.05.14\n  Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nCollecting typing-extensions\n  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nCollecting referencing\n  Downloading referencing-0.36.2-py3-none-any.whl (26 kB)\nCollecting keystoneauth1>=3.18.0\n  Downloading keystoneauth1-5.11.1-py3-none-any.whl (344 kB)\nRequirement already satisfied: jsonpatch!=1.20,>=1.16 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.21)\nCollecting iso8601>=0.1.11\n  Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)\nRequirement already satisfied: jmespath>=0.9.0 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.0.1)\nCollecting pbr!=2.1.0,>=2.0.0\n  Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)\nCollecting decorator>=4.4.1\n  Downloading decorator-5.3.1-py3-none-any.whl (10 kB)\nCollecting platformdirs>=3\n  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nCollecting requestsexceptions>=1.2.0\n  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)\nCollecting os-service-types>=1.7.0\n  Downloading os_service_types-1.7.0-py2.py3-none-any.whl (24 kB)\nRequirement already satisfied: netifaces>=0.10.4 in /usr/lib64/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (0.10.6)\nCollecting dogpile.cache>=0.6.5\n  Downloading dogpile_cache-1.4.1-py3-none-any.whl (63 kB)\nCollecting attrs>=22.2.0\n  Downloading attrs-26.1.0-py3-none-any.whl (67 kB)\nCollecting jsonschema-specifications>=2023.03.6\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nCollecting rpds-py>=0.7.1\n  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)\nCollecting cryptography\n  Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)\nCollecting cffi>=1.12\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)\nCollecting stevedore>=3.0.0\n  Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)\nCollecting MarkupSafe>=2.0\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)\nRequirement already satisfied: jsonpointer>=1.9 in /usr/lib/python3.9/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (2.0)\nRequirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (53.0.0)\nRequirement already satisfied: idna<3,>=2.5 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.10)\nRequirement already satisfied: chardet<5,>=3.0.2 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (4.0.0)\nRequirement already satisfied: pyparsing>=2.0.2 in /usr/lib/python3.9/site-packages (from packaging->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (2.4.7)\nCollecting pycparser\n  Downloading pycparser-2.23-py3-none-any.whl (118 kB)\nInstalling collected packages: typing-extensions, rpds-py, attrs, referencing, pycparser, pbr, stevedore, os-service-types, oauthlib, MarkupSafe, jsonschema-specifications, iso8601, decorator, cffi, websocket-client, resolvelib, requestsexceptions, requests-oauthlib, platformdirs, keystoneauth1, jsonschema, jinja2, importlib-resources, durationpy, dogpile.cache, cryptography, certifi, pyOpenSSL, openstacksdk, kubernetes-validate, kubernetes, ansible-core\nSuccessfully installed MarkupSafe-3.0.3 ansible-core-2.15.13 attrs-26.1.0 certifi-2026.5.20 cffi-2.0.0 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.4.1 durationpy-0.10 importlib-resources-5.0.7 iso8601-2.1.0 jinja2-3.1.6 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.11.1 kubernetes-35.0.0 kubernetes-validate-1.35.0 oauthlib-3.2.2 openstacksdk-4.1.0 os-service-types-1.7.0 pbr-7.0.3 platformdirs-4.4.0 pyOpenSSL-24.2.1 pycparser-2.23 referencing-0.36.2 requests-oauthlib-2.0.0 requestsexceptions-1.4.0 resolvelib-1.0.1 rpds-py-0.27.1 stevedore-5.5.0 typing-extensions-4.15.0 websocket-client-1.9.0\n+ /usr/bin/pip3 freeze\nansible-core==2.15.13\nattrs==26.1.0\nBabel==2.9.1\ncertifi==2026.5.20\ncffi==2.0.0\nchardet==4.0.0\ncloud-init==24.4\ncockpit @ file:///builddir/build/BUILD/cockpit-362/tmp/wheel/cockpit-362-py3-none-any.whl\nconfigobj==5.0.6\ncryptography==43.0.3\ndasbus==1.7\ndbus-python==1.2.18\ndecorator==5.3.1\ndistro==1.5.0\ndogpile.cache==1.4.1\ndurationpy==0.10\nfile-magic==0.4.0\ngpg==1.15.1\nidna==2.10\nimportlib-resources==5.0.7\niso8601==2.1.0\nJinja2==3.1.6\njmespath==1.0.1\njsonpatch==1.21\njsonpointer==2.0\njsonschema==4.23.0\njsonschema-specifications==2025.9.1\nkeystoneauth1==5.11.1\nkubernetes==35.0.0\nkubernetes-validate==1.35.0\nlibcomps==0.1.18\nlibvirt-python==11.10.0\nlxml==4.6.5\nMarkupSafe==3.0.3\nnetaddr==0.10.1\nnetifaces==0.10.6\noauthlib==3.2.2\nopenstacksdk==4.1.0\nos-service-types==1.7.0\npackaging==20.9\npbr==7.0.3\npexpect==4.8.0\nplatformdirs==4.4.0\nprettytable==0.7.2\nptyprocess==0.6.0\npycparser==2.23\npyenchant==3.2.0\nPyGObject==3.40.1\npyOpenSSL==24.2.1\npyparsing==2.4.7\npyrsistent==0.17.3\npyserial==3.4\nPySocks==1.7.1\npython-dateutil==2.9.0.post0\npytz==2021.1\nPyYAML==5.4.1\nreferencing==0.36.2\nrequests==2.25.1\nrequests-oauthlib==2.0.0\nrequestsexceptions==1.4.0\nresolvelib==1.0.1\nrpds-py==0.27.1\nrpm==4.16.1.3\nselinux==3.6\nsepolicy==3.6\nsetools==4.4.4\nsetroubleshoot @ file:///builddir/build/BUILD/setroubleshoot-3.3.35/src\nsix==1.15.0\nsos==4.11.0\nstevedore==5.5.0\nsystemd-python==234\ntyping_extensions==4.15.0\nurllib3==1.26.5\nwebsocket-client==1.9.0\n+ /home/zuul/test-python/bin/pip3 freeze\nbindep==2.14.0\ndistro==1.9.0\npackaging==26.2\nParsley==1.3\npbr==7.0.3\nbash scripts/setup_molecule 2>&1 | tee /tmp/setup_molecule.log\nallexport      \toff\nbraceexpand    \ton\nemacs          \toff\nerrexit        \ton\nerrtrace       \toff\nfunctrace      \toff\nhashall        \ton\nhistexpand     \toff\nhistory        \toff\nignoreeof      \toff\ninteractive-comments\ton\nkeyword        \toff\nmonitor        \toff\nnoclobber      \toff\nnoexec         \toff\nnoglob         \toff\nnolog          \toff\nnotify         \toff\nnounset        \ton\nonecmd         \toff\nphysical       \toff\npipefail       \ton\nposix          \toff\nprivileged     \toff\nverbose        \toff\nvi             \toff\nxtrace         \ton\n++++ readlink -f scripts/setup_molecule\n+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_molecule\n++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts\n+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework\n+ export ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ ANSIBLE_SKIP_CONFLICT_CHECK=1\n+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt'\n+ case ${USE_VENV-'yes'} in\n+ GALAXY=/home/zuul/test-python/bin/ansible-galaxy\n+ PIP=/home/zuul/test-python/bin/pip3\n+ /home/zuul/test-python/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt\nCollecting ansible-core==2.15.13 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading ansible_core-2.15.13-py3-none-any.whl.metadata (7.0 kB)\nCollecting molecule==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading molecule-5.1.0-py3-none-any.whl.metadata (7.8 kB)\nCollecting molecule-plugins==23.5.0 (from molecule-plugins[podman]==23.5.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 5))\n  Downloading molecule_plugins-23.5.0-py3-none-any.whl.metadata (2.9 kB)\nCollecting ruamel.yaml==0.18.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))\n  Downloading ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)\nCollecting ansi2html==1.9.2 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 7))\n  Downloading ansi2html-1.9.2-py3-none-any.whl.metadata (3.7 kB)\nCollecting dogpile.cache==1.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)\nCollecting jmespath==1.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 9))\n  Downloading jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)\nCollecting netaddr==1.3.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 10))\n  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)\nCollecting dnspython==2.7.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 11))\n  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)\nCollecting pytest==8.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)\nCollecting pytest-cov==6.0.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))\n  Downloading pytest_cov-6.0.0-py3-none-any.whl.metadata (27 kB)\nCollecting pytest-html==4.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))\n  Downloading pytest_html-4.1.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting pytest-testinfra==10.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 17))\n  Downloading pytest_testinfra-10.1.1-py3-none-any.whl.metadata (3.7 kB)\nCollecting pytest-xdist==3.6.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))\n  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)\nCollecting mock==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 19))\n  Downloading mock-5.1.0-py3-none-any.whl.metadata (3.0 kB)\nCollecting pre-commit==4.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading pre_commit-4.0.1-py2.py3-none-any.whl.metadata (1.3 kB)\nCollecting yamllint==1.35.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))\n  Downloading yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)\nCollecting pyspelling==2.10 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB)\nCollecting mkdocs-pymdownx-material-extras==2.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl.metadata (5.3 kB)\nCollecting ansi2txt==0.2.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 28))\n  Downloading ansi2txt-0.2.0-py3-none-any.whl.metadata (2.1 kB)\nCollecting jinja2>=3.0.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)\nCollecting PyYAML>=5.1 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)\nCollecting cryptography (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)\nRequirement already satisfied: packaging in /home/zuul/test-python/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (26.2)\nCollecting resolvelib<1.1.0,>=0.5.3 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)\nCollecting importlib-resources<5.1,>=5.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading importlib_resources-5.0.7-py3-none-any.whl.metadata (2.8 kB)\nCollecting ansible-compat>=4.1.2 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading ansible_compat-24.10.0-py3-none-any.whl.metadata (4.0 kB)\nCollecting click<9,>=8.0 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)\nCollecting click-help-colors>=0.9 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB)\nCollecting cookiecutter>=1.7.3 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading cookiecutter-2.6.0-py3-none-any.whl.metadata (7.3 kB)\nCollecting enrich>=1.2.7 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading enrich-1.2.7-py3-none-any.whl.metadata (3.9 kB)\nCollecting jsonschema>=4.9.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading jsonschema-4.25.1-py3-none-any.whl.metadata (7.6 kB)\nCollecting pluggy<2.0,>=0.7.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)\nCollecting rich>=9.5.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)\nCollecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))\n  Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)\nCollecting decorator>=4.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)\nCollecting stevedore>=3.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading stevedore-5.5.0-py3-none-any.whl.metadata (2.2 kB)\nCollecting typing-extensions>=4.0.1 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))\n  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)\nCollecting iniconfig (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)\nCollecting exceptiongroup>=1.0.0rc8 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading exceptiongroup-1.3.1-py3-none-any.whl.metadata (6.7 kB)\nCollecting tomli>=1 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))\n  Downloading tomli-2.4.1-py3-none-any.whl.metadata (10 kB)\nCollecting coverage>=7.5 (from coverage[toml]>=7.5->pytest-cov==6.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))\n  Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.9 kB)\nCollecting pytest-metadata>=2.0.0 (from pytest-html==4.1.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))\n  Downloading pytest_metadata-3.1.1-py3-none-any.whl.metadata (8.6 kB)\nCollecting execnet>=2.1 (from pytest-xdist==3.6.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))\n  Downloading execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB)\nCollecting cfgv>=2.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)\nCollecting identify>=1.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading identify-2.6.15-py2.py3-none-any.whl.metadata (4.4 kB)\nCollecting nodeenv>=0.11.1 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading nodeenv-1.10.0-py2.py3-none-any.whl.metadata (24 kB)\nCollecting virtualenv>=20.10.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading virtualenv-21.4.2-py3-none-any.whl.metadata (3.5 kB)\nCollecting pathspec>=0.5.3 (from yamllint==1.35.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))\n  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)\nCollecting beautifulsoup4 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)\nCollecting html5lib (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB)\nCollecting lxml (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)\nCollecting markdown (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading markdown-3.9-py3-none-any.whl.metadata (5.1 kB)\nCollecting soupsieve>=1.8 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)\nCollecting wcmatch>=8.5 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB)\nCollecting mkdocs-material>=8.3.3 (from mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_material-9.7.6-py3-none-any.whl.metadata (19 kB)\nCollecting subprocess-tee>=0.4.1 (from ansible-compat>=4.1.2->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)\nCollecting binaryornot>=0.4.4 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading binaryornot-0.4.4-py2.py3-none-any.whl.metadata (6.0 kB)\nCollecting python-slugify>=4.0.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)\nCollecting requests>=2.23.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)\nCollecting arrow (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading arrow-1.4.0-py3-none-any.whl.metadata (7.7 kB)\nCollecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)\nCollecting chardet>=3.0.2 (from binaryornot>=0.4.4->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)\nCollecting attrs>=22.2.0 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)\nCollecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)\nCollecting referencing>=0.28.4 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)\nCollecting rpds-py>=0.7.1 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)\nCollecting babel>=2.10 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)\nCollecting backrefs>=5.7.post1 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading backrefs-6.2-py39-none-any.whl.metadata (3.0 kB)\nCollecting colorama>=0.4 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)\nCollecting mkdocs-material-extensions>=1.3 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)\nCollecting mkdocs<2,>=1.6 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)\nCollecting paginate>=0.5 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)\nCollecting pygments>=2.16 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)\nCollecting pymdown-extensions>=10.2 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pymdown_extensions-10.21.3-py3-none-any.whl.metadata (3.1 kB)\nCollecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)\nCollecting importlib-metadata>=4.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)\nCollecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)\nCollecting mkdocs-get-deps>=0.2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB)\nCollecting pyyaml-env-tag>=0.1 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)\nCollecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)\nCollecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)\nCollecting zipp>=3.20 (from importlib-metadata>=4.4->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)\nCollecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading platformdirs-4.4.0-py3-none-any.whl.metadata (12 kB)\nCollecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))\n  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)\nCollecting text-unidecode>=1.3 (from python-slugify>=4.0.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)\nCollecting charset_normalizer<4,>=2 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)\nCollecting idna<4,>=2.5 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)\nCollecting urllib3<3,>=1.21.1 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)\nCollecting certifi>=2017.4.17 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)\nCollecting markdown-it-py>=2.2.0 (from rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)\nCollecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)\nCollecting distlib<1,>=0.3.7 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading distlib-0.4.2-py2.py3-none-any.whl.metadata (5.3 kB)\nCollecting filelock<=3.19.1,>=3.16.1 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading filelock-3.19.1-py3-none-any.whl.metadata (2.1 kB)\nCollecting python-discovery>=1.4 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))\n  Downloading python_discovery-1.4.0-py3-none-any.whl.metadata (5.6 kB)\nCollecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB)\nCollecting tzdata (from arrow->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))\n  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)\nCollecting cffi>=2.0.0 (from cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)\nCollecting pycparser (from cffi>=2.0.0->cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))\n  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)\nCollecting webencodings (from html5lib->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))\n  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)\nDownloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 25.9 MB/s  0:00:00\nDownloading molecule-5.1.0-py3-none-any.whl (240 kB)\nDownloading molecule_plugins-23.5.0-py3-none-any.whl (68 kB)\nDownloading ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)\nDownloading ansi2html-1.9.2-py3-none-any.whl (17 kB)\nDownloading dogpile.cache-1.3.3-py3-none-any.whl (58 kB)\nDownloading jmespath-1.0.1-py3-none-any.whl (20 kB)\nDownloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 81.4 MB/s  0:00:00\nDownloading dnspython-2.7.0-py3-none-any.whl (313 kB)\nDownloading pytest-8.3.3-py3-none-any.whl (342 kB)\nDownloading pytest_cov-6.0.0-py3-none-any.whl (22 kB)\nDownloading pytest_html-4.1.1-py3-none-any.whl (23 kB)\nDownloading pytest_testinfra-10.1.1-py3-none-any.whl (76 kB)\nDownloading pytest_xdist-3.6.1-py3-none-any.whl (46 kB)\nDownloading mock-5.1.0-py3-none-any.whl (30 kB)\nDownloading pre_commit-4.0.1-py2.py3-none-any.whl (218 kB)\nDownloading yamllint-1.35.1-py3-none-any.whl (66 kB)\nDownloading pyspelling-2.10-py3-none-any.whl (45 kB)\nDownloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl (27 kB)\nDownloading ansi2txt-0.2.0-py3-none-any.whl (14 kB)\nDownloading click-8.1.8-py3-none-any.whl (98 kB)\nDownloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)\nDownloading pluggy-1.6.0-py3-none-any.whl (20 kB)\nDownloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)\nDownloading ansible_compat-24.10.0-py3-none-any.whl (24 kB)\nDownloading cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)\nDownloading click_help_colors-0.9.4-py3-none-any.whl (6.4 kB)\nDownloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)\nDownloading jinja2-3.1.6-py3-none-any.whl (134 kB)\nDownloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)\nDownloading chardet-5.2.0-py3-none-any.whl (199 kB)\nDownloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)\nDownloading decorator-5.3.1-py3-none-any.whl (10 kB)\nDownloading enrich-1.2.7-py3-none-any.whl (8.7 kB)\nDownloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)\nDownloading execnet-2.1.2-py3-none-any.whl (40 kB)\nDownloading identify-2.6.15-py2.py3-none-any.whl (99 kB)\nDownloading jsonschema-4.25.1-py3-none-any.whl (90 kB)\nDownloading attrs-26.1.0-py3-none-any.whl (67 kB)\nDownloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)\nDownloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)\nDownloading mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 9.3/9.3 MB 91.9 MB/s  0:00:00\nDownloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.9/3.9 MB 81.5 MB/s  0:00:00\nDownloading babel-2.18.0-py3-none-any.whl (10.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 10.2/10.2 MB 75.1 MB/s  0:00:00\nDownloading backrefs-6.2-py39-none-any.whl (381 kB)\nDownloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)\nDownloading ghp_import-2.1.0-py3-none-any.whl (11 kB)\nDownloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB)\nDownloading markdown-3.9-py3-none-any.whl (107 kB)\nDownloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)\nDownloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB)\nDownloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)\nDownloading nodeenv-1.10.0-py2.py3-none-any.whl (23 kB)\nDownloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)\nDownloading pathspec-1.1.1-py3-none-any.whl (57 kB)\nDownloading platformdirs-4.4.0-py3-none-any.whl (18 kB)\nDownloading pygments-2.20.0-py3-none-any.whl (1.2 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 80.4 MB/s  0:00:00\nDownloading pymdown_extensions-10.21.3-py3-none-any.whl (269 kB)\nDownloading pytest_metadata-3.1.1-py3-none-any.whl (11 kB)\nDownloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)\nDownloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)\nDownloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (750 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 750.8/750.8 kB 72.7 MB/s  0:00:00\nDownloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)\nDownloading referencing-0.36.2-py3-none-any.whl (26 kB)\nDownloading requests-2.32.5-py3-none-any.whl (64 kB)\nDownloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)\nDownloading idna-3.18-py3-none-any.whl (65 kB)\nDownloading urllib3-2.6.3-py3-none-any.whl (131 kB)\nDownloading certifi-2026.5.20-py3-none-any.whl (134 kB)\nDownloading rich-15.0.0-py3-none-any.whl (310 kB)\nDownloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)\nDownloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)\nDownloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)\nDownloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (734 kB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 734.1/734.1 kB 35.9 MB/s  0:00:00\nDownloading six-1.17.0-py2.py3-none-any.whl (11 kB)\nDownloading soupsieve-2.8.4-py3-none-any.whl (37 kB)\nDownloading stevedore-5.5.0-py3-none-any.whl (49 kB)\nDownloading subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)\nDownloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)\nDownloading tomli-2.4.1-py3-none-any.whl (14 kB)\nDownloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)\nDownloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 7.6/7.6 MB 92.1 MB/s  0:00:00\nDownloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)\nDownloading filelock-3.19.1-py3-none-any.whl (15 kB)\nDownloading python_discovery-1.4.0-py3-none-any.whl (33 kB)\nDownloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)\nDownloading wcmatch-10.1-py3-none-any.whl (39 kB)\nDownloading bracex-2.6-py3-none-any.whl (11 kB)\nDownloading zipp-3.23.1-py3-none-any.whl (10 kB)\nDownloading arrow-1.4.0-py3-none-any.whl (68 kB)\nDownloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)\nDownloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 93.8 MB/s  0:00:00\nDownloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)\nDownloading html5lib-1.1-py2.py3-none-any.whl (112 kB)\nDownloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)\nDownloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB)\n   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.3/5.3 MB 95.3 MB/s  0:00:00\nDownloading pycparser-2.23-py3-none-any.whl (118 kB)\nDownloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)\nDownloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)\nInstalling collected packages: webencodings, text-unidecode, resolvelib, paginate, distlib, zipp, watchdog, urllib3, tzdata, typing-extensions, tomli, subprocess-tee, stevedore, soupsieve, six, ruamel.yaml.clib, rpds-py, PyYAML, python-slugify, pygments, pycparser, pluggy, platformdirs, pathspec, nodeenv, netaddr, mock, mkdocs-material-extensions, mergedeep, mdurl, MarkupSafe, lxml, jmespath, iniconfig, importlib-resources, idna, identify, filelock, execnet, dnspython, decorator, coverage, colorama, click, charset_normalizer, chardet, cfgv, certifi, bracex, backrefs, babel, attrs, ansi2txt, ansi2html, yamllint, wcmatch, ruamel.yaml, requests, referencing, pyyaml-env-tag, python-discovery, python-dateutil, markdown-it-py, jinja2, importlib-metadata, html5lib, exceptiongroup, dogpile.cache, click-help-colors, cffi, binaryornot, beautifulsoup4, virtualenv, rich, pytest, mkdocs-get-deps, markdown, jsonschema-specifications, ghp-import, cryptography, arrow, pytest-xdist, pytest-testinfra, pytest-metadata, pytest-cov, pyspelling, pymdown-extensions, pre-commit, mkdocs, jsonschema, enrich, cookiecutter, ansible-core, pytest-html, mkdocs-material, ansible-compat, molecule, mkdocs-pymdownx-material-extras, molecule-plugins\n\nSuccessfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansi2html-1.9.2 ansi2txt-0.2.0 ansible-compat-24.10.0 ansible-core-2.15.13 arrow-1.4.0 attrs-26.1.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.15.0 binaryornot-0.4.4 bracex-2.6 certifi-2026.5.20 cffi-2.0.0 cfgv-3.4.0 chardet-5.2.0 charset_normalizer-3.4.7 click-8.1.8 click-help-colors-0.9.4 colorama-0.4.6 cookiecutter-2.6.0 coverage-7.10.7 cryptography-48.0.1 decorator-5.3.1 distlib-0.4.2 dnspython-2.7.0 dogpile.cache-1.3.3 enrich-1.2.7 exceptiongroup-1.3.1 execnet-2.1.2 filelock-3.19.1 ghp-import-2.1.0 html5lib-1.1 identify-2.6.15 idna-3.18 importlib-metadata-8.7.1 importlib-resources-5.0.7 iniconfig-2.1.0 jinja2-3.1.6 jmespath-1.0.1 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 lxml-6.1.1 markdown-3.9 markdown-it-py-3.0.0 mdurl-0.1.2 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-pymdownx-material-extras-2.6 mock-5.1.0 molecule-5.1.0 molecule-plugins-23.5.0 netaddr-1.3.0 nodeenv-1.10.0 paginate-0.5.7 pathspec-1.1.1 platformdirs-4.4.0 pluggy-1.6.0 pre-commit-4.0.1 pycparser-2.23 pygments-2.20.0 pymdown-extensions-10.21.3 pyspelling-2.10 pytest-8.3.3 pytest-cov-6.0.0 pytest-html-4.1.1 pytest-metadata-3.1.1 pytest-testinfra-10.1.1 pytest-xdist-3.6.1 python-dateutil-2.9.0.post0 python-discovery-1.4.0 python-slugify-8.0.4 pyyaml-env-tag-1.1 referencing-0.36.2 requests-2.32.5 resolvelib-1.0.1 rich-15.0.0 rpds-py-0.27.1 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.15 six-1.17.0 soupsieve-2.8.4 stevedore-5.5.0 subprocess-tee-0.4.2 text-unidecode-1.3 tomli-2.4.1 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.6.3 virtualenv-21.4.2 watchdog-6.0.0 wcmatch-10.1 webencodings-0.5.1 yamllint-1.35.1 zipp-3.23.1\n++ git -C /home/zuul/src/github.com/openstack-k8s-operators/ci-framework rev-parse --short HEAD\n+ GITVER=3bcd0bf6\n+ [[ '' == \\3\\b\\c\\d\\0\\b\\f\\6 ]]\n+ sed -ri 's/^(version: [0-9.]+).*/\\1+3bcd0bf6/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml\n+ /home/zuul/test-python/bin/ansible-galaxy collection install --upgrade --force --timeout=120 /home/zuul/src/github.com/openstack-k8s-operators/ci-framework\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible-podman-collectionspoi2uq0o'...\nNote: switching to '1.16.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 4c84135 Release 1.16.2 version (#873)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.generaltctv_uo8'...\nNote: switching to '10.0.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at eb4c01260 Release 10.0.1.\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible.posixw6y2pji0'...\nNote: switching to '1.6.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 31376a3 Merge pull request #583 from saito-hideki/stable-1_v1.6.2\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible.utils0n_p2o5z'...\nNote: switching to 'v5.1.2'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at e213ad9 Release 5.1.2 (#378)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.libvirtq0owz9fu'...\nNote: switching to '1.3.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7109cb7 Release 1.3.0 commit\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.crypto0kal89hp'...\nNote: switching to '2.22.3'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7adca3ef Release 2.22.3.\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/kubernetes.corecmqx4m4o'...\nNote: switching to '5.0.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 7b0190f Prepare release 5.0.0 (#733)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible.netcommon9w6zyg43'...\nNote: switching to 'v7.1.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at d2c5fd0 Prep release 7.1.0 (#666)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible-config_templateyrinjmpi'...\nNote: switching to '2.1.1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 931f6aa Bump version for bugfix release\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/junipernetworks.junos6hxchdpb'...\nNote: switching to 'v9.1.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 27bf936 Prepare minor release 9.1.0 (#529)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/cisco.iosaotmbhxb'...\nNote: switching to 'v9.0.3'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at a71f345d Release PR 9.0.3 (#1125)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/mellanox.onyxq3_hjed6'...\nAlready on 'master'\nYour branch is up to date with 'origin/master'.\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.okdsc_1nco2'...\nNote: switching to '4.0.0'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at 97ed9be Release 4.0.0 (#235)\nCloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ovirt-ansible-collectiond_vw229i'...\nNote: switching to '3.2.0-1'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by switching back to a branch.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -c with the switch command. Example:\n\n  git switch -c <new-branch-name>\n\nOr undo this operation with:\n\n  git switch -\n\nTurn off this advice by setting config variable advice.detachedHead to false\n\nHEAD is now at ab2e793 ovirt_role: Fix administrative option when set to False\nStarting galaxy collection install process\nProcess install dependency map\nStarting collection install process\nInstalling 'cifmw.general:1.0.0+3bcd0bf6' to '/home/zuul/.ansible/collections/ansible_collections/cifmw/general'\nCreated collection for cifmw.general:1.0.0+3bcd0bf6 at /home/zuul/.ansible/collections/ansible_collections/cifmw/general\ncifmw.general:1.0.0+3bcd0bf6 was installed successfully\nInstalling 'containers.podman:1.16.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman'\nCreated collection for containers.podman:1.16.2 at /home/zuul/.ansible/collections/ansible_collections/containers/podman\ncontainers.podman:1.16.2 was installed successfully\nInstalling 'community.general:10.0.1' to '/home/zuul/.ansible/collections/ansible_collections/community/general'\nCreated collection for community.general:10.0.1 at /home/zuul/.ansible/collections/ansible_collections/community/general\ncommunity.general:10.0.1 was installed successfully\nInstalling 'ansible.posix:1.6.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix'\nCreated collection for ansible.posix:1.6.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix\nansible.posix:1.6.2 was installed successfully\nInstalling 'ansible.utils:5.1.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils'\nCreated collection for ansible.utils:5.1.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils\nansible.utils:5.1.2 was installed successfully\nInstalling 'community.libvirt:1.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/libvirt'\nCreated collection for community.libvirt:1.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/libvirt\ncommunity.libvirt:1.3.0 was installed successfully\nInstalling 'community.crypto:2.22.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto'\nCreated collection for community.crypto:2.22.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto\ncommunity.crypto:2.22.3 was installed successfully\nInstalling 'kubernetes.core:5.0.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core'\nCreated collection for kubernetes.core:5.0.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core\nkubernetes.core:5.0.0 was installed successfully\nInstalling 'ansible.netcommon:7.1.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon'\nCreated collection for ansible.netcommon:7.1.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon\nansible.netcommon:7.1.0 was installed successfully\nInstalling 'openstack.config_template:2.1.1' to '/home/zuul/.ansible/collections/ansible_collections/openstack/config_template'\nCreated collection for openstack.config_template:2.1.1 at /home/zuul/.ansible/collections/ansible_collections/openstack/config_template\nopenstack.config_template:2.1.1 was installed successfully\nInstalling 'junipernetworks.junos:9.1.0' to '/home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos'\nCreated collection for junipernetworks.junos:9.1.0 at /home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos\njunipernetworks.junos:9.1.0 was installed successfully\nInstalling 'cisco.ios:9.0.3' to '/home/zuul/.ansible/collections/ansible_collections/cisco/ios'\nCreated collection for cisco.ios:9.0.3 at /home/zuul/.ansible/collections/ansible_collections/cisco/ios\ncisco.ios:9.0.3 was installed successfully\nInstalling 'mellanox.onyx:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/mellanox/onyx'\nCreated collection for mellanox.onyx:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/mellanox/onyx\nmellanox.onyx:1.0.0 was installed successfully\nInstalling 'community.okd:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/community/okd'\nCreated collection for community.okd:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/community/okd\ncommunity.okd:4.0.0 was installed successfully\nInstalling '@NAMESPACE@.@NAME@:3.1.4' to '/home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@'\nCreated collection for @NAMESPACE@.@NAME@:3.1.4 at /home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@\n@NAMESPACE@.@NAME@:3.1.4 was installed successfully\n+ [[ '' == \\3\\b\\c\\d\\0\\b\\f\\6 ]]\n+ sed -ri 's/^(version: [0-9.]+)+3bcd0bf6/\\1/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml",
                            "stdout_lines": [
                                "bash scripts/setup_env 2>&1 | tee /tmp/setup_env.log",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "++++ readlink -f scripts/setup_env",
                                "+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_env",
                                "++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts",
                                "+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ export ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ USE_VENV=yes",
                                "+ source /etc/os-release",
                                "++ NAME='CentOS Stream'",
                                "++ VERSION=9",
                                "++ ID=centos",
                                "++ ID_LIKE='rhel fedora'",
                                "++ VERSION_ID=9",
                                "++ PLATFORM_ID=platform:el9",
                                "++ PRETTY_NAME='CentOS Stream 9'",
                                "++ ANSI_COLOR='0;31'",
                                "++ LOGO=fedora-logo-icon",
                                "++ CPE_NAME=cpe:/o:centos:centos:9",
                                "++ HOME_URL=https://centos.org/",
                                "++ BUG_REPORT_URL=https://issues.redhat.com/",
                                "++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'",
                                "++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'",
                                "++ command -v dnf",
                                "+ RHT_PKG_MGR=/usr/bin/dnf",
                                "++ command -v python3",
                                "+ PYTHON_EXEC=/usr/bin/python3",
                                "++ dirname /usr/bin/python3",
                                "+ SYSTEM_PIP=/usr/bin/pip3",
                                "+ command -v gcc",
                                "/usr/bin/gcc",
                                "+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt'",
                                "+ case ${USE_VENV} in",
                                "+ PIP=/home/zuul/test-python/bin/pip3",
                                "+ USE_VENV=yes",
                                "+ echo",
                                "",
                                "+ echo",
                                "",
                                "+ echo",
                                "",
                                "+ sudo -k",
                                "+ mkdir -p /home/zuul/ci/yum.repos.d",
                                "+ cp /etc/ci/mirror_info.sh /home/zuul/ci",
                                "+ cp -r '/opt/yum.repos.d/*' /home/zuul/ci/yum.repos.d",
                                "cp: cannot stat '/opt/yum.repos.d/*': No such file or directory",
                                "+ cp -r /etc/yum.repos.d/centos-addons.repo /etc/yum.repos.d/centos.repo /home/zuul/ci/yum.repos.d",
                                "+ case ${USE_VENV} in",
                                "+ :",
                                "+ /usr/bin/python3 -m venv --upgrade-deps /home/zuul/test-python",
                                "Requirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (21.3.1)",
                                "Collecting pip",
                                "  Downloading pip-26.0.1-py3-none-any.whl (1.8 MB)",
                                "Requirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (53.0.0)",
                                "Collecting setuptools",
                                "  Downloading setuptools-82.0.1-py3-none-any.whl (1.0 MB)",
                                "Installing collected packages: setuptools, pip",
                                "  Attempting uninstall: setuptools",
                                "    Found existing installation: setuptools 53.0.0",
                                "    Uninstalling setuptools-53.0.0:",
                                "      Successfully uninstalled setuptools-53.0.0",
                                "  Attempting uninstall: pip",
                                "    Found existing installation: pip 21.3.1",
                                "    Uninstalling pip-21.3.1:",
                                "      Successfully uninstalled pip-21.3.1",
                                "Successfully installed pip-26.0.1 setuptools-82.0.1",
                                "+ [[ -d /home/zuul/.cache/pip/wheels ]]",
                                "+ /home/zuul/test-python/bin/pip3 install pip setuptools bindep --upgrade",
                                "Requirement already satisfied: pip in /home/zuul/test-python/lib/python3.9/site-packages (26.0.1)",
                                "Requirement already satisfied: setuptools in /home/zuul/test-python/lib/python3.9/site-packages (82.0.1)",
                                "Collecting bindep",
                                "  Downloading bindep-2.14.0-py3-none-any.whl.metadata (11 kB)",
                                "Collecting distro>=1.7 (from bindep)",
                                "  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)",
                                "Collecting packaging (from bindep)",
                                "  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting Parsley (from bindep)",
                                "  Downloading Parsley-1.3-py2.py3-none-any.whl.metadata (4.1 kB)",
                                "Collecting pbr>=2 (from bindep)",
                                "  Downloading pbr-7.0.3-py2.py3-none-any.whl.metadata (3.8 kB)",
                                "Downloading bindep-2.14.0-py3-none-any.whl (35 kB)",
                                "Downloading distro-1.9.0-py3-none-any.whl (20 kB)",
                                "Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Downloading packaging-26.2-py3-none-any.whl (100 kB)",
                                "Downloading Parsley-1.3-py2.py3-none-any.whl (88 kB)",
                                "Installing collected packages: Parsley, pbr, packaging, distro, bindep",
                                "",
                                "Successfully installed Parsley-1.3 bindep-2.14.0 distro-1.9.0 packaging-26.2 pbr-7.0.3",
                                "+ /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "+++ readlink -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/bindep-install",
                                "+ export BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt",
                                "+ BINDEP_FILE=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt",
                                "+ source /etc/os-release",
                                "++ NAME='CentOS Stream'",
                                "++ VERSION=9",
                                "++ ID=centos",
                                "++ ID_LIKE='rhel fedora'",
                                "++ VERSION_ID=9",
                                "++ PLATFORM_ID=platform:el9",
                                "++ PRETTY_NAME='CentOS Stream 9'",
                                "++ ANSI_COLOR='0;31'",
                                "++ LOGO=fedora-logo-icon",
                                "++ CPE_NAME=cpe:/o:centos:centos:9",
                                "++ HOME_URL=https://centos.org/",
                                "++ BUG_REPORT_URL=https://issues.redhat.com/",
                                "++ REDHAT_SUPPORT_PRODUCT='Red Hat Enterprise Linux 9'",
                                "++ REDHAT_SUPPORT_PRODUCT_VERSION='CentOS Stream'",
                                "++ command -v dnf",
                                "+ RHT_PKG_MGR=/usr/bin/dnf",
                                "+ BINDEP_PKGS=",
                                "+ case ${USE_VENV:-'yes'} in",
                                "++ /home/zuul/test-python/bin/bindep -b -f /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/../bindep.txt test",
                                "++ true",
                                "+ BINDEP_PKGS='python3-jmespath",
                                "python3-libvirt",
                                "python3-lxml",
                                "python3-netaddr'",
                                "+ [[ 61 -gt 0 ]]",
                                "+ case \"${ID,,}\" in",
                                "+ sudo /usr/bin/dnf install -y python3-jmespath python3-libvirt python3-lxml python3-netaddr",
                                "Last metadata expiration check: 0:01:06 ago on Wed 10 Jun 2026 04:16:58 AM UTC.",
                                "Dependencies resolved.",
                                "================================================================================",
                                " Package                Arch        Version                Repository      Size",
                                "================================================================================",
                                "Installing:",
                                " python3-jmespath       noarch      1.0.1-1.el9            appstream       48 k",
                                " python3-libvirt        x86_64      11.10.0-2.el9          appstream      347 k",
                                " python3-lxml           x86_64      4.6.5-3.el9            appstream      1.2 M",
                                " python3-netaddr        noarch      0.10.1-3.el9           appstream      1.5 M",
                                "Installing dependencies:",
                                " cyrus-sasl-gssapi      x86_64      2.1.27-21.el9          baseos          27 k",
                                " libvirt-libs           x86_64      11.10.0-13.el9         appstream      5.5 M",
                                "",
                                "Transaction Summary",
                                "================================================================================",
                                "Install  6 Packages",
                                "",
                                "Total download size: 8.7 M",
                                "Installed size: 45 M",
                                "Downloading Packages:",
                                "(1/6): cyrus-sasl-gssapi-2.1.27-21.el9.x86_64.r 307 kB/s |  27 kB     00:00    ",
                                "(2/6): python3-jmespath-1.0.1-1.el9.noarch.rpm  503 kB/s |  48 kB     00:00    ",
                                "(3/6): python3-libvirt-11.10.0-2.el9.x86_64.rpm 6.5 MB/s | 347 kB     00:00    ",
                                "(4/6): python3-lxml-4.6.5-3.el9.x86_64.rpm       19 MB/s | 1.2 MB     00:00    ",
                                "(5/6): python3-netaddr-0.10.1-3.el9.noarch.rpm   18 MB/s | 1.5 MB     00:00    ",
                                "(6/6): libvirt-libs-11.10.0-13.el9.x86_64.rpm    22 MB/s | 5.5 MB     00:00    ",
                                "--------------------------------------------------------------------------------",
                                "Total                                            16 MB/s | 8.7 MB     00:00     ",
                                "Running transaction check",
                                "Transaction check succeeded.",
                                "Running transaction test",
                                "Transaction test succeeded.",
                                "Running transaction",
                                "  Preparing        :                                                        1/1 ",
                                "  Installing       : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 ",
                                "  Installing       : libvirt-libs-11.10.0-13.el9.x86_64                     2/6 ",
                                "  Installing       : python3-libvirt-11.10.0-2.el9.x86_64                   3/6 ",
                                "  Installing       : python3-netaddr-0.10.1-3.el9.noarch                    4/6 ",
                                "  Installing       : python3-lxml-4.6.5-3.el9.x86_64                        5/6 ",
                                "  Installing       : python3-jmespath-1.0.1-1.el9.noarch                    6/6 ",
                                "  Running scriptlet: python3-jmespath-1.0.1-1.el9.noarch                    6/6 ",
                                "  Verifying        : cyrus-sasl-gssapi-2.1.27-21.el9.x86_64                 1/6 ",
                                "  Verifying        : libvirt-libs-11.10.0-13.el9.x86_64                     2/6 ",
                                "  Verifying        : python3-jmespath-1.0.1-1.el9.noarch                    3/6 ",
                                "  Verifying        : python3-libvirt-11.10.0-2.el9.x86_64                   4/6 ",
                                "  Verifying        : python3-lxml-4.6.5-3.el9.x86_64                        5/6 ",
                                "  Verifying        : python3-netaddr-0.10.1-3.el9.noarch                    6/6 ",
                                "",
                                "Installed:",
                                "  cyrus-sasl-gssapi-2.1.27-21.el9.x86_64  libvirt-libs-11.10.0-13.el9.x86_64   ",
                                "  python3-jmespath-1.0.1-1.el9.noarch     python3-libvirt-11.10.0-2.el9.x86_64 ",
                                "  python3-lxml-4.6.5-3.el9.x86_64         python3-netaddr-0.10.1-3.el9.noarch  ",
                                "",
                                "Complete!",
                                "+ /usr/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt",
                                "Defaulting to user installation because normal site-packages is not writeable",
                                "Collecting ansible-core==2.15.13",
                                "  Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)",
                                "Collecting oauthlib==3.2.2",
                                "  Downloading oauthlib-3.2.2-py3-none-any.whl (151 kB)",
                                "Collecting kubernetes==35.0.0",
                                "  Downloading kubernetes-35.0.0-py2.py3-none-any.whl (2.0 MB)",
                                "Collecting kubernetes-validate==1.35.0",
                                "  Downloading kubernetes_validate-1.35.0-py3-none-any.whl (18.1 MB)",
                                "Collecting openstacksdk==4.1.0",
                                "  Downloading openstacksdk-4.1.0-py3-none-any.whl (1.7 MB)",
                                "Collecting jsonschema==4.23.0",
                                "  Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)",
                                "Collecting pyOpenSSL==24.2.1",
                                "  Downloading pyOpenSSL-24.2.1-py3-none-any.whl (58 kB)",
                                "Requirement already satisfied: packaging in /usr/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (20.9)",
                                "Collecting resolvelib<1.1.0,>=0.5.3",
                                "  Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)",
                                "Collecting jinja2>=3.0.0",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Requirement already satisfied: PyYAML>=5.1 in /usr/lib64/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (5.4.1)",
                                "Collecting cryptography",
                                "  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "Collecting importlib-resources<5.1,>=5.0",
                                "  Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)",
                                "Requirement already satisfied: six>=1.9.0 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.15.0)",
                                "Collecting requests-oauthlib",
                                "  Downloading requests_oauthlib-2.0.0-py2.py3-none-any.whl (24 kB)",
                                "Collecting durationpy>=0.7",
                                "  Downloading durationpy-0.10-py3-none-any.whl (3.9 kB)",
                                "Requirement already satisfied: python-dateutil>=2.5.3 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.9.0.post0)",
                                "Requirement already satisfied: urllib3!=2.6.0,>=1.24.2 in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (1.26.5)",
                                "Collecting websocket-client!=0.40.0,!=0.41.*,!=0.42.*,>=0.32.0",
                                "  Downloading websocket_client-1.9.0-py3-none-any.whl (82 kB)",
                                "Requirement already satisfied: requests in /usr/lib/python3.9/site-packages (from kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.25.1)",
                                "Collecting certifi>=14.05.14",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Collecting typing-extensions",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Collecting referencing",
                                "  Downloading referencing-0.36.2-py3-none-any.whl (26 kB)",
                                "Collecting keystoneauth1>=3.18.0",
                                "  Downloading keystoneauth1-5.11.1-py3-none-any.whl (344 kB)",
                                "Requirement already satisfied: jsonpatch!=1.20,>=1.16 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.21)",
                                "Collecting iso8601>=0.1.11",
                                "  Downloading iso8601-2.1.0-py3-none-any.whl (7.5 kB)",
                                "Requirement already satisfied: jmespath>=0.9.0 in /usr/lib/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (1.0.1)",
                                "Collecting pbr!=2.1.0,>=2.0.0",
                                "  Downloading pbr-7.0.3-py2.py3-none-any.whl (131 kB)",
                                "Collecting decorator>=4.4.1",
                                "  Downloading decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Collecting platformdirs>=3",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Collecting requestsexceptions>=1.2.0",
                                "  Downloading requestsexceptions-1.4.0-py2.py3-none-any.whl (3.8 kB)",
                                "Collecting os-service-types>=1.7.0",
                                "  Downloading os_service_types-1.7.0-py2.py3-none-any.whl (24 kB)",
                                "Requirement already satisfied: netifaces>=0.10.4 in /usr/lib64/python3.9/site-packages (from openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (0.10.6)",
                                "Collecting dogpile.cache>=0.6.5",
                                "  Downloading dogpile_cache-1.4.1-py3-none-any.whl (63 kB)",
                                "Collecting attrs>=22.2.0",
                                "  Downloading attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Collecting rpds-py>=0.7.1",
                                "  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)",
                                "Collecting cryptography",
                                "  Downloading cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl (4.0 MB)",
                                "Collecting cffi>=1.12",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)",
                                "Collecting stevedore>=3.0.0",
                                "  Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)",
                                "Collecting MarkupSafe>=2.0",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)",
                                "Requirement already satisfied: jsonpointer>=1.9 in /usr/lib/python3.9/site-packages (from jsonpatch!=1.20,>=1.16->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (2.0)",
                                "Requirement already satisfied: setuptools in /usr/lib/python3.9/site-packages (from pbr!=2.1.0,>=2.0.0->openstacksdk==4.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 5)) (53.0.0)",
                                "Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (2.10)",
                                "Requirement already satisfied: chardet<5,>=3.0.2 in /usr/lib/python3.9/site-packages (from requests->kubernetes==35.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 3)) (4.0.0)",
                                "Requirement already satisfied: pyparsing>=2.0.2 in /usr/lib/python3.9/site-packages (from packaging->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/common-requirements.txt (line 1)) (2.4.7)",
                                "Collecting pycparser",
                                "  Downloading pycparser-2.23-py3-none-any.whl (118 kB)",
                                "Installing collected packages: typing-extensions, rpds-py, attrs, referencing, pycparser, pbr, stevedore, os-service-types, oauthlib, MarkupSafe, jsonschema-specifications, iso8601, decorator, cffi, websocket-client, resolvelib, requestsexceptions, requests-oauthlib, platformdirs, keystoneauth1, jsonschema, jinja2, importlib-resources, durationpy, dogpile.cache, cryptography, certifi, pyOpenSSL, openstacksdk, kubernetes-validate, kubernetes, ansible-core",
                                "Successfully installed MarkupSafe-3.0.3 ansible-core-2.15.13 attrs-26.1.0 certifi-2026.5.20 cffi-2.0.0 cryptography-43.0.3 decorator-5.3.1 dogpile.cache-1.4.1 durationpy-0.10 importlib-resources-5.0.7 iso8601-2.1.0 jinja2-3.1.6 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 keystoneauth1-5.11.1 kubernetes-35.0.0 kubernetes-validate-1.35.0 oauthlib-3.2.2 openstacksdk-4.1.0 os-service-types-1.7.0 pbr-7.0.3 platformdirs-4.4.0 pyOpenSSL-24.2.1 pycparser-2.23 referencing-0.36.2 requests-oauthlib-2.0.0 requestsexceptions-1.4.0 resolvelib-1.0.1 rpds-py-0.27.1 stevedore-5.5.0 typing-extensions-4.15.0 websocket-client-1.9.0",
                                "+ /usr/bin/pip3 freeze",
                                "ansible-core==2.15.13",
                                "attrs==26.1.0",
                                "Babel==2.9.1",
                                "certifi==2026.5.20",
                                "cffi==2.0.0",
                                "chardet==4.0.0",
                                "cloud-init==24.4",
                                "cockpit @ file:///builddir/build/BUILD/cockpit-362/tmp/wheel/cockpit-362-py3-none-any.whl",
                                "configobj==5.0.6",
                                "cryptography==43.0.3",
                                "dasbus==1.7",
                                "dbus-python==1.2.18",
                                "decorator==5.3.1",
                                "distro==1.5.0",
                                "dogpile.cache==1.4.1",
                                "durationpy==0.10",
                                "file-magic==0.4.0",
                                "gpg==1.15.1",
                                "idna==2.10",
                                "importlib-resources==5.0.7",
                                "iso8601==2.1.0",
                                "Jinja2==3.1.6",
                                "jmespath==1.0.1",
                                "jsonpatch==1.21",
                                "jsonpointer==2.0",
                                "jsonschema==4.23.0",
                                "jsonschema-specifications==2025.9.1",
                                "keystoneauth1==5.11.1",
                                "kubernetes==35.0.0",
                                "kubernetes-validate==1.35.0",
                                "libcomps==0.1.18",
                                "libvirt-python==11.10.0",
                                "lxml==4.6.5",
                                "MarkupSafe==3.0.3",
                                "netaddr==0.10.1",
                                "netifaces==0.10.6",
                                "oauthlib==3.2.2",
                                "openstacksdk==4.1.0",
                                "os-service-types==1.7.0",
                                "packaging==20.9",
                                "pbr==7.0.3",
                                "pexpect==4.8.0",
                                "platformdirs==4.4.0",
                                "prettytable==0.7.2",
                                "ptyprocess==0.6.0",
                                "pycparser==2.23",
                                "pyenchant==3.2.0",
                                "PyGObject==3.40.1",
                                "pyOpenSSL==24.2.1",
                                "pyparsing==2.4.7",
                                "pyrsistent==0.17.3",
                                "pyserial==3.4",
                                "PySocks==1.7.1",
                                "python-dateutil==2.9.0.post0",
                                "pytz==2021.1",
                                "PyYAML==5.4.1",
                                "referencing==0.36.2",
                                "requests==2.25.1",
                                "requests-oauthlib==2.0.0",
                                "requestsexceptions==1.4.0",
                                "resolvelib==1.0.1",
                                "rpds-py==0.27.1",
                                "rpm==4.16.1.3",
                                "selinux==3.6",
                                "sepolicy==3.6",
                                "setools==4.4.4",
                                "setroubleshoot @ file:///builddir/build/BUILD/setroubleshoot-3.3.35/src",
                                "six==1.15.0",
                                "sos==4.11.0",
                                "stevedore==5.5.0",
                                "systemd-python==234",
                                "typing_extensions==4.15.0",
                                "urllib3==1.26.5",
                                "websocket-client==1.9.0",
                                "+ /home/zuul/test-python/bin/pip3 freeze",
                                "bindep==2.14.0",
                                "distro==1.9.0",
                                "packaging==26.2",
                                "Parsley==1.3",
                                "pbr==7.0.3",
                                "bash scripts/setup_molecule 2>&1 | tee /tmp/setup_molecule.log",
                                "allexport      \toff",
                                "braceexpand    \ton",
                                "emacs          \toff",
                                "errexit        \ton",
                                "errtrace       \toff",
                                "functrace      \toff",
                                "hashall        \ton",
                                "histexpand     \toff",
                                "history        \toff",
                                "ignoreeof      \toff",
                                "interactive-comments\ton",
                                "keyword        \toff",
                                "monitor        \toff",
                                "noclobber      \toff",
                                "noexec         \toff",
                                "noglob         \toff",
                                "nolog          \toff",
                                "notify         \toff",
                                "nounset        \ton",
                                "onecmd         \toff",
                                "physical       \toff",
                                "pipefail       \ton",
                                "posix          \toff",
                                "privileged     \toff",
                                "verbose        \toff",
                                "vi             \toff",
                                "xtrace         \ton",
                                "++++ readlink -f scripts/setup_molecule",
                                "+++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts/setup_molecule",
                                "++ dirname /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/scripts",
                                "+ export PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ PROJECT_DIR=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "+ export ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ ANSIBLE_SKIP_CONFLICT_CHECK=1",
                                "+ PIP_INSTALL_ARGUMENTS='-U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt'",
                                "+ case ${USE_VENV-'yes'} in",
                                "+ GALAXY=/home/zuul/test-python/bin/ansible-galaxy",
                                "+ PIP=/home/zuul/test-python/bin/pip3",
                                "+ /home/zuul/test-python/bin/pip3 install -U -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt",
                                "Collecting ansible-core==2.15.13 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading ansible_core-2.15.13-py3-none-any.whl.metadata (7.0 kB)",
                                "Collecting molecule==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading molecule-5.1.0-py3-none-any.whl.metadata (7.8 kB)",
                                "Collecting molecule-plugins==23.5.0 (from molecule-plugins[podman]==23.5.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 5))",
                                "  Downloading molecule_plugins-23.5.0-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting ruamel.yaml==0.18.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))",
                                "  Downloading ruamel.yaml-0.18.6-py3-none-any.whl.metadata (23 kB)",
                                "Collecting ansi2html==1.9.2 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 7))",
                                "  Downloading ansi2html-1.9.2-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting dogpile.cache==1.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading dogpile.cache-1.3.3-py3-none-any.whl.metadata (5.2 kB)",
                                "Collecting jmespath==1.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 9))",
                                "  Downloading jmespath-1.0.1-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting netaddr==1.3.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 10))",
                                "  Downloading netaddr-1.3.0-py3-none-any.whl.metadata (5.0 kB)",
                                "Collecting dnspython==2.7.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 11))",
                                "  Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)",
                                "Collecting pytest==8.3.3 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading pytest-8.3.3-py3-none-any.whl.metadata (7.5 kB)",
                                "Collecting pytest-cov==6.0.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))",
                                "  Downloading pytest_cov-6.0.0-py3-none-any.whl.metadata (27 kB)",
                                "Collecting pytest-html==4.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))",
                                "  Downloading pytest_html-4.1.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting pytest-testinfra==10.1.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 17))",
                                "  Downloading pytest_testinfra-10.1.1-py3-none-any.whl.metadata (3.7 kB)",
                                "Collecting pytest-xdist==3.6.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))",
                                "  Downloading pytest_xdist-3.6.1-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting mock==5.1.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 19))",
                                "  Downloading mock-5.1.0-py3-none-any.whl.metadata (3.0 kB)",
                                "Collecting pre-commit==4.0.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading pre_commit-4.0.1-py2.py3-none-any.whl.metadata (1.3 kB)",
                                "Collecting yamllint==1.35.1 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))",
                                "  Downloading yamllint-1.35.1-py3-none-any.whl.metadata (4.2 kB)",
                                "Collecting pyspelling==2.10 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading pyspelling-2.10-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting mkdocs-pymdownx-material-extras==2.6 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl.metadata (5.3 kB)",
                                "Collecting ansi2txt==0.2.0 (from -r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 28))",
                                "  Downloading ansi2txt-0.2.0-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting jinja2>=3.0.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting PyYAML>=5.1 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.4 kB)",
                                "Collecting cryptography (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl.metadata (4.3 kB)",
                                "Requirement already satisfied: packaging in /home/zuul/test-python/lib/python3.9/site-packages (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1)) (26.2)",
                                "Collecting resolvelib<1.1.0,>=0.5.3 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading resolvelib-1.0.1-py2.py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting importlib-resources<5.1,>=5.0 (from ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading importlib_resources-5.0.7-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting ansible-compat>=4.1.2 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading ansible_compat-24.10.0-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting click<9,>=8.0 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)",
                                "Collecting click-help-colors>=0.9 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading click_help_colors-0.9.4-py3-none-any.whl.metadata (4.1 kB)",
                                "Collecting cookiecutter>=1.7.3 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading cookiecutter-2.6.0-py3-none-any.whl.metadata (7.3 kB)",
                                "Collecting enrich>=1.2.7 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading enrich-1.2.7-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting jsonschema>=4.9.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading jsonschema-4.25.1-py3-none-any.whl.metadata (7.6 kB)",
                                "Collecting pluggy<2.0,>=0.7.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)",
                                "Collecting rich>=9.5.1 (from molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading rich-15.0.0-py3-none-any.whl.metadata (18 kB)",
                                "Collecting ruamel.yaml.clib>=0.2.7 (from ruamel.yaml==0.18.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 6))",
                                "  Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)",
                                "Collecting decorator>=4.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading decorator-5.3.1-py3-none-any.whl.metadata (3.9 kB)",
                                "Collecting stevedore>=3.0.0 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading stevedore-5.5.0-py3-none-any.whl.metadata (2.2 kB)",
                                "Collecting typing-extensions>=4.0.1 (from dogpile.cache==1.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 8))",
                                "  Downloading typing_extensions-4.15.0-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting iniconfig (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)",
                                "Collecting exceptiongroup>=1.0.0rc8 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading exceptiongroup-1.3.1-py3-none-any.whl.metadata (6.7 kB)",
                                "Collecting tomli>=1 (from pytest==8.3.3->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 14))",
                                "  Downloading tomli-2.4.1-py3-none-any.whl.metadata (10 kB)",
                                "Collecting coverage>=7.5 (from coverage[toml]>=7.5->pytest-cov==6.0.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 15))",
                                "  Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.metadata (8.9 kB)",
                                "Collecting pytest-metadata>=2.0.0 (from pytest-html==4.1.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 16))",
                                "  Downloading pytest_metadata-3.1.1-py3-none-any.whl.metadata (8.6 kB)",
                                "Collecting execnet>=2.1 (from pytest-xdist==3.6.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 18))",
                                "  Downloading execnet-2.1.2-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting cfgv>=2.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading cfgv-3.4.0-py2.py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting identify>=1.0.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading identify-2.6.15-py2.py3-none-any.whl.metadata (4.4 kB)",
                                "Collecting nodeenv>=0.11.1 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading nodeenv-1.10.0-py2.py3-none-any.whl.metadata (24 kB)",
                                "Collecting virtualenv>=20.10.0 (from pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading virtualenv-21.4.2-py3-none-any.whl.metadata (3.5 kB)",
                                "Collecting pathspec>=0.5.3 (from yamllint==1.35.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 23))",
                                "  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)",
                                "Collecting beautifulsoup4 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading beautifulsoup4-4.15.0-py3-none-any.whl.metadata (3.8 kB)",
                                "Collecting html5lib (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading html5lib-1.1-py2.py3-none-any.whl.metadata (16 kB)",
                                "Collecting lxml (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl.metadata (3.5 kB)",
                                "Collecting markdown (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading markdown-3.9-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting soupsieve>=1.8 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading soupsieve-2.8.4-py3-none-any.whl.metadata (4.6 kB)",
                                "Collecting wcmatch>=8.5 (from pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading wcmatch-10.1-py3-none-any.whl.metadata (5.1 kB)",
                                "Collecting mkdocs-material>=8.3.3 (from mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_material-9.7.6-py3-none-any.whl.metadata (19 kB)",
                                "Collecting subprocess-tee>=0.4.1 (from ansible-compat>=4.1.2->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading subprocess_tee-0.4.2-py3-none-any.whl.metadata (3.3 kB)",
                                "Collecting binaryornot>=0.4.4 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading binaryornot-0.4.4-py2.py3-none-any.whl.metadata (6.0 kB)",
                                "Collecting python-slugify>=4.0.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading python_slugify-8.0.4-py2.py3-none-any.whl.metadata (8.5 kB)",
                                "Collecting requests>=2.23.0 (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading requests-2.32.5-py3-none-any.whl.metadata (4.9 kB)",
                                "Collecting arrow (from cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading arrow-1.4.0-py3-none-any.whl.metadata (7.7 kB)",
                                "Collecting MarkupSafe>=2.0 (from jinja2>=3.0.0->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (2.7 kB)",
                                "Collecting chardet>=3.0.2 (from binaryornot>=0.4.4->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)",
                                "Collecting attrs>=22.2.0 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)",
                                "Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)",
                                "Collecting referencing>=0.28.4 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)",
                                "Collecting rpds-py>=0.7.1 (from jsonschema>=4.9.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)",
                                "Collecting babel>=2.10 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading babel-2.18.0-py3-none-any.whl.metadata (2.2 kB)",
                                "Collecting backrefs>=5.7.post1 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading backrefs-6.2-py39-none-any.whl.metadata (3.0 kB)",
                                "Collecting colorama>=0.4 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)",
                                "Collecting mkdocs-material-extensions>=1.3 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting mkdocs<2,>=1.6 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs-1.6.1-py3-none-any.whl.metadata (6.0 kB)",
                                "Collecting paginate>=0.5 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading paginate-0.5.7-py2.py3-none-any.whl.metadata (11 kB)",
                                "Collecting pygments>=2.16 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting pymdown-extensions>=10.2 (from mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pymdown_extensions-10.21.3-py3-none-any.whl.metadata (3.1 kB)",
                                "Collecting ghp-import>=1.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading ghp_import-2.1.0-py3-none-any.whl.metadata (7.2 kB)",
                                "Collecting importlib-metadata>=4.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading importlib_metadata-8.7.1-py3-none-any.whl.metadata (4.7 kB)",
                                "Collecting mergedeep>=1.3.4 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mergedeep-1.3.4-py3-none-any.whl.metadata (4.3 kB)",
                                "Collecting mkdocs-get-deps>=0.2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl.metadata (4.0 kB)",
                                "Collecting pyyaml-env-tag>=0.1 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading pyyaml_env_tag-1.1-py3-none-any.whl.metadata (5.5 kB)",
                                "Collecting watchdog>=2.0 (from mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl.metadata (44 kB)",
                                "Collecting python-dateutil>=2.8.1 (from ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)",
                                "Collecting zipp>=3.20 (from importlib-metadata>=4.4->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading zipp-3.23.1-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting platformdirs>=2.2.0 (from mkdocs-get-deps>=0.2.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading platformdirs-4.4.0-py3-none-any.whl.metadata (12 kB)",
                                "Collecting six>=1.5 (from python-dateutil>=2.8.1->ghp-import>=1.0->mkdocs<2,>=1.6->mkdocs-material>=8.3.3->mkdocs-pymdownx-material-extras==2.6->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 25))",
                                "  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)",
                                "Collecting text-unidecode>=1.3 (from python-slugify>=4.0.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading text_unidecode-1.3-py2.py3-none-any.whl.metadata (2.4 kB)",
                                "Collecting charset_normalizer<4,>=2 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (40 kB)",
                                "Collecting idna<4,>=2.5 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading idna-3.18-py3-none-any.whl.metadata (6.1 kB)",
                                "Collecting urllib3<3,>=1.21.1 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting certifi>=2017.4.17 (from requests>=2.23.0->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading certifi-2026.5.20-py3-none-any.whl.metadata (2.5 kB)",
                                "Collecting markdown-it-py>=2.2.0 (from rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)",
                                "Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=9.5.1->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)",
                                "Collecting distlib<1,>=0.3.7 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading distlib-0.4.2-py2.py3-none-any.whl.metadata (5.3 kB)",
                                "Collecting filelock<=3.19.1,>=3.16.1 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading filelock-3.19.1-py3-none-any.whl.metadata (2.1 kB)",
                                "Collecting python-discovery>=1.4 (from virtualenv>=20.10.0->pre-commit==4.0.1->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 22))",
                                "  Downloading python_discovery-1.4.0-py3-none-any.whl.metadata (5.6 kB)",
                                "Collecting bracex>=2.1.1 (from wcmatch>=8.5->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading bracex-2.6-py3-none-any.whl.metadata (3.6 kB)",
                                "Collecting tzdata (from arrow->cookiecutter>=1.7.3->molecule==5.1.0->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 4))",
                                "  Downloading tzdata-2026.2-py2.py3-none-any.whl.metadata (1.4 kB)",
                                "Collecting cffi>=2.0.0 (from cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.metadata (2.6 kB)",
                                "Collecting pycparser (from cffi>=2.0.0->cryptography->ansible-core==2.15.13->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 1))",
                                "  Downloading pycparser-2.23-py3-none-any.whl.metadata (993 bytes)",
                                "Collecting webencodings (from html5lib->pyspelling==2.10->-r /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/test-requirements.txt (line 24))",
                                "  Downloading webencodings-0.5.1-py2.py3-none-any.whl.metadata (2.1 kB)",
                                "Downloading ansible_core-2.15.13-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 25.9 MB/s  0:00:00",
                                "Downloading molecule-5.1.0-py3-none-any.whl (240 kB)",
                                "Downloading molecule_plugins-23.5.0-py3-none-any.whl (68 kB)",
                                "Downloading ruamel.yaml-0.18.6-py3-none-any.whl (117 kB)",
                                "Downloading ansi2html-1.9.2-py3-none-any.whl (17 kB)",
                                "Downloading dogpile.cache-1.3.3-py3-none-any.whl (58 kB)",
                                "Downloading jmespath-1.0.1-py3-none-any.whl (20 kB)",
                                "Downloading netaddr-1.3.0-py3-none-any.whl (2.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 2.3/2.3 MB 81.4 MB/s  0:00:00",
                                "Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)",
                                "Downloading pytest-8.3.3-py3-none-any.whl (342 kB)",
                                "Downloading pytest_cov-6.0.0-py3-none-any.whl (22 kB)",
                                "Downloading pytest_html-4.1.1-py3-none-any.whl (23 kB)",
                                "Downloading pytest_testinfra-10.1.1-py3-none-any.whl (76 kB)",
                                "Downloading pytest_xdist-3.6.1-py3-none-any.whl (46 kB)",
                                "Downloading mock-5.1.0-py3-none-any.whl (30 kB)",
                                "Downloading pre_commit-4.0.1-py2.py3-none-any.whl (218 kB)",
                                "Downloading yamllint-1.35.1-py3-none-any.whl (66 kB)",
                                "Downloading pyspelling-2.10-py3-none-any.whl (45 kB)",
                                "Downloading mkdocs_pymdownx_material_extras-2.6-py3-none-any.whl (27 kB)",
                                "Downloading ansi2txt-0.2.0-py3-none-any.whl (14 kB)",
                                "Downloading click-8.1.8-py3-none-any.whl (98 kB)",
                                "Downloading importlib_resources-5.0.7-py3-none-any.whl (24 kB)",
                                "Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)",
                                "Downloading resolvelib-1.0.1-py2.py3-none-any.whl (17 kB)",
                                "Downloading ansible_compat-24.10.0-py3-none-any.whl (24 kB)",
                                "Downloading cfgv-3.4.0-py2.py3-none-any.whl (7.2 kB)",
                                "Downloading click_help_colors-0.9.4-py3-none-any.whl (6.4 kB)",
                                "Downloading cookiecutter-2.6.0-py3-none-any.whl (39 kB)",
                                "Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)",
                                "Downloading binaryornot-0.4.4-py2.py3-none-any.whl (9.0 kB)",
                                "Downloading chardet-5.2.0-py3-none-any.whl (199 kB)",
                                "Downloading coverage-7.10.7-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (246 kB)",
                                "Downloading decorator-5.3.1-py3-none-any.whl (10 kB)",
                                "Downloading enrich-1.2.7-py3-none-any.whl (8.7 kB)",
                                "Downloading exceptiongroup-1.3.1-py3-none-any.whl (16 kB)",
                                "Downloading execnet-2.1.2-py3-none-any.whl (40 kB)",
                                "Downloading identify-2.6.15-py2.py3-none-any.whl (99 kB)",
                                "Downloading jsonschema-4.25.1-py3-none-any.whl (90 kB)",
                                "Downloading attrs-26.1.0-py3-none-any.whl (67 kB)",
                                "Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)",
                                "Downloading markupsafe-3.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (20 kB)",
                                "Downloading mkdocs_material-9.7.6-py3-none-any.whl (9.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 9.3/9.3 MB 91.9 MB/s  0:00:00",
                                "Downloading mkdocs-1.6.1-py3-none-any.whl (3.9 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 3.9/3.9 MB 81.5 MB/s  0:00:00",
                                "Downloading babel-2.18.0-py3-none-any.whl (10.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 10.2/10.2 MB 75.1 MB/s  0:00:00",
                                "Downloading backrefs-6.2-py39-none-any.whl (381 kB)",
                                "Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)",
                                "Downloading ghp_import-2.1.0-py3-none-any.whl (11 kB)",
                                "Downloading importlib_metadata-8.7.1-py3-none-any.whl (27 kB)",
                                "Downloading markdown-3.9-py3-none-any.whl (107 kB)",
                                "Downloading mergedeep-1.3.4-py3-none-any.whl (6.4 kB)",
                                "Downloading mkdocs_get_deps-0.2.2-py3-none-any.whl (9.6 kB)",
                                "Downloading mkdocs_material_extensions-1.3.1-py3-none-any.whl (8.7 kB)",
                                "Downloading nodeenv-1.10.0-py2.py3-none-any.whl (23 kB)",
                                "Downloading paginate-0.5.7-py2.py3-none-any.whl (13 kB)",
                                "Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)",
                                "Downloading platformdirs-4.4.0-py3-none-any.whl (18 kB)",
                                "Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 1.2/1.2 MB 80.4 MB/s  0:00:00",
                                "Downloading pymdown_extensions-10.21.3-py3-none-any.whl (269 kB)",
                                "Downloading pytest_metadata-3.1.1-py3-none-any.whl (11 kB)",
                                "Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)",
                                "Downloading python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)",
                                "Downloading pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (750 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 750.8/750.8 kB 72.7 MB/s  0:00:00",
                                "Downloading pyyaml_env_tag-1.1-py3-none-any.whl (4.7 kB)",
                                "Downloading referencing-0.36.2-py3-none-any.whl (26 kB)",
                                "Downloading requests-2.32.5-py3-none-any.whl (64 kB)",
                                "Downloading charset_normalizer-3.4.7-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (208 kB)",
                                "Downloading idna-3.18-py3-none-any.whl (65 kB)",
                                "Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)",
                                "Downloading certifi-2026.5.20-py3-none-any.whl (134 kB)",
                                "Downloading rich-15.0.0-py3-none-any.whl (310 kB)",
                                "Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)",
                                "Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)",
                                "Downloading rpds_py-0.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384 kB)",
                                "Downloading ruamel_yaml_clib-0.2.15-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (734 kB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 734.1/734.1 kB 35.9 MB/s  0:00:00",
                                "Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)",
                                "Downloading soupsieve-2.8.4-py3-none-any.whl (37 kB)",
                                "Downloading stevedore-5.5.0-py3-none-any.whl (49 kB)",
                                "Downloading subprocess_tee-0.4.2-py3-none-any.whl (5.2 kB)",
                                "Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB)",
                                "Downloading tomli-2.4.1-py3-none-any.whl (14 kB)",
                                "Downloading typing_extensions-4.15.0-py3-none-any.whl (44 kB)",
                                "Downloading virtualenv-21.4.2-py3-none-any.whl (7.6 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 7.6/7.6 MB 92.1 MB/s  0:00:00",
                                "Downloading distlib-0.4.2-py2.py3-none-any.whl (470 kB)",
                                "Downloading filelock-3.19.1-py3-none-any.whl (15 kB)",
                                "Downloading python_discovery-1.4.0-py3-none-any.whl (33 kB)",
                                "Downloading watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl (79 kB)",
                                "Downloading wcmatch-10.1-py3-none-any.whl (39 kB)",
                                "Downloading bracex-2.6-py3-none-any.whl (11 kB)",
                                "Downloading zipp-3.23.1-py3-none-any.whl (10 kB)",
                                "Downloading arrow-1.4.0-py3-none-any.whl (68 kB)",
                                "Downloading beautifulsoup4-4.15.0-py3-none-any.whl (109 kB)",
                                "Downloading cryptography-48.0.1-cp39-abi3-manylinux_2_34_x86_64.whl (4.7 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 4.7/4.7 MB 93.8 MB/s  0:00:00",
                                "Downloading cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (216 kB)",
                                "Downloading html5lib-1.1-py2.py3-none-any.whl (112 kB)",
                                "Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)",
                                "Downloading lxml-6.1.1-cp39-cp39-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl (5.3 MB)",
                                "   \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 5.3/5.3 MB 95.3 MB/s  0:00:00",
                                "Downloading pycparser-2.23-py3-none-any.whl (118 kB)",
                                "Downloading tzdata-2026.2-py2.py3-none-any.whl (349 kB)",
                                "Downloading webencodings-0.5.1-py2.py3-none-any.whl (11 kB)",
                                "Installing collected packages: webencodings, text-unidecode, resolvelib, paginate, distlib, zipp, watchdog, urllib3, tzdata, typing-extensions, tomli, subprocess-tee, stevedore, soupsieve, six, ruamel.yaml.clib, rpds-py, PyYAML, python-slugify, pygments, pycparser, pluggy, platformdirs, pathspec, nodeenv, netaddr, mock, mkdocs-material-extensions, mergedeep, mdurl, MarkupSafe, lxml, jmespath, iniconfig, importlib-resources, idna, identify, filelock, execnet, dnspython, decorator, coverage, colorama, click, charset_normalizer, chardet, cfgv, certifi, bracex, backrefs, babel, attrs, ansi2txt, ansi2html, yamllint, wcmatch, ruamel.yaml, requests, referencing, pyyaml-env-tag, python-discovery, python-dateutil, markdown-it-py, jinja2, importlib-metadata, html5lib, exceptiongroup, dogpile.cache, click-help-colors, cffi, binaryornot, beautifulsoup4, virtualenv, rich, pytest, mkdocs-get-deps, markdown, jsonschema-specifications, ghp-import, cryptography, arrow, pytest-xdist, pytest-testinfra, pytest-metadata, pytest-cov, pyspelling, pymdown-extensions, pre-commit, mkdocs, jsonschema, enrich, cookiecutter, ansible-core, pytest-html, mkdocs-material, ansible-compat, molecule, mkdocs-pymdownx-material-extras, molecule-plugins",
                                "",
                                "Successfully installed MarkupSafe-3.0.3 PyYAML-6.0.3 ansi2html-1.9.2 ansi2txt-0.2.0 ansible-compat-24.10.0 ansible-core-2.15.13 arrow-1.4.0 attrs-26.1.0 babel-2.18.0 backrefs-6.2 beautifulsoup4-4.15.0 binaryornot-0.4.4 bracex-2.6 certifi-2026.5.20 cffi-2.0.0 cfgv-3.4.0 chardet-5.2.0 charset_normalizer-3.4.7 click-8.1.8 click-help-colors-0.9.4 colorama-0.4.6 cookiecutter-2.6.0 coverage-7.10.7 cryptography-48.0.1 decorator-5.3.1 distlib-0.4.2 dnspython-2.7.0 dogpile.cache-1.3.3 enrich-1.2.7 exceptiongroup-1.3.1 execnet-2.1.2 filelock-3.19.1 ghp-import-2.1.0 html5lib-1.1 identify-2.6.15 idna-3.18 importlib-metadata-8.7.1 importlib-resources-5.0.7 iniconfig-2.1.0 jinja2-3.1.6 jmespath-1.0.1 jsonschema-4.25.1 jsonschema-specifications-2025.9.1 lxml-6.1.1 markdown-3.9 markdown-it-py-3.0.0 mdurl-0.1.2 mergedeep-1.3.4 mkdocs-1.6.1 mkdocs-get-deps-0.2.2 mkdocs-material-9.7.6 mkdocs-material-extensions-1.3.1 mkdocs-pymdownx-material-extras-2.6 mock-5.1.0 molecule-5.1.0 molecule-plugins-23.5.0 netaddr-1.3.0 nodeenv-1.10.0 paginate-0.5.7 pathspec-1.1.1 platformdirs-4.4.0 pluggy-1.6.0 pre-commit-4.0.1 pycparser-2.23 pygments-2.20.0 pymdown-extensions-10.21.3 pyspelling-2.10 pytest-8.3.3 pytest-cov-6.0.0 pytest-html-4.1.1 pytest-metadata-3.1.1 pytest-testinfra-10.1.1 pytest-xdist-3.6.1 python-dateutil-2.9.0.post0 python-discovery-1.4.0 python-slugify-8.0.4 pyyaml-env-tag-1.1 referencing-0.36.2 requests-2.32.5 resolvelib-1.0.1 rich-15.0.0 rpds-py-0.27.1 ruamel.yaml-0.18.6 ruamel.yaml.clib-0.2.15 six-1.17.0 soupsieve-2.8.4 stevedore-5.5.0 subprocess-tee-0.4.2 text-unidecode-1.3 tomli-2.4.1 typing-extensions-4.15.0 tzdata-2026.2 urllib3-2.6.3 virtualenv-21.4.2 watchdog-6.0.0 wcmatch-10.1 webencodings-0.5.1 yamllint-1.35.1 zipp-3.23.1",
                                "++ git -C /home/zuul/src/github.com/openstack-k8s-operators/ci-framework rev-parse --short HEAD",
                                "+ GITVER=3bcd0bf6",
                                "+ [[ '' == \\3\\b\\c\\d\\0\\b\\f\\6 ]]",
                                "+ sed -ri 's/^(version: [0-9.]+).*/\\1+3bcd0bf6/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml",
                                "+ /home/zuul/test-python/bin/ansible-galaxy collection install --upgrade --force --timeout=120 /home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible-podman-collectionspoi2uq0o'...",
                                "Note: switching to '1.16.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 4c84135 Release 1.16.2 version (#873)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.generaltctv_uo8'...",
                                "Note: switching to '10.0.1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at eb4c01260 Release 10.0.1.",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible.posixw6y2pji0'...",
                                "Note: switching to '1.6.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 31376a3 Merge pull request #583 from saito-hideki/stable-1_v1.6.2",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible.utils0n_p2o5z'...",
                                "Note: switching to 'v5.1.2'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at e213ad9 Release 5.1.2 (#378)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.libvirtq0owz9fu'...",
                                "Note: switching to '1.3.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7109cb7 Release 1.3.0 commit",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.crypto0kal89hp'...",
                                "Note: switching to '2.22.3'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7adca3ef Release 2.22.3.",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/kubernetes.corecmqx4m4o'...",
                                "Note: switching to '5.0.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 7b0190f Prepare release 5.0.0 (#733)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible.netcommon9w6zyg43'...",
                                "Note: switching to 'v7.1.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at d2c5fd0 Prep release 7.1.0 (#666)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ansible-config_templateyrinjmpi'...",
                                "Note: switching to '2.1.1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 931f6aa Bump version for bugfix release",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/junipernetworks.junos6hxchdpb'...",
                                "Note: switching to 'v9.1.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 27bf936 Prepare minor release 9.1.0 (#529)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/cisco.iosaotmbhxb'...",
                                "Note: switching to 'v9.0.3'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at a71f345d Release PR 9.0.3 (#1125)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/mellanox.onyxq3_hjed6'...",
                                "Already on 'master'",
                                "Your branch is up to date with 'origin/master'.",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/community.okdsc_1nco2'...",
                                "Note: switching to '4.0.0'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at 97ed9be Release 4.0.0 (#235)",
                                "Cloning into '/home/zuul/.ansible/tmp/ansible-local-29009dqi3adyi/tmp6vexavje/ovirt-ansible-collectiond_vw229i'...",
                                "Note: switching to '3.2.0-1'.",
                                "",
                                "You are in 'detached HEAD' state. You can look around, make experimental",
                                "changes and commit them, and you can discard any commits you make in this",
                                "state without impacting any branches by switching back to a branch.",
                                "",
                                "If you want to create a new branch to retain commits you create, you may",
                                "do so (now or later) by using -c with the switch command. Example:",
                                "",
                                "  git switch -c <new-branch-name>",
                                "",
                                "Or undo this operation with:",
                                "",
                                "  git switch -",
                                "",
                                "Turn off this advice by setting config variable advice.detachedHead to false",
                                "",
                                "HEAD is now at ab2e793 ovirt_role: Fix administrative option when set to False",
                                "Starting galaxy collection install process",
                                "Process install dependency map",
                                "Starting collection install process",
                                "Installing 'cifmw.general:1.0.0+3bcd0bf6' to '/home/zuul/.ansible/collections/ansible_collections/cifmw/general'",
                                "Created collection for cifmw.general:1.0.0+3bcd0bf6 at /home/zuul/.ansible/collections/ansible_collections/cifmw/general",
                                "cifmw.general:1.0.0+3bcd0bf6 was installed successfully",
                                "Installing 'containers.podman:1.16.2' to '/home/zuul/.ansible/collections/ansible_collections/containers/podman'",
                                "Created collection for containers.podman:1.16.2 at /home/zuul/.ansible/collections/ansible_collections/containers/podman",
                                "containers.podman:1.16.2 was installed successfully",
                                "Installing 'community.general:10.0.1' to '/home/zuul/.ansible/collections/ansible_collections/community/general'",
                                "Created collection for community.general:10.0.1 at /home/zuul/.ansible/collections/ansible_collections/community/general",
                                "community.general:10.0.1 was installed successfully",
                                "Installing 'ansible.posix:1.6.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/posix'",
                                "Created collection for ansible.posix:1.6.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/posix",
                                "ansible.posix:1.6.2 was installed successfully",
                                "Installing 'ansible.utils:5.1.2' to '/home/zuul/.ansible/collections/ansible_collections/ansible/utils'",
                                "Created collection for ansible.utils:5.1.2 at /home/zuul/.ansible/collections/ansible_collections/ansible/utils",
                                "ansible.utils:5.1.2 was installed successfully",
                                "Installing 'community.libvirt:1.3.0' to '/home/zuul/.ansible/collections/ansible_collections/community/libvirt'",
                                "Created collection for community.libvirt:1.3.0 at /home/zuul/.ansible/collections/ansible_collections/community/libvirt",
                                "community.libvirt:1.3.0 was installed successfully",
                                "Installing 'community.crypto:2.22.3' to '/home/zuul/.ansible/collections/ansible_collections/community/crypto'",
                                "Created collection for community.crypto:2.22.3 at /home/zuul/.ansible/collections/ansible_collections/community/crypto",
                                "community.crypto:2.22.3 was installed successfully",
                                "Installing 'kubernetes.core:5.0.0' to '/home/zuul/.ansible/collections/ansible_collections/kubernetes/core'",
                                "Created collection for kubernetes.core:5.0.0 at /home/zuul/.ansible/collections/ansible_collections/kubernetes/core",
                                "kubernetes.core:5.0.0 was installed successfully",
                                "Installing 'ansible.netcommon:7.1.0' to '/home/zuul/.ansible/collections/ansible_collections/ansible/netcommon'",
                                "Created collection for ansible.netcommon:7.1.0 at /home/zuul/.ansible/collections/ansible_collections/ansible/netcommon",
                                "ansible.netcommon:7.1.0 was installed successfully",
                                "Installing 'openstack.config_template:2.1.1' to '/home/zuul/.ansible/collections/ansible_collections/openstack/config_template'",
                                "Created collection for openstack.config_template:2.1.1 at /home/zuul/.ansible/collections/ansible_collections/openstack/config_template",
                                "openstack.config_template:2.1.1 was installed successfully",
                                "Installing 'junipernetworks.junos:9.1.0' to '/home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos'",
                                "Created collection for junipernetworks.junos:9.1.0 at /home/zuul/.ansible/collections/ansible_collections/junipernetworks/junos",
                                "junipernetworks.junos:9.1.0 was installed successfully",
                                "Installing 'cisco.ios:9.0.3' to '/home/zuul/.ansible/collections/ansible_collections/cisco/ios'",
                                "Created collection for cisco.ios:9.0.3 at /home/zuul/.ansible/collections/ansible_collections/cisco/ios",
                                "cisco.ios:9.0.3 was installed successfully",
                                "Installing 'mellanox.onyx:1.0.0' to '/home/zuul/.ansible/collections/ansible_collections/mellanox/onyx'",
                                "Created collection for mellanox.onyx:1.0.0 at /home/zuul/.ansible/collections/ansible_collections/mellanox/onyx",
                                "mellanox.onyx:1.0.0 was installed successfully",
                                "Installing 'community.okd:4.0.0' to '/home/zuul/.ansible/collections/ansible_collections/community/okd'",
                                "Created collection for community.okd:4.0.0 at /home/zuul/.ansible/collections/ansible_collections/community/okd",
                                "community.okd:4.0.0 was installed successfully",
                                "Installing '@NAMESPACE@.@NAME@:3.1.4' to '/home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@'",
                                "Created collection for @NAMESPACE@.@NAME@:3.1.4 at /home/zuul/.ansible/collections/ansible_collections/@NAMESPACE@/@NAME@",
                                "@NAMESPACE@.@NAME@:3.1.4 was installed successfully",
                                "+ [[ '' == \\3\\b\\c\\d\\0\\b\\f\\6 ]]",
                                "+ sed -ri 's/^(version: [0-9.]+)+3bcd0bf6/\\1/' /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/galaxy.yml"
                            ],
                            "target": "setup_molecule",
                            "targets": null
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:02.948942Z",
                            "start": "2026-06-10T04:17:56.006381Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000008",
                        "name": "Install requirements"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.cron",
                            "changed": false,
                            "false_condition": "cifmw_openshift_crio_stats | default(false)",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.031747Z",
                            "start": "2026-06-10T04:19:02.964567Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000009",
                        "name": "Add cronjob to trigger job stats"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_facts": {
                                        "zuul_change_list": [
                                            "neutron-tempest-plugin"
                                        ]
                                    },
                                    "ansible_loop_var": "item",
                                    "changed": false,
                                    "failed": false,
                                    "item": {
                                        "branch": "master",
                                        "change": "990739",
                                        "change_message": "Add PVLAN extension API tempest tests\n\nIntroduce positive and negative API tests for PVLAN network and port\nattributes. Tests are independent and use a shared base that skips\nwhen the pvlan extension is unavailable.\n\nPositive coverage: default network behavior, pvlan-enabled networks,\npromiscuous/isolated/community ports, port updates, and delete.\n\nNegative coverage: invalid community names, missing community,\ninvalid pvlan_type, and PVLAN attrs on non-PVLAN networks.\n\nRelated-Bug: #2138746\nAssisted-By: Cursor-composer-2-fast\n\nChange-Id: Ia88c947953a0d32df69c3b7200b1787c92a28395\nSigned-off-by: Fiorella Yanac <fyanac@redhat.com>\n",
                                        "change_url": "https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739",
                                        "commit_id": "f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e",
                                        "patchset": "8",
                                        "project": {
                                            "canonical_hostname": "opendev.org",
                                            "canonical_name": "opendev.org/openstack/neutron-tempest-plugin",
                                            "name": "openstack/neutron-tempest-plugin",
                                            "short_name": "neutron-tempest-plugin",
                                            "src_dir": "src/opendev.org/openstack/neutron-tempest-plugin"
                                        },
                                        "topic": null
                                    }
                                }
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.120686Z",
                            "start": "2026-06-10T04:19:03.040752Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-00000000000a",
                        "name": "Construct project change list"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:19:03.909243Z",
                    "start": "2026-06-10T04:19:03.161342Z"
                },
                "id": "0a580a2a-0013-368f-7c35-00000000000c",
                "name": "Run ci/playbooks/build_runner_image.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.meta",
                            "msg": "end_host conditional evaluated to false, continuing execution for controller",
                            "skip_reason": "end_host conditional evaluated to False, continuing execution for controller",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.179346Z",
                            "start": "2026-06-10T04:19:03.168217Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-00000000000e",
                        "name": "Filter out host if needed"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "'edpm-ansible' in zuul_change_list",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.713622Z",
                            "start": "2026-06-10T04:19:03.202779Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-00000000000f",
                        "name": "Get git tag for image tagging"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.set_fact",
                            "changed": false,
                            "false_condition": "'edpm-ansible' in zuul_change_list",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.758237Z",
                            "start": "2026-06-10T04:19:03.721166Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000010",
                        "name": "Set openstack-runner image"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "community.general.make",
                            "changed": false,
                            "false_condition": "'edpm-ansible' in zuul_change_list",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.803745Z",
                            "start": "2026-06-10T04:19:03.768196Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000011",
                        "name": "Build openstack-runner image"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "community.general.make",
                            "changed": false,
                            "false_condition": "'edpm-ansible' in zuul_change_list",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.838623Z",
                            "start": "2026-06-10T04:19:03.811612Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000012",
                        "name": "Push openstack-runner image"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "false_condition": "'edpm-ansible' in zuul_change_list",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.873552Z",
                            "start": "2026-06-10T04:19:03.847140Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000013",
                        "name": "Make sure ci-framework directory exists"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "'edpm-ansible' in zuul_change_list",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:03.909243Z",
                            "start": "2026-06-10T04:19:03.883052Z"
                        },
                        "id": "0a580a2a-0013-368f-7c35-000000000014",
                        "name": "Create EDPM ansible var file"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 4,
            "failures": 0,
            "ignored": 0,
            "ok": 7,
            "rescued": 0,
            "skipped": 7,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "3",
    "phase": "pre",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/dump_zuul_data.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:19:07.497805Z",
                    "start": "2026-06-10T04:19:04.636141Z"
                },
                "id": "0a580a2a-0013-00e1-de3d-000000000002",
                "name": "Run ci/playbooks/dump_zuul_data.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/ci-framework-data/artifacts/parameters",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:05.023591Z",
                            "start": "2026-06-10T04:19:04.647010Z"
                        },
                        "id": "0a580a2a-0013-00e1-de3d-000000000004",
                        "name": "Create zuul-output directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.slurp",
                            "changed": false,
                            "content": "YWxsOgogIGNoaWxkcmVuOgogICAgcGVlcnM6CiAgICAgIGhvc3RzOiB7fQogICAgc3dpdGNoOgogICAgICBob3N0czoKICAgICAgICBjb250cm9sbGVyOiBudWxsCiAgICB6dXVsX3VucmVhY2hhYmxlOgogICAgICBob3N0czoge30KICBob3N0czoKICAgIGNvbnRyb2xsZXI6CiAgICAgIGFuc2libGVfY29ubmVjdGlvbjogc3NoCiAgICAgIGFuc2libGVfaG9zdDogMzguMTAyLjgzLjExMwogICAgICBhbnNpYmxlX3BvcnQ6IDIyCiAgICAgIGFuc2libGVfcHl0aG9uX2ludGVycHJldGVyOiBhdXRvCiAgICAgIGFuc2libGVfdXNlcjogenV1bAogICAgICBjaWZtd19hcnRpZmFjdHNfYmFzZWRpcjogJ3t7IGNpZm13X2Jhc2VkaXIgfCBkZWZhdWx0KGFuc2libGVfdXNlcl9kaXIgfiAnJy9jaS1mcmFtZXdvcmstZGF0YScnKQogICAgICAgIH19JwogICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2V4Y2x1ZGVfY29udGFpbmVyczoKICAgICAgICBhbnRlbG9wZToKICAgICAgICAgIGNlbnRvczEwOgogICAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgICAgY2VudG9zOToKICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICBtYXN0ZXI6CiAgICAgICAgICBjZW50b3MxMDoKICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICAgIGNlbnRvczk6CiAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgIGNpZm13X3JlcG9fc2V0dXBfZXh0cmFfcmVwb3M6CiAgICAgIC0gbWVzc2FnaW5nLXJhYmJpdG1xLTQsYmFzZXVybD1odHRwczovL21pcnJvci5zdHJlYW0uY2VudG9zLm9yZy9TSUdzL3t7IGFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb24KICAgICAgICB9fS1zdHJlYW0vbWVzc2FnaW5nL3g4Nl82NC9yYWJiaXRtcS00LwogICAgICBub2RlcG9vbDoKICAgICAgICBhejogbm92YQogICAgICAgIGNsb3VkOiB2ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvCiAgICAgICAgZXh0ZXJuYWxfaWQ6IDQ3OGIxNjBiLTQzNTItNDE4MC04ODdmLTNlMWQ2YWIwZDZiMgogICAgICAgIGhvc3RfaWQ6IDE0NDAyNmRjM2E2MjY3YWE5NTkzZGNlMTVjY2NlZTEyMWE3MTg3NzliYTc1ZmI2Y2UyM2I2NWU3CiAgICAgICAgaW50ZXJmYWNlX2lwOiAzOC4xMDIuODMuMTEzCiAgICAgICAgbGFiZWw6IGNsb3VkLWNlbnRvcy05LXN0cmVhbS10cmlwbGVvCiAgICAgICAgbm9kZV9wcm9wZXJ0aWVzOiB7fQogICAgICAgIHByaXZhdGVfaXB2NDogMzguMTAyLjgzLjExMwogICAgICAgIHByaXZhdGVfaXB2NjogbnVsbAogICAgICAgIHByb3ZpZGVyOiB2ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvCiAgICAgICAgcHVibGljX2lwdjQ6IDM4LjEwMi44My4xMTMKICAgICAgICBwdWJsaWNfaXB2NjogJycKICAgICAgICByZWdpb246IFJlZ2lvbk9uZQogICAgICAgIHNsb3Q6IG51bGwKICAgICAgenV1bF9ub2RlOgogICAgICAgIGF6OiBub3ZhCiAgICAgICAgY2xvdWQ6IHZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8KICAgICAgICBleHRlcm5hbF9pZDogNDc4YjE2MGItNDM1Mi00MTgwLTg4N2YtM2UxZDZhYjBkNmIyCiAgICAgICAgaG9zdF9pZDogMTQ0MDI2ZGMzYTYyNjdhYTk1OTNkY2UxNWNjY2VlMTIxYTcxODc3OWJhNzVmYjZjZTIzYjY1ZTcKICAgICAgICBpbnRlcmZhY2VfaXA6IDM4LjEwMi44My4xMTMKICAgICAgICBsYWJlbDogY2xvdWQtY2VudG9zLTktc3RyZWFtLXRyaXBsZW8KICAgICAgICBub2RlX3Byb3BlcnRpZXM6IHt9CiAgICAgICAgcHJpdmF0ZV9pcHY0OiAzOC4xMDIuODMuMTEzCiAgICAgICAgcHJpdmF0ZV9pcHY2OiBudWxsCiAgICAgICAgcHJvdmlkZXI6IHZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8KICAgICAgICBwdWJsaWNfaXB2NDogMzguMTAyLjgzLjExMwogICAgICAgIHB1YmxpY19pcHY2OiAnJwogICAgICAgIHJlZ2lvbjogUmVnaW9uT25lCiAgICAgICAgc2xvdDogbnVsbAogICAgICAgIHV1aWQ6IG51bGwKICB2YXJzOgogICAgY2lmbXdfYXJ0aWZhY3RzX2Jhc2VkaXI6ICd7eyBjaWZtd19iYXNlZGlyIHwgZGVmYXVsdChhbnNpYmxlX3VzZXJfZGlyIH4gJycvY2ktZnJhbWV3b3JrLWRhdGEnJykKICAgICAgfX0nCiAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2V4Y2x1ZGVfY29udGFpbmVyczoKICAgICAgYW50ZWxvcGU6CiAgICAgICAgY2VudG9zMTA6CiAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgIGNlbnRvczk6CiAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICBtYXN0ZXI6CiAgICAgICAgY2VudG9zMTA6CiAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgIGNlbnRvczk6CiAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgY2lmbXdfcmVwb19zZXR1cF9leHRyYV9yZXBvczoKICAgIC0gbWVzc2FnaW5nLXJhYmJpdG1xLTQsYmFzZXVybD1odHRwczovL21pcnJvci5zdHJlYW0uY2VudG9zLm9yZy9TSUdzL3t7IGFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb24KICAgICAgfX0tc3RyZWFtL21lc3NhZ2luZy94ODZfNjQvcmFiYml0bXEtNC8KICAgIHp1dWw6CiAgICAgIF9pbmhlcml0YW5jZV9wYXRoOgogICAgICAtICc8Sm9iIGJhc2UtbWluaW1hbCBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1hc3Rlcn19CiAgICAgICAgc291cmNlOiBjb25maWcvenV1bC5kL2pvYnMueWFtbEBtYXN0ZXIjMjQ+JwogICAgICAtICc8Sm9iIGJhc2UtY2ktZnJhbWV3b3JrIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFzdGVyfX0KICAgICAgICBzb3VyY2U6IGNvbmZpZy96dXVsLmQvb3BlbnN0YWNrLWNpLWJhc2UueWFtbEBtYXN0ZXIjMTEwPicKICAgICAgLSAnPEpvYiBjaWZtdy1iYXNlLW1pbmltYWwgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDoge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYWlufX0KICAgICAgICBzb3VyY2U6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay96dXVsLmQvYmFzZS55YW1sQG1haW4jNz4nCiAgICAgIC0gJzxKb2Igb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMtY29udGVudC1wcm92aWRlciBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1haW59fQogICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3p1dWwuZC9iYXNlLnlhbWxAbWFpbiMyNz4nCiAgICAgIC0gJzxKb2Igb3BlbnN0YWNrLW1ldGEtY29udGVudC1wcm92aWRlciBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1haW59fQogICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3p1dWwuZC9jb250ZW50X3Byb3ZpZGVyLnlhbWxAbWFpbiM2PicKICAgICAgLSAnPEpvYiBvcGVuc3RhY2stbWV0YS1jb250ZW50LXByb3ZpZGVyIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IE5vbmUgc291cmNlOgogICAgICAgIGNvbmZpZy96dXVsLmQvcHJvamVjdHMueWFtbEBtYXN0ZXIjMzEwPicKICAgICAgYW5zaWJsZV92ZXJzaW9uOiAnOScKICAgICAgYXR0ZW1wdHM6IDEKICAgICAgYnJhbmNoOiBtYXN0ZXIKICAgICAgYnVpbGQ6IDBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0CiAgICAgIGJ1aWxkX3JlZnM6CiAgICAgIC0gYnJhbmNoOiBtYXN0ZXIKICAgICAgICBjaGFuZ2U6ICc5OTA3MzknCiAgICAgICAgY2hhbmdlX21lc3NhZ2U6ICdBZGQgUFZMQU4gZXh0ZW5zaW9uIEFQSSB0ZW1wZXN0IHRlc3RzCgoKICAgICAgICAgIEludHJvZHVjZSBwb3NpdGl2ZSBhbmQgbmVnYXRpdmUgQVBJIHRlc3RzIGZvciBQVkxBTiBuZXR3b3JrIGFuZCBwb3J0CgogICAgICAgICAgYXR0cmlidXRlcy4gVGVzdHMgYXJlIGluZGVwZW5kZW50IGFuZCB1c2UgYSBzaGFyZWQgYmFzZSB0aGF0IHNraXBzCgogICAgICAgICAgd2hlbiB0aGUgcHZsYW4gZXh0ZW5zaW9uIGlzIHVuYXZhaWxhYmxlLgoKCiAgICAgICAgICBQb3NpdGl2ZSBjb3ZlcmFnZTogZGVmYXVsdCBuZXR3b3JrIGJlaGF2aW9yLCBwdmxhbi1lbmFibGVkIG5ldHdvcmtzLAoKICAgICAgICAgIHByb21pc2N1b3VzL2lzb2xhdGVkL2NvbW11bml0eSBwb3J0cywgcG9ydCB1cGRhdGVzLCBhbmQgZGVsZXRlLgoKCiAgICAgICAgICBOZWdhdGl2ZSBjb3ZlcmFnZTogaW52YWxpZCBjb21tdW5pdHkgbmFtZXMsIG1pc3NpbmcgY29tbXVuaXR5LAoKICAgICAgICAgIGludmFsaWQgcHZsYW5fdHlwZSwgYW5kIFBWTEFOIGF0dHJzIG9uIG5vbi1QVkxBTiBuZXR3b3Jrcy4KCgogICAgICAgICAgUmVsYXRlZC1CdWc6ICMyMTM4NzQ2CgogICAgICAgICAgQXNzaXN0ZWQtQnk6IEN1cnNvci1jb21wb3Nlci0yLWZhc3QKCgogICAgICAgICAgQ2hhbmdlLUlkOiBJYTg4Yzk0Nzk1M2EwZDMyZGY2OWMzYjcyMDBiMTc4N2M5MmEyODM5NQoKICAgICAgICAgIFNpZ25lZC1vZmYtYnk6IEZpb3JlbGxhIFlhbmFjIDxmeWFuYWNAcmVkaGF0LmNvbT4KCiAgICAgICAgICAnCiAgICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi8rLzk5MDczOQogICAgICAgIGNvbW1pdF9pZDogZjgwY2QzMDRjZjZjZTZkYzMzYjNlMWIyMzBjZmU5ZmI5ZWFhMjgwZQogICAgICAgIHBhdGNoc2V0OiAnOCcKICAgICAgICBwcm9qZWN0OgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgdG9waWM6IG51bGwKICAgICAgYnVpbGRzZXQ6IDQ1MDliNDE3NTA2NTRmNGFhZWUwY2ExZDY2NzFkZjIyCiAgICAgIGJ1aWxkc2V0X3JlZnM6CiAgICAgIC0gYnJhbmNoOiBtYXN0ZXIKICAgICAgICBjaGFuZ2U6ICc5OTA3MzknCiAgICAgICAgY2hhbmdlX21lc3NhZ2U6ICdBZGQgUFZMQU4gZXh0ZW5zaW9uIEFQSSB0ZW1wZXN0IHRlc3RzCgoKICAgICAgICAgIEludHJvZHVjZSBwb3NpdGl2ZSBhbmQgbmVnYXRpdmUgQVBJIHRlc3RzIGZvciBQVkxBTiBuZXR3b3JrIGFuZCBwb3J0CgogICAgICAgICAgYXR0cmlidXRlcy4gVGVzdHMgYXJlIGluZGVwZW5kZW50IGFuZCB1c2UgYSBzaGFyZWQgYmFzZSB0aGF0IHNraXBzCgogICAgICAgICAgd2hlbiB0aGUgcHZsYW4gZXh0ZW5zaW9uIGlzIHVuYXZhaWxhYmxlLgoKCiAgICAgICAgICBQb3NpdGl2ZSBjb3ZlcmFnZTogZGVmYXVsdCBuZXR3b3JrIGJlaGF2aW9yLCBwdmxhbi1lbmFibGVkIG5ldHdvcmtzLAoKICAgICAgICAgIHByb21pc2N1b3VzL2lzb2xhdGVkL2NvbW11bml0eSBwb3J0cywgcG9ydCB1cGRhdGVzLCBhbmQgZGVsZXRlLgoKCiAgICAgICAgICBOZWdhdGl2ZSBjb3ZlcmFnZTogaW52YWxpZCBjb21tdW5pdHkgbmFtZXMsIG1pc3NpbmcgY29tbXVuaXR5LAoKICAgICAgICAgIGludmFsaWQgcHZsYW5fdHlwZSwgYW5kIFBWTEFOIGF0dHJzIG9uIG5vbi1QVkxBTiBuZXR3b3Jrcy4KCgogICAgICAgICAgUmVsYXRlZC1CdWc6ICMyMTM4NzQ2CgogICAgICAgICAgQXNzaXN0ZWQtQnk6IEN1cnNvci1jb21wb3Nlci0yLWZhc3QKCgogICAgICAgICAgQ2hhbmdlLUlkOiBJYTg4Yzk0Nzk1M2EwZDMyZGY2OWMzYjcyMDBiMTc4N2M5MmEyODM5NQoKICAgICAgICAgIFNpZ25lZC1vZmYtYnk6IEZpb3JlbGxhIFlhbmFjIDxmeWFuYWNAcmVkaGF0LmNvbT4KCiAgICAgICAgICAnCiAgICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi8rLzk5MDczOQogICAgICAgIGNvbW1pdF9pZDogZjgwY2QzMDRjZjZjZTZkYzMzYjNlMWIyMzBjZmU5ZmI5ZWFhMjgwZQogICAgICAgIHBhdGNoc2V0OiAnOCcKICAgICAgICBwcm9qZWN0OgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgdG9waWM6IG51bGwKICAgICAgY2hhbmdlOiAnOTkwNzM5JwogICAgICBjaGFuZ2VfbWVzc2FnZTogJ0FkZCBQVkxBTiBleHRlbnNpb24gQVBJIHRlbXBlc3QgdGVzdHMKCgogICAgICAgIEludHJvZHVjZSBwb3NpdGl2ZSBhbmQgbmVnYXRpdmUgQVBJIHRlc3RzIGZvciBQVkxBTiBuZXR3b3JrIGFuZCBwb3J0CgogICAgICAgIGF0dHJpYnV0ZXMuIFRlc3RzIGFyZSBpbmRlcGVuZGVudCBhbmQgdXNlIGEgc2hhcmVkIGJhc2UgdGhhdCBza2lwcwoKICAgICAgICB3aGVuIHRoZSBwdmxhbiBleHRlbnNpb24gaXMgdW5hdmFpbGFibGUuCgoKICAgICAgICBQb3NpdGl2ZSBjb3ZlcmFnZTogZGVmYXVsdCBuZXR3b3JrIGJlaGF2aW9yLCBwdmxhbi1lbmFibGVkIG5ldHdvcmtzLAoKICAgICAgICBwcm9taXNjdW91cy9pc29sYXRlZC9jb21tdW5pdHkgcG9ydHMsIHBvcnQgdXBkYXRlcywgYW5kIGRlbGV0ZS4KCgogICAgICAgIE5lZ2F0aXZlIGNvdmVyYWdlOiBpbnZhbGlkIGNvbW11bml0eSBuYW1lcywgbWlzc2luZyBjb21tdW5pdHksCgogICAgICAgIGludmFsaWQgcHZsYW5fdHlwZSwgYW5kIFBWTEFOIGF0dHJzIG9uIG5vbi1QVkxBTiBuZXR3b3Jrcy4KCgogICAgICAgIFJlbGF0ZWQtQnVnOiAjMjEzODc0NgoKICAgICAgICBBc3Npc3RlZC1CeTogQ3Vyc29yLWNvbXBvc2VyLTItZmFzdAoKCiAgICAgICAgQ2hhbmdlLUlkOiBJYTg4Yzk0Nzk1M2EwZDMyZGY2OWMzYjcyMDBiMTc4N2M5MmEyODM5NQoKICAgICAgICBTaWduZWQtb2ZmLWJ5OiBGaW9yZWxsYSBZYW5hYyA8ZnlhbmFjQHJlZGhhdC5jb20+CgogICAgICAgICcKICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi8rLzk5MDczOQogICAgICBjaGlsZF9qb2JzOgogICAgICAtIHdoaXRlYm94LW5ldXRyb24tdGVtcGVzdC1wbHVnaW4tcG9kaWZpZWQtbXVsdGlub2RlLWVkcG0tZGVwbG95bWVudC1jcmMtMmNvbXAKICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgIGV2ZW50X2lkOiAyMjI3MTAyYjBkMGU0ZjNmYWM5NGQyYjg3NjE0MzA4ZAogICAgICBleGVjdXRvcjoKICAgICAgICBob3N0bmFtZTogMzguMTAyLjgzLjMyCiAgICAgICAgaW52ZW50b3J5X2ZpbGU6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L2Fuc2libGUvaW52ZW50b3J5LnlhbWwKICAgICAgICBsb2dfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9sb2dzCiAgICAgICAgcmVzdWx0X2RhdGFfZmlsZTogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9yZXN1bHRzLmpzb24KICAgICAgICBzcmNfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9zcmMKICAgICAgICB3b3JrX3Jvb3Q6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L3dvcmsKICAgICAgaW5jbHVkZV92YXJzOiBbXQogICAgICBpdGVtczoKICAgICAgLSBicmFuY2g6IG1hc3RlcgogICAgICAgIGNoYW5nZTogJzk5MDczOScKICAgICAgICBjaGFuZ2VfbWVzc2FnZTogJ0FkZCBQVkxBTiBleHRlbnNpb24gQVBJIHRlbXBlc3QgdGVzdHMKCgogICAgICAgICAgSW50cm9kdWNlIHBvc2l0aXZlIGFuZCBuZWdhdGl2ZSBBUEkgdGVzdHMgZm9yIFBWTEFOIG5ldHdvcmsgYW5kIHBvcnQKCiAgICAgICAgICBhdHRyaWJ1dGVzLiBUZXN0cyBhcmUgaW5kZXBlbmRlbnQgYW5kIHVzZSBhIHNoYXJlZCBiYXNlIHRoYXQgc2tpcHMKCiAgICAgICAgICB3aGVuIHRoZSBwdmxhbiBleHRlbnNpb24gaXMgdW5hdmFpbGFibGUuCgoKICAgICAgICAgIFBvc2l0aXZlIGNvdmVyYWdlOiBkZWZhdWx0IG5ldHdvcmsgYmVoYXZpb3IsIHB2bGFuLWVuYWJsZWQgbmV0d29ya3MsCgogICAgICAgICAgcHJvbWlzY3VvdXMvaXNvbGF0ZWQvY29tbXVuaXR5IHBvcnRzLCBwb3J0IHVwZGF0ZXMsIGFuZCBkZWxldGUuCgoKICAgICAgICAgIE5lZ2F0aXZlIGNvdmVyYWdlOiBpbnZhbGlkIGNvbW11bml0eSBuYW1lcywgbWlzc2luZyBjb21tdW5pdHksCgogICAgICAgICAgaW52YWxpZCBwdmxhbl90eXBlLCBhbmQgUFZMQU4gYXR0cnMgb24gbm9uLVBWTEFOIG5ldHdvcmtzLgoKCiAgICAgICAgICBSZWxhdGVkLUJ1ZzogIzIxMzg3NDYKCiAgICAgICAgICBBc3Npc3RlZC1CeTogQ3Vyc29yLWNvbXBvc2VyLTItZmFzdAoKCiAgICAgICAgICBDaGFuZ2UtSWQ6IElhODhjOTQ3OTUzYTBkMzJkZjY5YzNiNzIwMGIxNzg3YzkyYTI4Mzk1CgogICAgICAgICAgU2lnbmVkLW9mZi1ieTogRmlvcmVsbGEgWWFuYWMgPGZ5YW5hY0ByZWRoYXQuY29tPgoKICAgICAgICAgICcKICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL3Jldmlldy5vcGVuZGV2Lm9yZy9jL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLysvOTkwNzM5CiAgICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgcGF0Y2hzZXQ6ICc4JwogICAgICAgIHByb2plY3Q6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IG9wZW5kZXYub3JnCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICB0b3BpYzogbnVsbAogICAgICBqb2I6IG9wZW5zdGFjay1tZXRhLWNvbnRlbnQtcHJvdmlkZXIKICAgICAgam9idGFnczogW10KICAgICAgbWF4X2F0dGVtcHRzOiAzCiAgICAgIG1lc3NhZ2U6IFFXUmtJRkJXVEVGT0lHVjRkR1Z1YzJsdmJpQkJVRWtnZEdWdGNHVnpkQ0IwWlhOMGN3b0tTVzUwY205a2RXTmxJSEJ2YzJsMGFYWmxJR0Z1WkNCdVpXZGhkR2wyWlNCQlVFa2dkR1Z6ZEhNZ1ptOXlJRkJXVEVGT0lHNWxkSGR2Y21zZ1lXNWtJSEJ2Y25RS1lYUjBjbWxpZFhSbGN5NGdWR1Z6ZEhNZ1lYSmxJR2x1WkdWd1pXNWtaVzUwSUdGdVpDQjFjMlVnWVNCemFHRnlaV1FnWW1GelpTQjBhR0YwSUhOcmFYQnpDbmRvWlc0Z2RHaGxJSEIyYkdGdUlHVjRkR1Z1YzJsdmJpQnBjeUIxYm1GMllXbHNZV0pzWlM0S0NsQnZjMmwwYVhabElHTnZkbVZ5WVdkbE9pQmtaV1poZFd4MElHNWxkSGR2Y21zZ1ltVm9ZWFpwYjNJc0lIQjJiR0Z1TFdWdVlXSnNaV1FnYm1WMGQyOXlhM01zQ25CeWIyMXBjMk4xYjNWekwybHpiMnhoZEdWa0wyTnZiVzExYm1sMGVTQndiM0owY3l3Z2NHOXlkQ0IxY0dSaGRHVnpMQ0JoYm1RZ1pHVnNaWFJsTGdvS1RtVm5ZWFJwZG1VZ1kyOTJaWEpoWjJVNklHbHVkbUZzYVdRZ1kyOXRiWFZ1YVhSNUlHNWhiV1Z6TENCdGFYTnphVzVuSUdOdmJXMTFibWwwZVN3S2FXNTJZV3hwWkNCd2RteGhibDkwZVhCbExDQmhibVFnVUZaTVFVNGdZWFIwY25NZ2IyNGdibTl1TFZCV1RFRk9JRzVsZEhkdmNtdHpMZ29LVW1Wc1lYUmxaQzFDZFdjNklDTXlNVE00TnpRMkNrRnpjMmx6ZEdWa0xVSjVPaUJEZFhKemIzSXRZMjl0Y0c5elpYSXRNaTFtWVhOMENncERhR0Z1WjJVdFNXUTZJRWxoT0Roak9UUTNPVFV6WVRCa016Smtaalk1WXpOaU56SXdNR0l4TnpnM1l6a3lZVEk0TXprMUNsTnBaMjVsWkMxdlptWXRZbms2SUVacGIzSmxiR3hoSUZsaGJtRmpJRHhtZVdGdVlXTkFjbVZrYUdGMExtTnZiVDRLCiAgICAgIG92ZXJyaWRlX2NoZWNrb3V0OiBtYWluCiAgICAgIHBhdGNoc2V0OiAnOCcKICAgICAgcGlwZWxpbmU6IG9wZW5zdGFjay1jaGVjawogICAgICBwbGF5Ym9va19jb250ZXh0OgogICAgICAgIHBsYXlib29rX3Byb2plY3RzOgogICAgICAgICAgdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZzoKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjb21taXQ6IGY0MDg2ZGE4N2YzMDQ2Yzk4ZjJhNGI5MDdkZWFlZWQzNTNjN2FiNDkKICAgICAgICAgIHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgIHRydXN0ZWQvcHJvamVjdF8yL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9iczoKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNvbW1pdDogYWUzZjg4NGM2YzhjMzJiNzc5ZGM2MWY3NThjMGY2YTQzYWRlNjg3NwogICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yazoKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNvbW1pdDogM2JjZDBiZjYxMjMxMWIzYTJkMjA1NjVhMmFhM2I3YmUwMmQ4ZjJhMwogICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnOgogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNvbW1pdDogZjQwODZkYTg3ZjMwNDZjOThmMmE0YjkwN2RlYWVlZDM1M2M3YWI0OQogICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9iczoKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY29tbWl0OiA4MmUzZThiMTI5MmEyNWUzODIzNWJiOTJiMTU3OTkyZDMyNjUzMWQxCiAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9iczoKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNvbW1pdDogYWUzZjg4NGM2YzhjMzJiNzc5ZGM2MWY3NThjMGY2YTQzYWRlNjg3NwogICAgICAgIHBsYXlib29rczoKICAgICAgICAtIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL21ldGFfY29udGVudF9wcm92aWRlci9ydW4ueW1sCiAgICAgICAgICByb2xlczoKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgcG9zdF9wbGF5Ym9va3M6CiAgICAgICAgLSBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9jb2xsZWN0LWxvZ3MueW1sCiAgICAgICAgICByb2xlczoKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8xL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgIC0gcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3Bvc3Qtc3NoLnlhbWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSBwYXRoOiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnL3BsYXlib29rcy9iYXNlLW1pbmltYWwvcG9zdC1sb2dzLnlhbWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgcHJlX3BsYXlib29rczoKICAgICAgICAtIHBhdGg6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcvcGxheWJvb2tzL2Jhc2UtbWluaW1hbC9wcmUueWFtbAogICAgICAgICAgcm9sZXM6CiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8wL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMC9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtIHBhdGg6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcvcGxheWJvb2tzL2NpLWZyYW1ld29yay1yZG8tYmFzZS9wcmUueWFtbAogICAgICAgICAgcm9sZXM6CiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2UyZS1wcmVwYXJlLnltbAogICAgICAgICAgcm9sZXM6CiAgICAgICAgICAtIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8xL2NvbmZpZy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8yL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9kdW1wX3p1dWxfZGF0YS55bWwKICAgICAgICAgIHJvbGVzOgogICAgICAgICAgLSBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgIC0gcGF0aDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvY29udGVudF9wcm92aWRlci9wcmUueW1sCiAgICAgICAgICByb2xlczoKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL21ldGFfY29udGVudF9wcm92aWRlci9jb3B5X2NvbnRhaW5lcl9maWxlcy55YW1sCiAgICAgICAgICByb2xlczoKICAgICAgICAgIC0gY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgLSBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAtIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgcG9zdF9yZXZpZXc6IGZhbHNlCiAgICAgIHBvc3RfdGltZW91dDogNTQwMAogICAgICBwcmVfdGltZW91dDogbnVsbAogICAgICBwcm9qZWN0OgogICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgcHJvamVjdHM6CiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvcjoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiAzYzMyMzA4OWVmNjVmM2QzNTAxZjhjYWU5ZWY5MTlhMWM4OTQ0NzZkCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IGJhcmJpY2FuLW9wZXJhdG9yCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiAzYmNkMGJmNjEyMzExYjNhMmQyMDU2NWEyYWEzYjdiZTAyZDhmMmEzCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBjaS1mcmFtZXdvcmsKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaW5kZXItb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiA2ZGE4MjZiZjUxZDJhMTJlNDEyODkzNDNiNWY4YTRmZjZiMTMwY2ZkCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaW5kZXItb3BlcmF0b3IKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBjaW5kZXItb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiAxNjZhMWRkMGVlMTk2ZDU0OGFhMDVlYjJlMzY2NjE1ZjY2YTQ4ZWRiCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBkZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZ2xhbmNlLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiBlMTAyMjlmYTBmMmU1MDU0MDNlMDI3ZTQyNDIwMDVhYzQ0ZjdhYTg3CiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBnbGFuY2Utb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvcjoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDRmNmFkZWZlZjQ4NGZjNWVmNDQxNDUwY2ExYjQwM2JiMGJiMzQyMGUKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3IKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBoZWF0LW9wZXJhdG9yCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogMzlmNjY1MjBlMTk0ODg4NmE1MWJiMWY2NWNmNjM3YmM2OTc1MDk3YwogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IGhvcml6b24tb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IGUzZmRkNjdjOGE3MmI4YTUwMWRjZGQ5NWQ1Mzg4MTZiZDVlNzhkYmEKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogaW5mcmEtb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogMjgwMTA4OTA4OTliMzY1ZDliMTYzZjZjZDJmYWViNzFiZjM3ZDU0ZgogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IGluc3RhbGxfeWFtbHMKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvcjoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogNzlhMzNkMDE1OGJiZDVjYjY0NTA0YjBkNDU1NjA0Y2FiYzZiN2IzZAogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogaXJvbmljLW9wZXJhdG9yCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDJiM2I5Nzc0ZmNjZjQ4YjRlMjBiNjM4NjA4NTgzNTZkNDRmZWQwYzEKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZToga2V5c3RvbmUtb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IGJiY2Q4N2U4ZTZiOTVhM2M4MjAyOWUxOTI0NDllOTM3NTg3MGFiODMKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IG1hbmlsYS1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogYzQ4OTJhYjZmMjYyZDgzNjc0MjliMjc2NWVjZjA3ZjZjNWIwOWJlZAogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IG1hcmlhZGItb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiAzYWI3NTFlMmUwYmE3MGYwMjcyNGFjZDQxMmJmMTMyOGZlMGI1Y2EzCiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvcjoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IGE5ZTg2M2E0YmU5NjcyZWRiODliMzdmMDJjZmE3YjUzMDU0YzhlMDAKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25vdmEtb3BlcmF0b3IKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBub3ZhLW9wZXJhdG9yCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogZDM4Y2NlZDQ2MzdlZmVmY2VhYjBmYTUwZTY4YTg3MTg5N2EzNGJjYwogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IG9jdGF2aWEtb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiAyMGJiYTMzOTk3OGMxZGVkMTlhZDVjOGQ4NzJiM2I1MjJiMmYzYzg5CiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYW5zaWJsZWVlLW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvcjoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDk2ZWU3MTI2NTBjMGRmMWM2YmQwMmRlNzhiZTBhMTIwODVhOTgyN2MKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICBzaG9ydF9uYW1lOiBvcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IG9wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vdm4tb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDljZWUzMmQ2MWQyY2JkMDU0MmNjMDVkMzg5NDk5NDZlY2ZlMjg3OWYKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IG92bi1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9wbGFjZW1lbnQtb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3BsYWNlbWVudC1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDRlODliMWU5Nzc1YzgyZGU0N2U3YWMxOTY3YjI0YzQxZjJkNTNlOGMKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3BsYWNlbWVudC1vcGVyYXRvcgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IHBsYWNlbWVudC1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogODUzMjFmN2UwYWY1MDJkN2YwNmY4NDU4ODYwNThkYWYwOWRhMzRmNgogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cAogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IHJlcG8tc2V0dXAKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcgogICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICBjb21taXQ6IDJiZjFmNzQyNDMxMjE0OGY3MzE1ZWUxYjdkY2U3YTdkNTU4MjIxYzAKICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogc3dpZnQtb3BlcmF0b3IKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90Y2liOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90Y2liCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogOWFlY2ZlODY3Y2E0NGNhMjc2ZGQyMjhiZTYxMmMxNTZjZjM4NDJmNwogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGNpYgogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IHRjaWIKICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RjaWIKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvcjoKICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgIGNvbW1pdDogMDJjMjM0M2NlMzY4OTc3NzYxYTMyMjM2OTIzMDliYTI1NGVhYWMyYgogICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3dhdGNoZXItb3BlcmF0b3I6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3dhdGNoZXItb3BlcmF0b3IKICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgY29tbWl0OiA2OGNlNzAyMGFhODQwZDM0YjU2NTFjZDA3NzkzNTIyZjY0ODhjOTQ3CiAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy93YXRjaGVyLW9wZXJhdG9yCiAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgc2hvcnRfbmFtZTogd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvd2F0Y2hlci1vcGVyYXRvcgogICAgICAgIG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luOgogICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgIGNvbW1pdDogZjgwY2QzMDRjZjZjZTZkYzMzYjNlMWIyMzBjZmU5ZmI5ZWFhMjgwZQogICAgICAgICAgbmFtZTogb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZQogICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnM6CiAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IG9wZW5kZXYub3JnCiAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgY29tbWl0OiA4MmUzZThiMTI5MmEyNWUzODIzNWJiOTJiMTU3OTkyZDMyNjUzMWQxCiAgICAgICAgICBuYW1lOiB6dXVsL3p1dWwtam9icwogICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgIHNob3J0X25hbWU6IHp1dWwtam9icwogICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgIHJlZjogcmVmcy9jaGFuZ2VzLzM5Lzk5MDczOS84CiAgICAgIHJlc291cmNlczoge30KICAgICAgdGVuYW50OiByZG9wcm9qZWN0Lm9yZwogICAgICB0aW1lb3V0OiA1MDAwCiAgICAgIHRvcGljOiBudWxsCiAgICAgIHZvdGluZzogdHJ1ZQo=",
                            "encoding": "base64",
                            "invocation": {
                                "module_args": {
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/inventory.yaml",
                                    "src": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/inventory.yaml"
                                }
                            },
                            "source": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/zuul-info/inventory.yaml"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:05.483295Z",
                            "start": "2026-06-10T04:19:05.030831Z"
                        },
                        "id": "0a580a2a-0013-00e1-de3d-000000000005",
                        "name": "Slurp Zuul inventory test"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "63defb37db04139db4da2c86aa94f23c29c061ad",
                            "dest": "/home/zuul/ci-framework-data/artifacts/zuul_inventory.yml",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmpaqc_e2nd",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "63defb37db04139db4da2c86aa94f23c29c061ad",
                                    "content": null,
                                    "dest": "/home/zuul/ci-framework-data/artifacts/zuul_inventory.yml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781065145.6067114-22-74643855805230/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "2162aac9d0c598550bcdf3d8010e451b",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 45535,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781065145.6067114-22-74643855805230/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:06.603632Z",
                            "start": "2026-06-10T04:19:05.493777Z"
                        },
                        "id": "0a580a2a-0013-00e1-de3d-000000000006",
                        "name": "Save zuul inventory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "ee03214844428de82209b8613eb304a2c2d4bf35",
                            "dest": "/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "tmppxjp2g_g",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "ee03214844428de82209b8613eb304a2c2d4bf35",
                                    "content": null,
                                    "dest": "/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": "0644",
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781065146.7967608-31-113128304484868/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "1e70c79ab1fb38a1202e7d1119c3f026",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 34337,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781065146.7967608-31-113128304484868/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:07.497805Z",
                            "start": "2026-06-10T04:19:06.610381Z"
                        },
                        "id": "0a580a2a-0013-00e1-de3d-000000000007",
                        "name": "Save zuul vars without the change_message"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 3,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "4",
    "phase": "pre",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/content_provider/pre.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:19:17.707958Z",
                    "start": "2026-06-10T04:19:08.226401Z"
                },
                "id": "0a580a2a-0013-7dff-9be6-000000000002",
                "name": "Run ci/playbooks/content_provider/pre.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.meta",
                            "msg": "end_host conditional evaluated to false, continuing execution for controller",
                            "skip_reason": "end_host conditional evaluated to False, continuing execution for controller",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:08.243994Z",
                            "start": "2026-06-10T04:19:08.236966Z"
                        },
                        "id": "0a580a2a-0013-7dff-9be6-000000000004",
                        "name": "Filter out host if needed"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "prepare-workspace"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:08.275311Z",
                            "start": "2026-06-10T04:19:08.247950Z"
                        },
                        "id": "0a580a2a-0013-7dff-9be6-000000000005",
                        "name": "Clone repos in the job workspace"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_console",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "path": "/tmp/console-{log_uuid}.log",
                                    "port": 19885,
                                    "state": "present"
                                }
                            }
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7dff-9be6-000000000022",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:08.697024Z",
                            "start": "2026-06-10T04:19:08.290334Z"
                        },
                        "id": "0a580a2a-0013-7dff-9be6-000000000024",
                        "name": "Start zuul_console daemon."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "synchronize",
                            "censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result",
                            "changed": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-7dff-9be6-000000000022",
                        "name": "prepare-workspace",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/prepare-workspace"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:10.120383Z",
                            "start": "2026-06-10T04:19:08.706771Z"
                        },
                        "id": "0a580a2a-0013-7dff-9be6-000000000025",
                        "name": "Synchronize src repos to workspace directory."
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.package",
                            "changed": true,
                            "invocation": {
                                "module_args": {
                                    "allow_downgrade": false,
                                    "allowerasing": false,
                                    "autoremove": false,
                                    "bugfix": false,
                                    "cacheonly": false,
                                    "conf_file": null,
                                    "disable_excludes": null,
                                    "disable_gpg_check": false,
                                    "disable_plugin": [],
                                    "disablerepo": [],
                                    "download_dir": null,
                                    "download_only": false,
                                    "enable_plugin": [],
                                    "enablerepo": [],
                                    "exclude": [],
                                    "install_repoquery": true,
                                    "install_weak_deps": true,
                                    "installroot": "/",
                                    "list": null,
                                    "lock_timeout": 30,
                                    "name": [
                                        "ansible-core"
                                    ],
                                    "nobest": false,
                                    "releasever": null,
                                    "security": false,
                                    "skip_broken": false,
                                    "sslverify": true,
                                    "state": "present",
                                    "update_cache": false,
                                    "update_only": false,
                                    "use_backend": "auto",
                                    "validate_certs": true
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "results": [
                                "Installed: python3-resolvelib-0.5.4-5.el9.noarch",
                                "Installed: python3-ply-3.11-14.el9.noarch",
                                "Installed: python3-cryptography-36.0.1-5.el9.x86_64",
                                "Installed: sshpass-1.09-4.el9.x86_64",
                                "Installed: python3-pycparser-2.20-6.el9.noarch",
                                "Installed: ansible-core-1:2.14.18-3.el9.x86_64",
                                "Installed: python3-cffi-1.14.5-5.el9.x86_64"
                            ]
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:17.651135Z",
                            "start": "2026-06-10T04:19:10.136114Z"
                        },
                        "id": "0a580a2a-0013-7dff-9be6-000000000006",
                        "name": "Install ansible-core"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.set_fact",
                            "ansible_facts": {
                                "cifmw_rp_registry_ip": "38.102.83.113"
                            },
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:17.707958Z",
                            "start": "2026-06-10T04:19:17.656250Z"
                        },
                        "id": "0a580a2a-0013-7dff-9be6-000000000007",
                        "name": "Discover an IPv4 for provider job"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 4,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "5",
    "phase": "pre",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/meta_content_provider/copy_container_files.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:19:18.493720Z",
                    "start": "2026-06-10T04:19:18.450387Z"
                },
                "id": "0a580a2a-0013-5e2d-6476-000000000002",
                "name": "Copy watcher containers.yaml file"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "cifmw_build_containers_config_file is defined",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:18.493720Z",
                            "start": "2026-06-10T04:19:18.459968Z"
                        },
                        "id": "0a580a2a-0013-5e2d-6476-000000000004",
                        "name": "Copy containers.yaml file"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 0,
            "failures": 0,
            "ignored": 0,
            "ok": 0,
            "rescued": 0,
            "skipped": 1,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "run",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/meta_content_provider/run.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T04:27:54.920156Z",
                    "start": "2026-06-10T04:19:19.165567Z"
                },
                "id": "0a580a2a-0013-083d-5cd3-000000000002",
                "name": "Run ci/playbooks/meta_content_provider/run.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.meta",
                            "msg": "end_host conditional evaluated to false, continuing execution for controller",
                            "skip_reason": "end_host conditional evaluated to False, continuing execution for controller",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:19:19.182442Z",
                            "start": "2026-06-10T04:19:19.174957Z"
                        },
                        "id": "0a580a2a-0013-083d-5cd3-000000000004",
                        "name": "Filter out host if needed"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.command",
                            "changed": true,
                            "cmd": [
                                "ansible-playbook",
                                "ci/playbooks/meta_content_provider/meta_content_provider.yml",
                                "-i",
                                "/home/zuul/ci-framework-data/artifacts/zuul_inventory.yml",
                                "-e",
                                "@group_vars/all.yml",
                                "-e",
                                "@scenarios/centos-9/base.yml",
                                "-e",
                                "@scenarios/centos-9/meta_content_provider.yml",
                                "-e",
                                "cifmw_rp_registry_ip=38.102.83.113",
                                "-e",
                                "cifmw_rp_registry_port=5001",
                                "-e",
                                "@/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml"
                            ],
                            "delta": "0:08:32.420986",
                            "end": "2026-06-10 04:27:52.022325",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ansible-playbook ci/playbooks/meta_content_provider/meta_content_provider.yml -i \"/home/zuul/ci-framework-data/artifacts/zuul_inventory.yml\" -e @group_vars/all.yml -e @scenarios/centos-9/base.yml -e @scenarios/centos-9/meta_content_provider.yml -e \"cifmw_rp_registry_ip=38.102.83.113\" -e \"cifmw_rp_registry_port=5001\" -e \"@/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml\"",
                                    "_uses_shell": false,
                                    "argv": null,
                                    "chdir": "/home/zuul/src/github.com/openstack-k8s-operators/ci-framework",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-083d-5cd3-000000000005-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 04:19:19.601339",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "\nPLAY [Run ci/playbooks/meta_content_provider/meta_content_provider.yml] ********\n\nTASK [Gathering Facts ] ********************************************************\nWednesday 10 June 2026  04:19:20 +0000 (0:00:00.034)       0:00:00.034 ******** \nWednesday 10 June 2026  04:19:20 +0000 (0:00:00.032)       0:00:00.032 ******** \nok: [localhost]\n\nTASK [cifmw_setup : Set custom cifmw PATH reusable fact cifmw_path={{ ansible_user_dir }}/.crc/bin:{{ ansible_user_dir }}/.crc/bin/oc:{{ ansible_user_dir }}/bin:{{ ansible_env.PATH }}, cacheable=True] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.986)       0:00:01.021 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.987)       0:00:01.019 ******** \nok: [localhost]\n\nTASK [cifmw_setup : Get customized parameters ci_framework_params={{\n  hostvars[inventory_hostname] |\n  dict2items |\n  selectattr(\"key\", \"match\",\n             \"^(cifmw|pre|post)_(?!install_yamls|openshift_token|openshift_login|openshift_kubeconfig).*\") |\n  list | items2dict\n}}] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.057)       0:00:01.078 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.057)       0:00:01.077 ******** \nok: [localhost]\n\nTASK [install_ca : Ensure target directory exists path={{ cifmw_install_ca_trust_dir }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.080)       0:00:01.159 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.080)       0:00:01.157 ******** \nok: [localhost]\n\nTASK [install_ca : Wait until CA URL is reachable url={{ cifmw_install_ca_url }}, method=HEAD, validate_certs=False, follow_redirects=all, status_code=[200, 301, 302, 303, 307, 308, 401, 403, 404, 405]] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.301)       0:00:01.460 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.301)       0:00:01.459 ******** \nskipping: [localhost]\n\nTASK [install_ca : Install internal CA from url url={{ cifmw_install_ca_url }}, dest={{ cifmw_install_ca_trust_dir }}, validate_certs={{ cifmw_install_ca_url_validate_certs | default(omit) }}, mode=0644] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.027)       0:00:01.487 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.027)       0:00:01.486 ******** \nskipping: [localhost]\n\nTASK [install_ca : Install custom CA bundle from inline dest={{ cifmw_install_ca_trust_dir }}/cifmw_inline_ca_bundle.crt, content={{ cifmw_install_ca_bundle_inline }}, mode=0644] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.037)       0:00:01.525 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.037)       0:00:01.524 ******** \nskipping: [localhost]\n\nTASK [install_ca : Install custom CA bundle from file dest={{ cifmw_install_ca_trust_dir }}/{{ cifmw_install_ca_bundle_src | basename }}, src={{ cifmw_install_ca_bundle_src }}, mode=0644] ***\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.029)       0:00:01.554 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.029)       0:00:01.553 ******** \nskipping: [localhost]\n\nTASK [install_ca : Update ca bundle _raw_params=update-ca-trust] ***************\nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.024)       0:00:01.579 ******** \nWednesday 10 June 2026  04:19:21 +0000 (0:00:00.024)       0:00:01.578 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Ensure directories are present path={{ cifmw_repo_setup_basedir }}/{{ item }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:19:22 +0000 (0:00:00.037)       0:00:01.617 ******** \nWednesday 10 June 2026  04:19:22 +0000 (0:00:00.037)       0:00:01.616 ******** \nchanged: [localhost] => (item=tmp)\nchanged: [localhost] => (item=artifacts/repositories)\nchanged: [localhost] => (item=venv/repo_setup)\n\nTASK [repo_setup : Make sure git-core package is installed name=git-core, state=present] ***\nWednesday 10 June 2026  04:19:22 +0000 (0:00:00.496)       0:00:02.114 ******** \nWednesday 10 June 2026  04:19:22 +0000 (0:00:00.496)       0:00:02.112 ******** \nok: [localhost]\n\nTASK [repo_setup : Get repo-setup repository accept_hostkey=True, dest={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, repo={{ cifmw_repo_setup_src }}, version={{ cifmw_repo_setup_version }}] ***\nWednesday 10 June 2026  04:19:23 +0000 (0:00:00.847)       0:00:02.961 ******** \nWednesday 10 June 2026  04:19:23 +0000 (0:00:00.847)       0:00:02.960 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Initialize python venv and install requirements virtualenv={{ cifmw_repo_setup_venv }}, requirements={{ cifmw_repo_setup_basedir }}/tmp/repo-setup/requirements.txt, virtualenv_command=python3 -m venv  --system-site-packages --upgrade-deps] ***\nWednesday 10 June 2026  04:19:23 +0000 (0:00:00.439)       0:00:03.401 ******** \nWednesday 10 June 2026  04:19:23 +0000 (0:00:00.439)       0:00:03.400 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Install repo-setup package chdir={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, creates={{ cifmw_repo_setup_venv }}/bin/repo-setup, _raw_params={{ cifmw_repo_setup_venv }}/bin/python setup.py install] ***\nWednesday 10 June 2026  04:19:31 +0000 (0:00:07.326)       0:00:10.728 ******** \nWednesday 10 June 2026  04:19:31 +0000 (0:00:07.326)       0:00:10.727 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Set cifmw_repo_setup_dlrn_hash_tag from content provider cifmw_repo_setup_dlrn_hash_tag={{ content_provider_dlrn_md5_hash }}] ***\nWednesday 10 June 2026  04:19:31 +0000 (0:00:00.815)       0:00:11.544 ******** \nWednesday 10 June 2026  04:19:31 +0000 (0:00:00.815)       0:00:11.543 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Run repo-setup _raw_params={{ cifmw_repo_setup_venv }}/bin/repo-setup {{ cifmw_repo_setup_promotion }} {{ cifmw_repo_setup_additional_repos }} -d {{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }} -b {{ cifmw_repo_setup_branch }} --rdo-mirror {{ cifmw_repo_setup_rdo_mirror }} {% if cifmw_repo_setup_dlrn_hash_tag | length > 0 %} --dlrn-hash-tag {{ cifmw_repo_setup_dlrn_hash_tag }} {% endif %} {% for repo in cifmw_repo_setup_extra_repos %} --extra-repo {{ repo }} {% endfor %} {% for repo in cifmw_repo_setup_disable_repos %} --disable-repo {{ repo }} {% endfor %} -o {{ cifmw_repo_setup_output }}] ***\nWednesday 10 June 2026  04:19:31 +0000 (0:00:00.026)       0:00:11.571 ******** \nWednesday 10 June 2026  04:19:31 +0000 (0:00:00.026)       0:00:11.570 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Get component repo url={{ cifmw_repo_setup_dlrn_uri }}/{{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }}-{{ cifmw_repo_setup_branch }}/component/{{ cifmw_repo_setup_component_name }}/{{ cifmw_repo_setup_component_promotion_tag }}/delorean.repo, dest={{ cifmw_repo_setup_output }}/{{ cifmw_repo_setup_component_name }}_{{ cifmw_repo_setup_component_promotion_tag }}_delorean.repo, mode=0644] ***\nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.627)       0:00:12.199 ******** \nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.627)       0:00:12.198 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Rename component repo path={{ cifmw_repo_setup_output }}/{{ cifmw_repo_setup_component_name }}_{{ cifmw_repo_setup_component_promotion_tag }}_delorean.repo, regexp=delorean-component-{{ cifmw_repo_setup_component_name }}, replace={{ cifmw_repo_setup_component_name }}-{{ cifmw_repo_setup_component_promotion_tag }}] ***\nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.055)       0:00:12.254 ******** \nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.055)       0:00:12.253 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Disable component repo in current-podified dlrn repo path={{ cifmw_repo_setup_output }}/delorean.repo, section=delorean-component-{{ cifmw_repo_setup_component_name }}, option=enabled, value=0, mode=0644] ***\nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.059)       0:00:12.313 ******** \nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.059)       0:00:12.312 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Run repo-setup-get-hash _raw_params={{ cifmw_repo_setup_venv }}/bin/repo-setup-get-hash --dlrn-url {{ cifmw_repo_setup_dlrn_uri[:-1] }} --os-version {{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }} --release {{ cifmw_repo_setup_branch }} {% if cifmw_repo_setup_component_name | length > 0 -%} --component {{ cifmw_repo_setup_component_name }} --tag {{ cifmw_repo_setup_component_promotion_tag }} {% else -%} --tag {{cifmw_repo_setup_promotion }} {% endif -%} {% if (cifmw_repo_setup_dlrn_hash_tag | length > 0) and (cifmw_repo_setup_component_name | length <= 0) -%} --dlrn-hash-tag {{ cifmw_repo_setup_dlrn_hash_tag }} {% endif -%} --json] ***\nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.063)       0:00:12.377 ******** \nWednesday 10 June 2026  04:19:32 +0000 (0:00:00.063)       0:00:12.376 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Dump full hash in delorean.repo.md5 file content={{ _repo_setup_json['full_hash'] }}\n, dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] ***\nWednesday 10 June 2026  04:19:33 +0000 (0:00:00.519)       0:00:12.897 ******** \nWednesday 10 June 2026  04:19:33 +0000 (0:00:00.519)       0:00:12.895 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Dump current-podified hash url={{ cifmw_repo_setup_dlrn_uri }}/{{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }}-{{ cifmw_repo_setup_branch }}/current-podified/delorean.repo.md5, dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] ***\nWednesday 10 June 2026  04:19:33 +0000 (0:00:00.678)       0:00:13.575 ******** \nWednesday 10 June 2026  04:19:33 +0000 (0:00:00.678)       0:00:13.574 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Slurp current podified hash src={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.603 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.602 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Update the value of full_hash _repo_setup_json={{ _repo_setup_json | combine({'full_hash': _hash}, recursive=true) }}] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.630 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.629 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Export hashes facts for further use cifmw_repo_setup_full_hash={{ _repo_setup_json['full_hash'] }}, cifmw_repo_setup_commit_hash={{ _repo_setup_json['commit_hash'] }}, cifmw_repo_setup_distro_hash={{ _repo_setup_json['distro_hash'] }}, cifmw_repo_setup_extended_hash={{ _repo_setup_json['extended_hash'] }}, cifmw_repo_setup_dlrn_api_url={{ _repo_setup_json['dlrn_api_url'] }}, cifmw_repo_setup_dlrn_url={{ _repo_setup_json['dlrn_url'] }}, cifmw_repo_setup_release={{ _repo_setup_json['release'] }}, cacheable=True] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.026)       0:00:13.657 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.026)       0:00:13.656 ******** \nok: [localhost]\n\nTASK [repo_setup : Create download directory path={{ cifmw_repo_setup_rhos_release_path }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.039)       0:00:13.697 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.039)       0:00:13.695 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Print the URL to request msg={{ cifmw_repo_setup_rhos_release_rpm }}] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.719 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.718 ******** \nskipping: [localhost]\n\nTASK [Download the RPM name=krb_request] ***************************************\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.019)       0:00:13.738 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.019)       0:00:13.737 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Install RHOS Release tool name={{\n  cifmw_repo_setup_rhos_release_rpm\n  if cifmw_repo_setup_rhos_release_rpm is not url\n  else cifmw_krb_request_out.path\n}}, state=present, disable_gpg_check={{ cifmw_repo_setup_rhos_release_gpg_check | bool }}] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.764 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.763 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Get rhos-release tool version _raw_params=rhos-release --version] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.788 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.786 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Print rhos-release tool version msg={{ rr_version.stdout }}] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.813 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.812 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Generate repos using rhos-release {{ cifmw_repo_setup_rhos_release_args }} _raw_params=rhos-release {{ cifmw_repo_setup_rhos_release_args }} \\\n  -t {{ cifmw_repo_setup_output }}] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.837 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.836 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Check for /etc/ci/mirror_info.sh path=/etc/ci/mirror_info.sh] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.860 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.859 ******** \nok: [localhost]\n\nTASK [repo_setup : Use RDO proxy mirrors chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail\nsource /etc/ci/mirror_info.sh\nsed -i -e \"s|https://trunk.rdoproject.org|$NODEPOOL_RDO_PROXY|g\" *.repo\n] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.245)       0:00:14.105 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.245)       0:00:14.104 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Use RDO CentOS mirrors (remove CentOS 10 conditional when Nodepool mirrors exist) chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail\nsource /etc/ci/mirror_info.sh\nsed -i -e \"s|http://mirror.stream.centos.org|$NODEPOOL_CENTOS_MIRROR|g\" *.repo\n] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.219)       0:00:14.325 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.220)       0:00:14.324 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Check for gating.repo file on content provider url=http://{{ content_provider_registry_ip }}:8766/gating.repo] ***\nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.259)       0:00:14.584 ******** \nWednesday 10 June 2026  04:19:34 +0000 (0:00:00.259)       0:00:14.583 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Populate gating repo from content provider ip content=[gating-repo]\nbaseurl=http://{{ content_provider_registry_ip }}:8766/\nenabled=1\ngpgcheck=0\npriority=1\n, dest={{ cifmw_repo_setup_output }}/gating.repo, mode=0644] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.027)       0:00:14.612 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.027)       0:00:14.611 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Check for DLRN repo at the destination path={{ cifmw_repo_setup_output }}/delorean.repo] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.033)       0:00:14.646 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.033)       0:00:14.644 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Lower the priority of DLRN repos to allow installation from gating repo path={{ cifmw_repo_setup_output }}/delorean.repo, regexp=priority=1, replace=priority=20] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.697 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.696 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Check for DLRN component repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.047)       0:00:14.745 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.047)       0:00:14.744 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Lower the priority of component repos to allow installation from gating repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}, regexp=priority=1, replace=priority=2] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.796 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.795 ******** \nskipping: [localhost]\n\nTASK [repo_setup : Find existing repos from /etc/yum.repos.d directory paths=/etc/yum.repos.d/, patterns=*.repo, recurse=False] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.050)       0:00:14.846 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.050)       0:00:14.845 ******** \nok: [localhost]\n\nTASK [repo_setup : Remove existing repos from /etc/yum.repos.d directory path={{ item }}, state=absent] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.286)       0:00:15.133 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.286)       0:00:15.132 ******** \nchanged: [localhost] => (item=/etc/yum.repos.d/centos-addons.repo)\nchanged: [localhost] => (item=/etc/yum.repos.d/centos.repo)\n\nTASK [repo_setup : Cleanup existing metadata _raw_params=dnf clean metadata] ***\nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.451)       0:00:15.584 ******** \nWednesday 10 June 2026  04:19:35 +0000 (0:00:00.451)       0:00:15.583 ******** \nchanged: [localhost]\n\nTASK [repo_setup : Copy generated repos to /etc/yum.repos.d directory mode=0755, remote_src=True, src={{ cifmw_repo_setup_output }}/, dest=/etc/yum.repos.d] ***\nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.387)       0:00:15.972 ******** \nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.387)       0:00:15.971 ******** \nchanged: [localhost]\n\nTASK [ci_setup : Gather variables for each operating system _raw_params={{ item }}] ***\nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.273)       0:00:16.245 ******** \nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.273)       0:00:16.244 ******** \nok: [localhost] => (item=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/ci_setup/vars/redhat.yml)\n\nTASK [ci_setup : List packages to install var=cifmw_ci_setup_packages] *********\nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.058)       0:00:16.304 ******** \nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.058)       0:00:16.303 ******** \nok: [localhost] => \n    cifmw_ci_setup_packages:\n    - bash-completion\n    - ca-certificates\n    - git-core\n    - make\n    - tar\n    - tmux\n    - python3-pip\n\nTASK [ci_setup : Install needed packages name={{ cifmw_ci_setup_packages }}, state=latest] ***\nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.030)       0:00:16.334 ******** \nWednesday 10 June 2026  04:19:36 +0000 (0:00:00.030)       0:00:16.333 ******** \nchanged: [localhost]\n\nTASK [ci_setup : Gather version of openshift client _raw_params=oc version --client -o yaml] ***\nWednesday 10 June 2026  04:20:04 +0000 (0:00:27.374)       0:00:43.709 ******** \nWednesday 10 June 2026  04:20:04 +0000 (0:00:27.374)       0:00:43.707 ******** \nok: [localhost]\n\nTASK [ci_setup : Ensure openshift client install path is present path={{ cifmw_ci_setup_oc_install_path }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:20:04 +0000 (0:00:00.164)       0:00:43.873 ******** \nWednesday 10 June 2026  04:20:04 +0000 (0:00:00.164)       0:00:43.872 ******** \nchanged: [localhost]\n\nTASK [ci_setup : Install openshift client src={{ cifmw_ci_setup_openshift_client_download_uri }}/{{ cifmw_ci_setup_openshift_client_version }}/openshift-client-linux.tar.gz, dest={{ cifmw_ci_setup_oc_install_path }}, remote_src=True, mode=0755, creates={{ cifmw_ci_setup_oc_install_path }}/oc] ***\nWednesday 10 June 2026  04:20:04 +0000 (0:00:00.197)       0:00:44.071 ******** \nWednesday 10 June 2026  04:20:04 +0000 (0:00:00.197)       0:00:44.070 ******** \nchanged: [localhost]\n\nTASK [ci_setup : Add the OC path to cifmw_path if needed cifmw_path={{ cifmw_ci_setup_oc_install_path }}:{{ ansible_env.PATH }}, cacheable=True] ***\nWednesday 10 June 2026  04:20:08 +0000 (0:00:03.882)       0:00:47.954 ******** \nWednesday 10 June 2026  04:20:08 +0000 (0:00:03.882)       0:00:47.952 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Create completion file] ***************************************\nWednesday 10 June 2026  04:20:08 +0000 (0:00:00.026)       0:00:47.981 ******** \nWednesday 10 June 2026  04:20:08 +0000 (0:00:00.026)       0:00:47.979 ******** \nchanged: [localhost]\n\nTASK [ci_setup : Source completion from within .bashrc create=True, mode=0644, path={{ ansible_user_dir }}/.bashrc, block=if [ -f ~/.oc_completion ]; then\n  source ~/.oc_completion\nfi] ***\nWednesday 10 June 2026  04:20:08 +0000 (0:00:00.346)       0:00:48.327 ******** \nWednesday 10 June 2026  04:20:08 +0000 (0:00:00.346)       0:00:48.325 ******** \nchanged: [localhost]\n\nTASK [ci_setup : Check rhsm status _raw_params=subscription-manager status] ****\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.277)       0:00:48.604 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.277)       0:00:48.603 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Gather the repos to be enabled _repos={{\n  cifmw_ci_setup_rhel_rhsm_default_repos +\n  (cifmw_ci_setup_rhel_rhsm_extra_repos | default([]))\n}}] ***\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.033)       0:00:48.638 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.033)       0:00:48.637 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Enabling the required repositories. name={{ item }}, state={{ rhsm_repo_state | default('enabled') }}] ***\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.035)       0:00:48.673 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.035)       0:00:48.672 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Get current /etc/redhat-release _raw_params=cat /etc/redhat-release] ***\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.024)       0:00:48.698 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.024)       0:00:48.697 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Print current /etc/redhat-release msg={{ _current_rh_release.stdout }}] ***\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.724 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.723 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Ensure the repos are enabled in the system using yum name={{ item.name }}, baseurl={{ item.baseurl }}, description={{ item.description | default(item.name) }}, gpgcheck={{ item.gpgcheck | default(false) }}, enabled=True, state={{ yum_repo_state | default('present') }}] ***\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.751 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.750 ******** \nskipping: [localhost]\n\nTASK [ci_setup : Manage directories path={{ item }}, state={{ directory_state }}, mode=0755, owner={{ ansible_user_id }}, group={{ ansible_user_id }}] ***\nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.029)       0:00:48.781 ******** \nWednesday 10 June 2026  04:20:09 +0000 (0:00:00.029)       0:00:48.779 ******** \nchanged: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/manifests/openstack/cr)\nchanged: [localhost] => (item=/home/zuul/ci-framework-data/logs)\nok: [localhost] => (item=/home/zuul/ci-framework-data/tmp)\nchanged: [localhost] => (item=/home/zuul/ci-framework-data/volumes)\nok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters)\n\nTASK [Prepare install_yamls make targets name=install_yamls, apply={'tags': ['bootstrap']}] ***\nWednesday 10 June 2026  04:20:10 +0000 (0:00:01.054)       0:00:49.835 ******** \nWednesday 10 June 2026  04:20:10 +0000 (0:00:01.054)       0:00:49.834 ******** \n\nTASK [install_yamls : Ensure directories exist path={{ item }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:20:10 +0000 (0:00:00.123)       0:00:49.958 ******** \nWednesday 10 June 2026  04:20:10 +0000 (0:00:00.123)       0:00:49.957 ******** \nok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts)\nchanged: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/roles/install_yamls_makes/tasks)\nok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters)\n\nTASK [install_yamls : Ensure install_yamls repo is present at the desired version repo={{ cifmw_installyamls_repo_url }}, dest={{ cifmw_install_yamls_repo }}, version={{ cifmw_install_yamls_version }}, update=False] ***\nWednesday 10 June 2026  04:20:10 +0000 (0:00:00.558)       0:00:50.517 ******** \nWednesday 10 June 2026  04:20:10 +0000 (0:00:00.558)       0:00:50.516 ******** \nok: [localhost]\n\nTASK [Create variables with local repos based on Zuul items name=install_yamls, tasks_from=zuul_set_operators_repo.yml] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.226)       0:00:50.743 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.226)       0:00:50.742 ******** \n\nTASK [install_yamls : Set fact with local repos based on Zuul items cifmw_install_yamls_operators_repo={{ cifmw_install_yamls_operators_repo | default({}) | combine(_repo_operator_info | items2dict) }}] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.057)       0:00:50.801 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.057)       0:00:50.799 ******** \nskipping: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None}) \nskipping: [localhost]\n\nTASK [install_yamls : Print helpful data for debugging msg=_repo_operator_name: {{ _repo_operator_name }}\n_repo_operator_info: {{ _repo_operator_info }}\ncifmw_install_yamls_operators_repo: {{ cifmw_install_yamls_operators_repo }}\n] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.034)       0:00:50.835 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.034)       0:00:50.834 ******** \nskipping: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None}) \nskipping: [localhost]\n\nTASK [Customize install_yamls devsetup vars if needed name=install_yamls, tasks_from=customize_devsetup_vars.yml] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.873 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.872 ******** \n\nTASK [install_yamls : Update opm_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^opm_version:, line=opm_version: {{ cifmw_install_yamls_opm_version }}, state=present] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.047)       0:00:50.921 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.047)       0:00:50.920 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Update sdk_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^sdk_version:, line=sdk_version: {{ cifmw_install_yamls_sdk_version }}, state=present] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.028)       0:00:50.950 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.028)       0:00:50.948 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Update go_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^go_version:, line=go_version: {{ cifmw_install_yamls_go_version }}, state=present] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.987 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.986 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Update kustomize_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^kustomize_version:, line=kustomize_version: {{ cifmw_install_yamls_kustomize_version }}, state=present] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.038)       0:00:51.026 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.038)       0:00:51.024 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Compute the cifmw_install_yamls_vars final value _install_yamls_override_vars={{\n  _install_yamls_override_vars | default({}) |\n  combine(item, recursive=True)\n}}] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.044)       0:00:51.071 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.044)       0:00:51.069 ******** \nok: [localhost] => (item={})\n\nTASK [install_yamls : Set environment override cifmw_install_yamls_environment fact cifmw_install_yamls_environment={{\n  _install_yamls_override_vars.keys() |\n  map('upper') |\n  zip(_install_yamls_override_vars.values()) |\n  items2dict(key_name=0, value_name=1) |\n  combine({\n    'OUT': cifmw_install_yamls_manifests_dir,\n    'OUTPUT_DIR': cifmw_install_yamls_edpm_dir,\n    'CHECKOUT_FROM_OPENSTACK_REF': cifmw_install_yamls_checkout_openstack_ref,\n    'OPENSTACK_K8S_BRANCH': (zuul is defined and not zuul.branch |regex_search('master|antelope|rhos')) | ternary(zuul.branch, 'main')\n  }) |\n  combine(install_yamls_operators_repos)\n}}, cacheable=True] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.115)       0:00:51.186 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.115)       0:00:51.185 ******** \nok: [localhost]\n\nTASK [install_yamls : Get environment structure base_path={{ cifmw_install_yamls_repo }}] ***\nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.070)       0:00:51.257 ******** \nWednesday 10 June 2026  04:20:11 +0000 (0:00:00.070)       0:00:51.256 ******** \nok: [localhost]\n\nTASK [install_yamls : Ensure Output directory exists path={{ cifmw_install_yamls_out_dir }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.617)       0:00:51.875 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.617)       0:00:51.874 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Ensure user cifmw_install_yamls_vars contains existing Makefile variables that=_cifmw_install_yamls_unmatched_vars | length == 0, msg=cifmw_install_yamls_vars contains a variable that is not defined in install_yamls Makefile nor cifmw_install_yamls_whitelisted_vars: {{ _cifmw_install_yamls_unmatched_vars | join(', ')}}, quiet=True] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.023)       0:00:51.899 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.023)       0:00:51.898 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Generate /home/zuul/ci-framework-data/artifacts/install_yamls.sh dest={{ cifmw_install_yamls_out_dir }}/{{ cifmw_install_yamls_envfile }}, content={% for k,v in cifmw_install_yamls_environment.items() %}\nexport {{ k }}={{ v }}\n{% endfor %}, mode=0644] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.035)       0:00:51.935 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.035)       0:00:51.934 ******** \nskipping: [localhost]\n\nTASK [install_yamls : Set install_yamls default values cifmw_install_yamls_defaults={{ get_makefiles_env_output.makefiles_values  | combine(cifmw_install_yamls_environment) }}, cacheable=True] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.026)       0:00:51.962 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.026)       0:00:51.960 ******** \nok: [localhost]\n\nTASK [install_yamls : Show the env structure var=cifmw_install_yamls_environment] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.038)       0:00:52.000 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.038)       0:00:51.998 ******** \nok: [localhost] => \n    cifmw_install_yamls_environment:\n      CHECKOUT_FROM_OPENSTACK_REF: 'true'\n      OPENSTACK_K8S_BRANCH: main\n      OUT: /home/zuul/ci-framework-data/artifacts/manifests\n      OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm\n\nTASK [install_yamls : Show the env structure defaults var=cifmw_install_yamls_defaults] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.025)       0:00:52.025 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.025)       0:00:52.024 ******** \nok: [localhost] => \n    cifmw_install_yamls_defaults:\n      ADOPTED_EXTERNAL_NETWORK: 172.21.1.0/24\n      ADOPTED_INTERNALAPI_NETWORK: 172.17.1.0/24\n      ADOPTED_STORAGEMGMT_NETWORK: 172.20.1.0/24\n      ADOPTED_STORAGE_NETWORK: 172.18.1.0/24\n      ADOPTED_TENANT_NETWORK: 172.9.1.0/24\n      ANSIBLETEST: config/samples/test_v1beta1_ansibletest.yaml\n      ANSIBLETEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_ansibletest.yaml\n      BARBICAN: config/samples/barbican_v1beta1_barbican.yaml\n      BARBICAN_BRANCH: main\n      BARBICAN_COMMIT_HASH: ''\n      BARBICAN_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/config/samples/barbican_v1beta1_barbican.yaml\n      BARBICAN_DEPL_IMG: unused\n      BARBICAN_IMG: quay.io/openstack-k8s-operators/barbican-operator-index:latest\n      BARBICAN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/kuttl-test.yaml\n      BARBICAN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/test/kuttl/tests\n      BARBICAN_KUTTL_NAMESPACE: barbican-kuttl-tests\n      BARBICAN_REPO: https://github.com/openstack-k8s-operators/barbican-operator.git\n      BARBICAN_SERVICE_ENABLED: 'true'\n      BARBICAN_SIMPLE_CRYPTO_ENCRYPTION_KEY: sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU=\n      BAREMETAL_BRANCH: main\n      BAREMETAL_COMMIT_HASH: ''\n      BAREMETAL_IMG: quay.io/openstack-k8s-operators/openstack-baremetal-operator-index:latest\n      BAREMETAL_OS_CONTAINER_IMG: ''\n      BAREMETAL_OS_IMG: ''\n      BAREMETAL_OS_IMG_TYPE: ''\n      BAREMETAL_REPO: https://github.com/openstack-k8s-operators/openstack-baremetal-operator.git\n      BAREMETAL_TIMEOUT: 20m\n      BASH_IMG: quay.io/openstack-k8s-operators/bash:latest\n      BGP_ASN: '64999'\n      BGP_LEAF_1: 100.65.4.1\n      BGP_LEAF_2: 100.64.4.1\n      BGP_OVN_ROUTING: 'false'\n      BGP_PEER_ASN: '64999'\n      BGP_SOURCE_IP: 172.30.4.2\n      BGP_SOURCE_IP6: f00d:f00d:f00d:f00d:f00d:f00d:f00d:42\n      BMAAS_BRIDGE_IPV4_PREFIX: 172.20.1.2/24\n      BMAAS_BRIDGE_IPV6_PREFIX: fd00:bbbb::2/64\n      BMAAS_INSTANCE_DISK_SIZE: '20'\n      BMAAS_INSTANCE_MEMORY: '4096'\n      BMAAS_INSTANCE_NAME_PREFIX: crc-bmaas\n      BMAAS_INSTANCE_NET_MODEL: virtio\n      BMAAS_INSTANCE_OS_VARIANT: centos-stream9\n      BMAAS_INSTANCE_VCPUS: '2'\n      BMAAS_INSTANCE_VIRT_TYPE: kvm\n      BMAAS_IPV4: 'true'\n      BMAAS_IPV6: 'false'\n      BMAAS_LIBVIRT_USER: sushyemu\n      BMAAS_METALLB_ADDRESS_POOL: 172.20.1.64/26\n      BMAAS_METALLB_POOL_NAME: baremetal\n      BMAAS_NETWORK_IPV4_PREFIX: 172.20.1.1/24\n      BMAAS_NETWORK_IPV6_PREFIX: fd00:bbbb::1/64\n      BMAAS_NETWORK_NAME: crc-bmaas\n      BMAAS_NODE_COUNT: '1'\n      BMAAS_OCP_INSTANCE_NAME: crc\n      BMAAS_REDFISH_PASSWORD: password\n      BMAAS_REDFISH_USERNAME: admin\n      BMAAS_ROUTE_LIBVIRT_NETWORKS: crc-bmaas,crc,default\n      BMAAS_SUSHY_EMULATOR_DRIVER: libvirt\n      BMAAS_SUSHY_EMULATOR_IMAGE: quay.io/metal3-io/sushy-tools:latest\n      BMAAS_SUSHY_EMULATOR_NAMESPACE: sushy-emulator\n      BMAAS_SUSHY_EMULATOR_OS_CLIENT_CONFIG_FILE: /etc/openstack/clouds.yaml\n      BMAAS_SUSHY_EMULATOR_OS_CLOUD: openstack\n      BMH_NAMESPACE: openstack\n      BMO_BRANCH: release-0.9\n      BMO_CLEANUP: 'true'\n      BMO_COMMIT_HASH: ''\n      BMO_IPA_BASEURI: https://tarballs.opendev.org/openstack/ironic-python-agent/dib\n      BMO_IPA_BRANCH: stable/2024.1\n      BMO_IPA_FLAVOR: centos9\n      BMO_IPA_INSECURE: 'false'\n      BMO_IRONIC_HOST: 192.168.122.10\n      BMO_PROVISIONING_INTERFACE: ''\n      BMO_REPO: https://github.com/metal3-io/baremetal-operator\n      BMO_SETUP: ''\n      BMO_SETUP_ROUTE_REPLACE: 'true'\n      BM_CTLPLANE_INTERFACE: enp1s0\n      BM_INSTANCE_MEMORY: '8192'\n      BM_INSTANCE_NAME_PREFIX: edpm-compute-baremetal\n      BM_INSTANCE_NAME_SUFFIX: '0'\n      BM_NETWORK_NAME: default\n      BM_NODE_COUNT: '1'\n      BM_ROOT_PASSWORD: ''\n      BM_ROOT_PASSWORD_SECRET: ''\n      CEILOMETER_CENTRAL_DEPL_IMG: unused\n      CEILOMETER_NOTIFICATION_DEPL_IMG: unused\n      CEPH_BRANCH: release-1.15\n      CEPH_CLIENT: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/toolbox.yaml\n      CEPH_COMMON: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/common.yaml\n      CEPH_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/cluster-test.yaml\n      CEPH_CRDS: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/crds.yaml\n      CEPH_IMG: quay.io/ceph/demo:latest-squid\n      CEPH_OP: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/operator-openshift.yaml\n      CEPH_REPO: https://github.com/rook/rook.git\n      CERTMANAGER_TIMEOUT: 300s\n      CHECKOUT_FROM_OPENSTACK_REF: 'true'\n      CINDER: config/samples/cinder_v1beta1_cinder.yaml\n      CINDERAPI_DEPL_IMG: unused\n      CINDERBKP_DEPL_IMG: unused\n      CINDERSCH_DEPL_IMG: unused\n      CINDERVOL_DEPL_IMG: unused\n      CINDER_BRANCH: main\n      CINDER_COMMIT_HASH: ''\n      CINDER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/config/samples/cinder_v1beta1_cinder.yaml\n      CINDER_IMG: quay.io/openstack-k8s-operators/cinder-operator-index:latest\n      CINDER_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/kuttl-test.yaml\n      CINDER_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/test/kuttl/tests\n      CINDER_KUTTL_NAMESPACE: cinder-kuttl-tests\n      CINDER_REPO: https://github.com/openstack-k8s-operators/cinder-operator.git\n      CLEANUP_DIR_CMD: rm -Rf\n      CRC_BGP_NIC_1_MAC: '52:54:00:11:11:11'\n      CRC_BGP_NIC_2_MAC: '52:54:00:11:11:12'\n      CRC_HTTPS_PROXY: ''\n      CRC_HTTP_PROXY: ''\n      CRC_STORAGE_NAMESPACE: crc-storage\n      CRC_STORAGE_RETRIES: '3'\n      CRC_URL: '''https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz'''\n      CRC_VERSION: latest\n      DATAPLANE_ANSIBLE_SECRET: dataplane-ansible-ssh-private-key-secret\n      DATAPLANE_ANSIBLE_USER: ''\n      DATAPLANE_COMPUTE_IP: 192.168.122.100\n      DATAPLANE_CONTAINER_PREFIX: openstack\n      DATAPLANE_CONTAINER_TAG: current-podified\n      DATAPLANE_CUSTOM_SERVICE_RUNNER_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-runner:latest\n      DATAPLANE_DEFAULT_GW: 192.168.122.1\n      DATAPLANE_EXTRA_NOVA_CONFIG_FILE: /dev/null\n      DATAPLANE_GROWVOLS_ARGS: /=8GB /tmp=1GB /home=1GB /var=100%\n      DATAPLANE_KUSTOMIZE_SCENARIO: preprovisioned\n      DATAPLANE_NETWORKER_IP: 192.168.122.200\n      DATAPLANE_NETWORK_INTERFACE_NAME: eth0\n      DATAPLANE_NOVA_NFS_PATH: ''\n      DATAPLANE_NTP_SERVER: pool.ntp.org\n      DATAPLANE_PLAYBOOK: osp.edpm.download_cache\n      DATAPLANE_REGISTRY_URL: quay.io/podified-antelope-centos9\n      DATAPLANE_REPO_SETUP_BRANCH: antelope\n      DATAPLANE_REPO_SETUP_REPO: current-podified\n      DATAPLANE_RUNNER_IMG: ''\n      DATAPLANE_SERVER_ROLE: compute\n      DATAPLANE_SSHD_ALLOWED_RANGES: '[''192.168.122.0/24'']'\n      DATAPLANE_TIMEOUT: 30m\n      DATAPLANE_TLS_ENABLED: 'true'\n      DATAPLANE_TOTAL_NETWORKER_NODES: '1'\n      DATAPLANE_TOTAL_NODES: '1'\n      DBSERVICE: galera\n      DESIGNATE: config/samples/designate_v1beta1_designate.yaml\n      DESIGNATE_BRANCH: main\n      DESIGNATE_COMMIT_HASH: ''\n      DESIGNATE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/config/samples/designate_v1beta1_designate.yaml\n      DESIGNATE_IMG: quay.io/openstack-k8s-operators/designate-operator-index:latest\n      DESIGNATE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/kuttl-test.yaml\n      DESIGNATE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/test/kuttl/tests\n      DESIGNATE_KUTTL_NAMESPACE: designate-kuttl-tests\n      DESIGNATE_REPO: https://github.com/openstack-k8s-operators/designate-operator.git\n      DNSDATA: config/samples/network_v1beta1_dnsdata.yaml\n      DNSDATA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsdata.yaml\n      DNSMASQ: config/samples/network_v1beta1_dnsmasq.yaml\n      DNSMASQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsmasq.yaml\n      DNS_DEPL_IMG: unused\n      DNS_DOMAIN: localdomain\n      DOWNLOAD_TOOLS_SELECTION: all\n      EDPM_ATTACH_EXTNET: 'true'\n      EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES: '''[]'''\n      EDPM_COMPUTE_ADDITIONAL_NETWORKS: '''[]'''\n      EDPM_COMPUTE_CELLS: '1'\n      EDPM_COMPUTE_CEPH_ENABLED: 'true'\n      EDPM_COMPUTE_CEPH_NOVA: 'true'\n      EDPM_COMPUTE_DHCP_AGENT_ENABLED: 'true'\n      EDPM_COMPUTE_SRIOV_ENABLED: 'true'\n      EDPM_COMPUTE_SUFFIX: '0'\n      EDPM_CONFIGURE_DEFAULT_ROUTE: 'true'\n      EDPM_CONFIGURE_HUGEPAGES: 'false'\n      EDPM_CONFIGURE_NETWORKING: 'true'\n      EDPM_FIRSTBOOT_EXTRA: /tmp/edpm-firstboot-extra\n      EDPM_NETWORKER_SUFFIX: '0'\n      EDPM_TOTAL_NETWORKERS: '1'\n      EDPM_TOTAL_NODES: '1'\n      GALERA_REPLICAS: ''\n      GENERATE_SSH_KEYS: 'true'\n      GIT_CLONE_OPTS: ''\n      GLANCE: config/samples/glance_v1beta1_glance.yaml\n      GLANCEAPI_DEPL_IMG: unused\n      GLANCE_BRANCH: main\n      GLANCE_COMMIT_HASH: ''\n      GLANCE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml\n      GLANCE_IMG: quay.io/openstack-k8s-operators/glance-operator-index:latest\n      GLANCE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml\n      GLANCE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests\n      GLANCE_KUTTL_NAMESPACE: glance-kuttl-tests\n      GLANCE_REPO: https://github.com/openstack-k8s-operators/glance-operator.git\n      HEAT: config/samples/heat_v1beta1_heat.yaml\n      HEATAPI_DEPL_IMG: unused\n      HEATCFNAPI_DEPL_IMG: unused\n      HEATENGINE_DEPL_IMG: unused\n      HEAT_AUTH_ENCRYPTION_KEY: 767c3ed056cbaa3b9dfedb8c6f825bf0\n      HEAT_BRANCH: main\n      HEAT_COMMIT_HASH: ''\n      HEAT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/config/samples/heat_v1beta1_heat.yaml\n      HEAT_IMG: quay.io/openstack-k8s-operators/heat-operator-index:latest\n      HEAT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/kuttl-test.yaml\n      HEAT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/test/kuttl/tests\n      HEAT_KUTTL_NAMESPACE: heat-kuttl-tests\n      HEAT_REPO: https://github.com/openstack-k8s-operators/heat-operator.git\n      HEAT_SERVICE_ENABLED: 'true'\n      HORIZON: config/samples/horizon_v1beta1_horizon.yaml\n      HORIZONTEST: config/samples/test_v1beta1_horizontest.yaml\n      HORIZONTEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_horizontest.yaml\n      HORIZON_BRANCH: main\n      HORIZON_COMMIT_HASH: ''\n      HORIZON_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/config/samples/horizon_v1beta1_horizon.yaml\n      HORIZON_DEPL_IMG: unused\n      HORIZON_IMG: quay.io/openstack-k8s-operators/horizon-operator-index:latest\n      HORIZON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/kuttl-test.yaml\n      HORIZON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/test/kuttl/tests\n      HORIZON_KUTTL_NAMESPACE: horizon-kuttl-tests\n      HORIZON_REPO: https://github.com/openstack-k8s-operators/horizon-operator.git\n      INFRA_BRANCH: main\n      INFRA_COMMIT_HASH: ''\n      INFRA_IMG: quay.io/openstack-k8s-operators/infra-operator-index:latest\n      INFRA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/kuttl-test.yaml\n      INFRA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/test/kuttl/tests\n      INFRA_KUTTL_NAMESPACE: infra-kuttl-tests\n      INFRA_RABBITMQ: config/samples/rabbitmq_v1beta1_rabbitmq.yaml\n      INFRA_RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-rabbitmq/config/samples/rabbitmq_v1beta1_rabbitmq.yaml\n      INFRA_RABBITMQ_DEPL_IMG: unused\n      INFRA_RABBITMQ_IMG: quay.io/podified-antelope-centos9/openstack-rabbitmq:current-podified\n      INFRA_REPO: https://github.com/openstack-k8s-operators/infra-operator.git\n      INSTALL_CERT_MANAGER: 'true'\n      INSTALL_NMSTATE: true || false\n      INSTALL_NNCP: true || false\n      INTERNALAPI_HOST_ROUTES: ''\n      IPV6_LAB_IPV4_NETWORK_IPADDRESS: 172.30.0.1/24\n      IPV6_LAB_IPV6_NETWORK_IPADDRESS: fd00:abcd:abcd:fc00::1/64\n      IPV6_LAB_LIBVIRT_STORAGE_POOL: default\n      IPV6_LAB_MANAGE_FIREWALLD: 'true'\n      IPV6_LAB_NAT64_HOST_IPV4: 172.30.0.2/24\n      IPV6_LAB_NAT64_HOST_IPV6: fd00:abcd:abcd:fc00::2/64\n      IPV6_LAB_NAT64_INSTANCE_NAME: nat64-router\n      IPV6_LAB_NAT64_IPV6_NETWORK: fd00:abcd:abcd:fc00::/64\n      IPV6_LAB_NAT64_TAYGA_DYNAMIC_POOL: 192.168.255.0/24\n      IPV6_LAB_NAT64_TAYGA_IPV4: 192.168.255.1\n      IPV6_LAB_NAT64_TAYGA_IPV6: fd00:abcd:abcd:fc00::3\n      IPV6_LAB_NAT64_TAYGA_IPV6_PREFIX: fd00:abcd:abcd:fcff::/96\n      IPV6_LAB_NAT64_UPDATE_PACKAGES: 'false'\n      IPV6_LAB_NETWORK_NAME: nat64\n      IPV6_LAB_SNO_CLUSTER_NETWORK: fd00:abcd:0::/48\n      IPV6_LAB_SNO_HOST_IP: fd00:abcd:abcd:fc00::11\n      IPV6_LAB_SNO_HOST_PREFIX: '64'\n      IPV6_LAB_SNO_INSTANCE_NAME: sno\n      IPV6_LAB_SNO_MACHINE_NETWORK: fd00:abcd:abcd:fc00::/64\n      IPV6_LAB_SNO_OCP_MIRROR_URL: https://mirror.openshift.com/pub/openshift-v4/clients/ocp\n      IPV6_LAB_SNO_OCP_VERSION: latest-4.14\n      IPV6_LAB_SNO_SERVICE_NETWORK: fd00:abcd:abcd:fc03::/112\n      IPV6_LAB_SSH_PUB_KEY: /home/zuul/.ssh/id_rsa.pub\n      IPV6_LAB_WORK_DIR: /home/zuul/.ipv6lab\n      IRONIC: config/samples/ironic_v1beta1_ironic.yaml\n      IRONICAPI_DEPL_IMG: unused\n      IRONICCON_DEPL_IMG: unused\n      IRONICINS_DEPL_IMG: unused\n      IRONICNAG_DEPL_IMG: unused\n      IRONICPXE_DEPL_IMG: unused\n      IRONIC_BRANCH: main\n      IRONIC_COMMIT_HASH: ''\n      IRONIC_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/config/samples/ironic_v1beta1_ironic.yaml\n      IRONIC_IMAGE: quay.io/metal3-io/ironic\n      IRONIC_IMAGE_TAG: release-24.1\n      IRONIC_IMG: quay.io/openstack-k8s-operators/ironic-operator-index:latest\n      IRONIC_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/kuttl-test.yaml\n      IRONIC_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/test/kuttl/tests\n      IRONIC_KUTTL_NAMESPACE: ironic-kuttl-tests\n      IRONIC_REPO: https://github.com/openstack-k8s-operators/ironic-operator.git\n      KEYSTONEAPI: config/samples/keystone_v1beta1_keystoneapi.yaml\n      KEYSTONEAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml\n      KEYSTONEAPI_DEPL_IMG: unused\n      KEYSTONE_BRANCH: main\n      KEYSTONE_COMMIT_HASH: ''\n      KEYSTONE_FEDERATION_CLIENT_SECRET: COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f\n      KEYSTONE_FEDERATION_CRYPTO_PASSPHRASE: openstack\n      KEYSTONE_IMG: quay.io/openstack-k8s-operators/keystone-operator-index:latest\n      KEYSTONE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/kuttl-test.yaml\n      KEYSTONE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/test/kuttl/tests\n      KEYSTONE_KUTTL_NAMESPACE: keystone-kuttl-tests\n      KEYSTONE_REPO: https://github.com/openstack-k8s-operators/keystone-operator.git\n      KUBEADMIN_PWD: '12345678'\n      LIBVIRT_SECRET: libvirt-secret\n      LOKI_DEPLOY_MODE: openshift-network\n      LOKI_DEPLOY_NAMESPACE: netobserv\n      LOKI_DEPLOY_SIZE: 1x.demo\n      LOKI_NAMESPACE: openshift-operators-redhat\n      LOKI_OPERATOR_GROUP: openshift-operators-redhat-loki\n      LOKI_SUBSCRIPTION: loki-operator\n      LVMS_CR: '1'\n      MANILA: config/samples/manila_v1beta1_manila.yaml\n      MANILAAPI_DEPL_IMG: unused\n      MANILASCH_DEPL_IMG: unused\n      MANILASHARE_DEPL_IMG: unused\n      MANILA_BRANCH: main\n      MANILA_COMMIT_HASH: ''\n      MANILA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/config/samples/manila_v1beta1_manila.yaml\n      MANILA_IMG: quay.io/openstack-k8s-operators/manila-operator-index:latest\n      MANILA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/kuttl-test.yaml\n      MANILA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/test/kuttl/tests\n      MANILA_KUTTL_NAMESPACE: manila-kuttl-tests\n      MANILA_REPO: https://github.com/openstack-k8s-operators/manila-operator.git\n      MANILA_SERVICE_ENABLED: 'true'\n      MARIADB: config/samples/mariadb_v1beta1_galera.yaml\n      MARIADB_BRANCH: main\n      MARIADB_CHAINSAW_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/config.yaml\n      MARIADB_CHAINSAW_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/tests\n      MARIADB_CHAINSAW_NAMESPACE: mariadb-chainsaw-tests\n      MARIADB_COMMIT_HASH: ''\n      MARIADB_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml\n      MARIADB_DEPL_IMG: unused\n      MARIADB_IMG: quay.io/openstack-k8s-operators/mariadb-operator-index:latest\n      MARIADB_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/kuttl-test.yaml\n      MARIADB_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/kuttl/tests\n      MARIADB_KUTTL_NAMESPACE: mariadb-kuttl-tests\n      MARIADB_REPO: https://github.com/openstack-k8s-operators/mariadb-operator.git\n      MEMCACHED: config/samples/memcached_v1beta1_memcached.yaml\n      MEMCACHED_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml\n      MEMCACHED_DEPL_IMG: unused\n      METADATA_SHARED_SECRET: '1234567842'\n      METALLB_IPV6_POOL: fd00:aaaa::80-fd00:aaaa::90\n      METALLB_POOL: 192.168.122.80-192.168.122.90\n      MICROSHIFT: '0'\n      MIRROR_INSECURE: 'true'\n      MIRROR_NAMESPACE: openstack-mirror\n      MIRROR_REGISTRY_HOST: default-route-openshift-image-registry.apps-crc.testing\n      NAMESPACE: openstack\n      NETCONFIG: config/samples/network_v1beta1_netconfig.yaml\n      NETCONFIG_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_netconfig.yaml\n      NETCONFIG_DEPL_IMG: unused\n      NETOBSERV_DEPLOY_NAMESPACE: netobserv\n      NETOBSERV_NAMESPACE: openshift-netobserv-operator\n      NETOBSERV_OPERATOR_GROUP: openshift-netobserv-operator-net\n      NETOBSERV_SUBSCRIPTION: netobserv-operator\n      NETWORK_BGP: 'false'\n      NETWORK_DESIGNATE_ADDRESS_PREFIX: 172.28.0\n      NETWORK_DESIGNATE_EXT_ADDRESS_PREFIX: 172.50.0\n      NETWORK_INTERNALAPI_ADDRESS_PREFIX: 172.17.0\n      NETWORK_ISOLATION: 'true'\n      NETWORK_ISOLATION_INSTANCE_NAME: crc\n      NETWORK_ISOLATION_IPV4: 'true'\n      NETWORK_ISOLATION_IPV4_ADDRESS: 172.16.1.1/24\n      NETWORK_ISOLATION_IPV4_NAT: 'true'\n      NETWORK_ISOLATION_IPV6: 'false'\n      NETWORK_ISOLATION_IPV6_ADDRESS: fd00:aaaa::1/64\n      NETWORK_ISOLATION_IP_ADDRESS: 192.168.122.10\n      NETWORK_ISOLATION_MAC: '52:54:00:11:11:10'\n      NETWORK_ISOLATION_NETWORK_NAME: net-iso\n      NETWORK_ISOLATION_NET_NAME: default\n      NETWORK_ISOLATION_USE_DEFAULT_NETWORK: 'true'\n      NETWORK_MTU: '1500'\n      NETWORK_STORAGEMGMT_ADDRESS_PREFIX: 172.20.0\n      NETWORK_STORAGE_ADDRESS_PREFIX: 172.18.0\n      NETWORK_STORAGE_MACVLAN: ''\n      NETWORK_TENANT_ADDRESS_PREFIX: 172.19.0\n      NETWORK_VLAN_START: '20'\n      NETWORK_VLAN_STEP: '1'\n      NEUTRONAPI: config/samples/neutron_v1beta1_neutronapi.yaml\n      NEUTRONAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/config/samples/neutron_v1beta1_neutronapi.yaml\n      NEUTRONAPI_DEPL_IMG: unused\n      NEUTRON_BRANCH: main\n      NEUTRON_COMMIT_HASH: ''\n      NEUTRON_IMG: quay.io/openstack-k8s-operators/neutron-operator-index:latest\n      NEUTRON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/kuttl-test.yaml\n      NEUTRON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/test/kuttl/tests\n      NEUTRON_KUTTL_NAMESPACE: neutron-kuttl-tests\n      NEUTRON_REPO: https://github.com/openstack-k8s-operators/neutron-operator.git\n      NFS_HOME: /home/nfs\n      NMSTATE_NAMESPACE: openshift-nmstate\n      NMSTATE_OPERATOR_GROUP: openshift-nmstate-tn6k8\n      NMSTATE_SUBSCRIPTION: kubernetes-nmstate-operator\n      NNCP_ADDITIONAL_HOST_ROUTES: ''\n      NNCP_BGP_1_INTERFACE: enp7s0\n      NNCP_BGP_1_IP_ADDRESS: 100.65.4.2\n      NNCP_BGP_2_INTERFACE: enp8s0\n      NNCP_BGP_2_IP_ADDRESS: 100.64.4.2\n      NNCP_BRIDGE: ospbr\n      NNCP_CLEANUP_TIMEOUT: 120s\n      NNCP_CTLPLANE_IPV6_ADDRESS_PREFIX: 'fd00:aaaa::'\n      NNCP_CTLPLANE_IPV6_ADDRESS_SUFFIX: '10'\n      NNCP_CTLPLANE_IP_ADDRESS_PREFIX: 192.168.122\n      NNCP_CTLPLANE_IP_ADDRESS_SUFFIX: '10'\n      NNCP_DNS_SERVER: 192.168.122.1\n      NNCP_DNS_SERVER_IPV6: fd00:aaaa::1\n      NNCP_GATEWAY: 192.168.122.1\n      NNCP_GATEWAY_IPV6: fd00:aaaa::1\n      NNCP_INTERFACE: enp6s0\n      NNCP_NODES: ''\n      NNCP_TIMEOUT: 240s\n      NOVA: config/samples/nova_v1beta1_nova_collapsed_cell.yaml\n      NOVA_BRANCH: main\n      NOVA_COMMIT_HASH: ''\n      NOVA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator/config/samples/nova_v1beta1_nova_collapsed_cell.yaml\n      NOVA_IMG: quay.io/openstack-k8s-operators/nova-operator-index:latest\n      NOVA_REPO: https://github.com/openstack-k8s-operators/nova-operator.git\n      NUMBER_OF_INSTANCES: '1'\n      OCP_NETWORK_NAME: crc\n      OCTAVIA: config/samples/octavia_v1beta1_octavia.yaml\n      OCTAVIA_BRANCH: main\n      OCTAVIA_COMMIT_HASH: ''\n      OCTAVIA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/config/samples/octavia_v1beta1_octavia.yaml\n      OCTAVIA_IMG: quay.io/openstack-k8s-operators/octavia-operator-index:latest\n      OCTAVIA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/kuttl-test.yaml\n      OCTAVIA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/test/kuttl/tests\n      OCTAVIA_KUTTL_NAMESPACE: octavia-kuttl-tests\n      OCTAVIA_REPO: https://github.com/openstack-k8s-operators/octavia-operator.git\n      OKD: 'false'\n      OPENSTACK_BRANCH: main\n      OPENSTACK_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-bundle:latest\n      OPENSTACK_COMMIT_HASH: ''\n      OPENSTACK_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml\n      OPENSTACK_CRDS_DIR: openstack_crds\n      OPENSTACK_CTLPLANE: config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml\n      OPENSTACK_IMG: quay.io/openstack-k8s-operators/openstack-operator-index:latest\n      OPENSTACK_K8S_BRANCH: main\n      OPENSTACK_K8S_TAG: latest\n      OPENSTACK_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/kuttl-test.yaml\n      OPENSTACK_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/test/kuttl/tests\n      OPENSTACK_KUTTL_NAMESPACE: openstack-kuttl-tests\n      OPENSTACK_NEUTRON_CUSTOM_CONF: ''\n      OPENSTACK_REPO: https://github.com/openstack-k8s-operators/openstack-operator.git\n      OPENSTACK_STORAGE_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-storage-bundle:latest\n      OPERATOR_BASE_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator\n      OPERATOR_CHANNEL: ''\n      OPERATOR_NAMESPACE: openstack-operators\n      OPERATOR_SOURCE: ''\n      OPERATOR_SOURCE_NAMESPACE: ''\n      OUT: /home/zuul/ci-framework-data/artifacts/manifests\n      OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm\n      OVNCONTROLLER: config/samples/ovn_v1beta1_ovncontroller.yaml\n      OVNCONTROLLER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovncontroller.yaml\n      OVNCONTROLLER_NMAP: 'true'\n      OVNDBS: config/samples/ovn_v1beta1_ovndbcluster.yaml\n      OVNDBS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovndbcluster.yaml\n      OVNNORTHD: config/samples/ovn_v1beta1_ovnnorthd.yaml\n      OVNNORTHD_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovnnorthd.yaml\n      OVN_BRANCH: main\n      OVN_COMMIT_HASH: ''\n      OVN_IMG: quay.io/openstack-k8s-operators/ovn-operator-index:latest\n      OVN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/kuttl-test.yaml\n      OVN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/test/kuttl/tests\n      OVN_KUTTL_NAMESPACE: ovn-kuttl-tests\n      OVN_REPO: https://github.com/openstack-k8s-operators/ovn-operator.git\n      PASSWORD: '12345678'\n      PULL_SECRET: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/meta_content_provider/pull-secret.txt\n      RABBITMQ: docs/examples/default-security-context/rabbitmq.yaml\n      RABBITMQ_BRANCH: patches\n      RABBITMQ_COMMIT_HASH: ''\n      RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml\n      RABBITMQ_DEPL_IMG: unused\n      RABBITMQ_IMG: quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest\n      RABBITMQ_REPO: https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git\n      REDHAT_OPERATORS: 'false'\n      REDIS: config/samples/redis_v1beta1_redis.yaml\n      REDIS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis/config/samples/redis_v1beta1_redis.yaml\n      REDIS_DEPL_IMG: unused\n      RH_REGISTRY_PWD: ''\n      RH_REGISTRY_USER: ''\n      SECRET: osp-secret\n      SG_CORE_DEPL_IMG: unused\n      STANDALONE_COMPUTE_DRIVER: libvirt\n      STANDALONE_EXTERNAL_NET_PREFFIX: 172.21.0\n      STANDALONE_INTERNALAPI_NET_PREFIX: 172.17.0\n      STANDALONE_STORAGEMGMT_NET_PREFIX: 172.20.0\n      STANDALONE_STORAGE_NET_PREFIX: 172.18.0\n      STANDALONE_TENANT_NET_PREFIX: 172.19.0\n      STORAGEMGMT_HOST_ROUTES: ''\n      STORAGE_CLASS: local-storage\n      STORAGE_HOST_ROUTES: ''\n      SWIFT: config/samples/swift_v1beta1_swift.yaml\n      SWIFT_BRANCH: main\n      SWIFT_COMMIT_HASH: ''\n      SWIFT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml\n      SWIFT_IMG: quay.io/openstack-k8s-operators/swift-operator-index:latest\n      SWIFT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/kuttl-test.yaml\n      SWIFT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/test/kuttl/tests\n      SWIFT_KUTTL_NAMESPACE: swift-kuttl-tests\n      SWIFT_REPO: https://github.com/openstack-k8s-operators/swift-operator.git\n      TELEMETRY: config/samples/telemetry_v1beta1_telemetry.yaml\n      TELEMETRY_BRANCH: main\n      TELEMETRY_COMMIT_HASH: ''\n      TELEMETRY_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/config/samples/telemetry_v1beta1_telemetry.yaml\n      TELEMETRY_IMG: quay.io/openstack-k8s-operators/telemetry-operator-index:latest\n      TELEMETRY_KUTTL_BASEDIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator\n      TELEMETRY_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/kuttl-test.yaml\n      TELEMETRY_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/test/kuttl/suites\n      TELEMETRY_KUTTL_NAMESPACE: telemetry-kuttl-tests\n      TELEMETRY_KUTTL_RELPATH: test/kuttl/suites\n      TELEMETRY_REPO: https://github.com/openstack-k8s-operators/telemetry-operator.git\n      TEMPEST: config/samples/test_v1beta1_tempest.yaml\n      TEMPEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_tempest.yaml\n      TENANT_HOST_ROUTES: ''\n      TEST_BRANCH: main\n      TEST_COMMIT_HASH: ''\n      TEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_tempest.yaml\n      TEST_IMG: quay.io/openstack-k8s-operators/test-operator-index:latest\n      TEST_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/kuttl-test.yaml\n      TEST_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/test/kuttl/tests\n      TEST_KUTTL_NAMESPACE: test-operator-kuttl-tests\n      TEST_REPO: https://github.com/openstack-k8s-operators/test-operator.git\n      TIMEOUT: 300s\n      TLS_ENABLED: 'false'\n      TOBIKO: config/samples/test_v1beta1_tobiko.yaml\n      TOBIKO_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_tobiko.yaml\n      tripleo_deploy: 'export REGISTRY_PWD:'\n\nTASK [install_yamls : Generate make targets install_yamls_path={{ cifmw_install_yamls_repo }}, output_directory={{ cifmw_install_yamls_tasks_out }}] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.044)       0:00:52.070 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.044)       0:00:52.069 ******** \nok: [localhost]\n\nTASK [install_yamls : Debug generate_make module var=cifmw_generate_makes] *****\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.355)       0:00:52.425 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.355)       0:00:52.424 ******** \nok: [localhost] => \n    cifmw_generate_makes:\n      changed: false\n      debug:\n        /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/Makefile:\n        - all\n        - help\n        - cleanup\n        - deploy_cleanup\n        - wait\n        - crc_storage\n        - crc_storage_cleanup\n        - crc_storage_release\n        - crc_storage_with_retries\n        - crc_storage_cleanup_with_retries\n        - operator_namespace\n        - namespace\n        - namespace_cleanup\n        - input\n        - input_cleanup\n        - crc_bmo_setup\n        - crc_bmo_cleanup\n        - mirror_registry\n        - mirror_registry_secure\n        - mirror_registry_ca\n        - mirror_registry_cleanup\n        - openstack_prep\n        - openstack\n        - openstack_wait\n        - openstack_init\n        - openstack_cleanup\n        - openstack_repo\n        - openstack_deploy_prep\n        - openstack_deploy\n        - openstack_wait_deploy\n        - openstack_deploy_cleanup\n        - openstack_update_run\n        - update_services\n        - update_system\n        - openstack_patch_version\n        - edpm_deploy_generate_keys\n        - edpm_patch_ansible_runner_image\n        - edpm_deploy_prep\n        - edpm_deploy_cleanup\n        - edpm_deploy\n        - edpm_deploy_baremetal_prep\n        - edpm_deploy_baremetal\n        - edpm_wait_deploy_baremetal\n        - edpm_wait_deploy\n        - edpm_register_dns\n        - edpm_nova_discover_hosts\n        - openstack_crds\n        - openstack_crds_cleanup\n        - edpm_deploy_networker_prep\n        - edpm_deploy_networker_cleanup\n        - edpm_deploy_networker\n        - infra_prep\n        - infra\n        - infra_cleanup\n        - dns_deploy_prep\n        - dns_deploy\n        - dns_deploy_cleanup\n        - netconfig_deploy_prep\n        - netconfig_deploy\n        - netconfig_deploy_cleanup\n        - memcached_deploy_prep\n        - memcached_deploy\n        - memcached_deploy_cleanup\n        - keystone_prep\n        - keystone\n        - keystone_cleanup\n        - keystone_deploy_prep\n        - keystone_deploy\n        - keystone_deploy_cleanup\n        - barbican_prep\n        - barbican\n        - barbican_cleanup\n        - barbican_deploy_prep\n        - barbican_deploy\n        - barbican_deploy_validate\n        - barbican_deploy_cleanup\n        - mariadb\n        - mariadb_cleanup\n        - mariadb_deploy_prep\n        - mariadb_deploy\n        - mariadb_deploy_cleanup\n        - glance_prep\n        - glance\n        - glance_cleanup\n        - glance_deploy_prep\n        - glance_deploy\n        - glance_deploy_cleanup\n        - ovn_prep\n        - ovn\n        - ovn_cleanup\n        - ovn_deploy_prep\n        - ovn_deploy\n        - ovn_deploy_cleanup\n        - neutron_prep\n        - neutron\n        - neutron_cleanup\n        - neutron_deploy_prep\n        - neutron_deploy\n        - neutron_deploy_cleanup\n        - cinder_prep\n        - cinder\n        - cinder_cleanup\n        - cinder_deploy_prep\n        - cinder_deploy\n        - cinder_deploy_cleanup\n        - rabbitmq_prep\n        - rabbitmq\n        - rabbitmq_cleanup\n        - rabbitmq_deploy_prep\n        - rabbitmq_deploy\n        - rabbitmq_deploy_cleanup\n        - infra_rabbitmq_deploy_prep\n        - infra_rabbitmq_deploy\n        - infra_rabbitmq_deploy_cleanup\n        - ironic_prep\n        - ironic\n        - ironic_cleanup\n        - ironic_deploy_prep\n        - ironic_deploy\n        - ironic_deploy_cleanup\n        - octavia_prep\n        - octavia\n        - octavia_cleanup\n        - octavia_deploy_prep\n        - octavia_deploy\n        - octavia_deploy_cleanup\n        - designate_prep\n        - designate\n        - designate_cleanup\n        - designate_deploy_prep\n        - designate_deploy\n        - designate_deploy_cleanup\n        - nova_prep\n        - nova\n        - nova_cleanup\n        - nova_deploy_prep\n        - nova_deploy\n        - nova_deploy_cleanup\n        - mariadb_kuttl_run\n        - mariadb_kuttl\n        - kuttl_db_prep\n        - kuttl_db_cleanup\n        - kuttl_common_prep\n        - kuttl_common_cleanup\n        - keystone_kuttl_run\n        - keystone_kuttl\n        - barbican_kuttl_run\n        - barbican_kuttl\n        - cinder_kuttl_run\n        - cinder_kuttl\n        - neutron_kuttl_run\n        - neutron_kuttl\n        - octavia_kuttl_run\n        - octavia_kuttl\n        - designate_kuttl\n        - designate_kuttl_run\n        - ovn_kuttl_run\n        - ovn_kuttl\n        - infra_kuttl_run\n        - infra_kuttl\n        - ironic_kuttl_run\n        - ironic_kuttl\n        - ironic_kuttl_crc\n        - heat_kuttl_run\n        - heat_kuttl\n        - heat_kuttl_crc\n        - glance_kuttl_run\n        - glance_kuttl\n        - manila_kuttl_run\n        - manila_kuttl\n        - swift_kuttl_run\n        - swift_kuttl\n        - horizon_kuttl_run\n        - horizon_kuttl\n        - openstack_kuttl_prep\n        - openstack_kuttl_run\n        - openstack_kuttl_cleanup\n        - openstack_kuttl\n        - mariadb_chainsaw_run\n        - mariadb_chainsaw\n        - horizon_prep\n        - horizon\n        - horizon_cleanup\n        - horizon_deploy_prep\n        - horizon_deploy\n        - horizon_deploy_cleanup\n        - heat_prep\n        - heat\n        - heat_cleanup\n        - heat_deploy_prep\n        - heat_deploy\n        - heat_deploy_cleanup\n        - baremetal_prep\n        - baremetal\n        - baremetal_cleanup\n        - ceph_help\n        - ceph\n        - ceph_cleanup\n        - rook_prep\n        - rook\n        - rook_deploy_prep\n        - rook_deploy\n        - rook_crc_disk\n        - rook_cleanup\n        - lvms\n        - nmstate\n        - nncp\n        - nncp_cleanup\n        - netattach\n        - netattach_cleanup\n        - metallb\n        - metallb_config\n        - metallb_config_cleanup\n        - metallb_cleanup\n        - loki\n        - loki_cleanup\n        - loki_deploy\n        - loki_deploy_cleanup\n        - netobserv\n        - netobserv_cleanup\n        - netobserv_deploy\n        - netobserv_deploy_cleanup\n        - manila_prep\n        - manila\n        - manila_cleanup\n        - manila_deploy_prep\n        - manila_deploy\n        - manila_deploy_cleanup\n        - telemetry_prep\n        - telemetry\n        - telemetry_cleanup\n        - telemetry_deploy_prep\n        - telemetry_deploy\n        - telemetry_deploy_cleanup\n        - telemetry_kuttl_run\n        - telemetry_kuttl\n        - test_operator_prep\n        - test_operator\n        - test_operator_cleanup\n        - test_operator_deploy_prep\n        - test_operator_deploy\n        - test_operator_deploy_cleanup\n        - test_operator_kuttl_run\n        - test_operator_kuttl\n        - swift_prep\n        - swift\n        - swift_cleanup\n        - swift_deploy_prep\n        - swift_deploy\n        - swift_deploy_cleanup\n        - certmanager\n        - certmanager_cleanup\n        - validate_marketplace\n        - redis_deploy_prep\n        - redis_deploy\n        - redis_deploy_cleanup\n        - set_slower_etcd_profile\n        /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup/Makefile:\n        - help\n        - download_tools\n        - nfs\n        - nfs_cleanup\n        - crc\n        - crc_cleanup\n        - crc_scrub\n        - crc_attach_default_interface\n        - crc_attach_default_interface_cleanup\n        - ipv6_lab_network\n        - ipv6_lab_network_cleanup\n        - ipv6_lab_nat64_router\n        - ipv6_lab_nat64_router_cleanup\n        - ipv6_lab_sno\n        - ipv6_lab_sno_cleanup\n        - ipv6_lab\n        - ipv6_lab_cleanup\n        - attach_default_interface\n        - attach_default_interface_cleanup\n        - network_isolation_bridge\n        - network_isolation_bridge_cleanup\n        - edpm_baremetal_compute\n        - edpm_compute\n        - edpm_compute_bootc\n        - edpm_ansible_runner\n        - edpm_computes_bgp\n        - edpm_compute_repos\n        - edpm_compute_cleanup\n        - edpm_networker\n        - edpm_networker_cleanup\n        - edpm_deploy_instance\n        - tripleo_deploy\n        - standalone_deploy\n        - standalone_sync\n        - standalone\n        - standalone_cleanup\n        - standalone_snapshot\n        - standalone_revert\n        - cifmw_prepare\n        - cifmw_cleanup\n        - bmaas_network\n        - bmaas_network_cleanup\n        - bmaas_route_crc_and_crc_bmaas_networks\n        - bmaas_route_crc_and_crc_bmaas_networks_cleanup\n        - bmaas_crc_attach_network\n        - bmaas_crc_attach_network_cleanup\n        - bmaas_crc_baremetal_bridge\n        - bmaas_crc_baremetal_bridge_cleanup\n        - bmaas_baremetal_net_nad\n        - bmaas_baremetal_net_nad_cleanup\n        - bmaas_metallb\n        - bmaas_metallb_cleanup\n        - bmaas_virtual_bms\n        - bmaas_virtual_bms_cleanup\n        - bmaas_sushy_emulator\n        - bmaas_sushy_emulator_cleanup\n        - bmaas_sushy_emulator_wait\n        - bmaas_generate_nodes_yaml\n        - bmaas\n        - bmaas_cleanup\n      failed: false\n      success: true\n\nTASK [install_yamls : Create the install_yamls parameters file dest={{ cifmw_basedir }}/artifacts/parameters/install-yamls-params.yml, content={{\n  {\n  'cifmw_install_yamls_environment': cifmw_install_yamls_environment,\n  'cifmw_install_yamls_defaults': cifmw_install_yamls_defaults\n  } | to_nice_yaml\n}}, mode=0644] ***\nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.048)       0:00:52.473 ******** \nWednesday 10 June 2026  04:20:12 +0000 (0:00:00.048)       0:00:52.472 ******** \nchanged: [localhost]\n\nTASK [install_yamls : Create empty cifmw_install_yamls_environment if needed cifmw_install_yamls_environment={}] ***\nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.424)       0:00:52.897 ******** \nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.424)       0:00:52.896 ******** \nskipping: [localhost]\n\nTASK [discover_latest_image : Set the discovered images dict to empty cifmw_discovered_images_dict={}] ***\nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.052)       0:00:52.950 ******** \nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.052)       0:00:52.949 ******** \nok: [localhost]\n\nTASK [discover_latest_image : Discover images _raw_params=per-image.yml] *******\nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.037)       0:00:52.987 ******** \nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.037)       0:00:52.986 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/discover_latest_image/tasks/per-image.yml for localhost => (item={'key': 'default', 'value': {'base_url': 'https://cloud.centos.org/centos/9-stream/x86_64/images/', 'qcow_prefix': 'CentOS-Stream-GenericCloud-', 'images_file': 'CHECKSUM'}})\n\nTASK [discover_latest_image : Ensure the current image dict entry has the expected data that=['_expected_keys | difference(_given_keys) | length == 0'], fail_msg=The image discovery request dict's {{ _current_image.key }} entry does not match the expected schema. Requests must have the following keys: {{ _expected_keys }}, this entry had: {{ _given_keys }} See the discover_latest_image role's README for more information.] ***\nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.051)       0:00:53.039 ******** \nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.051)       0:00:53.038 ******** \nok: [localhost] => \n    changed: false\n    msg: All assertions passed\n\nTASK [discover_latest_image : Get latest image for the current entry url={{ _current_image.value.base_url }}, image_prefix={{ _current_image.value.qcow_prefix }}, images_file={{ _current_image.value.images_file }}] ***\nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.057)       0:00:53.097 ******** \nWednesday 10 June 2026  04:20:13 +0000 (0:00:00.057)       0:00:53.096 ******** \nchanged: [localhost]\n\nTASK [discover_latest_image : Append the current return value to the discovered images dict cifmw_discovered_images_dict={{ cifmw_discovered_images_dict | combine({_current_image.key: discovered_image.data}) }}, cacheable=True] ***\nWednesday 10 June 2026  04:20:14 +0000 (0:00:00.866)       0:00:53.963 ******** \nWednesday 10 June 2026  04:20:14 +0000 (0:00:00.866)       0:00:53.962 ******** \nok: [localhost]\n\nTASK [discover_latest_image : Export single-image facts if an image with name 'default' was discovered cifmw_discovered_image_name={{ cifmw_discovered_images_dict.default.image_name }}, cifmw_discovered_image_url={{ cifmw_discovered_images_dict.default.image_url }}, cifmw_discovered_hash={{ cifmw_discovered_images_dict.default.hash }}, cifmw_discovered_hash_algorithm={{ cifmw_discovered_images_dict.default.hash_algorithm }}, cacheable=True] ***\nWednesday 10 June 2026  04:20:14 +0000 (0:00:00.043)       0:00:54.006 ******** \nWednesday 10 June 2026  04:20:14 +0000 (0:00:00.043)       0:00:54.005 ******** \nok: [localhost]\n\nTASK [cifmw_setup : Create artifacts with custom params mode=0644, dest={{ cifmw_basedir }}/artifacts/parameters/custom-params.yml, content={{ ci_framework_params | to_nice_yaml }}] ***\nWednesday 10 June 2026  04:20:14 +0000 (0:00:00.067)       0:00:54.074 ******** \nWednesday 10 June 2026  04:20:14 +0000 (0:00:00.067)       0:00:54.072 ******** \nchanged: [localhost]\n\nTASK [Install necessary dependencies name=install_yamls_makes, tasks_from=make_download_tools] ***\nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.542)       0:00:54.616 ******** \nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.542)       0:00:54.615 ******** \n\nTASK [install_yamls_makes : Debug make_download_tools_env var=make_download_tools_env] ***\nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.140)       0:00:54.757 ******** \nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.140)       0:00:54.755 ******** \nskipping: [localhost]\n\nTASK [install_yamls_makes : Debug make_download_tools_params var=make_download_tools_params] ***\nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.032)       0:00:54.789 ******** \nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.032)       0:00:54.788 ******** \nskipping: [localhost]\n\nTASK [install_yamls_makes : Run download_tools output_dir={{ cifmw_basedir }}/artifacts, chdir=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup, script=make download_tools, dry_run={{ make_download_tools_dryrun|default(false)|bool }}, extra_args={{ dict((make_download_tools_env|default({})), **(make_download_tools_params|default({}))) }}] ***\nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.069)       0:00:54.859 ******** \nWednesday 10 June 2026  04:20:15 +0000 (0:00:00.069)       0:00:54.857 ******** \n[WARNING]: conditional statements should not include jinja2 templating\ndelimiters such as {{ }} or {% %}. Found: {{ make_download_tools_until |\ndefault(true) }}\nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_000_run_download_tools.log\nchanged: [localhost]\n\nTASK [Build OpenStack Services Packages using DLRN name=build_openstack_packages] ***\nWednesday 10 June 2026  04:20:56 +0000 (0:00:41.701)       0:01:36.560 ******** \nWednesday 10 June 2026  04:20:56 +0000 (0:00:41.701)       0:01:36.559 ******** \n\nTASK [build_openstack_packages : Install Mock from DLRN repos name=mock, state=present] ***\nWednesday 10 June 2026  04:20:57 +0000 (0:00:00.174)       0:01:36.735 ******** \nWednesday 10 June 2026  04:20:57 +0000 (0:00:00.174)       0:01:36.734 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Ensure DLRN package dependencies state=present, name={{ cifmw_bop_dlrn_deps }}] ***\nWednesday 10 June 2026  04:21:01 +0000 (0:00:04.408)       0:01:41.144 ******** \nWednesday 10 June 2026  04:21:01 +0000 (0:00:04.409)       0:01:41.143 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Create mock group name=mock, state=present] ***\nWednesday 10 June 2026  04:21:03 +0000 (0:00:01.483)       0:01:42.628 ******** \nWednesday 10 June 2026  04:21:03 +0000 (0:00:01.483)       0:01:42.626 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Add user to mock group name={{ ansible_user_id }}, groups=mock, append=True] ***\nWednesday 10 June 2026  04:21:03 +0000 (0:00:00.372)       0:01:43.000 ******** \nWednesday 10 June 2026  04:21:03 +0000 (0:00:00.372)       0:01:42.999 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Ensure DLRN dir is present path={{ cifmw_bop_build_repo_dir }}/DLRN/, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:21:03 +0000 (0:00:00.503)       0:01:43.504 ******** \nWednesday 10 June 2026  04:21:03 +0000 (0:00:00.503)       0:01:43.503 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Remove data files from previous runs _raw_params=rm -rf '{{ cifmw_bop_build_repo_dir }}/DLRN/*'] ***\nWednesday 10 June 2026  04:21:04 +0000 (0:00:00.234)       0:01:43.738 ******** \nWednesday 10 June 2026  04:21:04 +0000 (0:00:00.234)       0:01:43.737 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Create dlrn-venv name=pip, virtualenv={{ cifmw_bop_dlrn_venv }}, virtualenv_command={{ _command }}, state=latest, extra_args=--upgrade] ***\nWednesday 10 June 2026  04:21:04 +0000 (0:00:00.234)       0:01:43.973 ******** \nWednesday 10 June 2026  04:21:04 +0000 (0:00:00.235)       0:01:43.972 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Fetch DLRN from source repo={{ cifmw_bop_dlrn_repo_url }}, dest={{ cifmw_bop_build_repo_dir }}/DLRN, version=master] ***\nWednesday 10 June 2026  04:21:08 +0000 (0:00:04.100)       0:01:48.074 ******** \nWednesday 10 June 2026  04:21:08 +0000 (0:00:04.100)       0:01:48.073 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Install DLRN requirements virtualenv={{ cifmw_bop_dlrn_venv }}, requirements={{ cifmw_bop_build_repo_dir }}/DLRN/requirements.txt] ***\nWednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.106 ******** \nWednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.104 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Install DLRN from source chdir={{ cifmw_bop_build_repo_dir }}/DLRN, creates={{ cifmw_bop_dlrn_venv }}/bin/dlrn, _raw_params={{ cifmw_bop_dlrn_venv }}/bin/python setup.py install] ***\nWednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.137 ******** \nWednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.136 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Install DLRN and rdopkg from pip name=['rdopkg', 'dlrn'], virtualenv={{ cifmw_bop_dlrn_venv }}, state=latest] ***\nWednesday 10 June 2026  04:21:08 +0000 (0:00:00.032)       0:01:48.169 ******** \nWednesday 10 June 2026  04:21:08 +0000 (0:00:00.032)       0:01:48.168 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Drop in the templated version of projects.ini src=projects.ini.j2, dest={{ cifmw_bop_build_repo_dir }}/DLRN/projects.ini, mode=0644] ***\nWednesday 10 June 2026  04:21:23 +0000 (0:00:15.270)       0:02:03.440 ******** \nWednesday 10 June 2026  04:21:23 +0000 (0:00:15.270)       0:02:03.439 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Copy the DLRN scripts in the virtualenv to the scripts dir src={{ cifmw_bop_dlrn_venv }}/share/dlrn/scripts, dest={{ cifmw_bop_build_repo_dir }}/DLRN] ***\nWednesday 10 June 2026  04:21:24 +0000 (0:00:00.494)       0:02:03.935 ******** \nWednesday 10 June 2026  04:21:24 +0000 (0:00:00.494)       0:02:03.934 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Fetch local rdoinfo copy repo={{ cifmw_bop_rdoinfo_repo_url }}, dest={{ cifmw_bop_build_repo_dir }}/DLRN/{{ cifmw_bop_rdoinfo_repo_name }}, version=master] ***\nWednesday 10 June 2026  04:21:24 +0000 (0:00:00.438)       0:02:04.373 ******** \nWednesday 10 June 2026  04:21:24 +0000 (0:00:00.438)       0:02:04.372 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Downstream related tasks _raw_params=downstream.yml] ***\nWednesday 10 June 2026  04:21:30 +0000 (0:00:05.724)       0:02:10.098 ******** \nWednesday 10 June 2026  04:21:30 +0000 (0:00:05.724)       0:02:10.097 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Find all the repos files paths={{ cifmw_bop_yum_repos_dir }}, patterns=*.repo, recurse=False] ***\nWednesday 10 June 2026  04:21:30 +0000 (0:00:00.034)       0:02:10.132 ******** \nWednesday 10 June 2026  04:21:30 +0000 (0:00:00.034)       0:02:10.131 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Create local mock config remote_src=True, src={{ cifmw_bop_build_repo_dir }}/DLRN/scripts/{{ cifmw_bop_initial_dlrn_config }}.cfg, dest={{ cifmw_bop_build_repo_dir }}/DLRN/scripts/{{ cifmw_bop_initial_dlrn_config }}-local.cfg, mode=0644] ***\nWednesday 10 June 2026  04:21:30 +0000 (0:00:00.229)       0:02:10.362 ******** \nWednesday 10 June 2026  04:21:30 +0000 (0:00:00.229)       0:02:10.361 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Remove last \"\"\" from local mock config chdir={{ cifmw_bop_build_repo_dir }}/DLRN/scripts, _raw_params=sed -i '$d' {{ cifmw_bop_initial_dlrn_config }}-local.cfg] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.274)       0:02:10.637 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.274)       0:02:10.636 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Append repos into mock local config _raw_params=append_repos.yml] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.217)       0:02:10.854 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.217)       0:02:10.853 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/delorean.repo)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/delorean-antelope-testing.repo)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-highavailability.repo)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-powertools.repo)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-appstream.repo)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-baseos.repo)\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-messaging-rabbitmq-4.repo)\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.099)       0:02:10.954 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.099)       0:02:10.953 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.364)       0:02:11.319 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.364)       0:02:11.318 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.030)       0:02:11.350 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.030)       0:02:11.348 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.172)       0:02:11.522 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.172)       0:02:11.521 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.036)       0:02:11.558 ******** \nWednesday 10 June 2026  04:21:31 +0000 (0:00:00.036)       0:02:11.557 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.190)       0:02:11.748 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.190)       0:02:11.747 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.036)       0:02:11.785 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.036)       0:02:11.784 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.189)       0:02:11.974 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.189)       0:02:11.973 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.040)       0:02:12.014 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.040)       0:02:12.013 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.214)       0:02:12.229 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.214)       0:02:12.228 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.262 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.261 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.205)       0:02:12.468 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.205)       0:02:12.466 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***\nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.500 ******** \nWednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.499 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***\nWednesday 10 June 2026  04:21:33 +0000 (0:00:00.192)       0:02:12.692 ******** \nWednesday 10 June 2026  04:21:33 +0000 (0:00:00.192)       0:02:12.691 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Append repo_content ending with \"\"\" in mock local config at last path={{ cifmw_bop_build_repo_dir }}/DLRN/scripts/{{ cifmw_bop_initial_dlrn_config }}-local.cfg, line={{ _repo_contents | join('\n') + _end_content }}, insertafter=EOF, state=present] ***\nWednesday 10 June 2026  04:21:33 +0000 (0:00:00.032)       0:02:12.725 ******** \nWednesday 10 June 2026  04:21:33 +0000 (0:00:00.032)       0:02:12.724 ******** \nchanged: [localhost]\n\nTASK [build_openstack_packages : Check loop devices stat path=/dev/loop{{ item }}] ***\nWednesday 10 June 2026  04:21:33 +0000 (0:00:00.343)       0:02:13.069 ******** \nWednesday 10 June 2026  04:21:33 +0000 (0:00:00.343)       0:02:13.068 ******** \nok: [localhost] => (item=0)\nok: [localhost] => (item=1)\nok: [localhost] => (item=2)\nok: [localhost] => (item=3)\nok: [localhost] => (item=4)\nok: [localhost] => (item=5)\nok: [localhost] => (item=6)\nok: [localhost] => (item=7)\nok: [localhost] => (item=8)\nok: [localhost] => (item=9)\nok: [localhost] => (item=10)\nok: [localhost] => (item=11)\n\nTASK [build_openstack_packages : Set loop_devices_absent fact loop_devices_absent={{ stat_loop_devices.results|selectattr('stat.exists','equalto',false)|map(attribute='item')|list }}] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:01.923)       0:02:14.993 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:01.923)       0:02:14.991 ******** \nok: [localhost]\n\nTASK [build_openstack_packages : Parse Zuul changes cacheable=True, cifmw_bop_change_list={{ cifmw_bop_change_list|default([]) + [{'host': item.change_url | regex_search('(^https?://.*?)/', '\\1') | first, 'project': item.project.name, 'branch': item.branch, 'change': item.change, 'src_dir': item.project.src_dir, 'refspec': '/'.join(['refs', 'changes', item.change[-2:], item.change, item.patchset]) }] }}] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.035 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.033 ******** \nskipping: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None}) \nskipping: [localhost]\n\nTASK [build_openstack_packages : Print Zuul change list var=cifmw_bop_change_list] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.068)       0:02:15.103 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.068)       0:02:15.102 ******** \nok: [localhost] => \n    cifmw_bop_change_list: []\n\nTASK [build_openstack_packages : Build DLRN packages from zuul changes _raw_params=run_dlrn.yml] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.024)       0:02:15.128 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.024)       0:02:15.126 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Build DLRN packages from Local change _raw_params=run_dlrn.yml] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.149 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.147 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Create a temproary directory to hold the rpms suffix=gating, state=directory] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.175 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.174 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Copy the generated rpms _raw_params=set -o pipefail && rm -rf {{ _repodir.path }}/*; [[ $(find {{ cifmw_bop_build_repo_dir }}/DLRN/data/repos -type f -name '*.rpm') ]] && find {{ cifmw_bop_build_repo_dir }}/DLRN/data/repos -type f -name '*.rpm' -print0 | xargs -0 cp -t {{ _repodir.path }} || echo \"no DLRN builds\";\n] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.202 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.201 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Run createrepo on generated rpms chdir={{ _repodir.path }}, _raw_params=createrepo .] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.230 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.229 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Copy the gating content to destination remote_src=True, src={{ _repodir.path }}/, dest={{ cifmw_bop_gating_repo_dest }}, mode=0755] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.031)       0:02:15.262 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.031)       0:02:15.260 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Add gating.repo file to install the required built packages content=[gating-repo]\n# All gating repo contents must be present in distro.repos.d directory\nbaseurl=file:///etc/distro.repos.d\nenabled=1\ngpgcheck=0\npriority=1\n, dest={{ cifmw_bop_gating_repo_dest }}/gating.repo, mode=0644] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.289 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.288 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Install python-psutil name=python-psutil] *****\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.317 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.315 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Getting process IDs of the python http server pattern=python -m http.server {{ cifmw_bop_gating_port }}] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.022)       0:02:15.339 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.022)       0:02:15.337 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Printing the process IDs obtained msg={{ _pids_of_python.pids }}] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.368 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.366 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Force kill the running process _raw_params=kill -9 {{ item }}] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.029)       0:02:15.397 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.029)       0:02:15.395 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Open port 8766 to serve repos _raw_params={{ item }}] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.425 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.424 ******** \nskipping: [localhost] => (item=nft add table ip filter) \nskipping: [localhost] => (item=nft add chain ip filter INPUT { type filter hook input priority 0 \\; }) \nskipping: [localhost] => (item=nft insert rule ip filter INPUT tcp dport 8766 counter accept) \nskipping: [localhost]\n\nTASK [build_openstack_packages : Serve gating repos chdir={{ cifmw_bop_gating_repo_dest }}, _raw_params=nohup python -m http.server {{ cifmw_bop_gating_port }} 1>{{ cifmw_bop_build_repo_dir }}/pkg_mgr_mirror.log 2>{{ cifmw_bop_build_repo_dir }}/pkg_mgr_mirror_error.log &] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.467 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.466 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Check for DLRN repo at the destination path={{ cifmw_bop_gating_repo_dest }}/delorean.repo] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.489 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.487 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Lower the priority of DLRN repos to allow installation from gating repo path={{ cifmw_bop_gating_repo_dest }}/delorean.repo, regexp=priority=1, replace=priority=20] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.518 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.516 ******** \nskipping: [localhost]\n\nTASK [build_openstack_packages : Clean up path={{ item }}, state=absent] *******\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.546 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.544 ******** \nskipping: [localhost] => (item=/home/zuul/dlrn_venv) \nskipping: [localhost] => (item=/home/zuul/ci-framework-data/logs/gating_repo) \nskipping: [localhost]\n\nTASK [build_openstack_packages : Clean up DLRN if it was cloned by the playbook path={{ cifmw_bop_build_repo_dir }}/DLRN, state=absent] ***\nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.038)       0:02:15.584 ******** \nWednesday 10 June 2026  04:21:35 +0000 (0:00:00.038)       0:02:15.583 ******** \nskipping: [localhost]\n\nTASK [Check for gating repo path={{ cifmw_build_containers_repo_dir }}/gating.repo] ***\nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.026)       0:02:15.610 ******** \nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.026)       0:02:15.609 ******** \nok: [localhost]\n\nTASK [Set gating repo URL if available content_provider_gating_repo_url=http://{{ cifmw_rp_registry_ip }}:{{ cifmw_bop_gating_port | default(8766) }}] ***\nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.192)       0:02:15.803 ******** \nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.192)       0:02:15.801 ******** \nskipping: [localhost]\n\nTASK [Deploy content provider registry name=registry_deploy] *******************\nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.023)       0:02:15.826 ******** \nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.023)       0:02:15.825 ******** \n\nTASK [Install Podman package name=podman] **************************************\nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.169)       0:02:15.995 ******** \nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.168)       0:02:15.994 ******** \n\nTASK [podman : Ensure podman is installed name={{ cifmw_podman_packages }}, state=present] ***\nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.032)       0:02:16.028 ******** \nWednesday 10 June 2026  04:21:36 +0000 (0:00:00.032)       0:02:16.027 ******** \nok: [localhost]\n\nTASK [podman : Enable loginctl linger for ansible_user_id _raw_params=loginctl enable-linger {{ cifmw_podman_user_linger }}] ***\nWednesday 10 June 2026  04:21:37 +0000 (0:00:01.097)       0:02:17.126 ******** \nWednesday 10 June 2026  04:21:37 +0000 (0:00:01.097)       0:02:17.125 ******** \nchanged: [localhost]\n\nTASK [podman : Ensure subordinate UID entry exists for zuul path=/etc/subuid, line={{ target_user }}:{{ sub_id_start }}:{{ sub_id_count }}, state=present, create=True, mode=0644] ***\nWednesday 10 June 2026  04:21:37 +0000 (0:00:00.394)       0:02:17.520 ******** \nWednesday 10 June 2026  04:21:37 +0000 (0:00:00.394)       0:02:17.519 ******** \nskipping: [localhost]\n\nTASK [podman : Ensure subordinate GID entry exists for zuul path=/etc/subgid, line={{ target_user }}:{{ sub_id_start }}:{{ sub_id_count }}, state=present, create=True, mode=0644] ***\nWednesday 10 June 2026  04:21:37 +0000 (0:00:00.031)       0:02:17.552 ******** \nWednesday 10 June 2026  04:21:37 +0000 (0:00:00.031)       0:02:17.551 ******** \nskipping: [localhost]\n\nTASK [podman : Run podman system migrate if subuid/subgid files were changed _raw_params=podman system migrate] ***\nWednesday 10 June 2026  04:21:37 +0000 (0:00:00.035)       0:02:17.588 ******** \nWednesday 10 June 2026  04:21:37 +0000 (0:00:00.035)       0:02:17.586 ******** \nskipping: [localhost]\n\nTASK [registry_deploy : Deploy the local registry from docker.io/library/registry:2 name=registry, image={{ cifmw_rp_registry_image }}, network=host, env={'REGISTRY_HTTP_ADDR': '{{ cifmw_rp_registry_ip }}:{{ cifmw_rp_registry_port }}', 'REGISTRY_LOG_LEVEL': 'debug'}] ***\nWednesday 10 June 2026  04:21:38 +0000 (0:00:00.043)       0:02:17.631 ******** \nWednesday 10 June 2026  04:21:38 +0000 (0:00:00.043)       0:02:17.629 ******** \nchanged: [localhost]\n\nTASK [registry_deploy : Open port for local registry _raw_params={{ item }}] ***\nWednesday 10 June 2026  04:21:40 +0000 (0:00:02.736)       0:02:20.367 ******** \nWednesday 10 June 2026  04:21:40 +0000 (0:00:02.736)       0:02:20.366 ******** \nchanged: [localhost] => (item=nft add table ip filter)\nchanged: [localhost] => (item=nft add chain ip filter INPUT { type filter hook input priority 0 \\; })\nchanged: [localhost] => (item=nft insert rule ip filter INPUT tcp dport 5001 counter accept)\n\nTASK [registry_deploy : Ensure registries.conf.d exists path=/etc/containers/registries.conf.d, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.703)       0:02:21.071 ******** \nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.703)       0:02:21.070 ******** \nok: [localhost]\n\nTASK [registry_deploy : Add the local registry to unqualified-search-registries state=present, insertafter=EOF, dest=/etc/containers/registries.conf.d/99-local-registry.conf, create=True, content=[[registry]]\nlocation = \"{{ cifmw_rp_registry_ip }}:{{ cifmw_rp_registry_port }}\"\ninsecure = true, mode=0644] ***\nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.242)       0:02:21.313 ******** \nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.242)       0:02:21.312 ******** \n[WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created\nwith a mode of 0700, this may cause issues when running as another user. To\navoid this, create the remote_tmp dir with the correct permissions manually\nchanged: [localhost]\n\nTASK [Construct project change list zuul_change_list={{ zuul_change_list | default([]) + [item.project.short_name] }}, cacheable=True] ***\nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.197)       0:02:21.511 ******** \nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.197)       0:02:21.510 ******** \nok: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None})\n\nTASK [Populate gating repo in /etc/yum.repos.d name=repo_setup, tasks_from=populate_gating_repo.yml] ***\nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.068)       0:02:21.580 ******** \nWednesday 10 June 2026  04:21:41 +0000 (0:00:00.068)       0:02:21.579 ******** \nskipping: [localhost]\n\nTASK [Build OpenStack services containers name=build_containers] ***************\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.025)       0:02:21.605 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.025)       0:02:21.604 ******** \nskipping: [localhost]\n\nTASK [Return registry_url and namespace content_provider_os_registry_url={{ cifmw_build_containers_push_registry }}/{{ cifmw_build_containers_registry_namespace }}, content_provider_os_registry_namespace={{ cifmw_build_containers_registry_namespace }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:21.626 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:21.625 ******** \nskipping: [localhost]\n\nTASK [Get latest commit when no PR is provided chdir={{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/edpm-image-builder, _raw_params=git show-ref --head --hash head] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:21.657 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:21.656 ******** \nskipping: [localhost]\n\nTASK [Set pr_sha to be used as image tag pr_sha={{ git_head_out.stdout | trim }}, cacheable=True] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.022)       0:02:21.680 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.022)       0:02:21.678 ******** \nskipping: [localhost]\n\nTASK [Build edpm and ipa images name=edpm_build_images] ************************\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.697 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.696 ******** \nskipping: [localhost]\n\nTASK [Push edpm-hardened-uefi image to registry name={{ item }}, push_args={'dest': \"{{ cifmw_rp_registry_ip | default('localhost') }}:5001/{{ item }}:{{ pr_sha }}\"}, tag={{ pr_sha }}, push=True] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:21.717 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:21.715 ******** \nskipping: [localhost] => (item=edpm-hardened-uefi) \nskipping: [localhost] => (item=ironic-python-agent) \nskipping: [localhost]\n\nTASK [Set build images output cifmw_build_images_output={'images': {'edpm-hardened-uefi': {'image': \"{{ cifmw_rp_registry_ip | default('localhost') }}:5001/edpm-hardened-uefi:{{ pr_sha }}\"}, 'ironic-python-agent': {'image': \"{{ cifmw_rp_registry_ip | default('localhost') }}:5001/ironic-python-agent:{{ pr_sha }}\"}}}, cacheable=True] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.024)       0:02:21.742 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.024)       0:02:21.740 ******** \nskipping: [localhost]\n\nTASK [Set build images output when EDPM image is not built cifmw_build_images_output={}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.760 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.758 ******** \nok: [localhost]\n\nTASK [Set var for cifmw_operator_build_operators var cifmw_operator_build_operators=[{'name': 'openstack-operator', 'src': '~/src/github.com/{{ cifmw_operator_build_org }}/openstack-operator', 'image_base': \"{{ zuul.project.short_name | split('-') | reject('search','operator') | join('-') }}\"}]] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.028)       0:02:21.788 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.028)       0:02:21.787 ******** \nskipping: [localhost]\n\nTASK [Build Operators name=operator_build] *************************************\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.053)       0:02:21.842 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.053)       0:02:21.841 ******** \n\nTASK [operator_build : Ensure mandatory directories exist path={{ cifmw_operator_build_basedir }}/{{ item }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.032)       0:02:21.874 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.032)       0:02:21.873 ******** \nok: [localhost] => (item=artifacts)\nok: [localhost] => (item=logs)\n\nTASK [operator_build : Initialize role output cifmw_operator_build_output={{ cifmw_operator_build_output }}, cifmw_operator_build_meta_name={{ cifmw_operator_build_meta_name }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.422)       0:02:22.296 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.422)       0:02:22.295 ******** \nok: [localhost]\n\nTASK [operator_build : Populate operators list with zuul info _raw_params=zuul_info.yml] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:22.327 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:22.326 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/zuul_info.yml for localhost => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None})\n\nTASK [operator_build : Get the PR owner using github api url=https://api.github.com/repos/{{ item.project.name }}/pulls/{{ item.change }}, return_content=True, headers={'Content-Type': 'application/json', 'Accept': 'application/vnd.github+json', 'X-GitHub-Api-Version': '2022-11-28'}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.039)       0:02:22.367 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.039)       0:02:22.366 ******** \nskipping: [localhost]\n\nTASK [operator_build : Add operator info with new content zuul_info_operators={{ zuul_info_operators|default([]) + operator_info }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:22.387 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:22.385 ******** \nskipping: [localhost]\n\nTASK [operator_build : Merge lists of operators operators_list={{ [cifmw_operator_build_operators, zuul_info_operators | default([])] | community.general.lists_mergeby('name') }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:22.407 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:22.405 ******** \nok: [localhost]\n\nTASK [operator_build : Get meta_operator src dir from operators_list cifmw_operator_build_meta_src={{ (operators_list | selectattr('name', 'eq', cifmw_operator_build_meta_name) | map(attribute='src') | first ) | default(cifmw_operator_build_meta_src, true) }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.040)       0:02:22.447 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.040)       0:02:22.446 ******** \nok: [localhost]\n\nTASK [operator_build : Adds meta-operator to the list operators_list={{ [operators_list, meta_operator_info] | community.general.lists_mergeby('name') }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.026)       0:02:22.474 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.026)       0:02:22.473 ******** \nok: [localhost]\n\nTASK [operator_build : Clone operator's code when src dir is empty _raw_params=clone.yml] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.062)       0:02:22.537 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.062)       0:02:22.535 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/clone.yml for localhost => (item={'name': 'openstack-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/openstack-operator'})\n\nTASK [operator_build : openstack-operator - Check if src code exists path={{ operator.src }}] ***\nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.042)       0:02:22.579 ******** \nWednesday 10 June 2026  04:21:42 +0000 (0:00:00.042)       0:02:22.578 ******** \nok: [localhost]\n\nTASK [operator_build : openstack-operator - Clone from github if no code was provided repo=https://github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}.git, dest={{ operator.src }}] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.172)       0:02:22.752 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.172)       0:02:22.750 ******** \nskipping: [localhost]\n\nTASK [operator_build : Building operators _raw_params=build.yml] ***************\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.025)       0:02:22.777 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.025)       0:02:22.776 ******** \nskipping: [localhost] => (item={'name': 'openstack-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/openstack-operator'}) \nskipping: [localhost]\n\nTASK [operator_build : Building meta operator _raw_params=build.yml] ***********\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.033)       0:02:22.811 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.033)       0:02:22.809 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/build.yml for localhost => (item={'name': 'openstack-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/openstack-operator'})\n\nTASK [operator_build : openstack-operator - Read go.mod file contents of Openstack Operator src={{ cifmw_operator_build_meta_src }}/go.mod] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.081)       0:02:22.892 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.082)       0:02:22.891 ******** \nskipping: [localhost]\n\nTASK [operator_build : openstack-operator - Get base module from go.mod operator_base_module={{ go_mod_out['content'] | b64decode | regex_search(cifmw_operator_build_org + '/' + operator.name + '/(\\w*)\\s', '\\1') }}] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.032)       0:02:22.925 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.032)       0:02:22.924 ******** \nskipping: [localhost]\n\nTASK [operator_build : Get the base module name not empty operator_base_module operator_base_module_name={{ operator_base_module | first }}] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.021)       0:02:22.946 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.021)       0:02:22.945 ******** \nskipping: [localhost]\n\nTASK [operator_build : openstack-operator - Set default api path operator_api_path=github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}/{{ operator_base_module_name }}] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.968 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.967 ******** \nskipping: [localhost]\n\nTASK [operator_build : openstack-operator - Update the go.mod file in meta operator for provided PR_SHA chdir={{ cifmw_operator_build_meta_src }}, _raw_params=go mod edit -replace {{ operator_api_path }}=github.com/{{ operator.pr_owner }}/{{ operator_base_module_name }}@{{ operator.pr_sha }}\ngo mod tidy\nif [ -d ./apis ]; then\n  pushd ./apis/\n  go mod edit -replace {{ operator_api_path }}=github.com/{{ operator.pr_owner }}/{{ operator_base_module_name }}@{{ operator.pr_sha }}\n  go mod tidy\n  popd\nfi\n] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.991 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.990 ******** \nskipping: [localhost]\n\nTASK [operator_build : openstack-operator - Get latest commit when no PR is provided chdir={{ operator.src }}, _raw_params=git show-ref --head --hash head] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.020)       0:02:23.012 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.020)       0:02:23.010 ******** \nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Set pr_sha to be used as image tag pr_sha={{ operator.pr_sha | default(git_head_out.stdout | trim) }}] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.216)       0:02:23.228 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.216)       0:02:23.227 ******** \nok: [localhost]\n\nTASK [operator_build : openstack-operator - Update the go.mod file using latest commit if no PR is provided chdir={{ cifmw_operator_build_meta_src }}, _raw_params=go mod edit -replace {{ operator_api_path }}={{ operator_api_path }}@{{ pr_sha }}\ngo mod tidy\nif [ -d ./apis ]; then\n  pushd ./apis/\n  go mod edit -replace {{ operator_api_path }}={{ operator_api_path }}@{{ pr_sha }}\n  go mod tidy\n  popd\nfi\n] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.052)       0:02:23.281 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.053)       0:02:23.280 ******** \nskipping: [localhost]\n\nTASK [operator_build : openstack-operator - Get golang container image name={{ cifmw_operator_build_golang_ct }}, pull=True] ***\nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.040)       0:02:23.321 ******** \nWednesday 10 June 2026  04:21:43 +0000 (0:00:00.040)       0:02:23.320 ******** \nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Set operator image tag operator_tag={{ pr_sha }}, operator_registry_prefix={{ cifmw_operator_build_push_registry }}/{{ cifmw_operator_build_push_org }}/{{ operator.name }}, cacheable=True] ***\nWednesday 10 June 2026  04:21:53 +0000 (0:00:09.795)       0:02:33.117 ******** \nWednesday 10 June 2026  04:21:53 +0000 (0:00:09.795)       0:02:33.115 ******** \nok: [localhost]\n\nTASK [operator_build : openstack-operator - Set operator image names operator_img={{ operator_registry_prefix }}:{{ operator_tag }}, operator_img_bundle={{ operator_registry_prefix }}-bundle:{{ operator_tag }}, operator_img_catalog={{ operator_registry_prefix }}-index:{{ operator_tag }}, cacheable=True] ***\nWednesday 10 June 2026  04:21:53 +0000 (0:00:00.050)       0:02:33.167 ******** \nWednesday 10 June 2026  04:21:53 +0000 (0:00:00.050)       0:02:33.166 ******** \nok: [localhost]\n\nTASK [operator_build : openstack-operator - Set operator build output cifmw_operator_build_output={{ cifmw_operator_build_output|combine({'operators': { operator.name: {\n  'git_commit_hash': pr_sha,\n  'git_src_dir': operator.src,\n  'image': operator_img,\n  'image_bundle': operator_img_bundle,\n  'image_catalog': operator_img_catalog,\n}}}, recursive=True)}}] ***\nWednesday 10 June 2026  04:21:53 +0000 (0:00:00.041)       0:02:33.209 ******** \nWednesday 10 June 2026  04:21:53 +0000 (0:00:00.041)       0:02:33.207 ******** \nok: [localhost]\n\nTASK [operator_build : openstack-operator - Call manifests dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make manifests] ***\nWednesday 10 June 2026  04:21:53 +0000 (0:00:00.049)       0:02:33.258 ******** \nWednesday 10 June 2026  04:21:53 +0000 (0:00:00.049)       0:02:33.257 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_001_openstack_operator_call_manife.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call bindata dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bindata, extra_args={{ _binddata_vars }}] ***\nWednesday 10 June 2026  04:22:53 +0000 (0:00:59.709)       0:03:32.967 ******** \nWednesday 10 June 2026  04:22:53 +0000 (0:00:59.709)       0:03:32.966 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_002_openstack_operator_call_bindat.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call docker-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make docker-build, extra_args={'IMG': '{{ operator_img }}'}] ***\nWednesday 10 June 2026  04:23:25 +0000 (0:00:32.503)       0:04:05.470 ******** \nWednesday 10 June 2026  04:23:25 +0000 (0:00:32.503)       0:04:05.469 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_003_openstack_operator_call_docker.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call docker-push dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make docker-push, extra_args={'IMG': '{{ operator_img }}', 'VERIFY_TLS': '{{ cifmw_operator_build_push_registry_tls_verify }}'}] ***\nWednesday 10 June 2026  04:26:32 +0000 (0:03:06.850)       0:07:12.320 ******** \nWednesday 10 June 2026  04:26:32 +0000 (0:03:06.850)       0:07:12.319 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_004_openstack_operator_call_docker.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call bundle dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bundle, extra_args={'IMG': '{{ operator_img }}', 'IMAGENAMESPACE': '{{ cifmw_operator_build_push_org }}', 'IMAGEREGISTRY': '{{ cifmw_operator_build_push_registry }}', 'IMAGEBASE': \"{{ operator.image_base | default('') }}\", 'LOCAL_REGISTRY': '{{ cifmw_operator_build_local_registry }}'}] ***\nWednesday 10 June 2026  04:26:34 +0000 (0:00:01.646)       0:07:13.967 ******** \nWednesday 10 June 2026  04:26:34 +0000 (0:00:01.646)       0:07:13.966 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_005_openstack_operator_call_bundle.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call bundle-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bundle-build, extra_args={'IMG': '{{ operator_img }}', 'BUNDLE_IMG': '{{ operator_img_bundle }}', 'IMAGENAMESPACE': '{{ cifmw_operator_build_push_org }}', 'IMAGEREGISTRY': '{{ cifmw_operator_build_push_registry }}', 'IMAGEBASE': \"{{ operator.image_base | default('') }}\", 'LOCAL_REGISTRY': '{{ cifmw_operator_build_local_registry }}'}] ***\nWednesday 10 June 2026  04:26:43 +0000 (0:00:09.579)       0:07:23.546 ******** \nWednesday 10 June 2026  04:26:43 +0000 (0:00:09.579)       0:07:23.545 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_006_openstack_operator_call_bundle.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Push bundle image name={{ operator_img_bundle }}, pull=False, push=True] ***\nWednesday 10 June 2026  04:26:53 +0000 (0:00:09.994)       0:07:33.541 ******** \nWednesday 10 June 2026  04:26:53 +0000 (0:00:09.994)       0:07:33.539 ******** \nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call catalog-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make catalog-build, extra_args={'CATALOG_IMG': '{{ operator_img_catalog }}', 'BUNDLE_IMG': '{{ operator_img_bundle }}', 'IMAGENAMESPACE': '{{ cifmw_operator_build_push_org }}', 'IMAGEREGISTRY': '{{ cifmw_operator_build_push_registry }}', 'IMAGEBASE': \"{{ operator.image_base | default('') }}\", 'LOCAL_REGISTRY': '{{ cifmw_operator_build_local_registry }}'}] ***\nWednesday 10 June 2026  04:26:54 +0000 (0:00:01.022)       0:07:34.563 ******** \nWednesday 10 June 2026  04:26:54 +0000 (0:00:01.022)       0:07:34.562 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_007_openstack_operator_call_catalo.log\nchanged: [localhost]\n\nTASK [operator_build : openstack-operator - Call catalog-push dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make catalog-push, extra_args={'CATALOG_IMG': '{{ operator_img_catalog }}', 'VERIFY_TLS': '{{ cifmw_operator_build_push_registry_tls_verify }}'}] ***\nWednesday 10 June 2026  04:27:28 +0000 (0:00:33.568)       0:08:08.132 ******** \nWednesday 10 June 2026  04:27:28 +0000 (0:00:33.568)       0:08:08.131 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_008_openstack_operator_call_catalo.log\nchanged: [localhost]\n\nTASK [operator_build : Gather role output dest={{ cifmw_operator_build_basedir }}/artifacts/custom-operators.yml, content={{ cifmw_operator_build_output | to_nice_yaml }}, mode=0644] ***\nWednesday 10 June 2026  04:27:29 +0000 (0:00:01.323)       0:08:09.456 ******** \nWednesday 10 June 2026  04:27:29 +0000 (0:00:01.323)       0:08:09.454 ******** \nchanged: [localhost]\n\nTASK [Get the containers list from container registry url=http://{{ cifmw_rp_registry_ip }}:5001/v2/_catalog, return_content=True] ***\nWednesday 10 June 2026  04:27:30 +0000 (0:00:00.421)       0:08:09.877 ******** \nWednesday 10 June 2026  04:27:30 +0000 (0:00:00.421)       0:08:09.876 ******** \nok: [localhost]\n\nTASK [Add the container list to file content={{ cp_imgs.content }}, dest={{ ansible_user_dir }}/local_registry.log, mode=0644] ***\nWednesday 10 June 2026  04:27:30 +0000 (0:00:00.410)       0:08:10.288 ******** \nWednesday 10 June 2026  04:27:30 +0000 (0:00:00.410)       0:08:10.287 ******** \nchanged: [localhost]\n\nPLAY [Run log related tasks] ***************************************************\n\nTASK [run_hook : Assert parameters are valid quiet=True, that=['_list_hooks is not string', '_list_hooks is not mapping', '_list_hooks is iterable', '(hooks | default([])) is not string', '(hooks | default([])) is not mapping', '(hooks | default([])) is iterable']] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.494)       0:08:10.783 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.494)       0:08:10.782 ******** \nok: [localhost]\n\nTASK [run_hook : Assert single hooks are all mappings quiet=True, that=['_not_mapping_hooks | length == 0'], msg=All single hooks must be a list of mappings or a mapping.] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.080)       0:08:10.864 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.080)       0:08:10.862 ******** \nok: [localhost]\n\nTASK [run_hook : Loop on hooks for pre_logs _raw_params={{ hook.type }}.yml] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.133)       0:08:10.997 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.133)       0:08:10.996 ******** \nskipping: [localhost]\n\nTASK [cifmw_setup : Ensure cifmw_basedir param is set cifmw_basedir={{ ansible_user_dir }}/ci-framework-data] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.100)       0:08:11.098 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.100)       0:08:11.097 ******** \nskipping: [localhost]\n\nTASK [Read artifacts parameters dir and set as facts name=cifmw_helpers, tasks_from=include_dir.yml] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.034)       0:08:11.132 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.034)       0:08:11.131 ******** \n\nTASK [cifmw_helpers : Check directory is available path={{ included_dir | trim }}] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.055)       0:08:11.187 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.055)       0:08:11.186 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Find yaml files paths={{ included_dir | trim }}, patterns=*.yml,*.yaml, file_type=file, recurse=False] ***\nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.227)       0:08:11.415 ******** \nWednesday 10 June 2026  04:27:31 +0000 (0:00:00.227)       0:08:11.413 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Print available yaml files msg=Found yaml files to parse: {{ _yaml_files.files | map(attribute='path') | list }}\n] ***\nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.207)       0:08:11.622 ******** \nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.207)       0:08:11.621 ******** \nok: [localhost] => \n    msg: |\n      Found yaml files to parse: ['/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/install-yamls-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/custom-params.yml']\n\nTASK [cifmw_helpers : Create files on localhost and use include_vars] **********\nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.050)       0:08:11.673 ******** \nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.051)       0:08:11.672 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml for localhost => (item=(censored due to no_log))\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml for localhost => (item=(censored due to no_log))\nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml for localhost => (item=(censored due to no_log))\n\nTASK [cifmw_helpers : Fail if file is not yaml or yml extension msg=File needs to be yaml/yml extension] ***\nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.090)       0:08:11.764 ******** \nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.090)       0:08:11.763 ******** \nskipping: [localhost]\n\nTASK [cifmw_helpers : Check if file is available path={{ included_file | trim }}] ***\nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.042)       0:08:11.807 ******** \nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.042)       0:08:11.806 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Create temporary directory state=directory] **************\nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.244)       0:08:12.051 ******** \nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.244)       0:08:12.050 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Read vars] ***********************************************\nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.354)       0:08:12.406 ******** \nWednesday 10 June 2026  04:27:32 +0000 (0:00:00.354)       0:08:12.405 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Create new variable files with content] ******************\nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.219)       0:08:12.625 ******** \nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.219)       0:08:12.624 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Include vars] ********************************************\nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.425)       0:08:13.051 ******** \nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.425)       0:08:13.050 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Remove temporary directory path={{ _tmp_dir.path }}, state=absent] ***\nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.082)       0:08:13.134 ******** \nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.083)       0:08:13.133 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Fail if file is not yaml or yml extension msg=File needs to be yaml/yml extension] ***\nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.243)       0:08:13.378 ******** \nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.243)       0:08:13.377 ******** \nskipping: [localhost]\n\nTASK [cifmw_helpers : Check if file is available path={{ included_file | trim }}] ***\nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.044)       0:08:13.423 ******** \nWednesday 10 June 2026  04:27:33 +0000 (0:00:00.044)       0:08:13.421 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Create temporary directory state=directory] **************\nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.223)       0:08:13.646 ******** \nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.223)       0:08:13.645 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Read vars] ***********************************************\nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.199)       0:08:13.845 ******** \nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.199)       0:08:13.844 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Create new variable files with content] ******************\nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.167)       0:08:14.013 ******** \nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.167)       0:08:14.012 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Include vars] ********************************************\nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.445)       0:08:14.459 ******** \nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.445)       0:08:14.458 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Remove temporary directory path={{ _tmp_dir.path }}, state=absent] ***\nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.081)       0:08:14.540 ******** \nWednesday 10 June 2026  04:27:34 +0000 (0:00:00.081)       0:08:14.539 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Fail if file is not yaml or yml extension msg=File needs to be yaml/yml extension] ***\nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.238)       0:08:14.779 ******** \nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.238)       0:08:14.777 ******** \nskipping: [localhost]\n\nTASK [cifmw_helpers : Check if file is available path={{ included_file | trim }}] ***\nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.041)       0:08:14.820 ******** \nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.041)       0:08:14.819 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Create temporary directory state=directory] **************\nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.234)       0:08:15.054 ******** \nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.234)       0:08:15.053 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Read vars] ***********************************************\nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.205)       0:08:15.259 ******** \nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.205)       0:08:15.258 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Create new variable files with content] ******************\nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.216)       0:08:15.476 ******** \nWednesday 10 June 2026  04:27:35 +0000 (0:00:00.216)       0:08:15.474 ******** \nchanged: [localhost]\n\nTASK [cifmw_helpers : Include vars] ********************************************\nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.433)       0:08:15.909 ******** \nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.433)       0:08:15.908 ******** \nok: [localhost]\n\nTASK [cifmw_helpers : Remove temporary directory path={{ _tmp_dir.path }}, state=absent] ***\nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.075)       0:08:15.985 ******** \nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.075)       0:08:15.984 ******** \nchanged: [localhost]\n\nTASK [cifmw_setup : Set custom cifmw PATH reusable fact cifmw_path={{ ansible_user_dir }}/.crc/bin:{{ ansible_user_dir }}/.crc/bin/oc:{{ ansible_user_dir }}/bin:{{ ansible_env.PATH }}, cacheable=True] ***\nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.229)       0:08:16.214 ******** \nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.229)       0:08:16.213 ******** \nskipping: [localhost]\n\nTASK [cifmw_setup : Set destination folder for the logs logfiles_dest_dir={{\n  (\n    cifmw_basedir,\n    'logs/',\n    now(fmt='%Y-%m-%d_%H-%M')\n  ) | path_join\n}}] ***\nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.035)       0:08:16.250 ******** \nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.035)       0:08:16.248 ******** \nok: [localhost]\n\nTASK [artifacts : Verify if \"success\" flag exists after successful tests execution path={{ ansible_user_dir }}/cifmw-success] ***\nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.027)       0:08:16.277 ******** \nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.027)       0:08:16.276 ******** \nok: [localhost]\n\nTASK [artifacts : Ensure we have at least minimal ansible facts gather_subset=min] ***\nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.153)       0:08:16.431 ******** \nWednesday 10 June 2026  04:27:36 +0000 (0:00:00.153)       0:08:16.430 ******** \nok: [localhost]\n\nTASK [artifacts : Ensure base directory exists path={{ cifmw_artifacts_basedir }}/{{ item }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:37 +0000 (0:00:00.373)       0:08:16.804 ******** \nWednesday 10 June 2026  04:27:37 +0000 (0:00:00.373)       0:08:16.803 ******** \nok: [localhost] => (item=artifacts)\nok: [localhost] => (item=logs)\n\nTASK [artifacts : Load generated hook environment for further usage dir={{ cifmw_artifacts_basedir }}/artifacts, depth=1, files_matching=^(pre|post).*\\.yml$] ***\nWednesday 10 June 2026  04:27:37 +0000 (0:00:00.441)       0:08:17.246 ******** \nWednesday 10 June 2026  04:27:37 +0000 (0:00:00.441)       0:08:17.245 ******** \nok: [localhost]\n\nTASK [artifacts : Gather parameter passed to the playbook mode=0644, dest={{ cifmw_artifacts_basedir }}/artifacts/ansible-vars.yml, content={{ vars | to_nice_yaml }}] ***\nWednesday 10 June 2026  04:27:37 +0000 (0:00:00.045)       0:08:17.292 ******** \nWednesday 10 June 2026  04:27:37 +0000 (0:00:00.045)       0:08:17.291 ******** \nchanged: [localhost]\n\nTASK [artifacts : Gather facts mode=0644, dest={{ cifmw_artifacts_basedir }}/artifacts/ansible-facts.yml, content={{ ansible_facts | to_nice_yaml }}] ***\nWednesday 10 June 2026  04:27:38 +0000 (0:00:00.705)       0:08:17.997 ******** \nWednesday 10 June 2026  04:27:38 +0000 (0:00:00.705)       0:08:17.996 ******** \nchanged: [localhost]\n\nTASK [artifacts : Copy some network configuration files _raw_params=cp /etc/resolv.conf /etc/hosts {{ cifmw_artifacts_basedir }}/artifacts/\ncp -r /etc/NetworkManager/system-connections {{ cifmw_artifacts_basedir }}/artifacts/NetworkManager\ncp -r /etc/yum.repos.d {{ cifmw_artifacts_basedir }}/artifacts/yum_repos\ntest -d /etc/ci/env && cp -r /etc/ci/env {{ cifmw_artifacts_basedir }}/artifacts/ci-env\ntest -d /var/log/bmaas_console_logs && cp -r /var/log/bmaas_console_logs {{ cifmw_artifacts_basedir }}/logs\nip ro ls > {{ cifmw_artifacts_basedir }}/artifacts/ip-network.txt\nip rule ls >> {{ cifmw_artifacts_basedir }}/artifacts/ip-network.txt\nip -j -p link ls >> {{ cifmw_artifacts_basedir }}/artifacts/ip-network.txt] ***\nWednesday 10 June 2026  04:27:38 +0000 (0:00:00.449)       0:08:18.446 ******** \nWednesday 10 June 2026  04:27:38 +0000 (0:00:00.449)       0:08:18.445 ******** \nchanged: [localhost]\n\nTASK [artifacts : Get installed packages list ] ********************************\nWednesday 10 June 2026  04:27:39 +0000 (0:00:00.262)       0:08:18.709 ******** \nWednesday 10 June 2026  04:27:39 +0000 (0:00:00.262)       0:08:18.708 ******** \nok: [localhost]\n\nTASK [artifacts : Output package list mode=0644, dest={{ cifmw_artifacts_basedir }}/artifacts/installed-packages.yml, content={{ ansible_facts.packages | to_nice_yaml }}] ***\nWednesday 10 June 2026  04:27:40 +0000 (0:00:01.055)       0:08:19.765 ******** \nWednesday 10 June 2026  04:27:40 +0000 (0:00:01.055)       0:08:19.763 ******** \nchanged: [localhost]\n\nTASK [artifacts : Cleanup unnecesary directories path={{ item }}, state=absent] ***\nWednesday 10 June 2026  04:27:40 +0000 (0:00:00.489)       0:08:20.254 ******** \nWednesday 10 June 2026  04:27:40 +0000 (0:00:00.489)       0:08:20.252 ******** \nok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/manifests/operator)\n\nTASK [os_must_gather : Ensure directories are present path={{ cifmw_os_must_gather_output_log_dir }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:40 +0000 (0:00:00.276)       0:08:20.531 ******** \nWednesday 10 June 2026  04:27:40 +0000 (0:00:00.277)       0:08:20.530 ******** \nchanged: [localhost]\n\nTASK [os_must_gather : Construct project change list zuul_change_list={{ zuul_change_list | default([]) + [item.project.short_name] }}, cacheable=True] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.240)       0:08:20.772 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.240)       0:08:20.770 ******** \nok: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None})\n\nTASK [os_must_gather : Get git tag for image tagging chdir={{ cifmw_os_must_gather_repo_path }}, _raw_params=git show-ref --head --hash head] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.087)       0:08:20.860 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.087)       0:08:20.858 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Debug git show-ref msg={{ openstack_must_gather_tag }}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:20.914 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:20.913 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Build openstack-must-gather container chdir={{ cifmw_os_must_gather_repo_path }}, output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=make podman-build, extra_args={'IMAGE_TAG': '{{ openstack_must_gather_tag.stdout }}', 'IMAGE_REGISTRY': '{{ cifmw_os_must_gather_image_registry }}', 'MUST_GATHER_IMAGE': 'openstack-must-gather'}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:20.970 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:20.969 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Push openstack-must-gather container chdir={{ cifmw_os_must_gather_repo_path }}, output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=make podman-push, extra_args={'IMAGE_TAG': '{{ openstack_must_gather_tag.stdout }}', 'IMAGE_REGISTRY': '{{ cifmw_os_must_gather_image_registry }}', 'MUST_GATHER_IMAGE': 'openstack-must-gather'}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:21.024 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:21.023 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Set cifmw_os_must_gather_image to new image tag cifmw_os_must_gather_image={{ cifmw_os_must_gather_image_registry }}/openstack-must-gather:{{ openstack_must_gather_tag.stdout }}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:21.080 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:21.079 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Check for oc command output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=command -v oc] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.053)       0:08:21.134 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.053)       0:08:21.132 ******** \nFollow script's output here: /home/zuul/ci-framework-data/logs/ci_script_009_check_for_oc_command.log\nchanged: [localhost]\n\nTASK [os_must_gather : Check if kubeconfig exists path={{ cifmw_openshift_kubeconfig | default(cifmw_os_must_gather_kubeconfig) }}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.167)       0:08:21.301 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.167)       0:08:21.300 ******** \nok: [localhost]\n\nTASK [os_must_gather : Run openstack-must-gather command output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=timeout {{ shell_cmd_timeout }} oc adm must-gather --image {{ cifmw_os_must_gather_image }} --timeout {{ cifmw_os_must_gather_timeout }} --host-network={{ cifmw_os_must_gather_host_network }} --dest-dir {{ cifmw_os_must_gather_output_log_dir }} --volume-percentage={{ cifmw_os_must_gather_volume_percentage }} -- ADDITIONAL_NAMESPACES={{ cifmw_os_must_gather_additional_namespaces }} OPENSTACK_DATABASES=$OPENSTACK_DATABASES SOS_EDPM=$SOS_EDPM OMC=$OMC SOS_DECOMPRESS=$SOS_DECOMPRESS gather || {\n  rc=$?\n  if [ $rc -eq 124 ]; then\n    echo \"The must gather command did not finish on time!\"\n    echo \"{{ shell_cmd_timeout }} seconds was not enough to finish the task.\"\n  fi\n  exit $rc\n}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.226)       0:08:21.528 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.226)       0:08:21.527 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Log openstack-must-gather failure msg=OpenStack must-gather failed with rc={{ _must_gather_result.rc }}] ***\nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.056)       0:08:21.584 ******** \nWednesday 10 June 2026  04:27:41 +0000 (0:00:00.056)       0:08:21.583 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Run fallback generic must-gather command without SOS report when timed out _raw_params=timeout {{ (cifmw_os_must_gather_timeout | community.general.to_seconds) + 120 }} oc adm must-gather --dest-dir {{ cifmw_os_must_gather_output_log_dir }} --timeout {{ cifmw_os_must_gather_timeout }} --volume-percentage={{ cifmw_os_must_gather_volume_percentage }}] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.055)       0:08:21.639 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.055)       0:08:21.638 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Create oc_inspect log directory path={{ cifmw_os_must_gather_output_dir }}/logs/oc_inspect, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.056)       0:08:21.696 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.056)       0:08:21.694 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Inspect namespaces as fallback diagnostic collection output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=oc adm inspect namespace/{{ item }} --dest-dir={{ cifmw_os_must_gather_output_dir }}/logs/oc_inspect\n] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.068)       0:08:21.764 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.068)       0:08:21.763 ******** \nskipping: [localhost] => (item=openstack-operators) \nskipping: [localhost] => (item=openstack) \nskipping: [localhost] => (item=baremetal-operator-system) \nskipping: [localhost] => (item=openshift-machine-api) \nskipping: [localhost] => (item=cert-manager) \nskipping: [localhost] => (item=openshift-nmstate) \nskipping: [localhost] => (item=openshift-marketplace) \nskipping: [localhost] => (item=metallb-system) \nskipping: [localhost] => (item=crc-storage) \nskipping: [localhost] => (item=kuttl) \nskipping: [localhost] => (item=openshift-storage) \nskipping: [localhost] => (item=openshift-operators) \nskipping: [localhost] => (item=sushy-emulator) \nskipping: [localhost] => (item=tobiko) \nskipping: [localhost]\n\nTASK [os_must_gather : Find existing os-must-gather directories paths={{ cifmw_os_must_gather_output_log_dir }}, file_type=directory, depth=1] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.186)       0:08:21.950 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.186)       0:08:21.949 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Create a symlink to newest os-must-gather directory src={{ (_os_gather_latest_dir.files | sort(attribute='mtime', reverse=True) | first).path | basename }}, dest={{ cifmw_os_must_gather_output_log_dir }}/latest, state=link] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.049)       0:08:21.999 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.049)       0:08:21.998 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Collect pod usage _raw_params=get_top.yml] **************\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.069)       0:08:22.069 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.069)       0:08:22.068 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/get_top.yml for localhost\n\nTASK [os_must_gather : Get all containers usage - sort by cpu _raw_params=oc adm top pods --all-namespaces --sort-by=cpu --containers > {{ cifmw_os_must_gather_output_log_dir }}/latest/all-containers-cpu-top.log\n] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.064)       0:08:22.134 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.064)       0:08:22.133 ******** \ntask path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/get_top.yml:17\nfatal: [localhost]: FAILED! => \n    changed: true\n    cmd: |\n      oc adm top pods --all-namespaces --sort-by=cpu --containers > /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log\n    delta: '0:00:00.003786'\n    end: '2026-06-10 04:27:42.759919'\n    msg: non-zero return code\n    rc: 1\n    start: '2026-06-10 04:27:42.756133'\n    stderr: '/bin/sh: line 1: /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log:\n      No such file or directory'\n    stderr_lines:\n    - '/bin/sh: line 1: /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log:\n      No such file or directory'\n    stdout: ''\n    stdout_lines: []\n...ignoring\n\nTASK [os_must_gather : Print message when metrics are not available msg=Probably metrics are not available. Can not collect logs\nExact error is {{ _top_pods_cpu.stderr }}\n] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.250)       0:08:22.384 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.250)       0:08:22.383 ******** \nok: [localhost] => \n    msg: |\n      Probably metrics are not available. Can not collect logs\n      Exact error is /bin/sh: line 1: /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log: No such file or directory\n\nTASK [os_must_gather : Get all containers usage - sort by memory _raw_params=oc adm top pods --all-namespaces --sort-by=memory --containers > {{ cifmw_os_must_gather_output_log_dir }}/latest/all-containers-memory-top.log\n] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.091)       0:08:22.475 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.091)       0:08:22.474 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Find all namespaces directories paths={{ cifmw_os_must_gather_output_log_dir }}/latest/namespaces, file_type=directory, depth=1] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.045)       0:08:22.520 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.045)       0:08:22.519 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Get resource usage by pods per namespace _raw_params=oc adm top pods -n {{ _namespace_path.path | basename }} > {{ namespace_dir }}/pods-top.log\n] ***\nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.043)       0:08:22.564 ******** \nWednesday 10 June 2026  04:27:42 +0000 (0:00:00.043)       0:08:22.563 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Get node resource usage _raw_params=oc adm top nodes > {{ cifmw_os_must_gather_output_log_dir }}/latest/openstack-nodes-top.log\n] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.610 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.609 ******** \nskipping: [localhost]\n\nTASK [os_must_gather : Collect info for OOMKill _raw_params=oomkill.yml] *******\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.655 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.654 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/oomkill.yml for localhost\n\nTASK [os_must_gather : Check if there were some OOMKill _raw_params=oc get events --all-namespaces --field-selector type=Warning --sort-by=.lastTimestamp | grep -i -E 'OOMKill|Killing.*out of memory|Pressure' >\n{{ cifmw_os_must_gather_output_log_dir }}/latest/OOMKill-events.log\n] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.069)       0:08:22.725 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.069)       0:08:22.724 ******** \ntask path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/oomkill.yml:17\nfatal: [localhost]: FAILED! => \n    msg: |\n      The field 'environment' has an invalid value, which includes an undefined variable. The error was: 'cifmw_os_cluster_info_kubeconfig' is undefined. 'cifmw_os_cluster_info_kubeconfig' is undefined\n\n      The error appears to be in '/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/oomkill.yml': line 17, column 3, but may\n      be elsewhere in the file depending on the exact syntax problem.\n\n      The offending line appears to be:\n\n      #\n      - name: Check if there were some OOMKill\n        ^ here\n...ignoring\n\nTASK [artifacts : Create crc logs directory path={{ cifmw_artifacts_basedir }}/logs/crc, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.073)       0:08:22.798 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.073)       0:08:22.797 ******** \nchanged: [localhost]\n\nTASK [artifacts : Ensure controller knows CRC ssh keys _raw_params=ssh-keyscan {{ cifmw_artifacts_crc_host }} >> ~/.ssh/known_hosts] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.253)       0:08:23.051 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.252)       0:08:23.050 ******** \ntask path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/artifacts/tasks/crc.yml:9\nfatal: [localhost]: FAILED! => \n    changed: true\n    cmd: ssh-keyscan api.crc.testing >> ~/.ssh/known_hosts\n    delta: '0:00:00.023015'\n    end: '2026-06-10 04:27:43.666982'\n    msg: non-zero return code\n    rc: 1\n    start: '2026-06-10 04:27:43.643967'\n    stderr: \"getaddrinfo api.crc.testing: Name or service not known\\r\\ngetaddrinfo api.crc.testing:\n      Name or service not known\\r\\ngetaddrinfo api.crc.testing: Name or service not known\\r\\ngetaddrinfo\n      api.crc.testing: Name or service not known\\r\\ngetaddrinfo api.crc.testing: Name\n      or service not known\"\n    stderr_lines:\n    - 'getaddrinfo api.crc.testing: Name or service not known'\n    - 'getaddrinfo api.crc.testing: Name or service not known'\n    - 'getaddrinfo api.crc.testing: Name or service not known'\n    - 'getaddrinfo api.crc.testing: Name or service not known'\n    - 'getaddrinfo api.crc.testing: Name or service not known'\n    stdout: ''\n    stdout_lines: []\n...ignoring\n\nTASK [artifacts : Recognize new keypair path={{ cifmw_artifacts_crc_sshkey_ed25519 }}] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.264)       0:08:23.316 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.264)       0:08:23.315 ******** \nskipping: [localhost]\n\nTASK [artifacts : Set fact if new keypair exists new_keypair_path={{ cifmw_artifacts_crc_sshkey_ed25519 }}] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.066)       0:08:23.382 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.066)       0:08:23.381 ******** \nskipping: [localhost]\n\nTASK [artifacts : Prepare root ssh accesses output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=ssh -i {{ new_keypair_path | default(cifmw_artifacts_crc_sshkey) }} {{ cifmw_artifacts_crc_user }}@{{ cifmw_artifacts_crc_host }} <<EOF\nset -xe;\ntest -d /etc/ssh/sshd_config.d/ && sudo sed -ri 's/PermitRootLogin no/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config.d/* || true;\nsudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config;\nsudo systemctl restart sshd;\nsudo cp -r .ssh /root/;\nsudo chown -R root: /root/.ssh;\nmkdir -p /tmp/crc-logs-artifacts;\nsudo cp -av /ostree/deploy/rhcos/var/log/pods /tmp/crc-logs-artifacts/;\nsudo chown -R core:core /tmp/crc-logs-artifacts;\nEOF] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.066)       0:08:23.450 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.067)       0:08:23.448 ******** \nskipping: [localhost]\n\nTASK [artifacts : Copy logs from CRC VM output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=scp -v -r -i {{ new_keypair_path | default(cifmw_artifacts_crc_sshkey) }} core@{{ cifmw_artifacts_crc_host }}:/tmp/crc-logs-artifacts {{ cifmw_artifacts_basedir }}/logs/crc/] ***\nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.065)       0:08:23.515 ******** \nWednesday 10 June 2026  04:27:43 +0000 (0:00:00.065)       0:08:23.514 ******** \nskipping: [localhost]\n\nTASK [artifacts : List all of the existing virtual machines command=list_vms, uri=qemu:///system] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.098)       0:08:23.614 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.098)       0:08:23.613 ******** \nskipping: [localhost]\n\nTASK [artifacts : Filter out edpm vm ssh_key_file={{ cifmw_artifacts_basedir }}/artifacts/edpm/ansibleee-ssh-key-id_rsa, ssh_user=cloud-admin, edpm_vms={%- set listing=vms_list.list_vms | select('match', '^edpm-.*$') -%} {%- if listing | length == 1 -%} ['192.168.122.100'] {%- endif -%}] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.663 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.662 ******** \nskipping: [localhost]\n\nTASK [artifacts : Slurp zuul inventory file path={{ ansible_user_dir }}/ci-framework-data/artifacts/zuul_inventory.yml] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.712 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.710 ******** \nok: [localhost]\n\nTASK [artifacts : Extract Compute and Networker from zuul mapping if any ssh_key_file={{ cifmw_edpm_deploy_extra_vars.SSH_KEY_FILE }}, ssh_user={{ _edpm_vms_item.value.ansible_user | default('zuul') }}, edpm_vms={{ edpm_vms | default([]) + [_edpm_vms_item.value.ansible_host] }}] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.226)       0:08:23.939 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.226)       0:08:23.937 ******** \nskipping: [localhost]\n\nTASK [artifacts : Generate logs on edpm vm {{ item.split('/')[0] }} output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \\\n  -i {{ ssh_key_file }} {{ ssh_user }}@{{ host_ip }} <<'EOF'\nset -x\nsudo dnf install -y rsync\nmkdir -p /tmp/{{ host_ip }}\nsudo rsync -rq --exclude \"**/ssh\" --exclude \"**/ubound\" \\\n  --exclude \"**/pki\" --exclude \"**/pkcs12\" --exclude \"**/audit\" \\\n  --exclude \"**/crypt*\" --exclude \"**/fonts\" --exclude \"**/gss*\" \\\n  /etc/ /tmp/{{ host_ip }}/etc\nsudo cp -a /var/log/ /tmp/{{ host_ip }}\nsudo test -d /var/lib/openstack && sudo cp -a /var/lib/openstack /tmp/{{ host_ip }}\nsudo test -d /var/lib/config-data && sudo cp -a /var/lib/config-data /tmp/{{ host_ip }}\nsudo test -d /var/lib/cloud && sudo cp -a /var/lib/cloud /tmp/{{ host_ip }}\nsudo test -d {{ ansible_user_dir }}/compliance-scans && sudo cp -a {{ ansible_user_dir }}/compliance-scans /tmp/{{ host_ip }}\nsudo find /tmp/{{ host_ip }} -type d -exec chmod ugoa+rx '{}' \\;\nsudo find /tmp/{{ host_ip }} -type f -exec chmod ugoa+r '{}' \\;\ncommand -v ovs-vsctl && sudo ovs-vsctl list Open_vSwitch > /tmp/{{ host_ip }}/ovs_vsctl_list_openvswitch.txt\nsudo ip netns > /tmp/{{ host_ip }}/ip_netns.txt\nsudo ip a > /tmp/{{ host_ip }}/network.txt\nsudo ip ro ls >> /tmp/{{ host_ip }}/network.txt\nsudo rpm -qa > /tmp/{{ host_ip }}/rpm_qa.txt\nsudo dnf list installed > /tmp/{{ host_ip }}/dnf_list_installed.txt\nsudo podman images --digests > /tmp/{{ host_ip }}/podman_images.txt\nsudo fips-mode-setup --check > /tmp/{{ host_ip }}/fips_check.txt\nmkdir -p /tmp/{{ host_ip }}/service_logs\nsystemctl list-units | awk '/virt|edpm|ovs/ {print $1}' | egrep -v \"sys|ovs-delete-transient-ports\" | xargs -I {} sudo bash -c 'journalctl -u {} > /tmp/{{ host_ip }}/service_logs/{}.log'\nsudo ausearch -i | grep denied > /tmp/{{ host_ip }}/selinux-denials.log || true\nsudo journalctl -p warning -t kernel -o short -g DROPPING --no-pager &> /tmp/{{ host_ip }}/firewall-drops.txt || true\nEOF] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.077)       0:08:24.017 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.077)       0:08:24.015 ******** \nskipping: [localhost]\n\nTASK [artifacts : Copy logs to host machine from {{ item.split('/')[0] }} output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=rsync -a -e \"ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i {{ ssh_key_file }}\" {{ ssh_user }}@{{ host_ip }}:/tmp/{{ host_ip }} {{ cifmw_artifacts_basedir }}/logs/;] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.050)       0:08:24.067 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.050)       0:08:24.066 ******** \nskipping: [localhost]\n\nTASK [artifacts : Generate list of ansible logs to collect in home directory paths={{ ansible_user_dir }}, patterns=*ansible*.log] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:24.116 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:24.114 ******** \nok: [localhost]\n\nTASK [artifacts : Copy ansible logs to logs directory src={{ item.path }}, dest={{ cifmw_artifacts_basedir }}/logs/, remote_src=True, mode=0644] ***\nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.233)       0:08:24.349 ******** \nWednesday 10 June 2026  04:27:44 +0000 (0:00:00.233)       0:08:24.348 ******** \nchanged: [localhost] => (item={'path': '/home/zuul/ansible.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 257463, 'inode': 30874, 'dev': 64513, 'nlink': 1, 'atime': 1781065126.2109685, 'mtime': 1781065664.5270216, 'ctime': 1781065664.5270216, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\n\nTASK [artifacts : Ensure we have proper rights on the gathered content _raw_params=find {{ cifmw_artifacts_basedir }}/logs -type f -exec chmod 0644 '{}' \\;\nfind {{ cifmw_artifacts_basedir }}/logs -type d -exec chmod 0755 '{}' \\;\nfind {{ cifmw_artifacts_basedir }}/artifacts -type f -exec chmod 0644 '{}' \\;\nfind {{ cifmw_artifacts_basedir }}/artifacts -type d -exec chmod 0755 '{}' \\;] ***\nWednesday 10 June 2026  04:27:45 +0000 (0:00:00.297)       0:08:24.646 ******** \nWednesday 10 June 2026  04:27:45 +0000 (0:00:00.297)       0:08:24.645 ******** \nchanged: [localhost]\n\nTASK [artifacts : Mask secrets in yaml log files path={{ item }}, isdir=True] ***\nWednesday 10 June 2026  04:27:46 +0000 (0:00:00.966)       0:08:25.613 ******** \nWednesday 10 June 2026  04:27:46 +0000 (0:00:00.966)       0:08:25.612 ******** \nchanged: [localhost] => (item=/home/zuul/ci-framework-data/logs)\nchanged: [localhost] => (item=/home/zuul/ci-framework-data/artifacts)\n\nTASK [env_op_images : Ensure directory is present path={{ cifmw_env_op_images_dir }}/{{ item }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:01.202)       0:08:26.815 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:01.202)       0:08:26.814 ******** \nok: [localhost] => (item=artifacts)\nok: [localhost] => (item=logs)\n\nTASK [env_op_images : Check if OpenStackControlPlane is setup _raw_params=oc get OpenStackControlPlane -o=jsonpath='{.items[*].status.conditions[?(@.type==\"Ready\")].status}'] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.419)       0:08:27.235 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.419)       0:08:27.233 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get images from the CSV _raw_params=oc get ClusterServiceVersion -l operators.coreos.com/openstack-operator.openstack-operators --all-namespaces -o yaml] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.276 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.275 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get the images name executable=/bin/bash, _raw_params=set -o pipefail; oc get ClusterServiceVersion -l operators.coreos.com/openstack-operator.openstack-operators --all-namespaces -o json | jq -r ' [.items[]? | .spec.install.spec.deployments[]? | .spec.template.spec.containers[]? | .env[]? | select(.name? | test(\"^RELATED_IMAGE\")) | select(.name | contains(\"MANAGER\")) | {(.name): .value} ]'\n] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.320 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.318 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Extract env variable name and images cifmw_openstack_service_images_content={{ _sa_images_content.stdout | from_json }}] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.363 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.362 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get all pods from all namespaces to find openstack-operator-index kind=Pod, api_version=v1, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, field_selectors=['status.phase=Running']] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.416 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.415 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Retrieve openstack-operator-index pod cifmw_install_yamls_vars_content={'OPENSTACK_IMG': '{{ selected_pod.status.containerStatuses[0].imageID }}'}] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.457 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.456 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get all the pods in openstack-operator namespace kind=Pod, namespace={{\n  ((csv_items | first).metadata.namespace)\n  if csv_items | length > 0 else omit\n}}, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, field_selectors=['status.phase=Running']] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.076)       0:08:27.534 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.076)       0:08:27.533 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get operator images and pods cifmw_openstack_operator_images_content={{ _rabbitmq_img }}, selected_pods={{ pod_list.resources | rejectattr('metadata.generateName', 'contains', 'openstack-operator-index-') | rejectattr('metadata.generateName', 'contains', 'rabbitmq-cluster-operator-') | rejectattr('metadata.generateName', 'contains', 'watcher-operator-index-') }}] ***\nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.587 ******** \nWednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.586 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Add operator images to the dictionary cifmw_openstack_operator_images_content={{\n  cifmw_openstack_operator_images_content |\n  combine(\n    {\n      item.metadata.labels['openstack.org/operator-name'] | upper ~ '_OP_IMG': (item.status.containerStatuses | last).imageID\n    }\n  )\n}}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.640 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.639 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Write images to file dest={{ cifmw_env_op_images_dir }}/artifacts/{{ cifmw_env_op_images_file }}, content={{ _content | to_nice_yaml }}, mode=0644] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.053)       0:08:27.694 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.053)       0:08:27.693 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Generate pulled images registry report _raw_params=pulled_images_report.yml] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:27.745 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:27.744 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/env_op_images/tasks/pulled_images_report.yml for localhost\n\nTASK [env_op_images : Ensure artifacts directory exists path={{ cifmw_env_op_images_dir }}/artifacts, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.095)       0:08:27.840 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.095)       0:08:27.839 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get ICSP mirror rules _raw_params=oc get imagecontentsourcepolicy -o json] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.073)       0:08:27.914 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.073)       0:08:27.912 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get IDMS mirror rules _raw_params=oc get imagedigestmirrorset -o json] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.966 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.965 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Build source-to-mirror mapping from ICSP/IDMS _pulled_report_mirror_mappings={{ _mappings | trim | from_yaml }}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.049)       0:08:28.015 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.049)       0:08:28.014 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Warn if no ICSP/IDMS mirror rules found msg=No ICSP or IDMS mirror rules found on the cluster. All rows will have expected_pull_basis: source and expected_pull_location from the image ref.] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.066 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.064 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Get pods per namespace kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit) }}, context={{ cifmw_openshift_context | default(omit) }}, kind=Pod, namespace={{ item }}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.041)       0:08:28.107 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.041)       0:08:28.106 ******** \nskipping: [localhost] => (item=openstack) \nskipping: [localhost] => (item=openstack-operators) \nskipping: [localhost]\n\nTASK [env_op_images : Build per-pod pulled images report _pulled_images_report={{ lookup('template', 'pulled_images_report.j2') | trim | from_yaml }}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.056)       0:08:28.163 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.056)       0:08:28.162 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Build report summary _pulled_report_summary={'mirror_rules_found': '{{ _mirror_rules | int }}', 'mirror_rules': '{{ _pulled_report_mirror_mappings }}', 'total_containers': '{{ _total | int }}', 'containers_expected_basis_source': '{{ _basis_source | int }}', 'containers_expected_basis_mirror': '{{ _basis_mirror | int }}'}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.048)       0:08:28.211 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.048)       0:08:28.210 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Save pulled images report to artifacts dest={{ cifmw_env_op_images_pulled_report_path }}, content={{ _full_report | to_nice_yaml }}, mode=0644] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.039)       0:08:28.250 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.039)       0:08:28.249 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Pulled images report summary msg=Pulled images report: {{ _pulled_report_summary.total_containers }} containers ({{ _pulled_report_summary.containers_expected_basis_mirror }} mirror, {{ _pulled_report_summary.containers_expected_basis_source }} source), {{ _pulled_report_summary.mirror_rules_found }} mirror rules. Full report: {{ cifmw_env_op_images_pulled_report_path }}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.082)       0:08:28.333 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.082)       0:08:28.332 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Verify pulled report against CRI-O node logs _raw_params=verify_pulled_report_crio.yml] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.038)       0:08:28.372 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.038)       0:08:28.371 ******** \nincluded: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/env_op_images/tasks/verify_pulled_report_crio.yml for localhost\n\nTASK [env_op_images : Check pulled images report exists path={{ cifmw_env_op_images_pulled_report_path }}] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.075)       0:08:28.447 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.075)       0:08:28.446 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Ensure CRI-O logs directory exists path={{ cifmw_env_op_images_crio_logs_dir }}, state=directory, mode=0755] ***\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.498 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.496 ******** \nskipping: [localhost]\n\nTASK [env_op_images : List cluster nodes _raw_params=oc get nodes -o json] *****\nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.047)       0:08:28.545 ******** \nWednesday 10 June 2026  04:27:48 +0000 (0:00:00.047)       0:08:28.543 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Warn when oc get nodes did not succeed msg=oc get nodes failed (rc={{ _verify_crio_nodes_json.rc }}); cannot fetch CRI-O logs. Skipping verification.] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.043)       0:08:28.588 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.043)       0:08:28.587 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Extract node names _verify_crio_node_names={{\n  (_verify_crio_nodes_json.stdout | from_json).get('items', [])\n  | map(attribute='metadata.name') | list\n}}] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.639 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.638 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Fetch CRI-O unit logs per node _raw_params=oc adm node-logs \"{{ item }}\" -u crio --since=-24h] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.049)       0:08:28.689 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.049)       0:08:28.687 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Write CRI-O logs to files per node dest={{ cifmw_env_op_images_crio_logs_dir }}/{{ item.item | regex_replace('[^A-Za-z0-9._-]+', '_') }}.crio.log, content={{ item.stdout }}, mode=0644] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.042)       0:08:28.731 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.042)       0:08:28.730 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Warn when node log fetch failed for a node msg=oc adm node-logs failed for node (rc={{ item.rc | default('n/a') }}): {{ item.item | default('unknown') }}] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.039)       0:08:28.771 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.039)       0:08:28.770 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Find fetched CRI-O log files paths={{ cifmw_env_op_images_crio_logs_dir }}, patterns=*.crio.log] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.822 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.821 ******** \nskipping: [localhost]\n\nTASK [env_op_images : Enrich pulled report with CRI-O evidence report_path={{ cifmw_env_op_images_pulled_report_path }}, log_dir={{ cifmw_env_op_images_crio_logs_dir }}, output_path={{ cifmw_env_op_images_verified_report_path }}] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.045)       0:08:28.867 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.045)       0:08:28.866 ******** \nskipping: [localhost]\n\nTASK [cifmw_setup : Create a versioned log folder path={{ logfiles_dest_dir }}, state=directory, mode=0775] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.064)       0:08:28.932 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.064)       0:08:28.930 ******** \nchanged: [localhost]\n\nTASK [cifmw_setup : Return a list of log files in home directory paths={{ ansible_user_dir }}, patterns=*.log] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.215)       0:08:29.147 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.215)       0:08:29.146 ******** \nok: [localhost]\n\nTASK [cifmw_setup : Ensure ansible facts cache exists path={{ ansible_user_dir }}/ansible_facts_cache] ***\nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.239)       0:08:29.387 ******** \nWednesday 10 June 2026  04:27:49 +0000 (0:00:00.239)       0:08:29.386 ******** \nok: [localhost]\n\nTASK [cifmw_setup : Copy logs to proper location src={{ item.path }}, dest={{ [ logfiles_dest_dir , item.path | basename ] | path_join }}, remote_src=True, mode=0666] ***\nWednesday 10 June 2026  04:27:50 +0000 (0:00:00.223)       0:08:29.610 ******** \nWednesday 10 June 2026  04:27:50 +0000 (0:00:00.223)       0:08:29.609 ******** \nchanged: [localhost] => (item={'path': '/home/zuul/ansible.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 280850, 'inode': 30874, 'dev': 64513, 'nlink': 1, 'atime': 1781065664.996032, 'mtime': 1781065669.5591328, 'ctime': 1781065669.5591328, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\nchanged: [localhost] => (item={'path': '/home/zuul/local_registry.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 169, 'inode': 46375463, 'dev': 64513, 'nlink': 1, 'atime': 1781065651.0857248, 'mtime': 1781065650.9287214, 'ctime': 1781065651.087725, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\n\nTASK [cifmw_setup : Remove original log from home directory path={{ item.path }}, state=absent] ***\nWednesday 10 June 2026  04:27:50 +0000 (0:00:00.508)       0:08:30.119 ******** \nWednesday 10 June 2026  04:27:50 +0000 (0:00:00.508)       0:08:30.118 ******** \nchanged: [localhost] => (item={'path': '/home/zuul/ansible.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 280850, 'inode': 30874, 'dev': 64513, 'nlink': 1, 'atime': 1781065664.996032, 'mtime': 1781065669.5591328, 'ctime': 1781065669.5591328, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\nchanged: [localhost] => (item={'path': '/home/zuul/local_registry.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 169, 'inode': 46375463, 'dev': 64513, 'nlink': 1, 'atime': 1781065651.0857248, 'mtime': 1781065650.9287214, 'ctime': 1781065651.087725, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})\n\nTASK [cifmw_setup : Copy facts to dated directory src={{ ansible_user_dir }}/ansible_facts_cache, dest={{\n  (\n    cifmw_basedir,\n    \"artifacts/ansible_facts.\" + now(fmt='%Y-%m-%d_%H-%M')\n  ) | path_join\n}}, mode=0777, remote_src=True] ***\nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.471)       0:08:30.591 ******** \nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.471)       0:08:30.589 ******** \nchanged: [localhost]\n\nTASK [run_hook : Assert parameters are valid quiet=True, that=['_list_hooks is not string', '_list_hooks is not mapping', '_list_hooks is iterable', '(hooks | default([])) is not string', '(hooks | default([])) is not mapping', '(hooks | default([])) is iterable']] ***\nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.297)       0:08:30.888 ******** \nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.297)       0:08:30.887 ******** \nok: [localhost]\n\nTASK [run_hook : Assert single hooks are all mappings quiet=True, that=['_not_mapping_hooks | length == 0'], msg=All single hooks must be a list of mappings or a mapping.] ***\nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.153)       0:08:31.042 ******** \nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.153)       0:08:31.040 ******** \nok: [localhost]\n\nTASK [run_hook : Loop on hooks for post_logs _raw_params={{ hook.type }}.yml] ***\nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.132)       0:08:31.174 ******** \nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.132)       0:08:31.173 ******** \nskipping: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost                  : ok=187  changed=77   unreachable=0    failed=0    skipped=151  rescued=0    ignored=3   \n\nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.349)       0:08:31.524 ******** \n=============================================================================== \noperator_build : openstack-operator - Call docker-build --------------- 186.85s\noperator_build : openstack-operator - Call manifests ------------------- 59.71s\ninstall_yamls_makes : Run download_tools ------------------------------- 41.70s\noperator_build : openstack-operator - Call catalog-build --------------- 33.57s\noperator_build : openstack-operator - Call bindata --------------------- 32.50s\nci_setup : Install needed packages ------------------------------------- 27.37s\nbuild_openstack_packages : Install DLRN and rdopkg from pip ------------ 15.27s\noperator_build : openstack-operator - Call bundle-build ----------------- 9.99s\noperator_build : openstack-operator - Get golang container image -------- 9.80s\noperator_build : openstack-operator - Call bundle ----------------------- 9.58s\nrepo_setup : Initialize python venv and install requirements ------------ 7.33s\nbuild_openstack_packages : Fetch local rdoinfo copy --------------------- 5.72s\nbuild_openstack_packages : Install Mock from DLRN repos ----------------- 4.41s\nbuild_openstack_packages : Create dlrn-venv ----------------------------- 4.10s\nci_setup : Install openshift client ------------------------------------- 3.88s\nregistry_deploy : Deploy the local registry from docker.io/library/registry:2 --- 2.74s\nbuild_openstack_packages : Check loop devices stat ---------------------- 1.92s\noperator_build : openstack-operator - Call docker-push ------------------ 1.65s\nbuild_openstack_packages : Ensure DLRN package dependencies ------------- 1.48s\noperator_build : openstack-operator - Call catalog-push ----------------- 1.32s\nWednesday 10 June 2026  04:27:51 +0000 (0:00:00.350)       0:08:31.523 ******** \n=============================================================================== \noperator_build -------------------------------------------------------- 348.00s\ninstall_yamls_makes ---------------------------------------------------- 41.80s\nbuild_openstack_packages ----------------------------------------------- 38.87s\nci_setup --------------------------------------------------------------- 33.59s\nrepo_setup ------------------------------------------------------------- 14.63s\nartifacts --------------------------------------------------------------- 8.27s\ncifmw_helpers ----------------------------------------------------------- 5.03s\nregistry_deploy --------------------------------------------------------- 3.91s\ninstall_yamls ----------------------------------------------------------- 2.99s\ncifmw_setup ------------------------------------------------------------- 2.91s\nos_must_gather ---------------------------------------------------------- 2.27s\nenv_op_images ----------------------------------------------------------- 2.12s\npodman ------------------------------------------------------------------ 1.60s\ndiscover_latest_image --------------------------------------------------- 1.12s\ngather_facts ------------------------------------------------------------ 0.99s\nrun_hook ---------------------------------------------------------------- 0.95s\nansible.builtin.include_role -------------------------------------------- 0.58s\nansible.builtin.copy ---------------------------------------------------- 0.49s\ninstall_ca -------------------------------------------------------------- 0.46s\nansible.builtin.uri ----------------------------------------------------- 0.41s\nansible.builtin.set_fact ------------------------------------------------ 0.24s\nansible.builtin.stat ---------------------------------------------------- 0.19s\ncontainers.podman.podman_image ------------------------------------------ 0.02s\nansible.builtin.command ------------------------------------------------- 0.02s\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ \ntotal ----------------------------------------------------------------- 511.49s",
                            "stdout_lines": [
                                "",
                                "PLAY [Run ci/playbooks/meta_content_provider/meta_content_provider.yml] ********",
                                "",
                                "TASK [Gathering Facts ] ********************************************************",
                                "Wednesday 10 June 2026  04:19:20 +0000 (0:00:00.034)       0:00:00.034 ******** ",
                                "Wednesday 10 June 2026  04:19:20 +0000 (0:00:00.032)       0:00:00.032 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_setup : Set custom cifmw PATH reusable fact cifmw_path={{ ansible_user_dir }}/.crc/bin:{{ ansible_user_dir }}/.crc/bin/oc:{{ ansible_user_dir }}/bin:{{ ansible_env.PATH }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.986)       0:00:01.021 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.987)       0:00:01.019 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_setup : Get customized parameters ci_framework_params={{",
                                "  hostvars[inventory_hostname] |",
                                "  dict2items |",
                                "  selectattr(\"key\", \"match\",",
                                "             \"^(cifmw|pre|post)_(?!install_yamls|openshift_token|openshift_login|openshift_kubeconfig).*\") |",
                                "  list | items2dict",
                                "}}] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.057)       0:00:01.078 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.057)       0:00:01.077 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [install_ca : Ensure target directory exists path={{ cifmw_install_ca_trust_dir }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.080)       0:00:01.159 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.080)       0:00:01.157 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [install_ca : Wait until CA URL is reachable url={{ cifmw_install_ca_url }}, method=HEAD, validate_certs=False, follow_redirects=all, status_code=[200, 301, 302, 303, 307, 308, 401, 403, 404, 405]] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.301)       0:00:01.460 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.301)       0:00:01.459 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_ca : Install internal CA from url url={{ cifmw_install_ca_url }}, dest={{ cifmw_install_ca_trust_dir }}, validate_certs={{ cifmw_install_ca_url_validate_certs | default(omit) }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.027)       0:00:01.487 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.027)       0:00:01.486 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_ca : Install custom CA bundle from inline dest={{ cifmw_install_ca_trust_dir }}/cifmw_inline_ca_bundle.crt, content={{ cifmw_install_ca_bundle_inline }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.037)       0:00:01.525 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.037)       0:00:01.524 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_ca : Install custom CA bundle from file dest={{ cifmw_install_ca_trust_dir }}/{{ cifmw_install_ca_bundle_src | basename }}, src={{ cifmw_install_ca_bundle_src }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.029)       0:00:01.554 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.029)       0:00:01.553 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_ca : Update ca bundle _raw_params=update-ca-trust] ***************",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.024)       0:00:01.579 ******** ",
                                "Wednesday 10 June 2026  04:19:21 +0000 (0:00:00.024)       0:00:01.578 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Ensure directories are present path={{ cifmw_repo_setup_basedir }}/{{ item }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:19:22 +0000 (0:00:00.037)       0:00:01.617 ******** ",
                                "Wednesday 10 June 2026  04:19:22 +0000 (0:00:00.037)       0:00:01.616 ******** ",
                                "changed: [localhost] => (item=tmp)",
                                "changed: [localhost] => (item=artifacts/repositories)",
                                "changed: [localhost] => (item=venv/repo_setup)",
                                "",
                                "TASK [repo_setup : Make sure git-core package is installed name=git-core, state=present] ***",
                                "Wednesday 10 June 2026  04:19:22 +0000 (0:00:00.496)       0:00:02.114 ******** ",
                                "Wednesday 10 June 2026  04:19:22 +0000 (0:00:00.496)       0:00:02.112 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [repo_setup : Get repo-setup repository accept_hostkey=True, dest={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, repo={{ cifmw_repo_setup_src }}, version={{ cifmw_repo_setup_version }}] ***",
                                "Wednesday 10 June 2026  04:19:23 +0000 (0:00:00.847)       0:00:02.961 ******** ",
                                "Wednesday 10 June 2026  04:19:23 +0000 (0:00:00.847)       0:00:02.960 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Initialize python venv and install requirements virtualenv={{ cifmw_repo_setup_venv }}, requirements={{ cifmw_repo_setup_basedir }}/tmp/repo-setup/requirements.txt, virtualenv_command=python3 -m venv  --system-site-packages --upgrade-deps] ***",
                                "Wednesday 10 June 2026  04:19:23 +0000 (0:00:00.439)       0:00:03.401 ******** ",
                                "Wednesday 10 June 2026  04:19:23 +0000 (0:00:00.439)       0:00:03.400 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Install repo-setup package chdir={{ cifmw_repo_setup_basedir }}/tmp/repo-setup, creates={{ cifmw_repo_setup_venv }}/bin/repo-setup, _raw_params={{ cifmw_repo_setup_venv }}/bin/python setup.py install] ***",
                                "Wednesday 10 June 2026  04:19:31 +0000 (0:00:07.326)       0:00:10.728 ******** ",
                                "Wednesday 10 June 2026  04:19:31 +0000 (0:00:07.326)       0:00:10.727 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Set cifmw_repo_setup_dlrn_hash_tag from content provider cifmw_repo_setup_dlrn_hash_tag={{ content_provider_dlrn_md5_hash }}] ***",
                                "Wednesday 10 June 2026  04:19:31 +0000 (0:00:00.815)       0:00:11.544 ******** ",
                                "Wednesday 10 June 2026  04:19:31 +0000 (0:00:00.815)       0:00:11.543 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Run repo-setup _raw_params={{ cifmw_repo_setup_venv }}/bin/repo-setup {{ cifmw_repo_setup_promotion }} {{ cifmw_repo_setup_additional_repos }} -d {{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }} -b {{ cifmw_repo_setup_branch }} --rdo-mirror {{ cifmw_repo_setup_rdo_mirror }} {% if cifmw_repo_setup_dlrn_hash_tag | length > 0 %} --dlrn-hash-tag {{ cifmw_repo_setup_dlrn_hash_tag }} {% endif %} {% for repo in cifmw_repo_setup_extra_repos %} --extra-repo {{ repo }} {% endfor %} {% for repo in cifmw_repo_setup_disable_repos %} --disable-repo {{ repo }} {% endfor %} -o {{ cifmw_repo_setup_output }}] ***",
                                "Wednesday 10 June 2026  04:19:31 +0000 (0:00:00.026)       0:00:11.571 ******** ",
                                "Wednesday 10 June 2026  04:19:31 +0000 (0:00:00.026)       0:00:11.570 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Get component repo url={{ cifmw_repo_setup_dlrn_uri }}/{{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }}-{{ cifmw_repo_setup_branch }}/component/{{ cifmw_repo_setup_component_name }}/{{ cifmw_repo_setup_component_promotion_tag }}/delorean.repo, dest={{ cifmw_repo_setup_output }}/{{ cifmw_repo_setup_component_name }}_{{ cifmw_repo_setup_component_promotion_tag }}_delorean.repo, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.627)       0:00:12.199 ******** ",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.627)       0:00:12.198 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Rename component repo path={{ cifmw_repo_setup_output }}/{{ cifmw_repo_setup_component_name }}_{{ cifmw_repo_setup_component_promotion_tag }}_delorean.repo, regexp=delorean-component-{{ cifmw_repo_setup_component_name }}, replace={{ cifmw_repo_setup_component_name }}-{{ cifmw_repo_setup_component_promotion_tag }}] ***",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.055)       0:00:12.254 ******** ",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.055)       0:00:12.253 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Disable component repo in current-podified dlrn repo path={{ cifmw_repo_setup_output }}/delorean.repo, section=delorean-component-{{ cifmw_repo_setup_component_name }}, option=enabled, value=0, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.059)       0:00:12.313 ******** ",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.059)       0:00:12.312 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Run repo-setup-get-hash _raw_params={{ cifmw_repo_setup_venv }}/bin/repo-setup-get-hash --dlrn-url {{ cifmw_repo_setup_dlrn_uri[:-1] }} --os-version {{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }} --release {{ cifmw_repo_setup_branch }} {% if cifmw_repo_setup_component_name | length > 0 -%} --component {{ cifmw_repo_setup_component_name }} --tag {{ cifmw_repo_setup_component_promotion_tag }} {% else -%} --tag {{cifmw_repo_setup_promotion }} {% endif -%} {% if (cifmw_repo_setup_dlrn_hash_tag | length > 0) and (cifmw_repo_setup_component_name | length <= 0) -%} --dlrn-hash-tag {{ cifmw_repo_setup_dlrn_hash_tag }} {% endif -%} --json] ***",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.063)       0:00:12.377 ******** ",
                                "Wednesday 10 June 2026  04:19:32 +0000 (0:00:00.063)       0:00:12.376 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Dump full hash in delorean.repo.md5 file content={{ _repo_setup_json['full_hash'] }}",
                                ", dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:33 +0000 (0:00:00.519)       0:00:12.897 ******** ",
                                "Wednesday 10 June 2026  04:19:33 +0000 (0:00:00.519)       0:00:12.895 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Dump current-podified hash url={{ cifmw_repo_setup_dlrn_uri }}/{{ cifmw_repo_setup_os_release }}{{ cifmw_repo_setup_dist_major_version }}-{{ cifmw_repo_setup_branch }}/current-podified/delorean.repo.md5, dest={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:33 +0000 (0:00:00.678)       0:00:13.575 ******** ",
                                "Wednesday 10 June 2026  04:19:33 +0000 (0:00:00.678)       0:00:13.574 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Slurp current podified hash src={{ cifmw_repo_setup_basedir }}/artifacts/repositories/delorean.repo.md5] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.603 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.602 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Update the value of full_hash _repo_setup_json={{ _repo_setup_json | combine({'full_hash': _hash}, recursive=true) }}] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.630 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.027)       0:00:13.629 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Export hashes facts for further use cifmw_repo_setup_full_hash={{ _repo_setup_json['full_hash'] }}, cifmw_repo_setup_commit_hash={{ _repo_setup_json['commit_hash'] }}, cifmw_repo_setup_distro_hash={{ _repo_setup_json['distro_hash'] }}, cifmw_repo_setup_extended_hash={{ _repo_setup_json['extended_hash'] }}, cifmw_repo_setup_dlrn_api_url={{ _repo_setup_json['dlrn_api_url'] }}, cifmw_repo_setup_dlrn_url={{ _repo_setup_json['dlrn_url'] }}, cifmw_repo_setup_release={{ _repo_setup_json['release'] }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.026)       0:00:13.657 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.026)       0:00:13.656 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [repo_setup : Create download directory path={{ cifmw_repo_setup_rhos_release_path }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.039)       0:00:13.697 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.039)       0:00:13.695 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Print the URL to request msg={{ cifmw_repo_setup_rhos_release_rpm }}] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.719 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.718 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Download the RPM name=krb_request] ***************************************",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.019)       0:00:13.738 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.019)       0:00:13.737 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Install RHOS Release tool name={{",
                                "  cifmw_repo_setup_rhos_release_rpm",
                                "  if cifmw_repo_setup_rhos_release_rpm is not url",
                                "  else cifmw_krb_request_out.path",
                                "}}, state=present, disable_gpg_check={{ cifmw_repo_setup_rhos_release_gpg_check | bool }}] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.764 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.763 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Get rhos-release tool version _raw_params=rhos-release --version] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.788 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.786 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Print rhos-release tool version msg={{ rr_version.stdout }}] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.813 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.025)       0:00:13.812 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Generate repos using rhos-release {{ cifmw_repo_setup_rhos_release_args }} _raw_params=rhos-release {{ cifmw_repo_setup_rhos_release_args }} \\",
                                "  -t {{ cifmw_repo_setup_output }}] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.837 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.023)       0:00:13.836 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Check for /etc/ci/mirror_info.sh path=/etc/ci/mirror_info.sh] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.860 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.022)       0:00:13.859 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [repo_setup : Use RDO proxy mirrors chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail",
                                "source /etc/ci/mirror_info.sh",
                                "sed -i -e \"s|https://trunk.rdoproject.org|$NODEPOOL_RDO_PROXY|g\" *.repo",
                                "] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.245)       0:00:14.105 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.245)       0:00:14.104 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Use RDO CentOS mirrors (remove CentOS 10 conditional when Nodepool mirrors exist) chdir={{ cifmw_repo_setup_output }}, _raw_params=set -o pipefail",
                                "source /etc/ci/mirror_info.sh",
                                "sed -i -e \"s|http://mirror.stream.centos.org|$NODEPOOL_CENTOS_MIRROR|g\" *.repo",
                                "] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.219)       0:00:14.325 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.220)       0:00:14.324 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Check for gating.repo file on content provider url=http://{{ content_provider_registry_ip }}:8766/gating.repo] ***",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.259)       0:00:14.584 ******** ",
                                "Wednesday 10 June 2026  04:19:34 +0000 (0:00:00.259)       0:00:14.583 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Populate gating repo from content provider ip content=[gating-repo]",
                                "baseurl=http://{{ content_provider_registry_ip }}:8766/",
                                "enabled=1",
                                "gpgcheck=0",
                                "priority=1",
                                ", dest={{ cifmw_repo_setup_output }}/gating.repo, mode=0644] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.027)       0:00:14.612 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.027)       0:00:14.611 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Check for DLRN repo at the destination path={{ cifmw_repo_setup_output }}/delorean.repo] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.033)       0:00:14.646 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.033)       0:00:14.644 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Lower the priority of DLRN repos to allow installation from gating repo path={{ cifmw_repo_setup_output }}/delorean.repo, regexp=priority=1, replace=priority=20] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.697 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.696 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Check for DLRN component repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.047)       0:00:14.745 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.047)       0:00:14.744 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Lower the priority of component repos to allow installation from gating repo path={{ cifmw_repo_setup_output }}/{{ _comp_repo }}, regexp=priority=1, replace=priority=2] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.796 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.051)       0:00:14.795 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [repo_setup : Find existing repos from /etc/yum.repos.d directory paths=/etc/yum.repos.d/, patterns=*.repo, recurse=False] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.050)       0:00:14.846 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.050)       0:00:14.845 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [repo_setup : Remove existing repos from /etc/yum.repos.d directory path={{ item }}, state=absent] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.286)       0:00:15.133 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.286)       0:00:15.132 ******** ",
                                "changed: [localhost] => (item=/etc/yum.repos.d/centos-addons.repo)",
                                "changed: [localhost] => (item=/etc/yum.repos.d/centos.repo)",
                                "",
                                "TASK [repo_setup : Cleanup existing metadata _raw_params=dnf clean metadata] ***",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.451)       0:00:15.584 ******** ",
                                "Wednesday 10 June 2026  04:19:35 +0000 (0:00:00.451)       0:00:15.583 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [repo_setup : Copy generated repos to /etc/yum.repos.d directory mode=0755, remote_src=True, src={{ cifmw_repo_setup_output }}/, dest=/etc/yum.repos.d] ***",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.387)       0:00:15.972 ******** ",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.387)       0:00:15.971 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [ci_setup : Gather variables for each operating system _raw_params={{ item }}] ***",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.273)       0:00:16.245 ******** ",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.273)       0:00:16.244 ******** ",
                                "ok: [localhost] => (item=/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/ci_setup/vars/redhat.yml)",
                                "",
                                "TASK [ci_setup : List packages to install var=cifmw_ci_setup_packages] *********",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.058)       0:00:16.304 ******** ",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.058)       0:00:16.303 ******** ",
                                "ok: [localhost] => ",
                                "    cifmw_ci_setup_packages:",
                                "    - bash-completion",
                                "    - ca-certificates",
                                "    - git-core",
                                "    - make",
                                "    - tar",
                                "    - tmux",
                                "    - python3-pip",
                                "",
                                "TASK [ci_setup : Install needed packages name={{ cifmw_ci_setup_packages }}, state=latest] ***",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.030)       0:00:16.334 ******** ",
                                "Wednesday 10 June 2026  04:19:36 +0000 (0:00:00.030)       0:00:16.333 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [ci_setup : Gather version of openshift client _raw_params=oc version --client -o yaml] ***",
                                "Wednesday 10 June 2026  04:20:04 +0000 (0:00:27.374)       0:00:43.709 ******** ",
                                "Wednesday 10 June 2026  04:20:04 +0000 (0:00:27.374)       0:00:43.707 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [ci_setup : Ensure openshift client install path is present path={{ cifmw_ci_setup_oc_install_path }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:20:04 +0000 (0:00:00.164)       0:00:43.873 ******** ",
                                "Wednesday 10 June 2026  04:20:04 +0000 (0:00:00.164)       0:00:43.872 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [ci_setup : Install openshift client src={{ cifmw_ci_setup_openshift_client_download_uri }}/{{ cifmw_ci_setup_openshift_client_version }}/openshift-client-linux.tar.gz, dest={{ cifmw_ci_setup_oc_install_path }}, remote_src=True, mode=0755, creates={{ cifmw_ci_setup_oc_install_path }}/oc] ***",
                                "Wednesday 10 June 2026  04:20:04 +0000 (0:00:00.197)       0:00:44.071 ******** ",
                                "Wednesday 10 June 2026  04:20:04 +0000 (0:00:00.197)       0:00:44.070 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [ci_setup : Add the OC path to cifmw_path if needed cifmw_path={{ cifmw_ci_setup_oc_install_path }}:{{ ansible_env.PATH }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:20:08 +0000 (0:00:03.882)       0:00:47.954 ******** ",
                                "Wednesday 10 June 2026  04:20:08 +0000 (0:00:03.882)       0:00:47.952 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Create completion file] ***************************************",
                                "Wednesday 10 June 2026  04:20:08 +0000 (0:00:00.026)       0:00:47.981 ******** ",
                                "Wednesday 10 June 2026  04:20:08 +0000 (0:00:00.026)       0:00:47.979 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [ci_setup : Source completion from within .bashrc create=True, mode=0644, path={{ ansible_user_dir }}/.bashrc, block=if [ -f ~/.oc_completion ]; then",
                                "  source ~/.oc_completion",
                                "fi] ***",
                                "Wednesday 10 June 2026  04:20:08 +0000 (0:00:00.346)       0:00:48.327 ******** ",
                                "Wednesday 10 June 2026  04:20:08 +0000 (0:00:00.346)       0:00:48.325 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [ci_setup : Check rhsm status _raw_params=subscription-manager status] ****",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.277)       0:00:48.604 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.277)       0:00:48.603 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Gather the repos to be enabled _repos={{",
                                "  cifmw_ci_setup_rhel_rhsm_default_repos +",
                                "  (cifmw_ci_setup_rhel_rhsm_extra_repos | default([]))",
                                "}}] ***",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.033)       0:00:48.638 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.033)       0:00:48.637 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Enabling the required repositories. name={{ item }}, state={{ rhsm_repo_state | default('enabled') }}] ***",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.035)       0:00:48.673 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.035)       0:00:48.672 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Get current /etc/redhat-release _raw_params=cat /etc/redhat-release] ***",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.024)       0:00:48.698 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.024)       0:00:48.697 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Print current /etc/redhat-release msg={{ _current_rh_release.stdout }}] ***",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.724 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.723 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Ensure the repos are enabled in the system using yum name={{ item.name }}, baseurl={{ item.baseurl }}, description={{ item.description | default(item.name) }}, gpgcheck={{ item.gpgcheck | default(false) }}, enabled=True, state={{ yum_repo_state | default('present') }}] ***",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.751 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.026)       0:00:48.750 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [ci_setup : Manage directories path={{ item }}, state={{ directory_state }}, mode=0755, owner={{ ansible_user_id }}, group={{ ansible_user_id }}] ***",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.029)       0:00:48.781 ******** ",
                                "Wednesday 10 June 2026  04:20:09 +0000 (0:00:00.029)       0:00:48.779 ******** ",
                                "changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/manifests/openstack/cr)",
                                "changed: [localhost] => (item=/home/zuul/ci-framework-data/logs)",
                                "ok: [localhost] => (item=/home/zuul/ci-framework-data/tmp)",
                                "changed: [localhost] => (item=/home/zuul/ci-framework-data/volumes)",
                                "ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters)",
                                "",
                                "TASK [Prepare install_yamls make targets name=install_yamls, apply={'tags': ['bootstrap']}] ***",
                                "Wednesday 10 June 2026  04:20:10 +0000 (0:00:01.054)       0:00:49.835 ******** ",
                                "Wednesday 10 June 2026  04:20:10 +0000 (0:00:01.054)       0:00:49.834 ******** ",
                                "",
                                "TASK [install_yamls : Ensure directories exist path={{ item }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:20:10 +0000 (0:00:00.123)       0:00:49.958 ******** ",
                                "Wednesday 10 June 2026  04:20:10 +0000 (0:00:00.123)       0:00:49.957 ******** ",
                                "ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts)",
                                "changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/roles/install_yamls_makes/tasks)",
                                "ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/parameters)",
                                "",
                                "TASK [install_yamls : Ensure install_yamls repo is present at the desired version repo={{ cifmw_installyamls_repo_url }}, dest={{ cifmw_install_yamls_repo }}, version={{ cifmw_install_yamls_version }}, update=False] ***",
                                "Wednesday 10 June 2026  04:20:10 +0000 (0:00:00.558)       0:00:50.517 ******** ",
                                "Wednesday 10 June 2026  04:20:10 +0000 (0:00:00.558)       0:00:50.516 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [Create variables with local repos based on Zuul items name=install_yamls, tasks_from=zuul_set_operators_repo.yml] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.226)       0:00:50.743 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.226)       0:00:50.742 ******** ",
                                "",
                                "TASK [install_yamls : Set fact with local repos based on Zuul items cifmw_install_yamls_operators_repo={{ cifmw_install_yamls_operators_repo | default({}) | combine(_repo_operator_info | items2dict) }}] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.057)       0:00:50.801 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.057)       0:00:50.799 ******** ",
                                "skipping: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None}) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Print helpful data for debugging msg=_repo_operator_name: {{ _repo_operator_name }}",
                                "_repo_operator_info: {{ _repo_operator_info }}",
                                "cifmw_install_yamls_operators_repo: {{ cifmw_install_yamls_operators_repo }}",
                                "] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.034)       0:00:50.835 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.034)       0:00:50.834 ******** ",
                                "skipping: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None}) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Customize install_yamls devsetup vars if needed name=install_yamls, tasks_from=customize_devsetup_vars.yml] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.873 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.872 ******** ",
                                "",
                                "TASK [install_yamls : Update opm_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^opm_version:, line=opm_version: {{ cifmw_install_yamls_opm_version }}, state=present] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.047)       0:00:50.921 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.047)       0:00:50.920 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Update sdk_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^sdk_version:, line=sdk_version: {{ cifmw_install_yamls_sdk_version }}, state=present] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.028)       0:00:50.950 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.028)       0:00:50.948 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Update go_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^go_version:, line=go_version: {{ cifmw_install_yamls_go_version }}, state=present] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.987 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.037)       0:00:50.986 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Update kustomize_version in install_yamls devsetup/vars/default.yaml path={{ cifmw_install_yamls_repo }}/devsetup/vars/default.yaml, regexp=^kustomize_version:, line=kustomize_version: {{ cifmw_install_yamls_kustomize_version }}, state=present] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.038)       0:00:51.026 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.038)       0:00:51.024 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Compute the cifmw_install_yamls_vars final value _install_yamls_override_vars={{",
                                "  _install_yamls_override_vars | default({}) |",
                                "  combine(item, recursive=True)",
                                "}}] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.044)       0:00:51.071 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.044)       0:00:51.069 ******** ",
                                "ok: [localhost] => (item={})",
                                "",
                                "TASK [install_yamls : Set environment override cifmw_install_yamls_environment fact cifmw_install_yamls_environment={{",
                                "  _install_yamls_override_vars.keys() |",
                                "  map('upper') |",
                                "  zip(_install_yamls_override_vars.values()) |",
                                "  items2dict(key_name=0, value_name=1) |",
                                "  combine({",
                                "    'OUT': cifmw_install_yamls_manifests_dir,",
                                "    'OUTPUT_DIR': cifmw_install_yamls_edpm_dir,",
                                "    'CHECKOUT_FROM_OPENSTACK_REF': cifmw_install_yamls_checkout_openstack_ref,",
                                "    'OPENSTACK_K8S_BRANCH': (zuul is defined and not zuul.branch |regex_search('master|antelope|rhos')) | ternary(zuul.branch, 'main')",
                                "  }) |",
                                "  combine(install_yamls_operators_repos)",
                                "}}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.115)       0:00:51.186 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.115)       0:00:51.185 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [install_yamls : Get environment structure base_path={{ cifmw_install_yamls_repo }}] ***",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.070)       0:00:51.257 ******** ",
                                "Wednesday 10 June 2026  04:20:11 +0000 (0:00:00.070)       0:00:51.256 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [install_yamls : Ensure Output directory exists path={{ cifmw_install_yamls_out_dir }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.617)       0:00:51.875 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.617)       0:00:51.874 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Ensure user cifmw_install_yamls_vars contains existing Makefile variables that=_cifmw_install_yamls_unmatched_vars | length == 0, msg=cifmw_install_yamls_vars contains a variable that is not defined in install_yamls Makefile nor cifmw_install_yamls_whitelisted_vars: {{ _cifmw_install_yamls_unmatched_vars | join(', ')}}, quiet=True] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.023)       0:00:51.899 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.023)       0:00:51.898 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Generate /home/zuul/ci-framework-data/artifacts/install_yamls.sh dest={{ cifmw_install_yamls_out_dir }}/{{ cifmw_install_yamls_envfile }}, content={% for k,v in cifmw_install_yamls_environment.items() %}",
                                "export {{ k }}={{ v }}",
                                "{% endfor %}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.035)       0:00:51.935 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.035)       0:00:51.934 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls : Set install_yamls default values cifmw_install_yamls_defaults={{ get_makefiles_env_output.makefiles_values  | combine(cifmw_install_yamls_environment) }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.026)       0:00:51.962 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.026)       0:00:51.960 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [install_yamls : Show the env structure var=cifmw_install_yamls_environment] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.038)       0:00:52.000 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.038)       0:00:51.998 ******** ",
                                "ok: [localhost] => ",
                                "    cifmw_install_yamls_environment:",
                                "      CHECKOUT_FROM_OPENSTACK_REF: 'true'",
                                "      OPENSTACK_K8S_BRANCH: main",
                                "      OUT: /home/zuul/ci-framework-data/artifacts/manifests",
                                "      OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm",
                                "",
                                "TASK [install_yamls : Show the env structure defaults var=cifmw_install_yamls_defaults] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.025)       0:00:52.025 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.025)       0:00:52.024 ******** ",
                                "ok: [localhost] => ",
                                "    cifmw_install_yamls_defaults:",
                                "      ADOPTED_EXTERNAL_NETWORK: 172.21.1.0/24",
                                "      ADOPTED_INTERNALAPI_NETWORK: 172.17.1.0/24",
                                "      ADOPTED_STORAGEMGMT_NETWORK: 172.20.1.0/24",
                                "      ADOPTED_STORAGE_NETWORK: 172.18.1.0/24",
                                "      ADOPTED_TENANT_NETWORK: 172.9.1.0/24",
                                "      ANSIBLETEST: config/samples/test_v1beta1_ansibletest.yaml",
                                "      ANSIBLETEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_ansibletest.yaml",
                                "      BARBICAN: config/samples/barbican_v1beta1_barbican.yaml",
                                "      BARBICAN_BRANCH: main",
                                "      BARBICAN_COMMIT_HASH: ''",
                                "      BARBICAN_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/config/samples/barbican_v1beta1_barbican.yaml",
                                "      BARBICAN_DEPL_IMG: unused",
                                "      BARBICAN_IMG: quay.io/openstack-k8s-operators/barbican-operator-index:latest",
                                "      BARBICAN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/kuttl-test.yaml",
                                "      BARBICAN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator/test/kuttl/tests",
                                "      BARBICAN_KUTTL_NAMESPACE: barbican-kuttl-tests",
                                "      BARBICAN_REPO: https://github.com/openstack-k8s-operators/barbican-operator.git",
                                "      BARBICAN_SERVICE_ENABLED: 'true'",
                                "      BARBICAN_SIMPLE_CRYPTO_ENCRYPTION_KEY: sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU=",
                                "      BAREMETAL_BRANCH: main",
                                "      BAREMETAL_COMMIT_HASH: ''",
                                "      BAREMETAL_IMG: quay.io/openstack-k8s-operators/openstack-baremetal-operator-index:latest",
                                "      BAREMETAL_OS_CONTAINER_IMG: ''",
                                "      BAREMETAL_OS_IMG: ''",
                                "      BAREMETAL_OS_IMG_TYPE: ''",
                                "      BAREMETAL_REPO: https://github.com/openstack-k8s-operators/openstack-baremetal-operator.git",
                                "      BAREMETAL_TIMEOUT: 20m",
                                "      BASH_IMG: quay.io/openstack-k8s-operators/bash:latest",
                                "      BGP_ASN: '64999'",
                                "      BGP_LEAF_1: 100.65.4.1",
                                "      BGP_LEAF_2: 100.64.4.1",
                                "      BGP_OVN_ROUTING: 'false'",
                                "      BGP_PEER_ASN: '64999'",
                                "      BGP_SOURCE_IP: 172.30.4.2",
                                "      BGP_SOURCE_IP6: f00d:f00d:f00d:f00d:f00d:f00d:f00d:42",
                                "      BMAAS_BRIDGE_IPV4_PREFIX: 172.20.1.2/24",
                                "      BMAAS_BRIDGE_IPV6_PREFIX: fd00:bbbb::2/64",
                                "      BMAAS_INSTANCE_DISK_SIZE: '20'",
                                "      BMAAS_INSTANCE_MEMORY: '4096'",
                                "      BMAAS_INSTANCE_NAME_PREFIX: crc-bmaas",
                                "      BMAAS_INSTANCE_NET_MODEL: virtio",
                                "      BMAAS_INSTANCE_OS_VARIANT: centos-stream9",
                                "      BMAAS_INSTANCE_VCPUS: '2'",
                                "      BMAAS_INSTANCE_VIRT_TYPE: kvm",
                                "      BMAAS_IPV4: 'true'",
                                "      BMAAS_IPV6: 'false'",
                                "      BMAAS_LIBVIRT_USER: sushyemu",
                                "      BMAAS_METALLB_ADDRESS_POOL: 172.20.1.64/26",
                                "      BMAAS_METALLB_POOL_NAME: baremetal",
                                "      BMAAS_NETWORK_IPV4_PREFIX: 172.20.1.1/24",
                                "      BMAAS_NETWORK_IPV6_PREFIX: fd00:bbbb::1/64",
                                "      BMAAS_NETWORK_NAME: crc-bmaas",
                                "      BMAAS_NODE_COUNT: '1'",
                                "      BMAAS_OCP_INSTANCE_NAME: crc",
                                "      BMAAS_REDFISH_PASSWORD: password",
                                "      BMAAS_REDFISH_USERNAME: admin",
                                "      BMAAS_ROUTE_LIBVIRT_NETWORKS: crc-bmaas,crc,default",
                                "      BMAAS_SUSHY_EMULATOR_DRIVER: libvirt",
                                "      BMAAS_SUSHY_EMULATOR_IMAGE: quay.io/metal3-io/sushy-tools:latest",
                                "      BMAAS_SUSHY_EMULATOR_NAMESPACE: sushy-emulator",
                                "      BMAAS_SUSHY_EMULATOR_OS_CLIENT_CONFIG_FILE: /etc/openstack/clouds.yaml",
                                "      BMAAS_SUSHY_EMULATOR_OS_CLOUD: openstack",
                                "      BMH_NAMESPACE: openstack",
                                "      BMO_BRANCH: release-0.9",
                                "      BMO_CLEANUP: 'true'",
                                "      BMO_COMMIT_HASH: ''",
                                "      BMO_IPA_BASEURI: https://tarballs.opendev.org/openstack/ironic-python-agent/dib",
                                "      BMO_IPA_BRANCH: stable/2024.1",
                                "      BMO_IPA_FLAVOR: centos9",
                                "      BMO_IPA_INSECURE: 'false'",
                                "      BMO_IRONIC_HOST: 192.168.122.10",
                                "      BMO_PROVISIONING_INTERFACE: ''",
                                "      BMO_REPO: https://github.com/metal3-io/baremetal-operator",
                                "      BMO_SETUP: ''",
                                "      BMO_SETUP_ROUTE_REPLACE: 'true'",
                                "      BM_CTLPLANE_INTERFACE: enp1s0",
                                "      BM_INSTANCE_MEMORY: '8192'",
                                "      BM_INSTANCE_NAME_PREFIX: edpm-compute-baremetal",
                                "      BM_INSTANCE_NAME_SUFFIX: '0'",
                                "      BM_NETWORK_NAME: default",
                                "      BM_NODE_COUNT: '1'",
                                "      BM_ROOT_PASSWORD: ''",
                                "      BM_ROOT_PASSWORD_SECRET: ''",
                                "      CEILOMETER_CENTRAL_DEPL_IMG: unused",
                                "      CEILOMETER_NOTIFICATION_DEPL_IMG: unused",
                                "      CEPH_BRANCH: release-1.15",
                                "      CEPH_CLIENT: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/toolbox.yaml",
                                "      CEPH_COMMON: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/common.yaml",
                                "      CEPH_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/cluster-test.yaml",
                                "      CEPH_CRDS: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/crds.yaml",
                                "      CEPH_IMG: quay.io/ceph/demo:latest-squid",
                                "      CEPH_OP: /home/zuul/ci-framework-data/artifacts/manifests/operator/rook/deploy/examples/operator-openshift.yaml",
                                "      CEPH_REPO: https://github.com/rook/rook.git",
                                "      CERTMANAGER_TIMEOUT: 300s",
                                "      CHECKOUT_FROM_OPENSTACK_REF: 'true'",
                                "      CINDER: config/samples/cinder_v1beta1_cinder.yaml",
                                "      CINDERAPI_DEPL_IMG: unused",
                                "      CINDERBKP_DEPL_IMG: unused",
                                "      CINDERSCH_DEPL_IMG: unused",
                                "      CINDERVOL_DEPL_IMG: unused",
                                "      CINDER_BRANCH: main",
                                "      CINDER_COMMIT_HASH: ''",
                                "      CINDER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/config/samples/cinder_v1beta1_cinder.yaml",
                                "      CINDER_IMG: quay.io/openstack-k8s-operators/cinder-operator-index:latest",
                                "      CINDER_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/kuttl-test.yaml",
                                "      CINDER_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator/test/kuttl/tests",
                                "      CINDER_KUTTL_NAMESPACE: cinder-kuttl-tests",
                                "      CINDER_REPO: https://github.com/openstack-k8s-operators/cinder-operator.git",
                                "      CLEANUP_DIR_CMD: rm -Rf",
                                "      CRC_BGP_NIC_1_MAC: '52:54:00:11:11:11'",
                                "      CRC_BGP_NIC_2_MAC: '52:54:00:11:11:12'",
                                "      CRC_HTTPS_PROXY: ''",
                                "      CRC_HTTP_PROXY: ''",
                                "      CRC_STORAGE_NAMESPACE: crc-storage",
                                "      CRC_STORAGE_RETRIES: '3'",
                                "      CRC_URL: '''https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz'''",
                                "      CRC_VERSION: latest",
                                "      DATAPLANE_ANSIBLE_SECRET: dataplane-ansible-ssh-private-key-secret",
                                "      DATAPLANE_ANSIBLE_USER: ''",
                                "      DATAPLANE_COMPUTE_IP: 192.168.122.100",
                                "      DATAPLANE_CONTAINER_PREFIX: openstack",
                                "      DATAPLANE_CONTAINER_TAG: current-podified",
                                "      DATAPLANE_CUSTOM_SERVICE_RUNNER_IMG: quay.io/openstack-k8s-operators/openstack-ansibleee-runner:latest",
                                "      DATAPLANE_DEFAULT_GW: 192.168.122.1",
                                "      DATAPLANE_EXTRA_NOVA_CONFIG_FILE: /dev/null",
                                "      DATAPLANE_GROWVOLS_ARGS: /=8GB /tmp=1GB /home=1GB /var=100%",
                                "      DATAPLANE_KUSTOMIZE_SCENARIO: preprovisioned",
                                "      DATAPLANE_NETWORKER_IP: 192.168.122.200",
                                "      DATAPLANE_NETWORK_INTERFACE_NAME: eth0",
                                "      DATAPLANE_NOVA_NFS_PATH: ''",
                                "      DATAPLANE_NTP_SERVER: pool.ntp.org",
                                "      DATAPLANE_PLAYBOOK: osp.edpm.download_cache",
                                "      DATAPLANE_REGISTRY_URL: quay.io/podified-antelope-centos9",
                                "      DATAPLANE_REPO_SETUP_BRANCH: antelope",
                                "      DATAPLANE_REPO_SETUP_REPO: current-podified",
                                "      DATAPLANE_RUNNER_IMG: ''",
                                "      DATAPLANE_SERVER_ROLE: compute",
                                "      DATAPLANE_SSHD_ALLOWED_RANGES: '[''192.168.122.0/24'']'",
                                "      DATAPLANE_TIMEOUT: 30m",
                                "      DATAPLANE_TLS_ENABLED: 'true'",
                                "      DATAPLANE_TOTAL_NETWORKER_NODES: '1'",
                                "      DATAPLANE_TOTAL_NODES: '1'",
                                "      DBSERVICE: galera",
                                "      DESIGNATE: config/samples/designate_v1beta1_designate.yaml",
                                "      DESIGNATE_BRANCH: main",
                                "      DESIGNATE_COMMIT_HASH: ''",
                                "      DESIGNATE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/config/samples/designate_v1beta1_designate.yaml",
                                "      DESIGNATE_IMG: quay.io/openstack-k8s-operators/designate-operator-index:latest",
                                "      DESIGNATE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/kuttl-test.yaml",
                                "      DESIGNATE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator/test/kuttl/tests",
                                "      DESIGNATE_KUTTL_NAMESPACE: designate-kuttl-tests",
                                "      DESIGNATE_REPO: https://github.com/openstack-k8s-operators/designate-operator.git",
                                "      DNSDATA: config/samples/network_v1beta1_dnsdata.yaml",
                                "      DNSDATA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsdata.yaml",
                                "      DNSMASQ: config/samples/network_v1beta1_dnsmasq.yaml",
                                "      DNSMASQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_dnsmasq.yaml",
                                "      DNS_DEPL_IMG: unused",
                                "      DNS_DOMAIN: localdomain",
                                "      DOWNLOAD_TOOLS_SELECTION: all",
                                "      EDPM_ATTACH_EXTNET: 'true'",
                                "      EDPM_COMPUTE_ADDITIONAL_HOST_ROUTES: '''[]'''",
                                "      EDPM_COMPUTE_ADDITIONAL_NETWORKS: '''[]'''",
                                "      EDPM_COMPUTE_CELLS: '1'",
                                "      EDPM_COMPUTE_CEPH_ENABLED: 'true'",
                                "      EDPM_COMPUTE_CEPH_NOVA: 'true'",
                                "      EDPM_COMPUTE_DHCP_AGENT_ENABLED: 'true'",
                                "      EDPM_COMPUTE_SRIOV_ENABLED: 'true'",
                                "      EDPM_COMPUTE_SUFFIX: '0'",
                                "      EDPM_CONFIGURE_DEFAULT_ROUTE: 'true'",
                                "      EDPM_CONFIGURE_HUGEPAGES: 'false'",
                                "      EDPM_CONFIGURE_NETWORKING: 'true'",
                                "      EDPM_FIRSTBOOT_EXTRA: /tmp/edpm-firstboot-extra",
                                "      EDPM_NETWORKER_SUFFIX: '0'",
                                "      EDPM_TOTAL_NETWORKERS: '1'",
                                "      EDPM_TOTAL_NODES: '1'",
                                "      GALERA_REPLICAS: ''",
                                "      GENERATE_SSH_KEYS: 'true'",
                                "      GIT_CLONE_OPTS: ''",
                                "      GLANCE: config/samples/glance_v1beta1_glance.yaml",
                                "      GLANCEAPI_DEPL_IMG: unused",
                                "      GLANCE_BRANCH: main",
                                "      GLANCE_COMMIT_HASH: ''",
                                "      GLANCE_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml",
                                "      GLANCE_IMG: quay.io/openstack-k8s-operators/glance-operator-index:latest",
                                "      GLANCE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml",
                                "      GLANCE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests",
                                "      GLANCE_KUTTL_NAMESPACE: glance-kuttl-tests",
                                "      GLANCE_REPO: https://github.com/openstack-k8s-operators/glance-operator.git",
                                "      HEAT: config/samples/heat_v1beta1_heat.yaml",
                                "      HEATAPI_DEPL_IMG: unused",
                                "      HEATCFNAPI_DEPL_IMG: unused",
                                "      HEATENGINE_DEPL_IMG: unused",
                                "      HEAT_AUTH_ENCRYPTION_KEY: 767c3ed056cbaa3b9dfedb8c6f825bf0",
                                "      HEAT_BRANCH: main",
                                "      HEAT_COMMIT_HASH: ''",
                                "      HEAT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/config/samples/heat_v1beta1_heat.yaml",
                                "      HEAT_IMG: quay.io/openstack-k8s-operators/heat-operator-index:latest",
                                "      HEAT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/kuttl-test.yaml",
                                "      HEAT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator/test/kuttl/tests",
                                "      HEAT_KUTTL_NAMESPACE: heat-kuttl-tests",
                                "      HEAT_REPO: https://github.com/openstack-k8s-operators/heat-operator.git",
                                "      HEAT_SERVICE_ENABLED: 'true'",
                                "      HORIZON: config/samples/horizon_v1beta1_horizon.yaml",
                                "      HORIZONTEST: config/samples/test_v1beta1_horizontest.yaml",
                                "      HORIZONTEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_horizontest.yaml",
                                "      HORIZON_BRANCH: main",
                                "      HORIZON_COMMIT_HASH: ''",
                                "      HORIZON_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/config/samples/horizon_v1beta1_horizon.yaml",
                                "      HORIZON_DEPL_IMG: unused",
                                "      HORIZON_IMG: quay.io/openstack-k8s-operators/horizon-operator-index:latest",
                                "      HORIZON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/kuttl-test.yaml",
                                "      HORIZON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator/test/kuttl/tests",
                                "      HORIZON_KUTTL_NAMESPACE: horizon-kuttl-tests",
                                "      HORIZON_REPO: https://github.com/openstack-k8s-operators/horizon-operator.git",
                                "      INFRA_BRANCH: main",
                                "      INFRA_COMMIT_HASH: ''",
                                "      INFRA_IMG: quay.io/openstack-k8s-operators/infra-operator-index:latest",
                                "      INFRA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/kuttl-test.yaml",
                                "      INFRA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/test/kuttl/tests",
                                "      INFRA_KUTTL_NAMESPACE: infra-kuttl-tests",
                                "      INFRA_RABBITMQ: config/samples/rabbitmq_v1beta1_rabbitmq.yaml",
                                "      INFRA_RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-rabbitmq/config/samples/rabbitmq_v1beta1_rabbitmq.yaml",
                                "      INFRA_RABBITMQ_DEPL_IMG: unused",
                                "      INFRA_RABBITMQ_IMG: quay.io/podified-antelope-centos9/openstack-rabbitmq:current-podified",
                                "      INFRA_REPO: https://github.com/openstack-k8s-operators/infra-operator.git",
                                "      INSTALL_CERT_MANAGER: 'true'",
                                "      INSTALL_NMSTATE: true || false",
                                "      INSTALL_NNCP: true || false",
                                "      INTERNALAPI_HOST_ROUTES: ''",
                                "      IPV6_LAB_IPV4_NETWORK_IPADDRESS: 172.30.0.1/24",
                                "      IPV6_LAB_IPV6_NETWORK_IPADDRESS: fd00:abcd:abcd:fc00::1/64",
                                "      IPV6_LAB_LIBVIRT_STORAGE_POOL: default",
                                "      IPV6_LAB_MANAGE_FIREWALLD: 'true'",
                                "      IPV6_LAB_NAT64_HOST_IPV4: 172.30.0.2/24",
                                "      IPV6_LAB_NAT64_HOST_IPV6: fd00:abcd:abcd:fc00::2/64",
                                "      IPV6_LAB_NAT64_INSTANCE_NAME: nat64-router",
                                "      IPV6_LAB_NAT64_IPV6_NETWORK: fd00:abcd:abcd:fc00::/64",
                                "      IPV6_LAB_NAT64_TAYGA_DYNAMIC_POOL: 192.168.255.0/24",
                                "      IPV6_LAB_NAT64_TAYGA_IPV4: 192.168.255.1",
                                "      IPV6_LAB_NAT64_TAYGA_IPV6: fd00:abcd:abcd:fc00::3",
                                "      IPV6_LAB_NAT64_TAYGA_IPV6_PREFIX: fd00:abcd:abcd:fcff::/96",
                                "      IPV6_LAB_NAT64_UPDATE_PACKAGES: 'false'",
                                "      IPV6_LAB_NETWORK_NAME: nat64",
                                "      IPV6_LAB_SNO_CLUSTER_NETWORK: fd00:abcd:0::/48",
                                "      IPV6_LAB_SNO_HOST_IP: fd00:abcd:abcd:fc00::11",
                                "      IPV6_LAB_SNO_HOST_PREFIX: '64'",
                                "      IPV6_LAB_SNO_INSTANCE_NAME: sno",
                                "      IPV6_LAB_SNO_MACHINE_NETWORK: fd00:abcd:abcd:fc00::/64",
                                "      IPV6_LAB_SNO_OCP_MIRROR_URL: https://mirror.openshift.com/pub/openshift-v4/clients/ocp",
                                "      IPV6_LAB_SNO_OCP_VERSION: latest-4.14",
                                "      IPV6_LAB_SNO_SERVICE_NETWORK: fd00:abcd:abcd:fc03::/112",
                                "      IPV6_LAB_SSH_PUB_KEY: /home/zuul/.ssh/id_rsa.pub",
                                "      IPV6_LAB_WORK_DIR: /home/zuul/.ipv6lab",
                                "      IRONIC: config/samples/ironic_v1beta1_ironic.yaml",
                                "      IRONICAPI_DEPL_IMG: unused",
                                "      IRONICCON_DEPL_IMG: unused",
                                "      IRONICINS_DEPL_IMG: unused",
                                "      IRONICNAG_DEPL_IMG: unused",
                                "      IRONICPXE_DEPL_IMG: unused",
                                "      IRONIC_BRANCH: main",
                                "      IRONIC_COMMIT_HASH: ''",
                                "      IRONIC_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/config/samples/ironic_v1beta1_ironic.yaml",
                                "      IRONIC_IMAGE: quay.io/metal3-io/ironic",
                                "      IRONIC_IMAGE_TAG: release-24.1",
                                "      IRONIC_IMG: quay.io/openstack-k8s-operators/ironic-operator-index:latest",
                                "      IRONIC_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/kuttl-test.yaml",
                                "      IRONIC_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator/test/kuttl/tests",
                                "      IRONIC_KUTTL_NAMESPACE: ironic-kuttl-tests",
                                "      IRONIC_REPO: https://github.com/openstack-k8s-operators/ironic-operator.git",
                                "      KEYSTONEAPI: config/samples/keystone_v1beta1_keystoneapi.yaml",
                                "      KEYSTONEAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml",
                                "      KEYSTONEAPI_DEPL_IMG: unused",
                                "      KEYSTONE_BRANCH: main",
                                "      KEYSTONE_COMMIT_HASH: ''",
                                "      KEYSTONE_FEDERATION_CLIENT_SECRET: COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f",
                                "      KEYSTONE_FEDERATION_CRYPTO_PASSPHRASE: openstack",
                                "      KEYSTONE_IMG: quay.io/openstack-k8s-operators/keystone-operator-index:latest",
                                "      KEYSTONE_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/kuttl-test.yaml",
                                "      KEYSTONE_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/test/kuttl/tests",
                                "      KEYSTONE_KUTTL_NAMESPACE: keystone-kuttl-tests",
                                "      KEYSTONE_REPO: https://github.com/openstack-k8s-operators/keystone-operator.git",
                                "      KUBEADMIN_PWD: '12345678'",
                                "      LIBVIRT_SECRET: libvirt-secret",
                                "      LOKI_DEPLOY_MODE: openshift-network",
                                "      LOKI_DEPLOY_NAMESPACE: netobserv",
                                "      LOKI_DEPLOY_SIZE: 1x.demo",
                                "      LOKI_NAMESPACE: openshift-operators-redhat",
                                "      LOKI_OPERATOR_GROUP: openshift-operators-redhat-loki",
                                "      LOKI_SUBSCRIPTION: loki-operator",
                                "      LVMS_CR: '1'",
                                "      MANILA: config/samples/manila_v1beta1_manila.yaml",
                                "      MANILAAPI_DEPL_IMG: unused",
                                "      MANILASCH_DEPL_IMG: unused",
                                "      MANILASHARE_DEPL_IMG: unused",
                                "      MANILA_BRANCH: main",
                                "      MANILA_COMMIT_HASH: ''",
                                "      MANILA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/config/samples/manila_v1beta1_manila.yaml",
                                "      MANILA_IMG: quay.io/openstack-k8s-operators/manila-operator-index:latest",
                                "      MANILA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/kuttl-test.yaml",
                                "      MANILA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator/test/kuttl/tests",
                                "      MANILA_KUTTL_NAMESPACE: manila-kuttl-tests",
                                "      MANILA_REPO: https://github.com/openstack-k8s-operators/manila-operator.git",
                                "      MANILA_SERVICE_ENABLED: 'true'",
                                "      MARIADB: config/samples/mariadb_v1beta1_galera.yaml",
                                "      MARIADB_BRANCH: main",
                                "      MARIADB_CHAINSAW_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/config.yaml",
                                "      MARIADB_CHAINSAW_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/chainsaw/tests",
                                "      MARIADB_CHAINSAW_NAMESPACE: mariadb-chainsaw-tests",
                                "      MARIADB_COMMIT_HASH: ''",
                                "      MARIADB_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml",
                                "      MARIADB_DEPL_IMG: unused",
                                "      MARIADB_IMG: quay.io/openstack-k8s-operators/mariadb-operator-index:latest",
                                "      MARIADB_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/kuttl-test.yaml",
                                "      MARIADB_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/test/kuttl/tests",
                                "      MARIADB_KUTTL_NAMESPACE: mariadb-kuttl-tests",
                                "      MARIADB_REPO: https://github.com/openstack-k8s-operators/mariadb-operator.git",
                                "      MEMCACHED: config/samples/memcached_v1beta1_memcached.yaml",
                                "      MEMCACHED_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml",
                                "      MEMCACHED_DEPL_IMG: unused",
                                "      METADATA_SHARED_SECRET: '1234567842'",
                                "      METALLB_IPV6_POOL: fd00:aaaa::80-fd00:aaaa::90",
                                "      METALLB_POOL: 192.168.122.80-192.168.122.90",
                                "      MICROSHIFT: '0'",
                                "      MIRROR_INSECURE: 'true'",
                                "      MIRROR_NAMESPACE: openstack-mirror",
                                "      MIRROR_REGISTRY_HOST: default-route-openshift-image-registry.apps-crc.testing",
                                "      NAMESPACE: openstack",
                                "      NETCONFIG: config/samples/network_v1beta1_netconfig.yaml",
                                "      NETCONFIG_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/network_v1beta1_netconfig.yaml",
                                "      NETCONFIG_DEPL_IMG: unused",
                                "      NETOBSERV_DEPLOY_NAMESPACE: netobserv",
                                "      NETOBSERV_NAMESPACE: openshift-netobserv-operator",
                                "      NETOBSERV_OPERATOR_GROUP: openshift-netobserv-operator-net",
                                "      NETOBSERV_SUBSCRIPTION: netobserv-operator",
                                "      NETWORK_BGP: 'false'",
                                "      NETWORK_DESIGNATE_ADDRESS_PREFIX: 172.28.0",
                                "      NETWORK_DESIGNATE_EXT_ADDRESS_PREFIX: 172.50.0",
                                "      NETWORK_INTERNALAPI_ADDRESS_PREFIX: 172.17.0",
                                "      NETWORK_ISOLATION: 'true'",
                                "      NETWORK_ISOLATION_INSTANCE_NAME: crc",
                                "      NETWORK_ISOLATION_IPV4: 'true'",
                                "      NETWORK_ISOLATION_IPV4_ADDRESS: 172.16.1.1/24",
                                "      NETWORK_ISOLATION_IPV4_NAT: 'true'",
                                "      NETWORK_ISOLATION_IPV6: 'false'",
                                "      NETWORK_ISOLATION_IPV6_ADDRESS: fd00:aaaa::1/64",
                                "      NETWORK_ISOLATION_IP_ADDRESS: 192.168.122.10",
                                "      NETWORK_ISOLATION_MAC: '52:54:00:11:11:10'",
                                "      NETWORK_ISOLATION_NETWORK_NAME: net-iso",
                                "      NETWORK_ISOLATION_NET_NAME: default",
                                "      NETWORK_ISOLATION_USE_DEFAULT_NETWORK: 'true'",
                                "      NETWORK_MTU: '1500'",
                                "      NETWORK_STORAGEMGMT_ADDRESS_PREFIX: 172.20.0",
                                "      NETWORK_STORAGE_ADDRESS_PREFIX: 172.18.0",
                                "      NETWORK_STORAGE_MACVLAN: ''",
                                "      NETWORK_TENANT_ADDRESS_PREFIX: 172.19.0",
                                "      NETWORK_VLAN_START: '20'",
                                "      NETWORK_VLAN_STEP: '1'",
                                "      NEUTRONAPI: config/samples/neutron_v1beta1_neutronapi.yaml",
                                "      NEUTRONAPI_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/config/samples/neutron_v1beta1_neutronapi.yaml",
                                "      NEUTRONAPI_DEPL_IMG: unused",
                                "      NEUTRON_BRANCH: main",
                                "      NEUTRON_COMMIT_HASH: ''",
                                "      NEUTRON_IMG: quay.io/openstack-k8s-operators/neutron-operator-index:latest",
                                "      NEUTRON_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/kuttl-test.yaml",
                                "      NEUTRON_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator/test/kuttl/tests",
                                "      NEUTRON_KUTTL_NAMESPACE: neutron-kuttl-tests",
                                "      NEUTRON_REPO: https://github.com/openstack-k8s-operators/neutron-operator.git",
                                "      NFS_HOME: /home/nfs",
                                "      NMSTATE_NAMESPACE: openshift-nmstate",
                                "      NMSTATE_OPERATOR_GROUP: openshift-nmstate-tn6k8",
                                "      NMSTATE_SUBSCRIPTION: kubernetes-nmstate-operator",
                                "      NNCP_ADDITIONAL_HOST_ROUTES: ''",
                                "      NNCP_BGP_1_INTERFACE: enp7s0",
                                "      NNCP_BGP_1_IP_ADDRESS: 100.65.4.2",
                                "      NNCP_BGP_2_INTERFACE: enp8s0",
                                "      NNCP_BGP_2_IP_ADDRESS: 100.64.4.2",
                                "      NNCP_BRIDGE: ospbr",
                                "      NNCP_CLEANUP_TIMEOUT: 120s",
                                "      NNCP_CTLPLANE_IPV6_ADDRESS_PREFIX: 'fd00:aaaa::'",
                                "      NNCP_CTLPLANE_IPV6_ADDRESS_SUFFIX: '10'",
                                "      NNCP_CTLPLANE_IP_ADDRESS_PREFIX: 192.168.122",
                                "      NNCP_CTLPLANE_IP_ADDRESS_SUFFIX: '10'",
                                "      NNCP_DNS_SERVER: 192.168.122.1",
                                "      NNCP_DNS_SERVER_IPV6: fd00:aaaa::1",
                                "      NNCP_GATEWAY: 192.168.122.1",
                                "      NNCP_GATEWAY_IPV6: fd00:aaaa::1",
                                "      NNCP_INTERFACE: enp6s0",
                                "      NNCP_NODES: ''",
                                "      NNCP_TIMEOUT: 240s",
                                "      NOVA: config/samples/nova_v1beta1_nova_collapsed_cell.yaml",
                                "      NOVA_BRANCH: main",
                                "      NOVA_COMMIT_HASH: ''",
                                "      NOVA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator/config/samples/nova_v1beta1_nova_collapsed_cell.yaml",
                                "      NOVA_IMG: quay.io/openstack-k8s-operators/nova-operator-index:latest",
                                "      NOVA_REPO: https://github.com/openstack-k8s-operators/nova-operator.git",
                                "      NUMBER_OF_INSTANCES: '1'",
                                "      OCP_NETWORK_NAME: crc",
                                "      OCTAVIA: config/samples/octavia_v1beta1_octavia.yaml",
                                "      OCTAVIA_BRANCH: main",
                                "      OCTAVIA_COMMIT_HASH: ''",
                                "      OCTAVIA_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/config/samples/octavia_v1beta1_octavia.yaml",
                                "      OCTAVIA_IMG: quay.io/openstack-k8s-operators/octavia-operator-index:latest",
                                "      OCTAVIA_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/kuttl-test.yaml",
                                "      OCTAVIA_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator/test/kuttl/tests",
                                "      OCTAVIA_KUTTL_NAMESPACE: octavia-kuttl-tests",
                                "      OCTAVIA_REPO: https://github.com/openstack-k8s-operators/octavia-operator.git",
                                "      OKD: 'false'",
                                "      OPENSTACK_BRANCH: main",
                                "      OPENSTACK_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-bundle:latest",
                                "      OPENSTACK_COMMIT_HASH: ''",
                                "      OPENSTACK_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml",
                                "      OPENSTACK_CRDS_DIR: openstack_crds",
                                "      OPENSTACK_CTLPLANE: config/samples/core_v1beta1_openstackcontrolplane_galera_network_isolation.yaml",
                                "      OPENSTACK_IMG: quay.io/openstack-k8s-operators/openstack-operator-index:latest",
                                "      OPENSTACK_K8S_BRANCH: main",
                                "      OPENSTACK_K8S_TAG: latest",
                                "      OPENSTACK_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/kuttl-test.yaml",
                                "      OPENSTACK_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/openstack-operator/test/kuttl/tests",
                                "      OPENSTACK_KUTTL_NAMESPACE: openstack-kuttl-tests",
                                "      OPENSTACK_NEUTRON_CUSTOM_CONF: ''",
                                "      OPENSTACK_REPO: https://github.com/openstack-k8s-operators/openstack-operator.git",
                                "      OPENSTACK_STORAGE_BUNDLE_IMG: quay.io/openstack-k8s-operators/openstack-operator-storage-bundle:latest",
                                "      OPERATOR_BASE_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator",
                                "      OPERATOR_CHANNEL: ''",
                                "      OPERATOR_NAMESPACE: openstack-operators",
                                "      OPERATOR_SOURCE: ''",
                                "      OPERATOR_SOURCE_NAMESPACE: ''",
                                "      OUT: /home/zuul/ci-framework-data/artifacts/manifests",
                                "      OUTPUT_DIR: /home/zuul/ci-framework-data/artifacts/edpm",
                                "      OVNCONTROLLER: config/samples/ovn_v1beta1_ovncontroller.yaml",
                                "      OVNCONTROLLER_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovncontroller.yaml",
                                "      OVNCONTROLLER_NMAP: 'true'",
                                "      OVNDBS: config/samples/ovn_v1beta1_ovndbcluster.yaml",
                                "      OVNDBS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovndbcluster.yaml",
                                "      OVNNORTHD: config/samples/ovn_v1beta1_ovnnorthd.yaml",
                                "      OVNNORTHD_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/config/samples/ovn_v1beta1_ovnnorthd.yaml",
                                "      OVN_BRANCH: main",
                                "      OVN_COMMIT_HASH: ''",
                                "      OVN_IMG: quay.io/openstack-k8s-operators/ovn-operator-index:latest",
                                "      OVN_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/kuttl-test.yaml",
                                "      OVN_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator/test/kuttl/tests",
                                "      OVN_KUTTL_NAMESPACE: ovn-kuttl-tests",
                                "      OVN_REPO: https://github.com/openstack-k8s-operators/ovn-operator.git",
                                "      PASSWORD: '12345678'",
                                "      PULL_SECRET: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/ci/playbooks/meta_content_provider/pull-secret.txt",
                                "      RABBITMQ: docs/examples/default-security-context/rabbitmq.yaml",
                                "      RABBITMQ_BRANCH: patches",
                                "      RABBITMQ_COMMIT_HASH: ''",
                                "      RABBITMQ_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml",
                                "      RABBITMQ_DEPL_IMG: unused",
                                "      RABBITMQ_IMG: quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest",
                                "      RABBITMQ_REPO: https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git",
                                "      REDHAT_OPERATORS: 'false'",
                                "      REDIS: config/samples/redis_v1beta1_redis.yaml",
                                "      REDIS_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis/config/samples/redis_v1beta1_redis.yaml",
                                "      REDIS_DEPL_IMG: unused",
                                "      RH_REGISTRY_PWD: ''",
                                "      RH_REGISTRY_USER: ''",
                                "      SECRET: osp-secret",
                                "      SG_CORE_DEPL_IMG: unused",
                                "      STANDALONE_COMPUTE_DRIVER: libvirt",
                                "      STANDALONE_EXTERNAL_NET_PREFFIX: 172.21.0",
                                "      STANDALONE_INTERNALAPI_NET_PREFIX: 172.17.0",
                                "      STANDALONE_STORAGEMGMT_NET_PREFIX: 172.20.0",
                                "      STANDALONE_STORAGE_NET_PREFIX: 172.18.0",
                                "      STANDALONE_TENANT_NET_PREFIX: 172.19.0",
                                "      STORAGEMGMT_HOST_ROUTES: ''",
                                "      STORAGE_CLASS: local-storage",
                                "      STORAGE_HOST_ROUTES: ''",
                                "      SWIFT: config/samples/swift_v1beta1_swift.yaml",
                                "      SWIFT_BRANCH: main",
                                "      SWIFT_COMMIT_HASH: ''",
                                "      SWIFT_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml",
                                "      SWIFT_IMG: quay.io/openstack-k8s-operators/swift-operator-index:latest",
                                "      SWIFT_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/kuttl-test.yaml",
                                "      SWIFT_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/test/kuttl/tests",
                                "      SWIFT_KUTTL_NAMESPACE: swift-kuttl-tests",
                                "      SWIFT_REPO: https://github.com/openstack-k8s-operators/swift-operator.git",
                                "      TELEMETRY: config/samples/telemetry_v1beta1_telemetry.yaml",
                                "      TELEMETRY_BRANCH: main",
                                "      TELEMETRY_COMMIT_HASH: ''",
                                "      TELEMETRY_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/config/samples/telemetry_v1beta1_telemetry.yaml",
                                "      TELEMETRY_IMG: quay.io/openstack-k8s-operators/telemetry-operator-index:latest",
                                "      TELEMETRY_KUTTL_BASEDIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator",
                                "      TELEMETRY_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/kuttl-test.yaml",
                                "      TELEMETRY_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator/test/kuttl/suites",
                                "      TELEMETRY_KUTTL_NAMESPACE: telemetry-kuttl-tests",
                                "      TELEMETRY_KUTTL_RELPATH: test/kuttl/suites",
                                "      TELEMETRY_REPO: https://github.com/openstack-k8s-operators/telemetry-operator.git",
                                "      TEMPEST: config/samples/test_v1beta1_tempest.yaml",
                                "      TEMPEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_tempest.yaml",
                                "      TENANT_HOST_ROUTES: ''",
                                "      TEST_BRANCH: main",
                                "      TEST_COMMIT_HASH: ''",
                                "      TEST_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_tempest.yaml",
                                "      TEST_IMG: quay.io/openstack-k8s-operators/test-operator-index:latest",
                                "      TEST_KUTTL_CONF: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/kuttl-test.yaml",
                                "      TEST_KUTTL_DIR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/test/kuttl/tests",
                                "      TEST_KUTTL_NAMESPACE: test-operator-kuttl-tests",
                                "      TEST_REPO: https://github.com/openstack-k8s-operators/test-operator.git",
                                "      TIMEOUT: 300s",
                                "      TLS_ENABLED: 'false'",
                                "      TOBIKO: config/samples/test_v1beta1_tobiko.yaml",
                                "      TOBIKO_CR: /home/zuul/ci-framework-data/artifacts/manifests/operator/test-operator/config/samples/test_v1beta1_tobiko.yaml",
                                "      tripleo_deploy: 'export REGISTRY_PWD:'",
                                "",
                                "TASK [install_yamls : Generate make targets install_yamls_path={{ cifmw_install_yamls_repo }}, output_directory={{ cifmw_install_yamls_tasks_out }}] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.044)       0:00:52.070 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.044)       0:00:52.069 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [install_yamls : Debug generate_make module var=cifmw_generate_makes] *****",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.355)       0:00:52.425 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.355)       0:00:52.424 ******** ",
                                "ok: [localhost] => ",
                                "    cifmw_generate_makes:",
                                "      changed: false",
                                "      debug:",
                                "        /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/Makefile:",
                                "        - all",
                                "        - help",
                                "        - cleanup",
                                "        - deploy_cleanup",
                                "        - wait",
                                "        - crc_storage",
                                "        - crc_storage_cleanup",
                                "        - crc_storage_release",
                                "        - crc_storage_with_retries",
                                "        - crc_storage_cleanup_with_retries",
                                "        - operator_namespace",
                                "        - namespace",
                                "        - namespace_cleanup",
                                "        - input",
                                "        - input_cleanup",
                                "        - crc_bmo_setup",
                                "        - crc_bmo_cleanup",
                                "        - mirror_registry",
                                "        - mirror_registry_secure",
                                "        - mirror_registry_ca",
                                "        - mirror_registry_cleanup",
                                "        - openstack_prep",
                                "        - openstack",
                                "        - openstack_wait",
                                "        - openstack_init",
                                "        - openstack_cleanup",
                                "        - openstack_repo",
                                "        - openstack_deploy_prep",
                                "        - openstack_deploy",
                                "        - openstack_wait_deploy",
                                "        - openstack_deploy_cleanup",
                                "        - openstack_update_run",
                                "        - update_services",
                                "        - update_system",
                                "        - openstack_patch_version",
                                "        - edpm_deploy_generate_keys",
                                "        - edpm_patch_ansible_runner_image",
                                "        - edpm_deploy_prep",
                                "        - edpm_deploy_cleanup",
                                "        - edpm_deploy",
                                "        - edpm_deploy_baremetal_prep",
                                "        - edpm_deploy_baremetal",
                                "        - edpm_wait_deploy_baremetal",
                                "        - edpm_wait_deploy",
                                "        - edpm_register_dns",
                                "        - edpm_nova_discover_hosts",
                                "        - openstack_crds",
                                "        - openstack_crds_cleanup",
                                "        - edpm_deploy_networker_prep",
                                "        - edpm_deploy_networker_cleanup",
                                "        - edpm_deploy_networker",
                                "        - infra_prep",
                                "        - infra",
                                "        - infra_cleanup",
                                "        - dns_deploy_prep",
                                "        - dns_deploy",
                                "        - dns_deploy_cleanup",
                                "        - netconfig_deploy_prep",
                                "        - netconfig_deploy",
                                "        - netconfig_deploy_cleanup",
                                "        - memcached_deploy_prep",
                                "        - memcached_deploy",
                                "        - memcached_deploy_cleanup",
                                "        - keystone_prep",
                                "        - keystone",
                                "        - keystone_cleanup",
                                "        - keystone_deploy_prep",
                                "        - keystone_deploy",
                                "        - keystone_deploy_cleanup",
                                "        - barbican_prep",
                                "        - barbican",
                                "        - barbican_cleanup",
                                "        - barbican_deploy_prep",
                                "        - barbican_deploy",
                                "        - barbican_deploy_validate",
                                "        - barbican_deploy_cleanup",
                                "        - mariadb",
                                "        - mariadb_cleanup",
                                "        - mariadb_deploy_prep",
                                "        - mariadb_deploy",
                                "        - mariadb_deploy_cleanup",
                                "        - glance_prep",
                                "        - glance",
                                "        - glance_cleanup",
                                "        - glance_deploy_prep",
                                "        - glance_deploy",
                                "        - glance_deploy_cleanup",
                                "        - ovn_prep",
                                "        - ovn",
                                "        - ovn_cleanup",
                                "        - ovn_deploy_prep",
                                "        - ovn_deploy",
                                "        - ovn_deploy_cleanup",
                                "        - neutron_prep",
                                "        - neutron",
                                "        - neutron_cleanup",
                                "        - neutron_deploy_prep",
                                "        - neutron_deploy",
                                "        - neutron_deploy_cleanup",
                                "        - cinder_prep",
                                "        - cinder",
                                "        - cinder_cleanup",
                                "        - cinder_deploy_prep",
                                "        - cinder_deploy",
                                "        - cinder_deploy_cleanup",
                                "        - rabbitmq_prep",
                                "        - rabbitmq",
                                "        - rabbitmq_cleanup",
                                "        - rabbitmq_deploy_prep",
                                "        - rabbitmq_deploy",
                                "        - rabbitmq_deploy_cleanup",
                                "        - infra_rabbitmq_deploy_prep",
                                "        - infra_rabbitmq_deploy",
                                "        - infra_rabbitmq_deploy_cleanup",
                                "        - ironic_prep",
                                "        - ironic",
                                "        - ironic_cleanup",
                                "        - ironic_deploy_prep",
                                "        - ironic_deploy",
                                "        - ironic_deploy_cleanup",
                                "        - octavia_prep",
                                "        - octavia",
                                "        - octavia_cleanup",
                                "        - octavia_deploy_prep",
                                "        - octavia_deploy",
                                "        - octavia_deploy_cleanup",
                                "        - designate_prep",
                                "        - designate",
                                "        - designate_cleanup",
                                "        - designate_deploy_prep",
                                "        - designate_deploy",
                                "        - designate_deploy_cleanup",
                                "        - nova_prep",
                                "        - nova",
                                "        - nova_cleanup",
                                "        - nova_deploy_prep",
                                "        - nova_deploy",
                                "        - nova_deploy_cleanup",
                                "        - mariadb_kuttl_run",
                                "        - mariadb_kuttl",
                                "        - kuttl_db_prep",
                                "        - kuttl_db_cleanup",
                                "        - kuttl_common_prep",
                                "        - kuttl_common_cleanup",
                                "        - keystone_kuttl_run",
                                "        - keystone_kuttl",
                                "        - barbican_kuttl_run",
                                "        - barbican_kuttl",
                                "        - cinder_kuttl_run",
                                "        - cinder_kuttl",
                                "        - neutron_kuttl_run",
                                "        - neutron_kuttl",
                                "        - octavia_kuttl_run",
                                "        - octavia_kuttl",
                                "        - designate_kuttl",
                                "        - designate_kuttl_run",
                                "        - ovn_kuttl_run",
                                "        - ovn_kuttl",
                                "        - infra_kuttl_run",
                                "        - infra_kuttl",
                                "        - ironic_kuttl_run",
                                "        - ironic_kuttl",
                                "        - ironic_kuttl_crc",
                                "        - heat_kuttl_run",
                                "        - heat_kuttl",
                                "        - heat_kuttl_crc",
                                "        - glance_kuttl_run",
                                "        - glance_kuttl",
                                "        - manila_kuttl_run",
                                "        - manila_kuttl",
                                "        - swift_kuttl_run",
                                "        - swift_kuttl",
                                "        - horizon_kuttl_run",
                                "        - horizon_kuttl",
                                "        - openstack_kuttl_prep",
                                "        - openstack_kuttl_run",
                                "        - openstack_kuttl_cleanup",
                                "        - openstack_kuttl",
                                "        - mariadb_chainsaw_run",
                                "        - mariadb_chainsaw",
                                "        - horizon_prep",
                                "        - horizon",
                                "        - horizon_cleanup",
                                "        - horizon_deploy_prep",
                                "        - horizon_deploy",
                                "        - horizon_deploy_cleanup",
                                "        - heat_prep",
                                "        - heat",
                                "        - heat_cleanup",
                                "        - heat_deploy_prep",
                                "        - heat_deploy",
                                "        - heat_deploy_cleanup",
                                "        - baremetal_prep",
                                "        - baremetal",
                                "        - baremetal_cleanup",
                                "        - ceph_help",
                                "        - ceph",
                                "        - ceph_cleanup",
                                "        - rook_prep",
                                "        - rook",
                                "        - rook_deploy_prep",
                                "        - rook_deploy",
                                "        - rook_crc_disk",
                                "        - rook_cleanup",
                                "        - lvms",
                                "        - nmstate",
                                "        - nncp",
                                "        - nncp_cleanup",
                                "        - netattach",
                                "        - netattach_cleanup",
                                "        - metallb",
                                "        - metallb_config",
                                "        - metallb_config_cleanup",
                                "        - metallb_cleanup",
                                "        - loki",
                                "        - loki_cleanup",
                                "        - loki_deploy",
                                "        - loki_deploy_cleanup",
                                "        - netobserv",
                                "        - netobserv_cleanup",
                                "        - netobserv_deploy",
                                "        - netobserv_deploy_cleanup",
                                "        - manila_prep",
                                "        - manila",
                                "        - manila_cleanup",
                                "        - manila_deploy_prep",
                                "        - manila_deploy",
                                "        - manila_deploy_cleanup",
                                "        - telemetry_prep",
                                "        - telemetry",
                                "        - telemetry_cleanup",
                                "        - telemetry_deploy_prep",
                                "        - telemetry_deploy",
                                "        - telemetry_deploy_cleanup",
                                "        - telemetry_kuttl_run",
                                "        - telemetry_kuttl",
                                "        - test_operator_prep",
                                "        - test_operator",
                                "        - test_operator_cleanup",
                                "        - test_operator_deploy_prep",
                                "        - test_operator_deploy",
                                "        - test_operator_deploy_cleanup",
                                "        - test_operator_kuttl_run",
                                "        - test_operator_kuttl",
                                "        - swift_prep",
                                "        - swift",
                                "        - swift_cleanup",
                                "        - swift_deploy_prep",
                                "        - swift_deploy",
                                "        - swift_deploy_cleanup",
                                "        - certmanager",
                                "        - certmanager_cleanup",
                                "        - validate_marketplace",
                                "        - redis_deploy_prep",
                                "        - redis_deploy",
                                "        - redis_deploy_cleanup",
                                "        - set_slower_etcd_profile",
                                "        /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup/Makefile:",
                                "        - help",
                                "        - download_tools",
                                "        - nfs",
                                "        - nfs_cleanup",
                                "        - crc",
                                "        - crc_cleanup",
                                "        - crc_scrub",
                                "        - crc_attach_default_interface",
                                "        - crc_attach_default_interface_cleanup",
                                "        - ipv6_lab_network",
                                "        - ipv6_lab_network_cleanup",
                                "        - ipv6_lab_nat64_router",
                                "        - ipv6_lab_nat64_router_cleanup",
                                "        - ipv6_lab_sno",
                                "        - ipv6_lab_sno_cleanup",
                                "        - ipv6_lab",
                                "        - ipv6_lab_cleanup",
                                "        - attach_default_interface",
                                "        - attach_default_interface_cleanup",
                                "        - network_isolation_bridge",
                                "        - network_isolation_bridge_cleanup",
                                "        - edpm_baremetal_compute",
                                "        - edpm_compute",
                                "        - edpm_compute_bootc",
                                "        - edpm_ansible_runner",
                                "        - edpm_computes_bgp",
                                "        - edpm_compute_repos",
                                "        - edpm_compute_cleanup",
                                "        - edpm_networker",
                                "        - edpm_networker_cleanup",
                                "        - edpm_deploy_instance",
                                "        - tripleo_deploy",
                                "        - standalone_deploy",
                                "        - standalone_sync",
                                "        - standalone",
                                "        - standalone_cleanup",
                                "        - standalone_snapshot",
                                "        - standalone_revert",
                                "        - cifmw_prepare",
                                "        - cifmw_cleanup",
                                "        - bmaas_network",
                                "        - bmaas_network_cleanup",
                                "        - bmaas_route_crc_and_crc_bmaas_networks",
                                "        - bmaas_route_crc_and_crc_bmaas_networks_cleanup",
                                "        - bmaas_crc_attach_network",
                                "        - bmaas_crc_attach_network_cleanup",
                                "        - bmaas_crc_baremetal_bridge",
                                "        - bmaas_crc_baremetal_bridge_cleanup",
                                "        - bmaas_baremetal_net_nad",
                                "        - bmaas_baremetal_net_nad_cleanup",
                                "        - bmaas_metallb",
                                "        - bmaas_metallb_cleanup",
                                "        - bmaas_virtual_bms",
                                "        - bmaas_virtual_bms_cleanup",
                                "        - bmaas_sushy_emulator",
                                "        - bmaas_sushy_emulator_cleanup",
                                "        - bmaas_sushy_emulator_wait",
                                "        - bmaas_generate_nodes_yaml",
                                "        - bmaas",
                                "        - bmaas_cleanup",
                                "      failed: false",
                                "      success: true",
                                "",
                                "TASK [install_yamls : Create the install_yamls parameters file dest={{ cifmw_basedir }}/artifacts/parameters/install-yamls-params.yml, content={{",
                                "  {",
                                "  'cifmw_install_yamls_environment': cifmw_install_yamls_environment,",
                                "  'cifmw_install_yamls_defaults': cifmw_install_yamls_defaults",
                                "  } | to_nice_yaml",
                                "}}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.048)       0:00:52.473 ******** ",
                                "Wednesday 10 June 2026  04:20:12 +0000 (0:00:00.048)       0:00:52.472 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [install_yamls : Create empty cifmw_install_yamls_environment if needed cifmw_install_yamls_environment={}] ***",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.424)       0:00:52.897 ******** ",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.424)       0:00:52.896 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [discover_latest_image : Set the discovered images dict to empty cifmw_discovered_images_dict={}] ***",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.052)       0:00:52.950 ******** ",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.052)       0:00:52.949 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [discover_latest_image : Discover images _raw_params=per-image.yml] *******",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.037)       0:00:52.987 ******** ",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.037)       0:00:52.986 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/discover_latest_image/tasks/per-image.yml for localhost => (item={'key': 'default', 'value': {'base_url': 'https://cloud.centos.org/centos/9-stream/x86_64/images/', 'qcow_prefix': 'CentOS-Stream-GenericCloud-', 'images_file': 'CHECKSUM'}})",
                                "",
                                "TASK [discover_latest_image : Ensure the current image dict entry has the expected data that=['_expected_keys | difference(_given_keys) | length == 0'], fail_msg=The image discovery request dict's {{ _current_image.key }} entry does not match the expected schema. Requests must have the following keys: {{ _expected_keys }}, this entry had: {{ _given_keys }} See the discover_latest_image role's README for more information.] ***",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.051)       0:00:53.039 ******** ",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.051)       0:00:53.038 ******** ",
                                "ok: [localhost] => ",
                                "    changed: false",
                                "    msg: All assertions passed",
                                "",
                                "TASK [discover_latest_image : Get latest image for the current entry url={{ _current_image.value.base_url }}, image_prefix={{ _current_image.value.qcow_prefix }}, images_file={{ _current_image.value.images_file }}] ***",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.057)       0:00:53.097 ******** ",
                                "Wednesday 10 June 2026  04:20:13 +0000 (0:00:00.057)       0:00:53.096 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [discover_latest_image : Append the current return value to the discovered images dict cifmw_discovered_images_dict={{ cifmw_discovered_images_dict | combine({_current_image.key: discovered_image.data}) }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:20:14 +0000 (0:00:00.866)       0:00:53.963 ******** ",
                                "Wednesday 10 June 2026  04:20:14 +0000 (0:00:00.866)       0:00:53.962 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [discover_latest_image : Export single-image facts if an image with name 'default' was discovered cifmw_discovered_image_name={{ cifmw_discovered_images_dict.default.image_name }}, cifmw_discovered_image_url={{ cifmw_discovered_images_dict.default.image_url }}, cifmw_discovered_hash={{ cifmw_discovered_images_dict.default.hash }}, cifmw_discovered_hash_algorithm={{ cifmw_discovered_images_dict.default.hash_algorithm }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:20:14 +0000 (0:00:00.043)       0:00:54.006 ******** ",
                                "Wednesday 10 June 2026  04:20:14 +0000 (0:00:00.043)       0:00:54.005 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_setup : Create artifacts with custom params mode=0644, dest={{ cifmw_basedir }}/artifacts/parameters/custom-params.yml, content={{ ci_framework_params | to_nice_yaml }}] ***",
                                "Wednesday 10 June 2026  04:20:14 +0000 (0:00:00.067)       0:00:54.074 ******** ",
                                "Wednesday 10 June 2026  04:20:14 +0000 (0:00:00.067)       0:00:54.072 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [Install necessary dependencies name=install_yamls_makes, tasks_from=make_download_tools] ***",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.542)       0:00:54.616 ******** ",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.542)       0:00:54.615 ******** ",
                                "",
                                "TASK [install_yamls_makes : Debug make_download_tools_env var=make_download_tools_env] ***",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.140)       0:00:54.757 ******** ",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.140)       0:00:54.755 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls_makes : Debug make_download_tools_params var=make_download_tools_params] ***",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.032)       0:00:54.789 ******** ",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.032)       0:00:54.788 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [install_yamls_makes : Run download_tools output_dir={{ cifmw_basedir }}/artifacts, chdir=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/devsetup, script=make download_tools, dry_run={{ make_download_tools_dryrun|default(false)|bool }}, extra_args={{ dict((make_download_tools_env|default({})), **(make_download_tools_params|default({}))) }}] ***",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.069)       0:00:54.859 ******** ",
                                "Wednesday 10 June 2026  04:20:15 +0000 (0:00:00.069)       0:00:54.857 ******** ",
                                "[WARNING]: conditional statements should not include jinja2 templating",
                                "delimiters such as {{ }} or {% %}. Found: {{ make_download_tools_until |",
                                "default(true) }}",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_000_run_download_tools.log",
                                "changed: [localhost]",
                                "",
                                "TASK [Build OpenStack Services Packages using DLRN name=build_openstack_packages] ***",
                                "Wednesday 10 June 2026  04:20:56 +0000 (0:00:41.701)       0:01:36.560 ******** ",
                                "Wednesday 10 June 2026  04:20:56 +0000 (0:00:41.701)       0:01:36.559 ******** ",
                                "",
                                "TASK [build_openstack_packages : Install Mock from DLRN repos name=mock, state=present] ***",
                                "Wednesday 10 June 2026  04:20:57 +0000 (0:00:00.174)       0:01:36.735 ******** ",
                                "Wednesday 10 June 2026  04:20:57 +0000 (0:00:00.174)       0:01:36.734 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Ensure DLRN package dependencies state=present, name={{ cifmw_bop_dlrn_deps }}] ***",
                                "Wednesday 10 June 2026  04:21:01 +0000 (0:00:04.408)       0:01:41.144 ******** ",
                                "Wednesday 10 June 2026  04:21:01 +0000 (0:00:04.409)       0:01:41.143 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Create mock group name=mock, state=present] ***",
                                "Wednesday 10 June 2026  04:21:03 +0000 (0:00:01.483)       0:01:42.628 ******** ",
                                "Wednesday 10 June 2026  04:21:03 +0000 (0:00:01.483)       0:01:42.626 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Add user to mock group name={{ ansible_user_id }}, groups=mock, append=True] ***",
                                "Wednesday 10 June 2026  04:21:03 +0000 (0:00:00.372)       0:01:43.000 ******** ",
                                "Wednesday 10 June 2026  04:21:03 +0000 (0:00:00.372)       0:01:42.999 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Ensure DLRN dir is present path={{ cifmw_bop_build_repo_dir }}/DLRN/, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:21:03 +0000 (0:00:00.503)       0:01:43.504 ******** ",
                                "Wednesday 10 June 2026  04:21:03 +0000 (0:00:00.503)       0:01:43.503 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Remove data files from previous runs _raw_params=rm -rf '{{ cifmw_bop_build_repo_dir }}/DLRN/*'] ***",
                                "Wednesday 10 June 2026  04:21:04 +0000 (0:00:00.234)       0:01:43.738 ******** ",
                                "Wednesday 10 June 2026  04:21:04 +0000 (0:00:00.234)       0:01:43.737 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Create dlrn-venv name=pip, virtualenv={{ cifmw_bop_dlrn_venv }}, virtualenv_command={{ _command }}, state=latest, extra_args=--upgrade] ***",
                                "Wednesday 10 June 2026  04:21:04 +0000 (0:00:00.234)       0:01:43.973 ******** ",
                                "Wednesday 10 June 2026  04:21:04 +0000 (0:00:00.235)       0:01:43.972 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Fetch DLRN from source repo={{ cifmw_bop_dlrn_repo_url }}, dest={{ cifmw_bop_build_repo_dir }}/DLRN, version=master] ***",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:04.100)       0:01:48.074 ******** ",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:04.100)       0:01:48.073 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Install DLRN requirements virtualenv={{ cifmw_bop_dlrn_venv }}, requirements={{ cifmw_bop_build_repo_dir }}/DLRN/requirements.txt] ***",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.106 ******** ",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.104 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Install DLRN from source chdir={{ cifmw_bop_build_repo_dir }}/DLRN, creates={{ cifmw_bop_dlrn_venv }}/bin/dlrn, _raw_params={{ cifmw_bop_dlrn_venv }}/bin/python setup.py install] ***",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.137 ******** ",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:00.031)       0:01:48.136 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Install DLRN and rdopkg from pip name=['rdopkg', 'dlrn'], virtualenv={{ cifmw_bop_dlrn_venv }}, state=latest] ***",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:00.032)       0:01:48.169 ******** ",
                                "Wednesday 10 June 2026  04:21:08 +0000 (0:00:00.032)       0:01:48.168 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Drop in the templated version of projects.ini src=projects.ini.j2, dest={{ cifmw_bop_build_repo_dir }}/DLRN/projects.ini, mode=0644] ***",
                                "Wednesday 10 June 2026  04:21:23 +0000 (0:00:15.270)       0:02:03.440 ******** ",
                                "Wednesday 10 June 2026  04:21:23 +0000 (0:00:15.270)       0:02:03.439 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Copy the DLRN scripts in the virtualenv to the scripts dir src={{ cifmw_bop_dlrn_venv }}/share/dlrn/scripts, dest={{ cifmw_bop_build_repo_dir }}/DLRN] ***",
                                "Wednesday 10 June 2026  04:21:24 +0000 (0:00:00.494)       0:02:03.935 ******** ",
                                "Wednesday 10 June 2026  04:21:24 +0000 (0:00:00.494)       0:02:03.934 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Fetch local rdoinfo copy repo={{ cifmw_bop_rdoinfo_repo_url }}, dest={{ cifmw_bop_build_repo_dir }}/DLRN/{{ cifmw_bop_rdoinfo_repo_name }}, version=master] ***",
                                "Wednesday 10 June 2026  04:21:24 +0000 (0:00:00.438)       0:02:04.373 ******** ",
                                "Wednesday 10 June 2026  04:21:24 +0000 (0:00:00.438)       0:02:04.372 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Downstream related tasks _raw_params=downstream.yml] ***",
                                "Wednesday 10 June 2026  04:21:30 +0000 (0:00:05.724)       0:02:10.098 ******** ",
                                "Wednesday 10 June 2026  04:21:30 +0000 (0:00:05.724)       0:02:10.097 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Find all the repos files paths={{ cifmw_bop_yum_repos_dir }}, patterns=*.repo, recurse=False] ***",
                                "Wednesday 10 June 2026  04:21:30 +0000 (0:00:00.034)       0:02:10.132 ******** ",
                                "Wednesday 10 June 2026  04:21:30 +0000 (0:00:00.034)       0:02:10.131 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Create local mock config remote_src=True, src={{ cifmw_bop_build_repo_dir }}/DLRN/scripts/{{ cifmw_bop_initial_dlrn_config }}.cfg, dest={{ cifmw_bop_build_repo_dir }}/DLRN/scripts/{{ cifmw_bop_initial_dlrn_config }}-local.cfg, mode=0644] ***",
                                "Wednesday 10 June 2026  04:21:30 +0000 (0:00:00.229)       0:02:10.362 ******** ",
                                "Wednesday 10 June 2026  04:21:30 +0000 (0:00:00.229)       0:02:10.361 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Remove last \"\"\" from local mock config chdir={{ cifmw_bop_build_repo_dir }}/DLRN/scripts, _raw_params=sed -i '$d' {{ cifmw_bop_initial_dlrn_config }}-local.cfg] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.274)       0:02:10.637 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.274)       0:02:10.636 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Append repos into mock local config _raw_params=append_repos.yml] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.217)       0:02:10.854 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.217)       0:02:10.853 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/delorean.repo)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/delorean-antelope-testing.repo)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-highavailability.repo)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-powertools.repo)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-appstream.repo)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-centos-baseos.repo)",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/build_openstack_packages/tasks/append_repos.yml for localhost => (item=/home/zuul/ci-framework-data/artifacts/repositories/repo-setup-messaging-rabbitmq-4.repo)",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.099)       0:02:10.954 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.099)       0:02:10.953 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.364)       0:02:11.319 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.364)       0:02:11.318 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.030)       0:02:11.350 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.030)       0:02:11.348 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.172)       0:02:11.522 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.172)       0:02:11.521 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.036)       0:02:11.558 ******** ",
                                "Wednesday 10 June 2026  04:21:31 +0000 (0:00:00.036)       0:02:11.557 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.190)       0:02:11.748 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.190)       0:02:11.747 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.036)       0:02:11.785 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.036)       0:02:11.784 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.189)       0:02:11.974 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.189)       0:02:11.973 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.040)       0:02:12.014 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.040)       0:02:12.013 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.214)       0:02:12.229 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.214)       0:02:12.228 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.262 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.261 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.205)       0:02:12.468 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.205)       0:02:12.466 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Slurp the repo files and append src={{ _repo_path }}] ***",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.500 ******** ",
                                "Wednesday 10 June 2026  04:21:32 +0000 (0:00:00.032)       0:02:12.499 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Store the all repo data in a single list _repo_contents={{ _repo_contents|default([]) + [ _repo_data['content'] | b64decode ] }}] ***",
                                "Wednesday 10 June 2026  04:21:33 +0000 (0:00:00.192)       0:02:12.692 ******** ",
                                "Wednesday 10 June 2026  04:21:33 +0000 (0:00:00.192)       0:02:12.691 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Append repo_content ending with \"\"\" in mock local config at last path={{ cifmw_bop_build_repo_dir }}/DLRN/scripts/{{ cifmw_bop_initial_dlrn_config }}-local.cfg, line={{ _repo_contents | join('",
                                "') + _end_content }}, insertafter=EOF, state=present] ***",
                                "Wednesday 10 June 2026  04:21:33 +0000 (0:00:00.032)       0:02:12.725 ******** ",
                                "Wednesday 10 June 2026  04:21:33 +0000 (0:00:00.032)       0:02:12.724 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Check loop devices stat path=/dev/loop{{ item }}] ***",
                                "Wednesday 10 June 2026  04:21:33 +0000 (0:00:00.343)       0:02:13.069 ******** ",
                                "Wednesday 10 June 2026  04:21:33 +0000 (0:00:00.343)       0:02:13.068 ******** ",
                                "ok: [localhost] => (item=0)",
                                "ok: [localhost] => (item=1)",
                                "ok: [localhost] => (item=2)",
                                "ok: [localhost] => (item=3)",
                                "ok: [localhost] => (item=4)",
                                "ok: [localhost] => (item=5)",
                                "ok: [localhost] => (item=6)",
                                "ok: [localhost] => (item=7)",
                                "ok: [localhost] => (item=8)",
                                "ok: [localhost] => (item=9)",
                                "ok: [localhost] => (item=10)",
                                "ok: [localhost] => (item=11)",
                                "",
                                "TASK [build_openstack_packages : Set loop_devices_absent fact loop_devices_absent={{ stat_loop_devices.results|selectattr('stat.exists','equalto',false)|map(attribute='item')|list }}] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:01.923)       0:02:14.993 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:01.923)       0:02:14.991 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Parse Zuul changes cacheable=True, cifmw_bop_change_list={{ cifmw_bop_change_list|default([]) + [{'host': item.change_url | regex_search('(^https?://.*?)/', '\\1') | first, 'project': item.project.name, 'branch': item.branch, 'change': item.change, 'src_dir': item.project.src_dir, 'refspec': '/'.join(['refs', 'changes', item.change[-2:], item.change, item.patchset]) }] }}] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.035 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.033 ******** ",
                                "skipping: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None}) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Print Zuul change list var=cifmw_bop_change_list] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.068)       0:02:15.103 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.068)       0:02:15.102 ******** ",
                                "ok: [localhost] => ",
                                "    cifmw_bop_change_list: []",
                                "",
                                "TASK [build_openstack_packages : Build DLRN packages from zuul changes _raw_params=run_dlrn.yml] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.024)       0:02:15.128 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.024)       0:02:15.126 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Build DLRN packages from Local change _raw_params=run_dlrn.yml] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.149 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.147 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Create a temproary directory to hold the rpms suffix=gating, state=directory] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.175 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.174 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Copy the generated rpms _raw_params=set -o pipefail && rm -rf {{ _repodir.path }}/*; [[ $(find {{ cifmw_bop_build_repo_dir }}/DLRN/data/repos -type f -name '*.rpm') ]] && find {{ cifmw_bop_build_repo_dir }}/DLRN/data/repos -type f -name '*.rpm' -print0 | xargs -0 cp -t {{ _repodir.path }} || echo \"no DLRN builds\";",
                                "] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.202 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.026)       0:02:15.201 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Run createrepo on generated rpms chdir={{ _repodir.path }}, _raw_params=createrepo .] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.230 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.229 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Copy the gating content to destination remote_src=True, src={{ _repodir.path }}/, dest={{ cifmw_bop_gating_repo_dest }}, mode=0755] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.031)       0:02:15.262 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.031)       0:02:15.260 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Add gating.repo file to install the required built packages content=[gating-repo]",
                                "# All gating repo contents must be present in distro.repos.d directory",
                                "baseurl=file:///etc/distro.repos.d",
                                "enabled=1",
                                "gpgcheck=0",
                                "priority=1",
                                ", dest={{ cifmw_bop_gating_repo_dest }}/gating.repo, mode=0644] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.289 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.288 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Install python-psutil name=python-psutil] *****",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.317 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.027)       0:02:15.315 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Getting process IDs of the python http server pattern=python -m http.server {{ cifmw_bop_gating_port }}] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.022)       0:02:15.339 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.022)       0:02:15.337 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Printing the process IDs obtained msg={{ _pids_of_python.pids }}] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.368 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.366 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Force kill the running process _raw_params=kill -9 {{ item }}] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.029)       0:02:15.397 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.029)       0:02:15.395 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Open port 8766 to serve repos _raw_params={{ item }}] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.425 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.424 ******** ",
                                "skipping: [localhost] => (item=nft add table ip filter) ",
                                "skipping: [localhost] => (item=nft add chain ip filter INPUT { type filter hook input priority 0 \\; }) ",
                                "skipping: [localhost] => (item=nft insert rule ip filter INPUT tcp dport 8766 counter accept) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Serve gating repos chdir={{ cifmw_bop_gating_repo_dest }}, _raw_params=nohup python -m http.server {{ cifmw_bop_gating_port }} 1>{{ cifmw_bop_build_repo_dir }}/pkg_mgr_mirror.log 2>{{ cifmw_bop_build_repo_dir }}/pkg_mgr_mirror_error.log &] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.467 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.041)       0:02:15.466 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Check for DLRN repo at the destination path={{ cifmw_bop_gating_repo_dest }}/delorean.repo] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.489 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.021)       0:02:15.487 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Lower the priority of DLRN repos to allow installation from gating repo path={{ cifmw_bop_gating_repo_dest }}/delorean.repo, regexp=priority=1, replace=priority=20] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.518 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.516 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Clean up path={{ item }}, state=absent] *******",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.546 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.028)       0:02:15.544 ******** ",
                                "skipping: [localhost] => (item=/home/zuul/dlrn_venv) ",
                                "skipping: [localhost] => (item=/home/zuul/ci-framework-data/logs/gating_repo) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [build_openstack_packages : Clean up DLRN if it was cloned by the playbook path={{ cifmw_bop_build_repo_dir }}/DLRN, state=absent] ***",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.038)       0:02:15.584 ******** ",
                                "Wednesday 10 June 2026  04:21:35 +0000 (0:00:00.038)       0:02:15.583 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Check for gating repo path={{ cifmw_build_containers_repo_dir }}/gating.repo] ***",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.026)       0:02:15.610 ******** ",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.026)       0:02:15.609 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [Set gating repo URL if available content_provider_gating_repo_url=http://{{ cifmw_rp_registry_ip }}:{{ cifmw_bop_gating_port | default(8766) }}] ***",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.192)       0:02:15.803 ******** ",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.192)       0:02:15.801 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Deploy content provider registry name=registry_deploy] *******************",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.023)       0:02:15.826 ******** ",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.023)       0:02:15.825 ******** ",
                                "",
                                "TASK [Install Podman package name=podman] **************************************",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.169)       0:02:15.995 ******** ",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.168)       0:02:15.994 ******** ",
                                "",
                                "TASK [podman : Ensure podman is installed name={{ cifmw_podman_packages }}, state=present] ***",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.032)       0:02:16.028 ******** ",
                                "Wednesday 10 June 2026  04:21:36 +0000 (0:00:00.032)       0:02:16.027 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [podman : Enable loginctl linger for ansible_user_id _raw_params=loginctl enable-linger {{ cifmw_podman_user_linger }}] ***",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:01.097)       0:02:17.126 ******** ",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:01.097)       0:02:17.125 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [podman : Ensure subordinate UID entry exists for zuul path=/etc/subuid, line={{ target_user }}:{{ sub_id_start }}:{{ sub_id_count }}, state=present, create=True, mode=0644] ***",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:00.394)       0:02:17.520 ******** ",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:00.394)       0:02:17.519 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [podman : Ensure subordinate GID entry exists for zuul path=/etc/subgid, line={{ target_user }}:{{ sub_id_start }}:{{ sub_id_count }}, state=present, create=True, mode=0644] ***",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:00.031)       0:02:17.552 ******** ",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:00.031)       0:02:17.551 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [podman : Run podman system migrate if subuid/subgid files were changed _raw_params=podman system migrate] ***",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:00.035)       0:02:17.588 ******** ",
                                "Wednesday 10 June 2026  04:21:37 +0000 (0:00:00.035)       0:02:17.586 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [registry_deploy : Deploy the local registry from docker.io/library/registry:2 name=registry, image={{ cifmw_rp_registry_image }}, network=host, env={'REGISTRY_HTTP_ADDR': '{{ cifmw_rp_registry_ip }}:{{ cifmw_rp_registry_port }}', 'REGISTRY_LOG_LEVEL': 'debug'}] ***",
                                "Wednesday 10 June 2026  04:21:38 +0000 (0:00:00.043)       0:02:17.631 ******** ",
                                "Wednesday 10 June 2026  04:21:38 +0000 (0:00:00.043)       0:02:17.629 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [registry_deploy : Open port for local registry _raw_params={{ item }}] ***",
                                "Wednesday 10 June 2026  04:21:40 +0000 (0:00:02.736)       0:02:20.367 ******** ",
                                "Wednesday 10 June 2026  04:21:40 +0000 (0:00:02.736)       0:02:20.366 ******** ",
                                "changed: [localhost] => (item=nft add table ip filter)",
                                "changed: [localhost] => (item=nft add chain ip filter INPUT { type filter hook input priority 0 \\; })",
                                "changed: [localhost] => (item=nft insert rule ip filter INPUT tcp dport 5001 counter accept)",
                                "",
                                "TASK [registry_deploy : Ensure registries.conf.d exists path=/etc/containers/registries.conf.d, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.703)       0:02:21.071 ******** ",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.703)       0:02:21.070 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [registry_deploy : Add the local registry to unqualified-search-registries state=present, insertafter=EOF, dest=/etc/containers/registries.conf.d/99-local-registry.conf, create=True, content=[[registry]]",
                                "location = \"{{ cifmw_rp_registry_ip }}:{{ cifmw_rp_registry_port }}\"",
                                "insecure = true, mode=0644] ***",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.242)       0:02:21.313 ******** ",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.242)       0:02:21.312 ******** ",
                                "[WARNING]: Module remote_tmp /root/.ansible/tmp did not exist and was created",
                                "with a mode of 0700, this may cause issues when running as another user. To",
                                "avoid this, create the remote_tmp dir with the correct permissions manually",
                                "changed: [localhost]",
                                "",
                                "TASK [Construct project change list zuul_change_list={{ zuul_change_list | default([]) + [item.project.short_name] }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.197)       0:02:21.511 ******** ",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.197)       0:02:21.510 ******** ",
                                "ok: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None})",
                                "",
                                "TASK [Populate gating repo in /etc/yum.repos.d name=repo_setup, tasks_from=populate_gating_repo.yml] ***",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.068)       0:02:21.580 ******** ",
                                "Wednesday 10 June 2026  04:21:41 +0000 (0:00:00.068)       0:02:21.579 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Build OpenStack services containers name=build_containers] ***************",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.025)       0:02:21.605 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.025)       0:02:21.604 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Return registry_url and namespace content_provider_os_registry_url={{ cifmw_build_containers_push_registry }}/{{ cifmw_build_containers_registry_namespace }}, content_provider_os_registry_namespace={{ cifmw_build_containers_registry_namespace }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:21.626 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:21.625 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Get latest commit when no PR is provided chdir={{ ansible_user_dir }}/src/github.com/openstack-k8s-operators/edpm-image-builder, _raw_params=git show-ref --head --hash head] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:21.657 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:21.656 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Set pr_sha to be used as image tag pr_sha={{ git_head_out.stdout | trim }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.022)       0:02:21.680 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.022)       0:02:21.678 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Build edpm and ipa images name=edpm_build_images] ************************",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.697 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.696 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Push edpm-hardened-uefi image to registry name={{ item }}, push_args={'dest': \"{{ cifmw_rp_registry_ip | default('localhost') }}:5001/{{ item }}:{{ pr_sha }}\"}, tag={{ pr_sha }}, push=True] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:21.717 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:21.715 ******** ",
                                "skipping: [localhost] => (item=edpm-hardened-uefi) ",
                                "skipping: [localhost] => (item=ironic-python-agent) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Set build images output cifmw_build_images_output={'images': {'edpm-hardened-uefi': {'image': \"{{ cifmw_rp_registry_ip | default('localhost') }}:5001/edpm-hardened-uefi:{{ pr_sha }}\"}, 'ironic-python-agent': {'image': \"{{ cifmw_rp_registry_ip | default('localhost') }}:5001/ironic-python-agent:{{ pr_sha }}\"}}}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.024)       0:02:21.742 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.024)       0:02:21.740 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Set build images output when EDPM image is not built cifmw_build_images_output={}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.760 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.017)       0:02:21.758 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [Set var for cifmw_operator_build_operators var cifmw_operator_build_operators=[{'name': 'openstack-operator', 'src': '~/src/github.com/{{ cifmw_operator_build_org }}/openstack-operator', 'image_base': \"{{ zuul.project.short_name | split('-') | reject('search','operator') | join('-') }}\"}]] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.028)       0:02:21.788 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.028)       0:02:21.787 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Build Operators name=operator_build] *************************************",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.053)       0:02:21.842 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.053)       0:02:21.841 ******** ",
                                "",
                                "TASK [operator_build : Ensure mandatory directories exist path={{ cifmw_operator_build_basedir }}/{{ item }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.032)       0:02:21.874 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.032)       0:02:21.873 ******** ",
                                "ok: [localhost] => (item=artifacts)",
                                "ok: [localhost] => (item=logs)",
                                "",
                                "TASK [operator_build : Initialize role output cifmw_operator_build_output={{ cifmw_operator_build_output }}, cifmw_operator_build_meta_name={{ cifmw_operator_build_meta_name }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.422)       0:02:22.296 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.422)       0:02:22.295 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : Populate operators list with zuul info _raw_params=zuul_info.yml] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:22.327 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.030)       0:02:22.326 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/zuul_info.yml for localhost => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None})",
                                "",
                                "TASK [operator_build : Get the PR owner using github api url=https://api.github.com/repos/{{ item.project.name }}/pulls/{{ item.change }}, return_content=True, headers={'Content-Type': 'application/json', 'Accept': 'application/vnd.github+json', 'X-GitHub-Api-Version': '2022-11-28'}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.039)       0:02:22.367 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.039)       0:02:22.366 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : Add operator info with new content zuul_info_operators={{ zuul_info_operators|default([]) + operator_info }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:22.387 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.019)       0:02:22.385 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : Merge lists of operators operators_list={{ [cifmw_operator_build_operators, zuul_info_operators | default([])] | community.general.lists_mergeby('name') }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:22.407 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.020)       0:02:22.405 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : Get meta_operator src dir from operators_list cifmw_operator_build_meta_src={{ (operators_list | selectattr('name', 'eq', cifmw_operator_build_meta_name) | map(attribute='src') | first ) | default(cifmw_operator_build_meta_src, true) }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.040)       0:02:22.447 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.040)       0:02:22.446 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : Adds meta-operator to the list operators_list={{ [operators_list, meta_operator_info] | community.general.lists_mergeby('name') }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.026)       0:02:22.474 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.026)       0:02:22.473 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : Clone operator's code when src dir is empty _raw_params=clone.yml] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.062)       0:02:22.537 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.062)       0:02:22.535 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/clone.yml for localhost => (item={'name': 'openstack-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/openstack-operator'})",
                                "",
                                "TASK [operator_build : openstack-operator - Check if src code exists path={{ operator.src }}] ***",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.042)       0:02:22.579 ******** ",
                                "Wednesday 10 June 2026  04:21:42 +0000 (0:00:00.042)       0:02:22.578 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Clone from github if no code was provided repo=https://github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}.git, dest={{ operator.src }}] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.172)       0:02:22.752 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.172)       0:02:22.750 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : Building operators _raw_params=build.yml] ***************",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.025)       0:02:22.777 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.025)       0:02:22.776 ******** ",
                                "skipping: [localhost] => (item={'name': 'openstack-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/openstack-operator'}) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : Building meta operator _raw_params=build.yml] ***********",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.033)       0:02:22.811 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.033)       0:02:22.809 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/operator_build/tasks/build.yml for localhost => (item={'name': 'openstack-operator', 'src': '/home/zuul/src/github.com/openstack-k8s-operators/openstack-operator'})",
                                "",
                                "TASK [operator_build : openstack-operator - Read go.mod file contents of Openstack Operator src={{ cifmw_operator_build_meta_src }}/go.mod] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.081)       0:02:22.892 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.082)       0:02:22.891 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Get base module from go.mod operator_base_module={{ go_mod_out['content'] | b64decode | regex_search(cifmw_operator_build_org + '/' + operator.name + '/(\\w*)\\s', '\\1') }}] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.032)       0:02:22.925 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.032)       0:02:22.924 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : Get the base module name not empty operator_base_module operator_base_module_name={{ operator_base_module | first }}] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.021)       0:02:22.946 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.021)       0:02:22.945 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Set default api path operator_api_path=github.com/{{ cifmw_operator_build_org }}/{{ operator.name }}/{{ operator_base_module_name }}] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.968 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.967 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Update the go.mod file in meta operator for provided PR_SHA chdir={{ cifmw_operator_build_meta_src }}, _raw_params=go mod edit -replace {{ operator_api_path }}=github.com/{{ operator.pr_owner }}/{{ operator_base_module_name }}@{{ operator.pr_sha }}",
                                "go mod tidy",
                                "if [ -d ./apis ]; then",
                                "  pushd ./apis/",
                                "  go mod edit -replace {{ operator_api_path }}=github.com/{{ operator.pr_owner }}/{{ operator_base_module_name }}@{{ operator.pr_sha }}",
                                "  go mod tidy",
                                "  popd",
                                "fi",
                                "] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.991 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.022)       0:02:22.990 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Get latest commit when no PR is provided chdir={{ operator.src }}, _raw_params=git show-ref --head --hash head] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.020)       0:02:23.012 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.020)       0:02:23.010 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Set pr_sha to be used as image tag pr_sha={{ operator.pr_sha | default(git_head_out.stdout | trim) }}] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.216)       0:02:23.228 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.216)       0:02:23.227 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Update the go.mod file using latest commit if no PR is provided chdir={{ cifmw_operator_build_meta_src }}, _raw_params=go mod edit -replace {{ operator_api_path }}={{ operator_api_path }}@{{ pr_sha }}",
                                "go mod tidy",
                                "if [ -d ./apis ]; then",
                                "  pushd ./apis/",
                                "  go mod edit -replace {{ operator_api_path }}={{ operator_api_path }}@{{ pr_sha }}",
                                "  go mod tidy",
                                "  popd",
                                "fi",
                                "] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.052)       0:02:23.281 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.053)       0:02:23.280 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Get golang container image name={{ cifmw_operator_build_golang_ct }}, pull=True] ***",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.040)       0:02:23.321 ******** ",
                                "Wednesday 10 June 2026  04:21:43 +0000 (0:00:00.040)       0:02:23.320 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Set operator image tag operator_tag={{ pr_sha }}, operator_registry_prefix={{ cifmw_operator_build_push_registry }}/{{ cifmw_operator_build_push_org }}/{{ operator.name }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:09.795)       0:02:33.117 ******** ",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:09.795)       0:02:33.115 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Set operator image names operator_img={{ operator_registry_prefix }}:{{ operator_tag }}, operator_img_bundle={{ operator_registry_prefix }}-bundle:{{ operator_tag }}, operator_img_catalog={{ operator_registry_prefix }}-index:{{ operator_tag }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:00.050)       0:02:33.167 ******** ",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:00.050)       0:02:33.166 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Set operator build output cifmw_operator_build_output={{ cifmw_operator_build_output|combine({'operators': { operator.name: {",
                                "  'git_commit_hash': pr_sha,",
                                "  'git_src_dir': operator.src,",
                                "  'image': operator_img,",
                                "  'image_bundle': operator_img_bundle,",
                                "  'image_catalog': operator_img_catalog,",
                                "}}}, recursive=True)}}] ***",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:00.041)       0:02:33.209 ******** ",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:00.041)       0:02:33.207 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call manifests dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make manifests] ***",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:00.049)       0:02:33.258 ******** ",
                                "Wednesday 10 June 2026  04:21:53 +0000 (0:00:00.049)       0:02:33.257 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_001_openstack_operator_call_manife.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call bindata dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bindata, extra_args={{ _binddata_vars }}] ***",
                                "Wednesday 10 June 2026  04:22:53 +0000 (0:00:59.709)       0:03:32.967 ******** ",
                                "Wednesday 10 June 2026  04:22:53 +0000 (0:00:59.709)       0:03:32.966 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_002_openstack_operator_call_bindat.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call docker-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make docker-build, extra_args={'IMG': '{{ operator_img }}'}] ***",
                                "Wednesday 10 June 2026  04:23:25 +0000 (0:00:32.503)       0:04:05.470 ******** ",
                                "Wednesday 10 June 2026  04:23:25 +0000 (0:00:32.503)       0:04:05.469 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_003_openstack_operator_call_docker.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call docker-push dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make docker-push, extra_args={'IMG': '{{ operator_img }}', 'VERIFY_TLS': '{{ cifmw_operator_build_push_registry_tls_verify }}'}] ***",
                                "Wednesday 10 June 2026  04:26:32 +0000 (0:03:06.850)       0:07:12.320 ******** ",
                                "Wednesday 10 June 2026  04:26:32 +0000 (0:03:06.850)       0:07:12.319 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_004_openstack_operator_call_docker.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call bundle dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bundle, extra_args={'IMG': '{{ operator_img }}', 'IMAGENAMESPACE': '{{ cifmw_operator_build_push_org }}', 'IMAGEREGISTRY': '{{ cifmw_operator_build_push_registry }}', 'IMAGEBASE': \"{{ operator.image_base | default('') }}\", 'LOCAL_REGISTRY': '{{ cifmw_operator_build_local_registry }}'}] ***",
                                "Wednesday 10 June 2026  04:26:34 +0000 (0:00:01.646)       0:07:13.967 ******** ",
                                "Wednesday 10 June 2026  04:26:34 +0000 (0:00:01.646)       0:07:13.966 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_005_openstack_operator_call_bundle.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call bundle-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make bundle-build, extra_args={'IMG': '{{ operator_img }}', 'BUNDLE_IMG': '{{ operator_img_bundle }}', 'IMAGENAMESPACE': '{{ cifmw_operator_build_push_org }}', 'IMAGEREGISTRY': '{{ cifmw_operator_build_push_registry }}', 'IMAGEBASE': \"{{ operator.image_base | default('') }}\", 'LOCAL_REGISTRY': '{{ cifmw_operator_build_local_registry }}'}] ***",
                                "Wednesday 10 June 2026  04:26:43 +0000 (0:00:09.579)       0:07:23.546 ******** ",
                                "Wednesday 10 June 2026  04:26:43 +0000 (0:00:09.579)       0:07:23.545 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_006_openstack_operator_call_bundle.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Push bundle image name={{ operator_img_bundle }}, pull=False, push=True] ***",
                                "Wednesday 10 June 2026  04:26:53 +0000 (0:00:09.994)       0:07:33.541 ******** ",
                                "Wednesday 10 June 2026  04:26:53 +0000 (0:00:09.994)       0:07:33.539 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call catalog-build dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make catalog-build, extra_args={'CATALOG_IMG': '{{ operator_img_catalog }}', 'BUNDLE_IMG': '{{ operator_img_bundle }}', 'IMAGENAMESPACE': '{{ cifmw_operator_build_push_org }}', 'IMAGEREGISTRY': '{{ cifmw_operator_build_push_registry }}', 'IMAGEBASE': \"{{ operator.image_base | default('') }}\", 'LOCAL_REGISTRY': '{{ cifmw_operator_build_local_registry }}'}] ***",
                                "Wednesday 10 June 2026  04:26:54 +0000 (0:00:01.022)       0:07:34.563 ******** ",
                                "Wednesday 10 June 2026  04:26:54 +0000 (0:00:01.022)       0:07:34.562 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_007_openstack_operator_call_catalo.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : openstack-operator - Call catalog-push dry_run={{ cifmw_operator_build_dryrun|bool }}, chdir={{ operator.src }}, output_dir={{ cifmw_operator_build_basedir }}/artifacts, script=make catalog-push, extra_args={'CATALOG_IMG': '{{ operator_img_catalog }}', 'VERIFY_TLS': '{{ cifmw_operator_build_push_registry_tls_verify }}'}] ***",
                                "Wednesday 10 June 2026  04:27:28 +0000 (0:00:33.568)       0:08:08.132 ******** ",
                                "Wednesday 10 June 2026  04:27:28 +0000 (0:00:33.568)       0:08:08.131 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_008_openstack_operator_call_catalo.log",
                                "changed: [localhost]",
                                "",
                                "TASK [operator_build : Gather role output dest={{ cifmw_operator_build_basedir }}/artifacts/custom-operators.yml, content={{ cifmw_operator_build_output | to_nice_yaml }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:27:29 +0000 (0:00:01.323)       0:08:09.456 ******** ",
                                "Wednesday 10 June 2026  04:27:29 +0000 (0:00:01.323)       0:08:09.454 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [Get the containers list from container registry url=http://{{ cifmw_rp_registry_ip }}:5001/v2/_catalog, return_content=True] ***",
                                "Wednesday 10 June 2026  04:27:30 +0000 (0:00:00.421)       0:08:09.877 ******** ",
                                "Wednesday 10 June 2026  04:27:30 +0000 (0:00:00.421)       0:08:09.876 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [Add the container list to file content={{ cp_imgs.content }}, dest={{ ansible_user_dir }}/local_registry.log, mode=0644] ***",
                                "Wednesday 10 June 2026  04:27:30 +0000 (0:00:00.410)       0:08:10.288 ******** ",
                                "Wednesday 10 June 2026  04:27:30 +0000 (0:00:00.410)       0:08:10.287 ******** ",
                                "changed: [localhost]",
                                "",
                                "PLAY [Run log related tasks] ***************************************************",
                                "",
                                "TASK [run_hook : Assert parameters are valid quiet=True, that=['_list_hooks is not string', '_list_hooks is not mapping', '_list_hooks is iterable', '(hooks | default([])) is not string', '(hooks | default([])) is not mapping', '(hooks | default([])) is iterable']] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.494)       0:08:10.783 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.494)       0:08:10.782 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [run_hook : Assert single hooks are all mappings quiet=True, that=['_not_mapping_hooks | length == 0'], msg=All single hooks must be a list of mappings or a mapping.] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.080)       0:08:10.864 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.080)       0:08:10.862 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [run_hook : Loop on hooks for pre_logs _raw_params={{ hook.type }}.yml] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.133)       0:08:10.997 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.133)       0:08:10.996 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [cifmw_setup : Ensure cifmw_basedir param is set cifmw_basedir={{ ansible_user_dir }}/ci-framework-data] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.100)       0:08:11.098 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.100)       0:08:11.097 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [Read artifacts parameters dir and set as facts name=cifmw_helpers, tasks_from=include_dir.yml] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.034)       0:08:11.132 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.034)       0:08:11.131 ******** ",
                                "",
                                "TASK [cifmw_helpers : Check directory is available path={{ included_dir | trim }}] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.055)       0:08:11.187 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.055)       0:08:11.186 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Find yaml files paths={{ included_dir | trim }}, patterns=*.yml,*.yaml, file_type=file, recurse=False] ***",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.227)       0:08:11.415 ******** ",
                                "Wednesday 10 June 2026  04:27:31 +0000 (0:00:00.227)       0:08:11.413 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Print available yaml files msg=Found yaml files to parse: {{ _yaml_files.files | map(attribute='path') | list }}",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.207)       0:08:11.622 ******** ",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.207)       0:08:11.621 ******** ",
                                "ok: [localhost] => ",
                                "    msg: |",
                                "      Found yaml files to parse: ['/home/zuul/ci-framework-data/artifacts/parameters/zuul-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/install-yamls-params.yml', '/home/zuul/ci-framework-data/artifacts/parameters/custom-params.yml']",
                                "",
                                "TASK [cifmw_helpers : Create files on localhost and use include_vars] **********",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.050)       0:08:11.673 ******** ",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.051)       0:08:11.672 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml for localhost => (item=(censored due to no_log))",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml for localhost => (item=(censored due to no_log))",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/cifmw_helpers/tasks/include_file.yml for localhost => (item=(censored due to no_log))",
                                "",
                                "TASK [cifmw_helpers : Fail if file is not yaml or yml extension msg=File needs to be yaml/yml extension] ***",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.090)       0:08:11.764 ******** ",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.090)       0:08:11.763 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Check if file is available path={{ included_file | trim }}] ***",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.042)       0:08:11.807 ******** ",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.042)       0:08:11.806 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Create temporary directory state=directory] **************",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.244)       0:08:12.051 ******** ",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.244)       0:08:12.050 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Read vars] ***********************************************",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.354)       0:08:12.406 ******** ",
                                "Wednesday 10 June 2026  04:27:32 +0000 (0:00:00.354)       0:08:12.405 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Create new variable files with content] ******************",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.219)       0:08:12.625 ******** ",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.219)       0:08:12.624 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Include vars] ********************************************",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.425)       0:08:13.051 ******** ",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.425)       0:08:13.050 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Remove temporary directory path={{ _tmp_dir.path }}, state=absent] ***",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.082)       0:08:13.134 ******** ",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.083)       0:08:13.133 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Fail if file is not yaml or yml extension msg=File needs to be yaml/yml extension] ***",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.243)       0:08:13.378 ******** ",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.243)       0:08:13.377 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Check if file is available path={{ included_file | trim }}] ***",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.044)       0:08:13.423 ******** ",
                                "Wednesday 10 June 2026  04:27:33 +0000 (0:00:00.044)       0:08:13.421 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Create temporary directory state=directory] **************",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.223)       0:08:13.646 ******** ",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.223)       0:08:13.645 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Read vars] ***********************************************",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.199)       0:08:13.845 ******** ",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.199)       0:08:13.844 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Create new variable files with content] ******************",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.167)       0:08:14.013 ******** ",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.167)       0:08:14.012 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Include vars] ********************************************",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.445)       0:08:14.459 ******** ",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.445)       0:08:14.458 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Remove temporary directory path={{ _tmp_dir.path }}, state=absent] ***",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.081)       0:08:14.540 ******** ",
                                "Wednesday 10 June 2026  04:27:34 +0000 (0:00:00.081)       0:08:14.539 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Fail if file is not yaml or yml extension msg=File needs to be yaml/yml extension] ***",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.238)       0:08:14.779 ******** ",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.238)       0:08:14.777 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Check if file is available path={{ included_file | trim }}] ***",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.041)       0:08:14.820 ******** ",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.041)       0:08:14.819 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Create temporary directory state=directory] **************",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.234)       0:08:15.054 ******** ",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.234)       0:08:15.053 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Read vars] ***********************************************",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.205)       0:08:15.259 ******** ",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.205)       0:08:15.258 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Create new variable files with content] ******************",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.216)       0:08:15.476 ******** ",
                                "Wednesday 10 June 2026  04:27:35 +0000 (0:00:00.216)       0:08:15.474 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Include vars] ********************************************",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.433)       0:08:15.909 ******** ",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.433)       0:08:15.908 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_helpers : Remove temporary directory path={{ _tmp_dir.path }}, state=absent] ***",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.075)       0:08:15.985 ******** ",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.075)       0:08:15.984 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_setup : Set custom cifmw PATH reusable fact cifmw_path={{ ansible_user_dir }}/.crc/bin:{{ ansible_user_dir }}/.crc/bin/oc:{{ ansible_user_dir }}/bin:{{ ansible_env.PATH }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.229)       0:08:16.214 ******** ",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.229)       0:08:16.213 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [cifmw_setup : Set destination folder for the logs logfiles_dest_dir={{",
                                "  (",
                                "    cifmw_basedir,",
                                "    'logs/',",
                                "    now(fmt='%Y-%m-%d_%H-%M')",
                                "  ) | path_join",
                                "}}] ***",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.035)       0:08:16.250 ******** ",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.035)       0:08:16.248 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Verify if \"success\" flag exists after successful tests execution path={{ ansible_user_dir }}/cifmw-success] ***",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.027)       0:08:16.277 ******** ",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.027)       0:08:16.276 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Ensure we have at least minimal ansible facts gather_subset=min] ***",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.153)       0:08:16.431 ******** ",
                                "Wednesday 10 June 2026  04:27:36 +0000 (0:00:00.153)       0:08:16.430 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Ensure base directory exists path={{ cifmw_artifacts_basedir }}/{{ item }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:37 +0000 (0:00:00.373)       0:08:16.804 ******** ",
                                "Wednesday 10 June 2026  04:27:37 +0000 (0:00:00.373)       0:08:16.803 ******** ",
                                "ok: [localhost] => (item=artifacts)",
                                "ok: [localhost] => (item=logs)",
                                "",
                                "TASK [artifacts : Load generated hook environment for further usage dir={{ cifmw_artifacts_basedir }}/artifacts, depth=1, files_matching=^(pre|post).*\\.yml$] ***",
                                "Wednesday 10 June 2026  04:27:37 +0000 (0:00:00.441)       0:08:17.246 ******** ",
                                "Wednesday 10 June 2026  04:27:37 +0000 (0:00:00.441)       0:08:17.245 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Gather parameter passed to the playbook mode=0644, dest={{ cifmw_artifacts_basedir }}/artifacts/ansible-vars.yml, content={{ vars | to_nice_yaml }}] ***",
                                "Wednesday 10 June 2026  04:27:37 +0000 (0:00:00.045)       0:08:17.292 ******** ",
                                "Wednesday 10 June 2026  04:27:37 +0000 (0:00:00.045)       0:08:17.291 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [artifacts : Gather facts mode=0644, dest={{ cifmw_artifacts_basedir }}/artifacts/ansible-facts.yml, content={{ ansible_facts | to_nice_yaml }}] ***",
                                "Wednesday 10 June 2026  04:27:38 +0000 (0:00:00.705)       0:08:17.997 ******** ",
                                "Wednesday 10 June 2026  04:27:38 +0000 (0:00:00.705)       0:08:17.996 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [artifacts : Copy some network configuration files _raw_params=cp /etc/resolv.conf /etc/hosts {{ cifmw_artifacts_basedir }}/artifacts/",
                                "cp -r /etc/NetworkManager/system-connections {{ cifmw_artifacts_basedir }}/artifacts/NetworkManager",
                                "cp -r /etc/yum.repos.d {{ cifmw_artifacts_basedir }}/artifacts/yum_repos",
                                "test -d /etc/ci/env && cp -r /etc/ci/env {{ cifmw_artifacts_basedir }}/artifacts/ci-env",
                                "test -d /var/log/bmaas_console_logs && cp -r /var/log/bmaas_console_logs {{ cifmw_artifacts_basedir }}/logs",
                                "ip ro ls > {{ cifmw_artifacts_basedir }}/artifacts/ip-network.txt",
                                "ip rule ls >> {{ cifmw_artifacts_basedir }}/artifacts/ip-network.txt",
                                "ip -j -p link ls >> {{ cifmw_artifacts_basedir }}/artifacts/ip-network.txt] ***",
                                "Wednesday 10 June 2026  04:27:38 +0000 (0:00:00.449)       0:08:18.446 ******** ",
                                "Wednesday 10 June 2026  04:27:38 +0000 (0:00:00.449)       0:08:18.445 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [artifacts : Get installed packages list ] ********************************",
                                "Wednesday 10 June 2026  04:27:39 +0000 (0:00:00.262)       0:08:18.709 ******** ",
                                "Wednesday 10 June 2026  04:27:39 +0000 (0:00:00.262)       0:08:18.708 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Output package list mode=0644, dest={{ cifmw_artifacts_basedir }}/artifacts/installed-packages.yml, content={{ ansible_facts.packages | to_nice_yaml }}] ***",
                                "Wednesday 10 June 2026  04:27:40 +0000 (0:00:01.055)       0:08:19.765 ******** ",
                                "Wednesday 10 June 2026  04:27:40 +0000 (0:00:01.055)       0:08:19.763 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [artifacts : Cleanup unnecesary directories path={{ item }}, state=absent] ***",
                                "Wednesday 10 June 2026  04:27:40 +0000 (0:00:00.489)       0:08:20.254 ******** ",
                                "Wednesday 10 June 2026  04:27:40 +0000 (0:00:00.489)       0:08:20.252 ******** ",
                                "ok: [localhost] => (item=/home/zuul/ci-framework-data/artifacts/manifests/operator)",
                                "",
                                "TASK [os_must_gather : Ensure directories are present path={{ cifmw_os_must_gather_output_log_dir }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:40 +0000 (0:00:00.276)       0:08:20.531 ******** ",
                                "Wednesday 10 June 2026  04:27:40 +0000 (0:00:00.277)       0:08:20.530 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [os_must_gather : Construct project change list zuul_change_list={{ zuul_change_list | default([]) + [item.project.short_name] }}, cacheable=True] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.240)       0:08:20.772 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.240)       0:08:20.770 ******** ",
                                "ok: [localhost] => (item={'branch': 'master', 'change': '990739', 'change_url': 'https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/990739', 'commit_id': 'f80cd304cf6ce6dc33b3e1b230cfe9fb9eaa280e', 'patchset': '8', 'project': {'canonical_hostname': 'opendev.org', 'canonical_name': 'opendev.org/openstack/neutron-tempest-plugin', 'name': 'openstack/neutron-tempest-plugin', 'short_name': 'neutron-tempest-plugin', 'src_dir': 'src/opendev.org/openstack/neutron-tempest-plugin'}, 'topic': None})",
                                "",
                                "TASK [os_must_gather : Get git tag for image tagging chdir={{ cifmw_os_must_gather_repo_path }}, _raw_params=git show-ref --head --hash head] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.087)       0:08:20.860 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.087)       0:08:20.858 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Debug git show-ref msg={{ openstack_must_gather_tag }}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:20.914 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:20.913 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Build openstack-must-gather container chdir={{ cifmw_os_must_gather_repo_path }}, output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=make podman-build, extra_args={'IMAGE_TAG': '{{ openstack_must_gather_tag.stdout }}', 'IMAGE_REGISTRY': '{{ cifmw_os_must_gather_image_registry }}', 'MUST_GATHER_IMAGE': 'openstack-must-gather'}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:20.970 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:20.969 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Push openstack-must-gather container chdir={{ cifmw_os_must_gather_repo_path }}, output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=make podman-push, extra_args={'IMAGE_TAG': '{{ openstack_must_gather_tag.stdout }}', 'IMAGE_REGISTRY': '{{ cifmw_os_must_gather_image_registry }}', 'MUST_GATHER_IMAGE': 'openstack-must-gather'}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:21.024 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.054)       0:08:21.023 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Set cifmw_os_must_gather_image to new image tag cifmw_os_must_gather_image={{ cifmw_os_must_gather_image_registry }}/openstack-must-gather:{{ openstack_must_gather_tag.stdout }}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:21.080 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.055)       0:08:21.079 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Check for oc command output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=command -v oc] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.053)       0:08:21.134 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.053)       0:08:21.132 ******** ",
                                "Follow script's output here: /home/zuul/ci-framework-data/logs/ci_script_009_check_for_oc_command.log",
                                "changed: [localhost]",
                                "",
                                "TASK [os_must_gather : Check if kubeconfig exists path={{ cifmw_openshift_kubeconfig | default(cifmw_os_must_gather_kubeconfig) }}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.167)       0:08:21.301 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.167)       0:08:21.300 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [os_must_gather : Run openstack-must-gather command output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=timeout {{ shell_cmd_timeout }} oc adm must-gather --image {{ cifmw_os_must_gather_image }} --timeout {{ cifmw_os_must_gather_timeout }} --host-network={{ cifmw_os_must_gather_host_network }} --dest-dir {{ cifmw_os_must_gather_output_log_dir }} --volume-percentage={{ cifmw_os_must_gather_volume_percentage }} -- ADDITIONAL_NAMESPACES={{ cifmw_os_must_gather_additional_namespaces }} OPENSTACK_DATABASES=$OPENSTACK_DATABASES SOS_EDPM=$SOS_EDPM OMC=$OMC SOS_DECOMPRESS=$SOS_DECOMPRESS gather || {",
                                "  rc=$?",
                                "  if [ $rc -eq 124 ]; then",
                                "    echo \"The must gather command did not finish on time!\"",
                                "    echo \"{{ shell_cmd_timeout }} seconds was not enough to finish the task.\"",
                                "  fi",
                                "  exit $rc",
                                "}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.226)       0:08:21.528 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.226)       0:08:21.527 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Log openstack-must-gather failure msg=OpenStack must-gather failed with rc={{ _must_gather_result.rc }}] ***",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.056)       0:08:21.584 ******** ",
                                "Wednesday 10 June 2026  04:27:41 +0000 (0:00:00.056)       0:08:21.583 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Run fallback generic must-gather command without SOS report when timed out _raw_params=timeout {{ (cifmw_os_must_gather_timeout | community.general.to_seconds) + 120 }} oc adm must-gather --dest-dir {{ cifmw_os_must_gather_output_log_dir }} --timeout {{ cifmw_os_must_gather_timeout }} --volume-percentage={{ cifmw_os_must_gather_volume_percentage }}] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.055)       0:08:21.639 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.055)       0:08:21.638 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Create oc_inspect log directory path={{ cifmw_os_must_gather_output_dir }}/logs/oc_inspect, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.056)       0:08:21.696 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.056)       0:08:21.694 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Inspect namespaces as fallback diagnostic collection output_dir={{ cifmw_os_must_gather_output_dir }}/artifacts, script=oc adm inspect namespace/{{ item }} --dest-dir={{ cifmw_os_must_gather_output_dir }}/logs/oc_inspect",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.068)       0:08:21.764 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.068)       0:08:21.763 ******** ",
                                "skipping: [localhost] => (item=openstack-operators) ",
                                "skipping: [localhost] => (item=openstack) ",
                                "skipping: [localhost] => (item=baremetal-operator-system) ",
                                "skipping: [localhost] => (item=openshift-machine-api) ",
                                "skipping: [localhost] => (item=cert-manager) ",
                                "skipping: [localhost] => (item=openshift-nmstate) ",
                                "skipping: [localhost] => (item=openshift-marketplace) ",
                                "skipping: [localhost] => (item=metallb-system) ",
                                "skipping: [localhost] => (item=crc-storage) ",
                                "skipping: [localhost] => (item=kuttl) ",
                                "skipping: [localhost] => (item=openshift-storage) ",
                                "skipping: [localhost] => (item=openshift-operators) ",
                                "skipping: [localhost] => (item=sushy-emulator) ",
                                "skipping: [localhost] => (item=tobiko) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Find existing os-must-gather directories paths={{ cifmw_os_must_gather_output_log_dir }}, file_type=directory, depth=1] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.186)       0:08:21.950 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.186)       0:08:21.949 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Create a symlink to newest os-must-gather directory src={{ (_os_gather_latest_dir.files | sort(attribute='mtime', reverse=True) | first).path | basename }}, dest={{ cifmw_os_must_gather_output_log_dir }}/latest, state=link] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.049)       0:08:21.999 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.049)       0:08:21.998 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Collect pod usage _raw_params=get_top.yml] **************",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.069)       0:08:22.069 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.069)       0:08:22.068 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/get_top.yml for localhost",
                                "",
                                "TASK [os_must_gather : Get all containers usage - sort by cpu _raw_params=oc adm top pods --all-namespaces --sort-by=cpu --containers > {{ cifmw_os_must_gather_output_log_dir }}/latest/all-containers-cpu-top.log",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.064)       0:08:22.134 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.064)       0:08:22.133 ******** ",
                                "task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/get_top.yml:17",
                                "fatal: [localhost]: FAILED! => ",
                                "    changed: true",
                                "    cmd: |",
                                "      oc adm top pods --all-namespaces --sort-by=cpu --containers > /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log",
                                "    delta: '0:00:00.003786'",
                                "    end: '2026-06-10 04:27:42.759919'",
                                "    msg: non-zero return code",
                                "    rc: 1",
                                "    start: '2026-06-10 04:27:42.756133'",
                                "    stderr: '/bin/sh: line 1: /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log:",
                                "      No such file or directory'",
                                "    stderr_lines:",
                                "    - '/bin/sh: line 1: /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log:",
                                "      No such file or directory'",
                                "    stdout: ''",
                                "    stdout_lines: []",
                                "...ignoring",
                                "",
                                "TASK [os_must_gather : Print message when metrics are not available msg=Probably metrics are not available. Can not collect logs",
                                "Exact error is {{ _top_pods_cpu.stderr }}",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.250)       0:08:22.384 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.250)       0:08:22.383 ******** ",
                                "ok: [localhost] => ",
                                "    msg: |",
                                "      Probably metrics are not available. Can not collect logs",
                                "      Exact error is /bin/sh: line 1: /home/zuul/ci-framework-data/logs/openstack-must-gather/latest/all-containers-cpu-top.log: No such file or directory",
                                "",
                                "TASK [os_must_gather : Get all containers usage - sort by memory _raw_params=oc adm top pods --all-namespaces --sort-by=memory --containers > {{ cifmw_os_must_gather_output_log_dir }}/latest/all-containers-memory-top.log",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.091)       0:08:22.475 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.091)       0:08:22.474 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Find all namespaces directories paths={{ cifmw_os_must_gather_output_log_dir }}/latest/namespaces, file_type=directory, depth=1] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.045)       0:08:22.520 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.045)       0:08:22.519 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Get resource usage by pods per namespace _raw_params=oc adm top pods -n {{ _namespace_path.path | basename }} > {{ namespace_dir }}/pods-top.log",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.043)       0:08:22.564 ******** ",
                                "Wednesday 10 June 2026  04:27:42 +0000 (0:00:00.043)       0:08:22.563 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Get node resource usage _raw_params=oc adm top nodes > {{ cifmw_os_must_gather_output_log_dir }}/latest/openstack-nodes-top.log",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.610 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.609 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [os_must_gather : Collect info for OOMKill _raw_params=oomkill.yml] *******",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.655 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.045)       0:08:22.654 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/oomkill.yml for localhost",
                                "",
                                "TASK [os_must_gather : Check if there were some OOMKill _raw_params=oc get events --all-namespaces --field-selector type=Warning --sort-by=.lastTimestamp | grep -i -E 'OOMKill|Killing.*out of memory|Pressure' >",
                                "{{ cifmw_os_must_gather_output_log_dir }}/latest/OOMKill-events.log",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.069)       0:08:22.725 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.069)       0:08:22.724 ******** ",
                                "task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/oomkill.yml:17",
                                "fatal: [localhost]: FAILED! => ",
                                "    msg: |",
                                "      The field 'environment' has an invalid value, which includes an undefined variable. The error was: 'cifmw_os_cluster_info_kubeconfig' is undefined. 'cifmw_os_cluster_info_kubeconfig' is undefined",
                                "",
                                "      The error appears to be in '/home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/os_must_gather/tasks/oomkill.yml': line 17, column 3, but may",
                                "      be elsewhere in the file depending on the exact syntax problem.",
                                "",
                                "      The offending line appears to be:",
                                "",
                                "      #",
                                "      - name: Check if there were some OOMKill",
                                "        ^ here",
                                "...ignoring",
                                "",
                                "TASK [artifacts : Create crc logs directory path={{ cifmw_artifacts_basedir }}/logs/crc, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.073)       0:08:22.798 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.073)       0:08:22.797 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [artifacts : Ensure controller knows CRC ssh keys _raw_params=ssh-keyscan {{ cifmw_artifacts_crc_host }} >> ~/.ssh/known_hosts] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.253)       0:08:23.051 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.252)       0:08:23.050 ******** ",
                                "task path: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/artifacts/tasks/crc.yml:9",
                                "fatal: [localhost]: FAILED! => ",
                                "    changed: true",
                                "    cmd: ssh-keyscan api.crc.testing >> ~/.ssh/known_hosts",
                                "    delta: '0:00:00.023015'",
                                "    end: '2026-06-10 04:27:43.666982'",
                                "    msg: non-zero return code",
                                "    rc: 1",
                                "    start: '2026-06-10 04:27:43.643967'",
                                "    stderr: \"getaddrinfo api.crc.testing: Name or service not known\\r\\ngetaddrinfo api.crc.testing:",
                                "      Name or service not known\\r\\ngetaddrinfo api.crc.testing: Name or service not known\\r\\ngetaddrinfo",
                                "      api.crc.testing: Name or service not known\\r\\ngetaddrinfo api.crc.testing: Name",
                                "      or service not known\"",
                                "    stderr_lines:",
                                "    - 'getaddrinfo api.crc.testing: Name or service not known'",
                                "    - 'getaddrinfo api.crc.testing: Name or service not known'",
                                "    - 'getaddrinfo api.crc.testing: Name or service not known'",
                                "    - 'getaddrinfo api.crc.testing: Name or service not known'",
                                "    - 'getaddrinfo api.crc.testing: Name or service not known'",
                                "    stdout: ''",
                                "    stdout_lines: []",
                                "...ignoring",
                                "",
                                "TASK [artifacts : Recognize new keypair path={{ cifmw_artifacts_crc_sshkey_ed25519 }}] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.264)       0:08:23.316 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.264)       0:08:23.315 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Set fact if new keypair exists new_keypair_path={{ cifmw_artifacts_crc_sshkey_ed25519 }}] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.066)       0:08:23.382 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.066)       0:08:23.381 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Prepare root ssh accesses output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=ssh -i {{ new_keypair_path | default(cifmw_artifacts_crc_sshkey) }} {{ cifmw_artifacts_crc_user }}@{{ cifmw_artifacts_crc_host }} <<EOF",
                                "set -xe;",
                                "test -d /etc/ssh/sshd_config.d/ && sudo sed -ri 's/PermitRootLogin no/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config.d/* || true;",
                                "sudo sed -i 's/PermitRootLogin no/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config;",
                                "sudo systemctl restart sshd;",
                                "sudo cp -r .ssh /root/;",
                                "sudo chown -R root: /root/.ssh;",
                                "mkdir -p /tmp/crc-logs-artifacts;",
                                "sudo cp -av /ostree/deploy/rhcos/var/log/pods /tmp/crc-logs-artifacts/;",
                                "sudo chown -R core:core /tmp/crc-logs-artifacts;",
                                "EOF] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.066)       0:08:23.450 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.067)       0:08:23.448 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Copy logs from CRC VM output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=scp -v -r -i {{ new_keypair_path | default(cifmw_artifacts_crc_sshkey) }} core@{{ cifmw_artifacts_crc_host }}:/tmp/crc-logs-artifacts {{ cifmw_artifacts_basedir }}/logs/crc/] ***",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.065)       0:08:23.515 ******** ",
                                "Wednesday 10 June 2026  04:27:43 +0000 (0:00:00.065)       0:08:23.514 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : List all of the existing virtual machines command=list_vms, uri=qemu:///system] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.098)       0:08:23.614 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.098)       0:08:23.613 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Filter out edpm vm ssh_key_file={{ cifmw_artifacts_basedir }}/artifacts/edpm/ansibleee-ssh-key-id_rsa, ssh_user=cloud-admin, edpm_vms={%- set listing=vms_list.list_vms | select('match', '^edpm-.*$') -%} {%- if listing | length == 1 -%} ['192.168.122.100'] {%- endif -%}] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.663 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.662 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Slurp zuul inventory file path={{ ansible_user_dir }}/ci-framework-data/artifacts/zuul_inventory.yml] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.712 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:23.710 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Extract Compute and Networker from zuul mapping if any ssh_key_file={{ cifmw_edpm_deploy_extra_vars.SSH_KEY_FILE }}, ssh_user={{ _edpm_vms_item.value.ansible_user | default('zuul') }}, edpm_vms={{ edpm_vms | default([]) + [_edpm_vms_item.value.ansible_host] }}] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.226)       0:08:23.939 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.226)       0:08:23.937 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Generate logs on edpm vm {{ item.split('/')[0] }} output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \\",
                                "  -i {{ ssh_key_file }} {{ ssh_user }}@{{ host_ip }} <<'EOF'",
                                "set -x",
                                "sudo dnf install -y rsync",
                                "mkdir -p /tmp/{{ host_ip }}",
                                "sudo rsync -rq --exclude \"**/ssh\" --exclude \"**/ubound\" \\",
                                "  --exclude \"**/pki\" --exclude \"**/pkcs12\" --exclude \"**/audit\" \\",
                                "  --exclude \"**/crypt*\" --exclude \"**/fonts\" --exclude \"**/gss*\" \\",
                                "  /etc/ /tmp/{{ host_ip }}/etc",
                                "sudo cp -a /var/log/ /tmp/{{ host_ip }}",
                                "sudo test -d /var/lib/openstack && sudo cp -a /var/lib/openstack /tmp/{{ host_ip }}",
                                "sudo test -d /var/lib/config-data && sudo cp -a /var/lib/config-data /tmp/{{ host_ip }}",
                                "sudo test -d /var/lib/cloud && sudo cp -a /var/lib/cloud /tmp/{{ host_ip }}",
                                "sudo test -d {{ ansible_user_dir }}/compliance-scans && sudo cp -a {{ ansible_user_dir }}/compliance-scans /tmp/{{ host_ip }}",
                                "sudo find /tmp/{{ host_ip }} -type d -exec chmod ugoa+rx '{}' \\;",
                                "sudo find /tmp/{{ host_ip }} -type f -exec chmod ugoa+r '{}' \\;",
                                "command -v ovs-vsctl && sudo ovs-vsctl list Open_vSwitch > /tmp/{{ host_ip }}/ovs_vsctl_list_openvswitch.txt",
                                "sudo ip netns > /tmp/{{ host_ip }}/ip_netns.txt",
                                "sudo ip a > /tmp/{{ host_ip }}/network.txt",
                                "sudo ip ro ls >> /tmp/{{ host_ip }}/network.txt",
                                "sudo rpm -qa > /tmp/{{ host_ip }}/rpm_qa.txt",
                                "sudo dnf list installed > /tmp/{{ host_ip }}/dnf_list_installed.txt",
                                "sudo podman images --digests > /tmp/{{ host_ip }}/podman_images.txt",
                                "sudo fips-mode-setup --check > /tmp/{{ host_ip }}/fips_check.txt",
                                "mkdir -p /tmp/{{ host_ip }}/service_logs",
                                "systemctl list-units | awk '/virt|edpm|ovs/ {print $1}' | egrep -v \"sys|ovs-delete-transient-ports\" | xargs -I {} sudo bash -c 'journalctl -u {} > /tmp/{{ host_ip }}/service_logs/{}.log'",
                                "sudo ausearch -i | grep denied > /tmp/{{ host_ip }}/selinux-denials.log || true",
                                "sudo journalctl -p warning -t kernel -o short -g DROPPING --no-pager &> /tmp/{{ host_ip }}/firewall-drops.txt || true",
                                "EOF] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.077)       0:08:24.017 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.077)       0:08:24.015 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Copy logs to host machine from {{ item.split('/')[0] }} output_dir={{ cifmw_artifacts_basedir }}/artifacts, script=rsync -a -e \"ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i {{ ssh_key_file }}\" {{ ssh_user }}@{{ host_ip }}:/tmp/{{ host_ip }} {{ cifmw_artifacts_basedir }}/logs/;] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.050)       0:08:24.067 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.050)       0:08:24.066 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [artifacts : Generate list of ansible logs to collect in home directory paths={{ ansible_user_dir }}, patterns=*ansible*.log] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:24.116 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.048)       0:08:24.114 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [artifacts : Copy ansible logs to logs directory src={{ item.path }}, dest={{ cifmw_artifacts_basedir }}/logs/, remote_src=True, mode=0644] ***",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.233)       0:08:24.349 ******** ",
                                "Wednesday 10 June 2026  04:27:44 +0000 (0:00:00.233)       0:08:24.348 ******** ",
                                "changed: [localhost] => (item={'path': '/home/zuul/ansible.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 257463, 'inode': 30874, 'dev': 64513, 'nlink': 1, 'atime': 1781065126.2109685, 'mtime': 1781065664.5270216, 'ctime': 1781065664.5270216, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "",
                                "TASK [artifacts : Ensure we have proper rights on the gathered content _raw_params=find {{ cifmw_artifacts_basedir }}/logs -type f -exec chmod 0644 '{}' \\;",
                                "find {{ cifmw_artifacts_basedir }}/logs -type d -exec chmod 0755 '{}' \\;",
                                "find {{ cifmw_artifacts_basedir }}/artifacts -type f -exec chmod 0644 '{}' \\;",
                                "find {{ cifmw_artifacts_basedir }}/artifacts -type d -exec chmod 0755 '{}' \\;] ***",
                                "Wednesday 10 June 2026  04:27:45 +0000 (0:00:00.297)       0:08:24.646 ******** ",
                                "Wednesday 10 June 2026  04:27:45 +0000 (0:00:00.297)       0:08:24.645 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [artifacts : Mask secrets in yaml log files path={{ item }}, isdir=True] ***",
                                "Wednesday 10 June 2026  04:27:46 +0000 (0:00:00.966)       0:08:25.613 ******** ",
                                "Wednesday 10 June 2026  04:27:46 +0000 (0:00:00.966)       0:08:25.612 ******** ",
                                "changed: [localhost] => (item=/home/zuul/ci-framework-data/logs)",
                                "changed: [localhost] => (item=/home/zuul/ci-framework-data/artifacts)",
                                "",
                                "TASK [env_op_images : Ensure directory is present path={{ cifmw_env_op_images_dir }}/{{ item }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:01.202)       0:08:26.815 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:01.202)       0:08:26.814 ******** ",
                                "ok: [localhost] => (item=artifacts)",
                                "ok: [localhost] => (item=logs)",
                                "",
                                "TASK [env_op_images : Check if OpenStackControlPlane is setup _raw_params=oc get OpenStackControlPlane -o=jsonpath='{.items[*].status.conditions[?(@.type==\"Ready\")].status}'] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.419)       0:08:27.235 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.419)       0:08:27.233 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get images from the CSV _raw_params=oc get ClusterServiceVersion -l operators.coreos.com/openstack-operator.openstack-operators --all-namespaces -o yaml] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.276 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.275 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get the images name executable=/bin/bash, _raw_params=set -o pipefail; oc get ClusterServiceVersion -l operators.coreos.com/openstack-operator.openstack-operators --all-namespaces -o json | jq -r ' [.items[]? | .spec.install.spec.deployments[]? | .spec.template.spec.containers[]? | .env[]? | select(.name? | test(\"^RELATED_IMAGE\")) | select(.name | contains(\"MANAGER\")) | {(.name): .value} ]'",
                                "] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.320 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.318 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Extract env variable name and images cifmw_openstack_service_images_content={{ _sa_images_content.stdout | from_json }}] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.363 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.043)       0:08:27.362 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get all pods from all namespaces to find openstack-operator-index kind=Pod, api_version=v1, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, field_selectors=['status.phase=Running']] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.416 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.415 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Retrieve openstack-operator-index pod cifmw_install_yamls_vars_content={'OPENSTACK_IMG': '{{ selected_pod.status.containerStatuses[0].imageID }}'}] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.457 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.041)       0:08:27.456 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get all the pods in openstack-operator namespace kind=Pod, namespace={{",
                                "  ((csv_items | first).metadata.namespace)",
                                "  if csv_items | length > 0 else omit",
                                "}}, kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit)}}, context={{ cifmw_openshift_context | default(omit)}}, field_selectors=['status.phase=Running']] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.076)       0:08:27.534 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.076)       0:08:27.533 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get operator images and pods cifmw_openstack_operator_images_content={{ _rabbitmq_img }}, selected_pods={{ pod_list.resources | rejectattr('metadata.generateName', 'contains', 'openstack-operator-index-') | rejectattr('metadata.generateName', 'contains', 'rabbitmq-cluster-operator-') | rejectattr('metadata.generateName', 'contains', 'watcher-operator-index-') }}] ***",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.587 ******** ",
                                "Wednesday 10 June 2026  04:27:47 +0000 (0:00:00.053)       0:08:27.586 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Add operator images to the dictionary cifmw_openstack_operator_images_content={{",
                                "  cifmw_openstack_operator_images_content |",
                                "  combine(",
                                "    {",
                                "      item.metadata.labels['openstack.org/operator-name'] | upper ~ '_OP_IMG': (item.status.containerStatuses | last).imageID",
                                "    }",
                                "  )",
                                "}}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.640 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.639 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Write images to file dest={{ cifmw_env_op_images_dir }}/artifacts/{{ cifmw_env_op_images_file }}, content={{ _content | to_nice_yaml }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.053)       0:08:27.694 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.053)       0:08:27.693 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Generate pulled images registry report _raw_params=pulled_images_report.yml] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:27.745 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:27.744 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/env_op_images/tasks/pulled_images_report.yml for localhost",
                                "",
                                "TASK [env_op_images : Ensure artifacts directory exists path={{ cifmw_env_op_images_dir }}/artifacts, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.095)       0:08:27.840 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.095)       0:08:27.839 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get ICSP mirror rules _raw_params=oc get imagecontentsourcepolicy -o json] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.073)       0:08:27.914 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.073)       0:08:27.912 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get IDMS mirror rules _raw_params=oc get imagedigestmirrorset -o json] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.966 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.052)       0:08:27.965 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Build source-to-mirror mapping from ICSP/IDMS _pulled_report_mirror_mappings={{ _mappings | trim | from_yaml }}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.049)       0:08:28.015 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.049)       0:08:28.014 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Warn if no ICSP/IDMS mirror rules found msg=No ICSP or IDMS mirror rules found on the cluster. All rows will have expected_pull_basis: source and expected_pull_location from the image ref.] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.066 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.064 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Get pods per namespace kubeconfig={{ cifmw_openshift_kubeconfig }}, api_key={{ cifmw_openshift_token | default(omit) }}, context={{ cifmw_openshift_context | default(omit) }}, kind=Pod, namespace={{ item }}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.041)       0:08:28.107 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.041)       0:08:28.106 ******** ",
                                "skipping: [localhost] => (item=openstack) ",
                                "skipping: [localhost] => (item=openstack-operators) ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Build per-pod pulled images report _pulled_images_report={{ lookup('template', 'pulled_images_report.j2') | trim | from_yaml }}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.056)       0:08:28.163 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.056)       0:08:28.162 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Build report summary _pulled_report_summary={'mirror_rules_found': '{{ _mirror_rules | int }}', 'mirror_rules': '{{ _pulled_report_mirror_mappings }}', 'total_containers': '{{ _total | int }}', 'containers_expected_basis_source': '{{ _basis_source | int }}', 'containers_expected_basis_mirror': '{{ _basis_mirror | int }}'}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.048)       0:08:28.211 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.048)       0:08:28.210 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Save pulled images report to artifacts dest={{ cifmw_env_op_images_pulled_report_path }}, content={{ _full_report | to_nice_yaml }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.039)       0:08:28.250 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.039)       0:08:28.249 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Pulled images report summary msg=Pulled images report: {{ _pulled_report_summary.total_containers }} containers ({{ _pulled_report_summary.containers_expected_basis_mirror }} mirror, {{ _pulled_report_summary.containers_expected_basis_source }} source), {{ _pulled_report_summary.mirror_rules_found }} mirror rules. Full report: {{ cifmw_env_op_images_pulled_report_path }}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.082)       0:08:28.333 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.082)       0:08:28.332 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Verify pulled report against CRI-O node logs _raw_params=verify_pulled_report_crio.yml] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.038)       0:08:28.372 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.038)       0:08:28.371 ******** ",
                                "included: /home/zuul/src/github.com/openstack-k8s-operators/ci-framework/roles/env_op_images/tasks/verify_pulled_report_crio.yml for localhost",
                                "",
                                "TASK [env_op_images : Check pulled images report exists path={{ cifmw_env_op_images_pulled_report_path }}] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.075)       0:08:28.447 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.075)       0:08:28.446 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Ensure CRI-O logs directory exists path={{ cifmw_env_op_images_crio_logs_dir }}, state=directory, mode=0755] ***",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.498 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.050)       0:08:28.496 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : List cluster nodes _raw_params=oc get nodes -o json] *****",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.047)       0:08:28.545 ******** ",
                                "Wednesday 10 June 2026  04:27:48 +0000 (0:00:00.047)       0:08:28.543 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Warn when oc get nodes did not succeed msg=oc get nodes failed (rc={{ _verify_crio_nodes_json.rc }}); cannot fetch CRI-O logs. Skipping verification.] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.043)       0:08:28.588 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.043)       0:08:28.587 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Extract node names _verify_crio_node_names={{",
                                "  (_verify_crio_nodes_json.stdout | from_json).get('items', [])",
                                "  | map(attribute='metadata.name') | list",
                                "}}] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.639 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.638 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Fetch CRI-O unit logs per node _raw_params=oc adm node-logs \"{{ item }}\" -u crio --since=-24h] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.049)       0:08:28.689 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.049)       0:08:28.687 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Write CRI-O logs to files per node dest={{ cifmw_env_op_images_crio_logs_dir }}/{{ item.item | regex_replace('[^A-Za-z0-9._-]+', '_') }}.crio.log, content={{ item.stdout }}, mode=0644] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.042)       0:08:28.731 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.042)       0:08:28.730 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Warn when node log fetch failed for a node msg=oc adm node-logs failed for node (rc={{ item.rc | default('n/a') }}): {{ item.item | default('unknown') }}] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.039)       0:08:28.771 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.039)       0:08:28.770 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Find fetched CRI-O log files paths={{ cifmw_env_op_images_crio_logs_dir }}, patterns=*.crio.log] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.822 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.050)       0:08:28.821 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [env_op_images : Enrich pulled report with CRI-O evidence report_path={{ cifmw_env_op_images_pulled_report_path }}, log_dir={{ cifmw_env_op_images_crio_logs_dir }}, output_path={{ cifmw_env_op_images_verified_report_path }}] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.045)       0:08:28.867 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.045)       0:08:28.866 ******** ",
                                "skipping: [localhost]",
                                "",
                                "TASK [cifmw_setup : Create a versioned log folder path={{ logfiles_dest_dir }}, state=directory, mode=0775] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.064)       0:08:28.932 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.064)       0:08:28.930 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [cifmw_setup : Return a list of log files in home directory paths={{ ansible_user_dir }}, patterns=*.log] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.215)       0:08:29.147 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.215)       0:08:29.146 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_setup : Ensure ansible facts cache exists path={{ ansible_user_dir }}/ansible_facts_cache] ***",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.239)       0:08:29.387 ******** ",
                                "Wednesday 10 June 2026  04:27:49 +0000 (0:00:00.239)       0:08:29.386 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [cifmw_setup : Copy logs to proper location src={{ item.path }}, dest={{ [ logfiles_dest_dir , item.path | basename ] | path_join }}, remote_src=True, mode=0666] ***",
                                "Wednesday 10 June 2026  04:27:50 +0000 (0:00:00.223)       0:08:29.610 ******** ",
                                "Wednesday 10 June 2026  04:27:50 +0000 (0:00:00.223)       0:08:29.609 ******** ",
                                "changed: [localhost] => (item={'path': '/home/zuul/ansible.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 280850, 'inode': 30874, 'dev': 64513, 'nlink': 1, 'atime': 1781065664.996032, 'mtime': 1781065669.5591328, 'ctime': 1781065669.5591328, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "changed: [localhost] => (item={'path': '/home/zuul/local_registry.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 169, 'inode': 46375463, 'dev': 64513, 'nlink': 1, 'atime': 1781065651.0857248, 'mtime': 1781065650.9287214, 'ctime': 1781065651.087725, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "",
                                "TASK [cifmw_setup : Remove original log from home directory path={{ item.path }}, state=absent] ***",
                                "Wednesday 10 June 2026  04:27:50 +0000 (0:00:00.508)       0:08:30.119 ******** ",
                                "Wednesday 10 June 2026  04:27:50 +0000 (0:00:00.508)       0:08:30.118 ******** ",
                                "changed: [localhost] => (item={'path': '/home/zuul/ansible.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 280850, 'inode': 30874, 'dev': 64513, 'nlink': 1, 'atime': 1781065664.996032, 'mtime': 1781065669.5591328, 'ctime': 1781065669.5591328, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "changed: [localhost] => (item={'path': '/home/zuul/local_registry.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1000, 'gid': 1000, 'size': 169, 'inode': 46375463, 'dev': 64513, 'nlink': 1, 'atime': 1781065651.0857248, 'mtime': 1781065650.9287214, 'ctime': 1781065651.087725, 'gr_name': 'zuul', 'pw_name': 'zuul', 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False})",
                                "",
                                "TASK [cifmw_setup : Copy facts to dated directory src={{ ansible_user_dir }}/ansible_facts_cache, dest={{",
                                "  (",
                                "    cifmw_basedir,",
                                "    \"artifacts/ansible_facts.\" + now(fmt='%Y-%m-%d_%H-%M')",
                                "  ) | path_join",
                                "}}, mode=0777, remote_src=True] ***",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.471)       0:08:30.591 ******** ",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.471)       0:08:30.589 ******** ",
                                "changed: [localhost]",
                                "",
                                "TASK [run_hook : Assert parameters are valid quiet=True, that=['_list_hooks is not string', '_list_hooks is not mapping', '_list_hooks is iterable', '(hooks | default([])) is not string', '(hooks | default([])) is not mapping', '(hooks | default([])) is iterable']] ***",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.297)       0:08:30.888 ******** ",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.297)       0:08:30.887 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [run_hook : Assert single hooks are all mappings quiet=True, that=['_not_mapping_hooks | length == 0'], msg=All single hooks must be a list of mappings or a mapping.] ***",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.153)       0:08:31.042 ******** ",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.153)       0:08:31.040 ******** ",
                                "ok: [localhost]",
                                "",
                                "TASK [run_hook : Loop on hooks for post_logs _raw_params={{ hook.type }}.yml] ***",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.132)       0:08:31.174 ******** ",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.132)       0:08:31.173 ******** ",
                                "skipping: [localhost]",
                                "",
                                "PLAY RECAP *********************************************************************",
                                "localhost                  : ok=187  changed=77   unreachable=0    failed=0    skipped=151  rescued=0    ignored=3   ",
                                "",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.349)       0:08:31.524 ******** ",
                                "=============================================================================== ",
                                "operator_build : openstack-operator - Call docker-build --------------- 186.85s",
                                "operator_build : openstack-operator - Call manifests ------------------- 59.71s",
                                "install_yamls_makes : Run download_tools ------------------------------- 41.70s",
                                "operator_build : openstack-operator - Call catalog-build --------------- 33.57s",
                                "operator_build : openstack-operator - Call bindata --------------------- 32.50s",
                                "ci_setup : Install needed packages ------------------------------------- 27.37s",
                                "build_openstack_packages : Install DLRN and rdopkg from pip ------------ 15.27s",
                                "operator_build : openstack-operator - Call bundle-build ----------------- 9.99s",
                                "operator_build : openstack-operator - Get golang container image -------- 9.80s",
                                "operator_build : openstack-operator - Call bundle ----------------------- 9.58s",
                                "repo_setup : Initialize python venv and install requirements ------------ 7.33s",
                                "build_openstack_packages : Fetch local rdoinfo copy --------------------- 5.72s",
                                "build_openstack_packages : Install Mock from DLRN repos ----------------- 4.41s",
                                "build_openstack_packages : Create dlrn-venv ----------------------------- 4.10s",
                                "ci_setup : Install openshift client ------------------------------------- 3.88s",
                                "registry_deploy : Deploy the local registry from docker.io/library/registry:2 --- 2.74s",
                                "build_openstack_packages : Check loop devices stat ---------------------- 1.92s",
                                "operator_build : openstack-operator - Call docker-push ------------------ 1.65s",
                                "build_openstack_packages : Ensure DLRN package dependencies ------------- 1.48s",
                                "operator_build : openstack-operator - Call catalog-push ----------------- 1.32s",
                                "Wednesday 10 June 2026  04:27:51 +0000 (0:00:00.350)       0:08:31.523 ******** ",
                                "=============================================================================== ",
                                "operator_build -------------------------------------------------------- 348.00s",
                                "install_yamls_makes ---------------------------------------------------- 41.80s",
                                "build_openstack_packages ----------------------------------------------- 38.87s",
                                "ci_setup --------------------------------------------------------------- 33.59s",
                                "repo_setup ------------------------------------------------------------- 14.63s",
                                "artifacts --------------------------------------------------------------- 8.27s",
                                "cifmw_helpers ----------------------------------------------------------- 5.03s",
                                "registry_deploy --------------------------------------------------------- 3.91s",
                                "install_yamls ----------------------------------------------------------- 2.99s",
                                "cifmw_setup ------------------------------------------------------------- 2.91s",
                                "os_must_gather ---------------------------------------------------------- 2.27s",
                                "env_op_images ----------------------------------------------------------- 2.12s",
                                "podman ------------------------------------------------------------------ 1.60s",
                                "discover_latest_image --------------------------------------------------- 1.12s",
                                "gather_facts ------------------------------------------------------------ 0.99s",
                                "run_hook ---------------------------------------------------------------- 0.95s",
                                "ansible.builtin.include_role -------------------------------------------- 0.58s",
                                "ansible.builtin.copy ---------------------------------------------------- 0.49s",
                                "install_ca -------------------------------------------------------------- 0.46s",
                                "ansible.builtin.uri ----------------------------------------------------- 0.41s",
                                "ansible.builtin.set_fact ------------------------------------------------ 0.24s",
                                "ansible.builtin.stat ---------------------------------------------------- 0.19s",
                                "containers.podman.podman_image ------------------------------------------ 0.02s",
                                "ansible.builtin.command ------------------------------------------------- 0.02s",
                                "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ",
                                "total ----------------------------------------------------------------- 511.49s"
                            ],
                            "zuul_log_id": "0a580a2a-0013-083d-5cd3-000000000005-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:27:52.336753Z",
                            "start": "2026-06-10T04:19:19.199055Z"
                        },
                        "id": "0a580a2a-0013-083d-5cd3-000000000005",
                        "name": "Deploy Meta content provider"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.slurp",
                            "changed": false,
                            "content": "X2NpZm13X2luc3RhbGxfY2FfZG5zX3dhaXQ6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgZmFsc2VfY29uZGl0aW9uOiBjaWZtd19pbnN0YWxsX2NhX3VybCBpcyBkZWZpbmVkCiAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgc2tpcHBlZDogdHJ1ZQpfY29tcG9uZW50X3JlcG86CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgZmFsc2VfY29uZGl0aW9uOiBjb250ZW50X3Byb3ZpZGVyX3JlZ2lzdHJ5X2lwIGlzIGRlZmluZWQKICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICBza2lwcGVkOiB0cnVlCl9jdXJyZW50X3BvZGlmaWVkX2hhc2g6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgZmFsc2VfY29uZGl0aW9uOiBjaWZtd19yZXBvX3NldHVwX2NvbXBvbmVudF9uYW1lIHwgbGVuZ3RoID4gMAogICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgIHNraXBwZWQ6IHRydWUKX2N1cnJlbnRfcmhfcmVsZWFzZToKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWxzZV9jb25kaXRpb246IGFuc2libGVfZGlzdHJpYnV0aW9uID09ICdSZWRIYXQnCiAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgc2tpcHBlZDogdHJ1ZQpfZGxybl9yZXBvOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfYm9wX2NoYW5nZV9saXN0IHwgbGVuZ3RoID4gMAogICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgIHNraXBwZWQ6IHRydWUKX2ZpbGVfcmVzdWx0OgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfcmVwb19zZXR1cF9jb21wb25lbnRfbmFtZSB8IGxlbmd0aCA+IDAKICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICBza2lwcGVkOiB0cnVlCl9nYXRpbmdfcmVwbzoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBzdGF0OgogICAgICAgIGV4aXN0czogZmFsc2UKX2dldF9oYXNoOgogICAgY2hhbmdlZDogdHJ1ZQogICAgY21kOgogICAgLSAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL3ZlbnYvcmVwby1zZXR1cC9iaW4vcmVwby1zZXR1cC1nZXQtaGFzaAogICAgLSAtLWRscm4tdXJsCiAgICAtIGh0dHBzOi8vdHJ1bmsucmRvcHJvamVjdC5vcmcKICAgIC0gLS1vcy12ZXJzaW9uCiAgICAtIGNlbnRvczkKICAgIC0gLS1yZWxlYXNlCiAgICAtIGFudGVsb3BlCiAgICAtIC0tdGFnCiAgICAtIGN1cnJlbnQtcG9kaWZpZWQKICAgIC0gLS1qc29uCiAgICBkZWx0YTogJzA6MDA6MDAuMjg0MDE5JwogICAgZW5kOiAnMjAyNi0wNi0xMCAwNDoxOTozMy4yNzc2ODcnCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBtc2c6ICcnCiAgICByYzogMAogICAgc3RhcnQ6ICcyMDI2LTA2LTEwIDA0OjE5OjMyLjk5MzY2OCcKICAgIHN0ZGVycjogJycKICAgIHN0ZGVycl9saW5lczogW10KICAgIHN0ZG91dDogJ3siY29tbWl0X2hhc2giOiBudWxsLCAiZGlzdHJvX2hhc2giOiBudWxsLCAiZnVsbF9oYXNoIjogIjk3NjdhYjFkNjIwMGUzN2EyNGE5Njk4ZjY5OTEzNjFmIiwKICAgICAgICAiZXh0ZW5kZWRfaGFzaCI6IG51bGwsICJkbHJuX3VybCI6ICJodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2NlbnRvczktYW50ZWxvcGUvY3VycmVudC1wb2RpZmllZC9kZWxvcmVhbi5yZXBvLm1kNSIsCiAgICAgICAgImRscm5fYXBpX3VybCI6ICJodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2FwaS1jZW50b3M5LWFudGVsb3BlIiwgIm9zX3ZlcnNpb24iOgogICAgICAgICJjZW50b3M5IiwgInJlbGVhc2UiOiAiYW50ZWxvcGUiLCAiY29tcG9uZW50IjogbnVsbCwgInRhZyI6ICJjdXJyZW50LXBvZGlmaWVkIn0nCiAgICBzdGRvdXRfbGluZXM6CiAgICAtICd7ImNvbW1pdF9oYXNoIjogbnVsbCwgImRpc3Ryb19oYXNoIjogbnVsbCwgImZ1bGxfaGFzaCI6ICI5NzY3YWIxZDYyMDBlMzdhMjRhOTY5OGY2OTkxMzYxZiIsCiAgICAgICAgImV4dGVuZGVkX2hhc2giOiBudWxsLCAiZGxybl91cmwiOiAiaHR0cHM6Ly90cnVuay5yZG9wcm9qZWN0Lm9yZy9jZW50b3M5LWFudGVsb3BlL2N1cnJlbnQtcG9kaWZpZWQvZGVsb3JlYW4ucmVwby5tZDUiLAogICAgICAgICJkbHJuX2FwaV91cmwiOiAiaHR0cHM6Ly90cnVuay5yZG9wcm9qZWN0Lm9yZy9hcGktY2VudG9zOS1hbnRlbG9wZSIsICJvc192ZXJzaW9uIjoKICAgICAgICAiY2VudG9zOSIsICJyZWxlYXNlIjogImFudGVsb3BlIiwgImNvbXBvbmVudCI6IG51bGwsICJ0YWciOiAiY3VycmVudC1wb2RpZmllZCJ9JwpfZ2l0X2Nsb25lOgogICAgYWZ0ZXI6IGZkY2RkYzUzOTBmN2MyNzQzYjFhYTUyZDRlY2NiOGRjM2M0MzA4YzcKICAgIGF0dGVtcHRzOiAxCiAgICBiZWZvcmU6IG51bGwKICAgIGNoYW5nZWQ6IHRydWUKICAgIGZhaWxlZDogZmFsc2UKX2luY2x1ZGVkX2RpcjoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBzdGF0OgogICAgICAgIGF0aW1lOiAxNzgxMDY1MTQ0Ljk4OTM2NjgKICAgICAgICBhdHRyX2ZsYWdzOiAnJwogICAgICAgIGF0dHJpYnV0ZXM6IFtdCiAgICAgICAgYmxvY2tfc2l6ZTogNDA5NgogICAgICAgIGJsb2NrczogMAogICAgICAgIGNoYXJzZXQ6IGJpbmFyeQogICAgICAgIGN0aW1lOiAxNzgxMDY1MjE0Ljk2NjgxNDUKICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgZGV2aWNlX3R5cGU6IDAKICAgICAgICBleGVjdXRhYmxlOiB0cnVlCiAgICAgICAgZXhpc3RzOiB0cnVlCiAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgIGlub2RlOiAxNTUyMjcxNjgKICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICBpc2RpcjogdHJ1ZQogICAgICAgIGlzZmlmbzogZmFsc2UKICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICBpc3JlZzogZmFsc2UKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbWltZXR5cGU6IGlub2RlL2RpcmVjdG9yeQogICAgICAgIG1vZGU6ICcwNzU1JwogICAgICAgIG10aW1lOiAxNzgxMDY1MjE0Ljk2NjgxNDUKICAgICAgICBubGluazogMgogICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3BhcmFtZXRlcnMKICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgcmVhZGFibGU6IHRydWUKICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgcm90aDogdHJ1ZQogICAgICAgIHJ1c3I6IHRydWUKICAgICAgICBzaXplOiA4NgogICAgICAgIHVpZDogMTAwMAogICAgICAgIHZlcnNpb246ICcxMTA4Njc2ODk4JwogICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgd290aDogZmFsc2UKICAgICAgICB3cml0ZWFibGU6IHRydWUKICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgeGdycDogdHJ1ZQogICAgICAgIHhvdGg6IHRydWUKICAgICAgICB4dXNyOiB0cnVlCl9pbmNsdWRlZF9maWxlOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhaWxlZDogZmFsc2UKICAgIHN0YXQ6CiAgICAgICAgYXRpbWU6IDE3ODEwNjUyMTQuOTY1ODE0NAogICAgICAgIGF0dHJfZmxhZ3M6ICcnCiAgICAgICAgYXR0cmlidXRlczogW10KICAgICAgICBibG9ja19zaXplOiA0MDk2CiAgICAgICAgYmxvY2tzOiA4CiAgICAgICAgY2hhcnNldDogdXMtYXNjaWkKICAgICAgICBjaGVja3N1bTogYjRiZDQ4Nzg0NDVhNTRjMzhmMTc4ZjJhNmRjYjE5OTdlMjY0ZDg2ZQogICAgICAgIGN0aW1lOiAxNzgxMDY1MjE0Ljk2NjgxNDUKICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgZGV2aWNlX3R5cGU6IDAKICAgICAgICBleGVjdXRhYmxlOiBmYWxzZQogICAgICAgIGV4aXN0czogdHJ1ZQogICAgICAgIGdpZDogMTAwMAogICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICBpbm9kZTogODczNjExOAogICAgICAgIGlzYmxrOiBmYWxzZQogICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgIGlzZmlmbzogZmFsc2UKICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICBpc3JlZzogdHJ1ZQogICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICBtaW1ldHlwZTogdGV4dC9wbGFpbgogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY1MjE0Ljc5NDgxMQogICAgICAgIG5saW5rOiAxCiAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcGFyYW1ldGVycy9jdXN0b20tcGFyYW1zLnltbAogICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICByZWFkYWJsZTogdHJ1ZQogICAgICAgIHJncnA6IHRydWUKICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgIHNpemU6IDI5NjQKICAgICAgICB1aWQ6IDEwMDAKICAgICAgICB2ZXJzaW9uOiAnMzI2NDQxNDc3NScKICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgd3JpdGVhYmxlOiB0cnVlCiAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgIHhncnA6IGZhbHNlCiAgICAgICAgeG90aDogZmFsc2UKICAgICAgICB4dXNyOiBmYWxzZQpfaW5zdGFsbF95YW1sc19vdmVycmlkZV92YXJzOiB7fQpfbWlncmF0ZV9zdGF0dXM6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgZmFsc2VfY29uZGl0aW9uOiBhbnNpYmxlX2Rpc3RyaWJ1dGlvbl9tYWpvcl92ZXJzaW9uIGlzIHZlcnNpb24oJzEwJywgJz09JykKICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICBza2lwcGVkOiB0cnVlCl9vY192ZXJzaW9uOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGNtZDogb2MgdmVyc2lvbiAtLWNsaWVudCAtbyB5YW1sCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBmYWlsZWRfd2hlbl9yZXN1bHQ6IGZhbHNlCiAgICBtc2c6ICdbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogYicnb2MnJycKICAgIHJjOiAyCiAgICBzdGRlcnI6ICcnCiAgICBzdGRlcnJfbGluZXM6IFtdCiAgICBzdGRvdXQ6ICcnCiAgICBzdGRvdXRfbGluZXM6IFtdCl9wYXJzZWRfdmFyczoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBjb250ZW50OiBZMmxtYlhkZllYSmphR2wwWldOMGRYSmxYM0psY0c4NklDOW9iMjFsTDNwMWRXd3ZjM0pqTDJkcGRHaDFZaTVqYjIwdmIzQmxibk4wWVdOckxXczRjeTF2Y0dWeVlYUnZjbk12WVhKamFHbDBaV04wZFhKbENtTnBabTEzWDJGeVkyaHBkR1ZqZEhWeVpWOXlaWEJ2WDNKbGJHRjBhWFpsT2lCemNtTXZaMmwwYUhWaUxtTnZiUzl2Y0dWdWMzUmhZMnN0YXpoekxXOXdaWEpoZEc5eWN5OWhjbU5vYVhSbFkzUjFjbVVLWTJsbWJYZGZZWEpqYUdsMFpXTjBkWEpsWDNKbGNHOWZkWEpzT2lCb2RIUndjem92TDJkcGRHaDFZaTVqYjIwdmIzQmxibk4wWVdOckxXczRjeTF2Y0dWeVlYUnZjbk12WVhKamFHbDBaV04wZFhKbENtTnBabTEzWDJGeVkyaHBkR1ZqZEhWeVpWOXlaWEJ2WDNabGNuTnBiMjVmY0dsdU9pQklSVUZFQ21OcFptMTNYMkZ5ZEdsbVlXTjBjMTlpWVhObFpHbHlPaUF2YUc5dFpTOTZkWFZzTDJOcExXWnlZVzFsZDI5eWF5MWtZWFJoQ21OcFptMTNYMkpoYzJWa2FYSTZJQzlvYjIxbEwzcDFkV3d2WTJrdFpuSmhiV1YzYjNKckxXUmhkR0VLWTJsbWJYZGZZblZwYkdSZlkyOXVkR0ZwYm1WeWMxOWlkV2xzWkdGb1gzQjFjMmc2SUhSeWRXVUtZMmxtYlhkZlluVnBiR1JmWTI5dWRHRnBibVZ5YzE5bGVHTnNkV1JsWDJOdmJuUmhhVzVsY25NNkNpQWdJQ0JoYm5SbGJHOXdaVG9LSUNBZ0lDQWdJQ0JqWlc1MGIzTXhNRG9LSUNBZ0lDQWdJQ0F0SUhSbGJYQmxjM1F0WlhoMGNtRnpDaUFnSUNBZ0lDQWdZMlZ1ZEc5ek9Ub0tJQ0FnSUNBZ0lDQXRJSFJsYlhCbGMzUXRaWGgwY21GekNpQWdJQ0J0WVhOMFpYSTZDaUFnSUNBZ0lDQWdZMlZ1ZEc5ek1UQTZDaUFnSUNBZ0lDQWdMU0IwWlcxd1pYTjBMV1Y0ZEhKaGN3b2dJQ0FnSUNBZ0lHTmxiblJ2Y3prNkNpQWdJQ0FnSUNBZ0xTQjBaVzF3WlhOMExXVjRkSEpoY3dwamFXWnRkMTlpZFdsc1pGOWpiMjUwWVdsdVpYSnpYMmx0WVdkbFgzUmhaem9nT1RjMk4yRmlNV1EyTWpBd1pUTTNZVEkwWVRrMk9UaG1Oams1TVRNMk1XWUtZMmxtYlhkZlluVnBiR1JmWTI5dWRHRnBibVZ5YzE5d2RYTm9YMk52Ym5SaGFXNWxjbk02SUdaaGJITmxDbU5wWm0xM1gySjFhV3hrWDJOdmJuUmhhVzVsY25OZmNIVnphRjl5WldkcGMzUnllVG9nTXpndU1UQXlMamd6TGpFeE16bzFNREF4Q21OcFptMTNYMkoxYVd4a1gyTnZiblJoYVc1bGNuTmZjbVZuYVhOMGNubGZibUZ0WlhOd1lXTmxPaUJ3YjJScFptbGxaQzFoYm5SbGJHOXdaUzFqWlc1MGIzTTVDbU5wWm0xM1gySjFhV3hrWDJOdmJuUmhhVzVsY25OZmNtVndiMTlrYVhJNklDOW9iMjFsTDNwMWRXd3ZZMmt0Wm5KaGJXVjNiM0pyTFdSaGRHRXZZWEowYVdaaFkzUnpMM0psY0c5emFYUnZjbWxsY3dwamFXWnRkMTlrWldaaGRXeDBYMk52Ym5SaGFXNWxjbDlwYldGblpWOXVZVzFsYzNCaFkyVTZJSEJ2WkdsbWFXVmtMV0Z1ZEdWc2IzQmxMV05sYm5SdmN6a0tZMmxtYlhkZlpHVm1ZWFZzZEY5amIyNTBZV2x1WlhKZmFXMWhaMlZmZEdGbk9pQmpkWEp5Wlc1MExYQnZaR2xtYVdWa0NtTnBabTEzWDJSbFptRjFiSFJmWkc1elgzTmxjblpsY25NNkNpMGdNUzR4TGpFdU1Rb3RJRGd1T0M0NExqZ0tZMmxtYlhkZlpHVm1ZWFZzZEY5eVpXZHBjM1J5ZVRvZ2NYVmhlUzVwYndwamFXWnRkMTlsWkcxd1gySjFhV3hrWDJsdFlXZGxjMTl3ZFhOb1gzSmxaMmx6ZEhKNU9pQXpPQzR4TURJdU9ETXVNVEV6T2pVd01ERUtZMmxtYlhkZmFXNXpkR0ZzYkhsaGJXeHpYM0psY0c5ZmRYSnNPaUJvZEhSd2N6b3ZMMmRwZEdoMVlpNWpiMjB2YjNCbGJuTjBZV05yTFdzNGN5MXZjR1Z5WVhSdmNuTXZhVzV6ZEdGc2JGOTVZVzFzY3dwamFXWnRkMTlwYm5OMFlXeHNlV0Z0YkhOZmNtVndiM002SUM5b2IyMWxMM3AxZFd3dmMzSmpMMmRwZEdoMVlpNWpiMjB2YjNCbGJuTjBZV05yTFdzNGN5MXZjR1Z5WVhSdmNuTXZhVzV6ZEdGc2JGOTVZVzFzY3dwamFXWnRkMTlwYm5OMFlXeHNlV0Z0YkhOZmNtVndiM05mY21Wc1lYUnBkbVU2SUhOeVl5OW5hWFJvZFdJdVkyOXRMMjl3Wlc1emRHRmpheTFyT0hNdGIzQmxjbUYwYjNKekwybHVjM1JoYkd4ZmVXRnRiSE1LWTJsbWJYZGZiV0Z1YVdabGMzUnpYMlJwY2pvZ0wyaHZiV1V2ZW5WMWJDOWphUzFtY21GdFpYZHZjbXN0WkdGMFlTOWhjblJwWm1GamRITXZiV0Z1YVdabGMzUnpDbU5wWm0xM1gyMWhjM1JsY2w5amIyNTBZV2x1WlhKZmFXMWhaMlZmYm1GdFpYTndZV05sT2lCd2IyUnBabWxsWkMxdFlYTjBaWEl0WTJWdWRHOXpPUXBqYVdadGQxOXViMnh2WnpvZ2RISjFaUXBqYVdadGQxOXZjR1Z1YzNSaFkydGZhemh6WDI5d1pYSmhkRzl5YzE5dmNtZGZkWEpzT2lCb2RIUndjem92TDJkcGRHaDFZaTVqYjIwdmIzQmxibk4wWVdOckxXczRjeTF2Y0dWeVlYUnZjbk1LWTJsbWJYZGZiM0JsYm5OMFlXTnJYMjVoYldWemNHRmpaVG9nYjNCbGJuTjBZV05yQ21OcFptMTNYMjl3WlhKaGRHOXlYMkoxYVd4a1gyeHZZMkZzWDNKbFoybHpkSEo1T2lBeENtTnBabTEzWDI5d1pYSmhkRzl5WDJKMWFXeGtYMjFsZEdGZlluVnBiR1E2SUhSeWRXVUtZMmxtYlhkZmIzQmxjbUYwYjNKZlluVnBiR1JmYjNKbk9pQnZjR1Z1YzNSaFkyc3Rhemh6TFc5d1pYSmhkRzl5Y3dwamFXWnRkMTl2Y0dWeVlYUnZjbDlpZFdsc1pGOXdkWE5vWDI5eVp6b2diM0JsYm5OMFlXTnJMV3M0Y3kxdmNHVnlZWFJ2Y25NS1kybG1iWGRmYjNCbGNtRjBiM0pmWW5WcGJHUmZjSFZ6YUY5eVpXZHBjM1J5ZVRvZ016Z3VNVEF5TGpnekxqRXhNem8xTURBeENtTnBabTEzWDI5d1pYSmhkRzl5WDJKMWFXeGtYM0IxYzJoZmNtVm5hWE4wY25sZmRHeHpYM1psY21sbWVUb2dabUZzYzJVS1kybG1iWGRmY0dGMGFEb2dMMmh2YldVdmVuVjFiQzh1WTNKakwySnBiam92YUc5dFpTOTZkWFZzTHk1amNtTXZZbWx1TDI5ak9pOW9iMjFsTDNwMWRXd3ZZbWx1T2k5b2IyMWxMM3AxZFd3dkxteHZZMkZzTDJKcGJqb3ZhRzl0WlM5NmRYVnNMMkpwYmpvdmRYTnlMMnh2WTJGc0wySnBiam92ZFhOeUwySnBiam92ZFhOeUwyeHZZMkZzTDNOaWFXNDZMM1Z6Y2k5elltbHVDbU5wWm0xM1gzSmxjRzg2SUM5b2IyMWxMM3AxZFd3dmMzSmpMMmRwZEdoMVlpNWpiMjB2YjNCbGJuTjBZV05yTFdzNGN5MXZjR1Z5WVhSdmNuTXZZMmt0Wm5KaGJXVjNiM0pyQ21OcFptMTNYM0psY0c5ZmNtVnNZWFJwZG1VNklITnlZeTluYVhSb2RXSXVZMjl0TDI5d1pXNXpkR0ZqYXkxck9ITXRiM0JsY21GMGIzSnpMMk5wTFdaeVlXMWxkMjl5YXdwamFXWnRkMTl5WlhCdlgzTmxkSFZ3WDJScGMzUmZiV0ZxYjNKZmRtVnljMmx2YmpvZ09RcGphV1p0ZDE5eVpYQnZYM05sZEhWd1gyVjRkSEpoWDNKbGNHOXpPZ290SUcxbGMzTmhaMmx1WnkxeVlXSmlhWFJ0Y1MwMExHSmhjMlYxY213OWFIUjBjSE02THk5dGFYSnliM0l1YzNSeVpXRnRMbU5sYm5SdmN5NXZjbWN2VTBsSGN5ODVMWE4wY21WaGJTOXRaWE56WVdkcGJtY3ZlRGcyWHpZMEwzSmhZbUpwZEcxeExUUXZDbU5wWm0xM1gzSmxjRzlmYzJWMGRYQmZiM05mY21Wc1pXRnpaVG9nWTJWdWRHOXpDbU5wWm0xM1gzSmxjRzlmYzJWMGRYQmZjM0pqT2lBdmFHOXRaUzk2ZFhWc0wzTnlZeTluYVhSb2RXSXVZMjl0TDI5d1pXNXpkR0ZqYXkxck9ITXRiM0JsY21GMGIzSnpMM0psY0c4dGMyVjBkWEFLWTJsbWJYZGZjbVZ3YjE5elpYUjFjRjkxY213NklHaDBkSEJ6T2k4dloybDBhSFZpTG1OdmJTOXZjR1Z1YzNSaFkyc3Rhemh6TFc5d1pYSmhkRzl5Y3k5eVpYQnZMWE5sZEhWd0NtTnBabTEzWDNKbGNHOWZjMlYwZFhCZmRtVnljMmx2Ymw5d2FXNDZJRWhGUVVRS1kybG1iWGRmY21Wd2IxOTFjbXc2SUdoMGRIQnpPaTh2WjJsMGFIVmlMbU52YlM5dmNHVnVjM1JoWTJzdGF6aHpMVzl3WlhKaGRHOXljeTlqYVMxbWNtRnRaWGR2Y21zS1kybG1iWGRmY21Wd2IxOTJaWEp6YVc5dVgzQnBiam9nU0VWQlJBcGphV1p0ZDE5eWNGOXlaV2RwYzNSeWVWOXBjRG9nTXpndU1UQXlMamd6TGpFeE13cGphV1p0ZDE5eWNGOXlaV2RwYzNSeWVWOXdiM0owT2lBbk5UQXdNU2NLCiAgICBlbmNvZGluZzogYmFzZTY0CiAgICBmYWlsZWQ6IGZhbHNlCiAgICBzb3VyY2U6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3BhcmFtZXRlcnMvY3VzdG9tLXBhcmFtcy55bWwKX3BpZHNfb2ZfcHl0aG9uOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfYm9wX2NoYW5nZV9saXN0IHwgbGVuZ3RoID4gMAogICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgIHNraXBwZWQ6IHRydWUKX3JlcG9fY29udGVudHM6Ci0gJ1tkZWxvcmVhbi1jb21wb25lbnQtYmFyYmljYW5dCgogICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stYmFyYmljYW4tNDJiNGM0MTgzMTQwOGE4ZTMyM2ZlYzNjODk4M2I1Yzc5M2I2NDg3NAoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvYmFyYmljYW4vNDIvYjQvNDJiNGM0MTgzMTQwOGE4ZTMyM2ZlYzNjODk4M2I1Yzc5M2I2NDg3NF8wODA1MmU5ZAoKICAgIGVuYWJsZWQ9MQoKICAgIGdwZ2NoZWNrPTAKCiAgICBwcmlvcml0eT0xCgoKICAgIFtkZWxvcmVhbi1jb21wb25lbnQtYmFyZW1ldGFsXQoKICAgIG5hbWU9ZGVsb3JlYW4tcHl0aG9uLWdsZWFuLTY0MmZmZmUwMjAzYThmZmNjMjQ0M2RiNTI5YWY0OWY1NGZiM2I5NGYKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L2JhcmVtZXRhbC82NC8yZi82NDJmZmZlMDIwM2E4ZmZjYzI0NDNkYjUyOWFmNDlmNTRmYjNiOTRmXzM2MTM3ZWIzCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1jaW5kZXJdCgogICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stY2luZGVyLWU5NWEzNzRmNGYwMGVmMDJkNTYyZGU4MTUzNWNhZDE5ZDE1NjE1NzkKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L2NpbmRlci9lOS81YS9lOTVhMzc0ZjRmMDBlZjAyZDU2MmRlODE1MzVjYWQxOWQxNTYxNTc5X2Y3MTZmMDAwCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1jbGllbnRzXQoKICAgIG5hbWU9ZGVsb3JlYW4tcHl0aG9uLXN0ZXZlZG9yZS1jNGFjYzU2MzlmZDIzMjkzNzIxNDJlMzk0NjRmY2NhMDIwOWIwMDE4CgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9jbGllbnRzL2M0L2FjL2M0YWNjNTYzOWZkMjMyOTM3MjE0MmUzOTQ2NGZjY2EwMjA5YjAwMThfZDNlZjgzMzcKCiAgICBlbmFibGVkPTEKCiAgICBncGdjaGVjaz0wCgogICAgcHJpb3JpdHk9MQoKCiAgICBbZGVsb3JlYW4tY29tcG9uZW50LWNsb3Vkb3BzXQoKICAgIG5hbWU9ZGVsb3JlYW4tcHl0aG9uLWNsb3Vka2l0dHktdGVzdHMtdGVtcGVzdC0yM2MxNDlkYmNjZGIxNTM1NWYyNmQxZWE5NzljYWEwNzg5YWY5NjMwCgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9jbG91ZG9wcy8yMy9jMS8yM2MxNDlkYmNjZGIxNTM1NWYyNmQxZWE5NzljYWEwNzg5YWY5NjMwXzMzZTRkZDkzCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1jb21tb25dCgogICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2staGVhdC0yZDc2YWE5ZTVmMTk0ZmMyYTM4MDUyYjgzMjdlYWU5Y2RlZjA1NmU4CgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9jb21tb24vMmQvNzYvMmQ3NmFhOWU1ZjE5NGZjMmEzODA1MmI4MzI3ZWFlOWNkZWYwNTZlOF81NDI5NzA5YwoKICAgIGVuYWJsZWQ9MQoKICAgIGdwZ2NoZWNrPTAKCiAgICBwcmlvcml0eT0xCgoKICAgIFtkZWxvcmVhbi1jb21wb25lbnQtY29tcHV0ZV0KCiAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1ub3ZhLTkxMWNjMzFiOGNiYmVlOTA4OGE1YzdiMzBlZDM0ZjNmMmEzMjdiM2QKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L2NvbXB1dGUvOTEvMWMvOTExY2MzMWI4Y2JiZWU5MDg4YTVjN2IzMGVkMzRmM2YyYTMyN2IzZF9kYzA1Yjg5OQoKICAgIGVuYWJsZWQ9MQoKICAgIGdwZ2NoZWNrPTAKCiAgICBwcmlvcml0eT0xCgoKICAgIFtkZWxvcmVhbi1jb21wb25lbnQtZGVzaWduYXRlXQoKICAgIG5hbWU9ZGVsb3JlYW4tcHl0aG9uLWRlc2lnbmF0ZS10ZXN0cy10ZW1wZXN0LTM0N2ZkYmM5YjQ1OTVhMTBiNzI2NTI2YjNjMGI1OTI4ZTViN2ZjZjIKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L2Rlc2lnbmF0ZS8zNC83Zi8zNDdmZGJjOWI0NTk1YTEwYjcyNjUyNmIzYzBiNTkyOGU1YjdmY2YyXzNmZDM5MzM3CgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1nbGFuY2VdCgogICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stZ2xhbmNlLTFmZDEyYzI5YjMzOWYzMGZlODIzZTJiNWJlYmExNGI1ZjI0MWU1MmEKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L2dsYW5jZS8xZi9kMS8xZmQxMmMyOWIzMzlmMzBmZTgyM2UyYjViZWJhMTRiNWYyNDFlNTJhXzBkNjkzNzI5CgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1rZXlzdG9uZV0KCiAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1rZXlzdG9uZS02ZDc2MDc1OGM0MmNkNTdkZjE0ZTc5NDczOTcwNGYzOTRlMmRhMzc3CgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9rZXlzdG9uZS82ZC83Ni82ZDc2MDc1OGM0MmNkNTdkZjE0ZTc5NDczOTcwNGYzOTRlMmRhMzc3XzI2NGMwM2NjCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1tYW5pbGFdCgogICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stbWFuaWxhLThmYTJiNTc5MzEwMDAyMmI0ZDBmNjlmM2U3ODFmYWRhNTgzYzRiY2EKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L21hbmlsYS84Zi9hMi84ZmEyYjU3OTMxMDAwMjJiNGQwZjY5ZjNlNzgxZmFkYTU4M2M0YmNhXzkxMmRmZDE4CgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1uZXR3b3JrXQoKICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLW5ldXRyb24tOThmMDFiM2YyZjdlZGUyY2Y1YmNmNGYwYTNlNTBkMmVjMmE0ZTI2OAoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvbmV0d29yay85OC9mMC85OGYwMWIzZjJmN2VkZTJjZjViY2Y0ZjBhM2U1MGQyZWMyYTRlMjY4XzU3MDYyMDZiCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1vY3RhdmlhXQoKICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLW9jdGF2aWEtNjcxM2IxNWRlMzE0ZjE5NzE5MDdhZGIzNWE4ZTEzMGU4MzhiZmZmNQoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvb2N0YXZpYS82Ny8xMy82NzEzYjE1ZGUzMTRmMTk3MTkwN2FkYjM1YThlMTMwZTgzOGJmZmY1XzlkNmU1OTZhCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC1vcHRpbWl6ZV0KCiAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay13YXRjaGVyLWMwMTRmODFhODY0NzI4N2Y2ZGNjMzM5MzIxYzEyNTZmNWEyZTgyZDUKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L29wdGltaXplL2MwLzE0L2MwMTRmODFhODY0NzI4N2Y2ZGNjMzM5MzIxYzEyNTZmNWEyZTgyZDVfYmNiZmRjY2MKCiAgICBlbmFibGVkPTEKCiAgICBncGdjaGVjaz0wCgogICAgcHJpb3JpdHk9MQoKCiAgICBbZGVsb3JlYW4tY29tcG9uZW50LXBvZGlmaWVkXQoKICAgIG5hbWU9ZGVsb3JlYW4tcHl0aG9uLXRjaWItNmI4ZGE4MjM4OWNjOWM3ZTdjODUwMWQzZjYwOGE4ZmVkZjQ1MDI3ZAoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvcG9kaWZpZWQvNmIvOGQvNmI4ZGE4MjM4OWNjOWM3ZTdjODUwMWQzZjYwOGE4ZmVkZjQ1MDI3ZF9kYmZkZWYxMQoKICAgIGVuYWJsZWQ9MQoKICAgIGdwZ2NoZWNrPTAKCiAgICBwcmlvcml0eT0xCgoKICAgIFtkZWxvcmVhbi1jb21wb25lbnQtcHVwcGV0XQoKICAgIG5hbWU9ZGVsb3JlYW4tcHVwcGV0LWNlcGgtNGJiNjI0YzZmYzdhMWJjYWU1ODA1ZWZiNjRmODg0YjRjZmE2MzJlOAoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvcHVwcGV0LzRiL2I2LzRiYjYyNGM2ZmM3YTFiY2FlNTgwNWVmYjY0Zjg4NGI0Y2ZhNjMyZThfN2NkZTFhZDEKCiAgICBlbmFibGVkPTEKCiAgICBncGdjaGVjaz0wCgogICAgcHJpb3JpdHk9MQoKCiAgICBbZGVsb3JlYW4tY29tcG9uZW50LXN3aWZ0XQoKICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLXN3aWZ0LWRjOThhODQ2MzUwNmFjNTIwYzQ2OWFkYjBlZjQ3ZDBmNzc1MzkwNWEKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L3N3aWZ0L2RjLzk4L2RjOThhODQ2MzUwNmFjNTIwYzQ2OWFkYjBlZjQ3ZDBmNzc1MzkwNWFfOWQwMmYwNjkKCiAgICBlbmFibGVkPTEKCiAgICBncGdjaGVjaz0wCgogICAgcHJpb3JpdHk9MQoKCiAgICBbZGVsb3JlYW4tY29tcG9uZW50LXRlbXBlc3RdCgogICAgbmFtZT1kZWxvcmVhbi1weXRob24tdGVtcGVzdGNvbmYtNjZlYTI0MzA1M2YyYjdhMGFiYzAxNTE2NGJhYTRhMzM4ZDRhMjYyMQoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvdGVtcGVzdC82Ni9lYS82NmVhMjQzMDUzZjJiN2EwYWJjMDE1MTY0YmFhNGEzMzhkNGEyNjIxX2ExZTMzNmM3CgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIHByaW9yaXR5PTEKCgogICAgW2RlbG9yZWFuLWNvbXBvbmVudC11aV0KCiAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1oZWF0LXVpLTAxM2FjY2JmZDE3OTc1M2JjM2YwZDFmNGU1YmVkMDdhNGZkOWY3NzEKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L3VpLzAxLzNhLzAxM2FjY2JmZDE3OTc1M2JjM2YwZDFmNGU1YmVkMDdhNGZkOWY3NzFfMGM4OGU0NjcKCiAgICBlbmFibGVkPTEKCiAgICBncGdjaGVjaz0wCgogICAgcHJpb3JpdHk9MQoKCiAgICAnCi0gJ1tkZWxvcmVhbi1hbnRlbG9wZS10ZXN0aW5nXQoKICAgIG5hbWU9ZGxybi1hbnRlbG9wZS10ZXN0aW5nCgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2RlcHMvbGF0ZXN0LwoKICAgIGVuYWJsZWQ9MQoKICAgIGdwZ2NoZWNrPTAKCiAgICBtb2R1bGVfaG90Zml4ZXM9MQoKCiAgICBbZGVsb3JlYW4tYW50ZWxvcGUtYnVpbGQtZGVwc10KCiAgICBuYW1lPWRscm4tYW50ZWxvcGUtYnVpbGQtZGVwcwoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9idWlsZC1kZXBzL2xhdGVzdC8KCiAgICBlbmFibGVkPTEKCiAgICBncGdjaGVjaz0wCgogICAgbW9kdWxlX2hvdGZpeGVzPTEKCgogICAgW2NlbnRvczktcmFiYml0bXFdCgogICAgbmFtZT1jZW50b3M5LXJhYmJpdG1xCgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vU0lHcy85LXN0cmVhbS9tZXNzYWdpbmcvJGJhc2VhcmNoL3JhYmJpdG1xLTM4LwoKICAgIGVuYWJsZWQ9MQoKICAgIGdwZ2NoZWNrPTAKCiAgICBtb2R1bGVfaG90Zml4ZXM9MQoKCiAgICBbY2VudG9zOS1zdG9yYWdlXQoKICAgIG5hbWU9Y2VudG9zOS1zdG9yYWdlCgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vU0lHcy85LXN0cmVhbS9zdG9yYWdlLyRiYXNlYXJjaC9jZXBoLXJlZWYvCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIG1vZHVsZV9ob3RmaXhlcz0xCgoKICAgIFtjZW50b3M5LW9wc3Rvb2xzXQoKICAgIG5hbWU9Y2VudG9zOS1vcHN0b29scwoKICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZy9jZW50b3Mtc3RyZWFtL1NJR3MvOS1zdHJlYW0vb3BzdG9vbHMvJGJhc2VhcmNoL2NvbGxlY3RkLTUvCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIG1vZHVsZV9ob3RmaXhlcz0xCgoKICAgIFtjZW50b3M5LW5mdi1vdnNdCgogICAgbmFtZT1ORlYgU0lHIE9wZW52U3dpdGNoCgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vU0lHcy85LXN0cmVhbS9uZnYvJGJhc2VhcmNoL29wZW52c3dpdGNoLTIvCgogICAgZ3BnY2hlY2s9MAoKICAgIGVuYWJsZWQ9MQoKICAgIG1vZHVsZV9ob3RmaXhlcz0xCgoKICAgICMgZXBlbCBpcyByZXF1aXJlZCBmb3IgQ2VwaCBSZWVmCgogICAgW2VwZWwtbG93LXByaW9yaXR5XQoKICAgIG5hbWU9RXh0cmEgUGFja2FnZXMgZm9yIEVudGVycHJpc2UgTGludXggJHJlbGVhc2V2ZXIgLSAkYmFzZWFyY2gKCiAgICBtZXRhbGluaz1odHRwczovL21pcnJvcnMuZmVkb3JhcHJvamVjdC5vcmcvbWV0YWxpbms/cmVwbz1lcGVsLSRyZWxlYXNldmVyJmFyY2g9JGJhc2VhcmNoJmluZnJhPSRpbmZyYSZjb250ZW50PSRjb250ZW50ZGlyCgogICAgZW5hYmxlZD0xCgogICAgZ3BnY2hlY2s9MAoKICAgIGNvdW50bWU9MQoKICAgIHByaW9yaXR5PTEwMAoKICAgIGluY2x1ZGVwa2dzPWxpYmFycm93KixwYXJxdWV0KixweXRob24zLWFzeW5jc3NoLHJlMixweXRob24zLWdycGNpbyxncnBjKixhYnNlaWwqLHRocmlmdCosYmxha2UzCgogICAgJwotICcKCiAgICBbcmVwby1zZXR1cC1jZW50b3MtaGlnaGF2YWlsYWJpbGl0eV0KCiAgICBuYW1lPXJlcG8tc2V0dXAtY2VudG9zLWhpZ2hhdmFpbGFiaWxpdHkKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmcvY2VudG9zLXN0cmVhbS85LXN0cmVhbS9IaWdoQXZhaWxhYmlsaXR5LyRiYXNlYXJjaC9vcy8KCiAgICBncGdjaGVjaz0wCgogICAgZW5hYmxlZD0xCgogICAgJwotICcKCiAgICBbcmVwby1zZXR1cC1jZW50b3MtcG93ZXJ0b29sc10KCiAgICBuYW1lPXJlcG8tc2V0dXAtY2VudG9zLXBvd2VydG9vbHMKCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmcvY2VudG9zLXN0cmVhbS85LXN0cmVhbS9DUkIvJGJhc2VhcmNoL29zLwoKICAgIGdwZ2NoZWNrPTAKCiAgICBlbmFibGVkPTEKCiAgICAnCi0gJwoKICAgIFtyZXBvLXNldHVwLWNlbnRvcy1hcHBzdHJlYW1dCgogICAgbmFtZT1yZXBvLXNldHVwLWNlbnRvcy1hcHBzdHJlYW0KCiAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmcvY2VudG9zLXN0cmVhbS85LXN0cmVhbS9BcHBTdHJlYW0vJGJhc2VhcmNoL29zLwoKICAgIGdwZ2NoZWNrPTAKCiAgICBlbmFibGVkPTEKCgogICAgJwotICcKCiAgICBbcmVwby1zZXR1cC1jZW50b3MtYmFzZW9zXQoKICAgIG5hbWU9cmVwby1zZXR1cC1jZW50b3MtYmFzZW9zCgogICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vOS1zdHJlYW0vQmFzZU9TLyRiYXNlYXJjaC9vcy8KCiAgICBncGdjaGVjaz0wCgogICAgZW5hYmxlZD0xCgogICAgJwotICcKCiAgICBbcmVwby1zZXR1cC1tZXNzYWdpbmctcmFiYml0bXEtNF0KCiAgICBuYW1lPXJlcG8tc2V0dXAtbWVzc2FnaW5nLXJhYmJpdG1xLTQKCiAgICBiYXNldXJsPWh0dHBzOi8vbWlycm9yLnN0cmVhbS5jZW50b3Mub3JnL1NJR3MvOS1zdHJlYW0vbWVzc2FnaW5nL3g4Nl82NC9yYWJiaXRtcS00LwoKICAgIGdwZ2NoZWNrPTAKCiAgICBlbmFibGVkPTEKCiAgICAnCl9yZXBvX2RhdGE6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgY29udGVudDogQ2x0eVpYQnZMWE5sZEhWd0xXMWxjM05oWjJsdVp5MXlZV0ppYVhSdGNTMDBYUXB1WVcxbFBYSmxjRzh0YzJWMGRYQXRiV1Z6YzJGbmFXNW5MWEpoWW1KcGRHMXhMVFFLWW1GelpYVnliRDFvZEhSd2N6b3ZMMjFwY25KdmNpNXpkSEpsWVcwdVkyVnVkRzl6TG05eVp5OVRTVWR6THprdGMzUnlaV0Z0TDIxbGMzTmhaMmx1Wnk5NE9EWmZOalF2Y21GaVltbDBiWEV0TkM4S1ozQm5ZMmhsWTJzOU1BcGxibUZpYkdWa1BURUsKICAgIGVuY29kaW5nOiBiYXNlNjQKICAgIGZhaWxlZDogZmFsc2UKICAgIHNvdXJjZTogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL3JlcG8tc2V0dXAtbWVzc2FnaW5nLXJhYmJpdG1xLTQucmVwbwpfcmVwb2RpcjoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X2JvcF9jaGFuZ2VfbGlzdCB8IGxlbmd0aCA+IDAKICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICBza2lwcGVkOiB0cnVlCl90bXBfZGlyOgogICAgY2hhbmdlZDogdHJ1ZQogICAgZmFpbGVkOiBmYWxzZQogICAgZ2lkOiAxMDAwCiAgICBncm91cDogenV1bAogICAgbW9kZTogJzA3MDAnCiAgICBvd25lcjogenV1bAogICAgcGF0aDogL3RtcC9hbnNpYmxlLnczMjYycWViCiAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjp1c2VyX3RtcF90OnMwCiAgICBzaXplOiA2CiAgICBzdGF0ZTogZGlyZWN0b3J5CiAgICB1aWQ6IDEwMDAKX3VybF9zdGF0dXM6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgZmFsc2VfY29uZGl0aW9uOiBjb250ZW50X3Byb3ZpZGVyX3JlZ2lzdHJ5X2lwIGlzIGRlZmluZWQKICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICBza2lwcGVkOiB0cnVlCl95YW1sX2ZpbGVzOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGV4YW1pbmVkOiAzCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBmaWxlczoKICAgIC0gICBhdGltZTogMTc4MTA2NTE2MC4wMDY2ODUKICAgICAgICBjdGltZTogMTc4MTA2NTE0Ny40MTU0MTgxCiAgICAgICAgZGV2OiA2NDUxMwogICAgICAgIGdpZDogMTAwMAogICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICBpbm9kZTogOTQ3MjQyCiAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgIGlzZ2lkOiBmYWxzZQogICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY1MTQ3LjEzNTQxMjIKICAgICAgICBubGluazogMQogICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3BhcmFtZXRlcnMvenV1bC1wYXJhbXMueW1sCiAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgIHJncnA6IHRydWUKICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgIHNpemU6IDM0MzM3CiAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgd2dycDogZmFsc2UKICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgIHd1c3I6IHRydWUKICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgeHVzcjogZmFsc2UKICAgIC0gICBhdGltZTogMTc4MTA2NTIxMy4yNjY3ODAxCiAgICAgICAgY3RpbWU6IDE3ODEwNjUyMTMuMjY4NzgKICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgIGlub2RlOiAxNTUyNTEzOTcKICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICBpc2RpcjogZmFsc2UKICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgaXNsbms6IGZhbHNlCiAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgbXRpbWU6IDE3ODEwNjUyMTMuMTI0Nzc3CiAgICAgICAgbmxpbms6IDEKICAgICAgICBwYXRoOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9wYXJhbWV0ZXJzL2luc3RhbGwteWFtbHMtcGFyYW1zLnltbAogICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgcm90aDogdHJ1ZQogICAgICAgIHJ1c3I6IHRydWUKICAgICAgICBzaXplOiAyODYyNAogICAgICAgIHVpZDogMTAwMAogICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgd290aDogZmFsc2UKICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgeGdycDogZmFsc2UKICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgIHh1c3I6IGZhbHNlCiAgICAtICAgYXRpbWU6IDE3ODEwNjUyMTQuOTY1ODE0NAogICAgICAgIGN0aW1lOiAxNzgxMDY1MjE0Ljk2NjgxNDUKICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgIGlub2RlOiA4NzM2MTE4CiAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgIGlzZ2lkOiBmYWxzZQogICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY1MjE0Ljc5NDgxMQogICAgICAgIG5saW5rOiAxCiAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcGFyYW1ldGVycy9jdXN0b20tcGFyYW1zLnltbAogICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgcm90aDogdHJ1ZQogICAgICAgIHJ1c3I6IHRydWUKICAgICAgICBzaXplOiAyOTY0CiAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgd2dycDogZmFsc2UKICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgIHd1c3I6IHRydWUKICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgeHVzcjogZmFsc2UKICAgIG1hdGNoZWQ6IDMKICAgIG1zZzogQWxsIHBhdGhzIGV4YW1pbmVkCiAgICBza2lwcGVkX3BhdGhzOiB7fQpfeXVtX3JlcG9zOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGV4YW1pbmVkOiA4CiAgICBmYWlsZWQ6IGZhbHNlCiAgICBmaWxlczoKICAgIC0gICBhdGltZTogMTc4MTA2NTE3Ni42MTQwMzcKICAgICAgICBjdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgZGV2OiA2NDUxMwogICAgICAgIGdpZDogMTAwMAogICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICBpbm9kZTogMjkzOTQyMTgKICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICBpc2RpcjogZmFsc2UKICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgaXNsbms6IGZhbHNlCiAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgbXRpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgIG5saW5rOiAxCiAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL2RlbG9yZWFuLnJlcG8KICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgcmdycDogdHJ1ZQogICAgICAgIHJvdGg6IHRydWUKICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgc2l6ZTogNTg2NgogICAgICAgIHVpZDogMTAwMAogICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgd290aDogZmFsc2UKICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgeGdycDogZmFsc2UKICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgIHh1c3I6IGZhbHNlCiAgICAtICAgYXRpbWU6IDE3ODEwNjUxNzYuNjE0MDM3CiAgICAgICAgY3RpbWU6IDE3ODEwNjUxNzQuOTY2MDAyMgogICAgICAgIGRldjogNjQ1MTMKICAgICAgICBnaWQ6IDEwMDAKICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgaW5vZGU6IDI5Mzk0MjE3CiAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgIGlzZ2lkOiBmYWxzZQogICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY1MTc0Ljk2NjAwMjIKICAgICAgICBubGluazogMQogICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcy9kZWxvcmVhbi1hbnRlbG9wZS10ZXN0aW5nLnJlcG8KICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgcmdycDogdHJ1ZQogICAgICAgIHJvdGg6IHRydWUKICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgc2l6ZTogMTY1OAogICAgICAgIHVpZDogMTAwMAogICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgd290aDogZmFsc2UKICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgeGdycDogZmFsc2UKICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgIHh1c3I6IGZhbHNlCiAgICAtICAgYXRpbWU6IDE3ODEwNjUxNzYuNjE0MDM3CiAgICAgICAgY3RpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgIGRldjogNjQ1MTMKICAgICAgICBnaWQ6IDEwMDAKICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgaW5vZGU6IDI5Mzk0MjIxCiAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgIGlzZ2lkOiBmYWxzZQogICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY1MTc0Ljk2NzAwMjIKICAgICAgICBubGluazogMQogICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcy9yZXBvLXNldHVwLWNlbnRvcy1oaWdoYXZhaWxhYmlsaXR5LnJlcG8KICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgcmdycDogdHJ1ZQogICAgICAgIHJvdGg6IHRydWUKICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgc2l6ZTogMjI2CiAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgd2dycDogZmFsc2UKICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgIHd1c3I6IHRydWUKICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgeHVzcjogZmFsc2UKICAgIC0gICBhdGltZTogMTc4MTA2NTE3Ni42MTQwMzcKICAgICAgICBjdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgZGV2OiA2NDUxMwogICAgICAgIGdpZDogMTAwMAogICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICBpbm9kZTogMjkzOTQyMjIKICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICBpc2RpcjogZmFsc2UKICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgaXNsbms6IGZhbHNlCiAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgbXRpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgIG5saW5rOiAxCiAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL3JlcG8tc2V0dXAtY2VudG9zLXBvd2VydG9vbHMucmVwbwogICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgcm90aDogdHJ1ZQogICAgICAgIHJ1c3I6IHRydWUKICAgICAgICBzaXplOiAyMDEKICAgICAgICB1aWQ6IDEwMDAKICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgIHhncnA6IGZhbHNlCiAgICAgICAgeG90aDogZmFsc2UKICAgICAgICB4dXNyOiBmYWxzZQogICAgLSAgIGF0aW1lOiAxNzgxMDY1MTc2LjYxNDAzNwogICAgICAgIGN0aW1lOiAxNzgxMDY1MTc0Ljk2NzAwMjIKICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgIGlub2RlOiAyOTM5NDIxOQogICAgICAgIGlzYmxrOiBmYWxzZQogICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgIGlzZmlmbzogZmFsc2UKICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICBpc3JlZzogdHJ1ZQogICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICBtb2RlOiAnMDY0NCcKICAgICAgICBtdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgbmxpbms6IDEKICAgICAgICBwYXRoOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9yZXBvc2l0b3JpZXMvcmVwby1zZXR1cC1jZW50b3MtYXBwc3RyZWFtLnJlcG8KICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgcmdycDogdHJ1ZQogICAgICAgIHJvdGg6IHRydWUKICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgc2l6ZTogMjA2CiAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgd2dycDogZmFsc2UKICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgIHd1c3I6IHRydWUKICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgeHVzcjogZmFsc2UKICAgIC0gICBhdGltZTogMTc4MTA2NTE3Ni42MTQwMzcKICAgICAgICBjdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgZGV2OiA2NDUxMwogICAgICAgIGdpZDogMTAwMAogICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICBpbm9kZTogMjkzOTQyMjAKICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICBpc2RpcjogZmFsc2UKICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgaXNsbms6IGZhbHNlCiAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgbXRpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgIG5saW5rOiAxCiAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL3JlcG8tc2V0dXAtY2VudG9zLWJhc2Vvcy5yZXBvCiAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgIHJncnA6IHRydWUKICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgIHNpemU6IDE5NgogICAgICAgIHVpZDogMTAwMAogICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgd290aDogZmFsc2UKICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgeGdycDogZmFsc2UKICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgIHh1c3I6IGZhbHNlCiAgICAtICAgYXRpbWU6IDE3ODEwNjUxNzYuNjE0MDM3CiAgICAgICAgY3RpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgIGRldjogNjQ1MTMKICAgICAgICBnaWQ6IDEwMDAKICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgaW5vZGU6IDI5Mzk0MjIzCiAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgIGlzZ2lkOiBmYWxzZQogICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY1MTc0Ljk2NzAwMjIKICAgICAgICBubGluazogMQogICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcy9yZXBvLXNldHVwLW1lc3NhZ2luZy1yYWJiaXRtcS00LnJlcG8KICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgcmdycDogdHJ1ZQogICAgICAgIHJvdGg6IHRydWUKICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgc2l6ZTogMTc3CiAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgd2dycDogZmFsc2UKICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgIHd1c3I6IHRydWUKICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgeHVzcjogZmFsc2UKICAgIG1hdGNoZWQ6IDcKICAgIG1zZzogQWxsIHBhdGhzIGV4YW1pbmVkCiAgICBza2lwcGVkX3BhdGhzOiB7fQphbnNpYmxlX2FsbF9pcHY0X2FkZHJlc3NlczoKLSAzOC4xMDIuODMuMTEzCmFuc2libGVfYWxsX2lwdjZfYWRkcmVzc2VzOgotIGZlODA6OmY4MTY6M2VmZjpmZTA1OmYzMDIKYW5zaWJsZV9hcHBhcm1vcjoKICAgIHN0YXR1czogZGlzYWJsZWQKYW5zaWJsZV9hcmNoaXRlY3R1cmU6IHg4Nl82NAphbnNpYmxlX2Jpb3NfZGF0ZTogMDQvMDEvMjAxNAphbnNpYmxlX2Jpb3NfdmVuZG9yOiBTZWFCSU9TCmFuc2libGVfYmlvc192ZXJzaW9uOiAxLjE1LjAtMQphbnNpYmxlX2JvYXJkX2Fzc2V0X3RhZzogTkEKYW5zaWJsZV9ib2FyZF9uYW1lOiBOQQphbnNpYmxlX2JvYXJkX3NlcmlhbDogTkEKYW5zaWJsZV9ib2FyZF92ZW5kb3I6IE5BCmFuc2libGVfYm9hcmRfdmVyc2lvbjogTkEKYW5zaWJsZV9jaGFzc2lzX2Fzc2V0X3RhZzogTkEKYW5zaWJsZV9jaGFzc2lzX3NlcmlhbDogTkEKYW5zaWJsZV9jaGFzc2lzX3ZlbmRvcjogUUVNVQphbnNpYmxlX2NoYXNzaXNfdmVyc2lvbjogcGMtaTQ0MGZ4LTYuMgphbnNpYmxlX2NoZWNrX21vZGU6IGZhbHNlCmFuc2libGVfY21kbGluZToKICAgIEJPT1RfSU1BR0U6IChoZDAsbXNkb3MxKS9ib290L3ZtbGludXotNS4xNC4wLTcxMC5lbDkueDg2XzY0CiAgICBjb25zb2xlOiB0dHlTMCwxMTUyMDBuOAogICAgY3Jhc2hrZXJuZWw6IDFHLTJHOjE5Mk0sMkctNjRHOjI1Nk0sNjRHLTo1MTJNCiAgICBuZXQuaWZuYW1lczogJzAnCiAgICBub190aW1lcl9jaGVjazogdHJ1ZQogICAgcm86IHRydWUKICAgIHJvb3Q6IFVVSUQ9MmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CmFuc2libGVfY29sbGVjdGlvbl9uYW1lOiBudWxsCmFuc2libGVfY29uZmlnX2ZpbGU6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2Fuc2libGUuY2ZnCmFuc2libGVfY29ubmVjdGlvbjogbG9jYWwKYW5zaWJsZV9kYXRlX3RpbWU6CiAgICBkYXRlOiAnMjAyNi0wNi0xMCcKICAgIGRheTogJzEwJwogICAgZXBvY2g6ICcxNzgxMDY1NjU3JwogICAgZXBvY2hfaW50OiAnMTc4MTA2NTY1NycKICAgIGhvdXI6ICcwNCcKICAgIGlzbzg2MDE6ICcyMDI2LTA2LTEwVDA0OjI3OjM3WicKICAgIGlzbzg2MDFfYmFzaWM6IDIwMjYwNjEwVDA0MjczNzE3MTUyMgogICAgaXNvODYwMV9iYXNpY19zaG9ydDogMjAyNjA2MTBUMDQyNzM3CiAgICBpc284NjAxX21pY3JvOiAnMjAyNi0wNi0xMFQwNDoyNzozNy4xNzE1MjJaJwogICAgbWludXRlOiAnMjcnCiAgICBtb250aDogJzA2JwogICAgc2Vjb25kOiAnMzcnCiAgICB0aW1lOiAwNDoyNzozNwogICAgdHo6IFVUQwogICAgdHpfZHN0OiBVVEMKICAgIHR6X29mZnNldDogJyswMDAwJwogICAgd2Vla2RheTogV2VkbmVzZGF5CiAgICB3ZWVrZGF5X251bWJlcjogJzMnCiAgICB3ZWVrbnVtYmVyOiAnMjMnCiAgICB5ZWFyOiAnMjAyNicKYW5zaWJsZV9kZWZhdWx0X2lwdjQ6CiAgICBhZGRyZXNzOiAzOC4xMDIuODMuMTEzCiAgICBhbGlhczogZXRoMAogICAgYnJvYWRjYXN0OiAzOC4xMDIuODMuMjU1CiAgICBnYXRld2F5OiAzOC4xMDIuODMuMQogICAgaW50ZXJmYWNlOiBldGgwCiAgICBtYWNhZGRyZXNzOiBmYToxNjozZTowNTpmMzowMgogICAgbXR1OiAxNTAwCiAgICBuZXRtYXNrOiAyNTUuMjU1LjI1NS4wCiAgICBuZXR3b3JrOiAzOC4xMDIuODMuMAogICAgcHJlZml4OiAnMjQnCiAgICB0eXBlOiBldGhlcgphbnNpYmxlX2RlZmF1bHRfaXB2Njoge30KYW5zaWJsZV9kZXBlbmRlbnRfcm9sZV9uYW1lczogW10KYW5zaWJsZV9kZXZpY2VfbGlua3M6CiAgICBpZHM6CiAgICAgICAgc3IwOgogICAgICAgIC0gYXRhLVFFTVVfRFZELVJPTV9RTTAwMDAxCiAgICBsYWJlbHM6CiAgICAgICAgc3IwOgogICAgICAgIC0gY29uZmlnLTIKICAgIG1hc3RlcnM6IHt9CiAgICB1dWlkczoKICAgICAgICBzcjA6CiAgICAgICAgLSAyMDI2LTA2LTEwLTA0LTE0LTU3LTAwCiAgICAgICAgdmRhMToKICAgICAgICAtIDJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgphbnNpYmxlX2RldmljZXM6CiAgICBzcjA6CiAgICAgICAgaG9sZGVyczogW10KICAgICAgICBob3N0OiAnJwogICAgICAgIGxpbmtzOgogICAgICAgICAgICBpZHM6CiAgICAgICAgICAgIC0gYXRhLVFFTVVfRFZELVJPTV9RTTAwMDAxCiAgICAgICAgICAgIGxhYmVsczoKICAgICAgICAgICAgLSBjb25maWctMgogICAgICAgICAgICBtYXN0ZXJzOiBbXQogICAgICAgICAgICB1dWlkczoKICAgICAgICAgICAgLSAyMDI2LTA2LTEwLTA0LTE0LTU3LTAwCiAgICAgICAgbW9kZWw6IFFFTVUgRFZELVJPTQogICAgICAgIHBhcnRpdGlvbnM6IHt9CiAgICAgICAgcmVtb3ZhYmxlOiAnMScKICAgICAgICByb3RhdGlvbmFsOiAnMScKICAgICAgICBzYXNfYWRkcmVzczogbnVsbAogICAgICAgIHNhc19kZXZpY2VfaGFuZGxlOiBudWxsCiAgICAgICAgc2NoZWR1bGVyX21vZGU6IG1xLWRlYWRsaW5lCiAgICAgICAgc2VjdG9yczogJzk2NCcKICAgICAgICBzZWN0b3JzaXplOiAnMjA0OCcKICAgICAgICBzaXplOiA0ODIuMDAgS0IKICAgICAgICBzdXBwb3J0X2Rpc2NhcmQ6ICcwJwogICAgICAgIHZlbmRvcjogUUVNVQogICAgICAgIHZpcnR1YWw6IDEKICAgIHZkYToKICAgICAgICBob2xkZXJzOiBbXQogICAgICAgIGhvc3Q6ICcnCiAgICAgICAgbGlua3M6CiAgICAgICAgICAgIGlkczogW10KICAgICAgICAgICAgbGFiZWxzOiBbXQogICAgICAgICAgICBtYXN0ZXJzOiBbXQogICAgICAgICAgICB1dWlkczogW10KICAgICAgICBtb2RlbDogbnVsbAogICAgICAgIHBhcnRpdGlvbnM6CiAgICAgICAgICAgIHZkYTE6CiAgICAgICAgICAgICAgICBob2xkZXJzOiBbXQogICAgICAgICAgICAgICAgbGlua3M6CiAgICAgICAgICAgICAgICAgICAgaWRzOiBbXQogICAgICAgICAgICAgICAgICAgIGxhYmVsczogW10KICAgICAgICAgICAgICAgICAgICBtYXN0ZXJzOiBbXQogICAgICAgICAgICAgICAgICAgIHV1aWRzOgogICAgICAgICAgICAgICAgICAgIC0gMmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CiAgICAgICAgICAgICAgICBzZWN0b3JzOiAnMTY3NzcwMDc5JwogICAgICAgICAgICAgICAgc2VjdG9yc2l6ZTogNTEyCiAgICAgICAgICAgICAgICBzaXplOiA4MC4wMCBHQgogICAgICAgICAgICAgICAgc3RhcnQ6ICcyMDQ4JwogICAgICAgICAgICAgICAgdXVpZDogMmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CiAgICAgICAgcmVtb3ZhYmxlOiAnMCcKICAgICAgICByb3RhdGlvbmFsOiAnMScKICAgICAgICBzYXNfYWRkcmVzczogbnVsbAogICAgICAgIHNhc19kZXZpY2VfaGFuZGxlOiBudWxsCiAgICAgICAgc2NoZWR1bGVyX21vZGU6IG5vbmUKICAgICAgICBzZWN0b3JzOiAnMTY3NzcyMTYwJwogICAgICAgIHNlY3RvcnNpemU6ICc1MTInCiAgICAgICAgc2l6ZTogODAuMDAgR0IKICAgICAgICBzdXBwb3J0X2Rpc2NhcmQ6ICc1MTInCiAgICAgICAgdmVuZG9yOiAnMHgxYWY0JwogICAgICAgIHZpcnR1YWw6IDEKYW5zaWJsZV9kaWZmX21vZGU6IGZhbHNlCmFuc2libGVfZGlzdHJpYnV0aW9uOiBDZW50T1MKYW5zaWJsZV9kaXN0cmlidXRpb25fZmlsZV9wYXJzZWQ6IHRydWUKYW5zaWJsZV9kaXN0cmlidXRpb25fZmlsZV9wYXRoOiAvZXRjL2NlbnRvcy1yZWxlYXNlCmFuc2libGVfZGlzdHJpYnV0aW9uX2ZpbGVfdmFyaWV0eTogQ2VudE9TCmFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb246ICc5JwphbnNpYmxlX2Rpc3RyaWJ1dGlvbl9yZWxlYXNlOiBTdHJlYW0KYW5zaWJsZV9kaXN0cmlidXRpb25fdmVyc2lvbjogJzknCmFuc2libGVfZG5zOgogICAgbmFtZXNlcnZlcnM6CiAgICAtIDE5OS4yMDQuNDQuMjQKICAgIC0gMTk5LjIwNC40Ny41NAogICAgc2VhcmNoOgogICAgLSBub3ZhbG9jYWwKYW5zaWJsZV9kb21haW46IG5vdmFsb2NhbAphbnNpYmxlX2VmZmVjdGl2ZV9ncm91cF9pZDogMTAwMAphbnNpYmxlX2VmZmVjdGl2ZV91c2VyX2lkOiAxMDAwCmFuc2libGVfZW52OgogICAgQU5TSUJMRV9DT05GSUc6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2Fuc2libGUuY2ZnCiAgICBCQVNIX0ZVTkNfd2hpY2glJTogIigpIHsgICggYWxpYXM7XG4gZXZhbCAke3doaWNoX2RlY2xhcmV9ICkgfCAvdXNyL2Jpbi93aGljaAogICAgICAgIC0tdHR5LW9ubHkgLS1yZWFkLWFsaWFzIC0tcmVhZC1mdW5jdGlvbnMgLS1zaG93LXRpbGRlIC0tc2hvdy1kb3QgJEBcbn0iCiAgICBEQlVTX1NFU1NJT05fQlVTX0FERFJFU1M6IHVuaXg6cGF0aD0vcnVuL3VzZXIvMTAwMC9idXMKICAgIERFQlVHSU5GT0RfSU1BX0NFUlRfUEFUSDogJy9ldGMva2V5cy9pbWE6JwogICAgREVCVUdJTkZPRF9VUkxTOiAnaHR0cHM6Ly9kZWJ1Z2luZm9kLmNlbnRvcy5vcmcvICcKICAgIEhPTUU6IC9ob21lL3p1dWwKICAgIExBTkc6IGVuX1VTLlVURi04CiAgICBMRVNTT1BFTjogJ3x8L3Vzci9iaW4vbGVzc3BpcGUuc2ggJXMnCiAgICBMT0dOQU1FOiB6dXVsCiAgICBNT1REX1NIT1dOOiBwYW0KICAgIFBBVEg6IC9ob21lL3p1dWwvLmxvY2FsL2JpbjovaG9tZS96dXVsL2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluCiAgICBQV0Q6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIKICAgIFNFTElOVVhfTEVWRUxfUkVRVUVTVEVEOiAnJwogICAgU0VMSU5VWF9ST0xFX1JFUVVFU1RFRDogJycKICAgIFNFTElOVVhfVVNFX0NVUlJFTlRfUkFOR0U6ICcnCiAgICBTSEVMTDogL2Jpbi9iYXNoCiAgICBTSExWTDogJzInCiAgICBTU0hfQ0xJRU5UOiAzOC4xMDIuODMuMzIgNTgwMDAgMjIKICAgIFNTSF9DT05ORUNUSU9OOiAzOC4xMDIuODMuMzIgNTgwMDAgMzguMTAyLjgzLjExMyAyMgogICAgVVNFUjogenV1bAogICAgWERHX1JVTlRJTUVfRElSOiAvcnVuL3VzZXIvMTAwMAogICAgWERHX1NFU1NJT05fQ0xBU1M6IHVzZXIKICAgIFhER19TRVNTSU9OX0lEOiAnMScKICAgIFhER19TRVNTSU9OX1RZUEU6IHR0eQogICAgXzogL3Vzci9iaW4vcHl0aG9uMwogICAgd2hpY2hfZGVjbGFyZTogZGVjbGFyZSAtZgphbnNpYmxlX2V0aDA6CiAgICBhY3RpdmU6IHRydWUKICAgIGRldmljZTogZXRoMAogICAgZmVhdHVyZXM6CiAgICAgICAgZXNwX2h3X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgZXNwX3R4X2NzdW1faHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICBnZW5lcmljX3JlY2VpdmVfb2ZmbG9hZDogJ29uJwogICAgICAgIGdlbmVyaWNfc2VnbWVudGF0aW9uX29mZmxvYWQ6ICdvbicKICAgICAgICBoaWdoZG1hOiBvbiBbZml4ZWRdCiAgICAgICAgaHNyX2R1cF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGhzcl9md2Rfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICBoc3JfdGFnX2luc19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGhzcl90YWdfcm1fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICBod190Y19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGwyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGxhcmdlX3JlY2VpdmVfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICBsb29wYmFjazogb2ZmIFtmaXhlZF0KICAgICAgICBtYWNzZWNfaHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICBudHVwbGVfZmlsdGVyczogb2ZmIFtmaXhlZF0KICAgICAgICByZWNlaXZlX2hhc2hpbmc6IG9mZiBbZml4ZWRdCiAgICAgICAgcnhfYWxsOiBvZmYgW2ZpeGVkXQogICAgICAgIHJ4X2NoZWNrc3VtbWluZzogb24gW2ZpeGVkXQogICAgICAgIHJ4X2Zjczogb2ZmIFtmaXhlZF0KICAgICAgICByeF9ncm9faHc6ICdvbicKICAgICAgICByeF9ncm9fbGlzdDogJ29mZicKICAgICAgICByeF91ZHBfZ3JvX2ZvcndhcmRpbmc6ICdvZmYnCiAgICAgICAgcnhfdWRwX3R1bm5lbF9wb3J0X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgcnhfdmxhbl9maWx0ZXI6IG9uIFtmaXhlZF0KICAgICAgICByeF92bGFuX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgcnhfdmxhbl9zdGFnX2ZpbHRlcjogb2ZmIFtmaXhlZF0KICAgICAgICByeF92bGFuX3N0YWdfaHdfcGFyc2U6IG9mZiBbZml4ZWRdCiAgICAgICAgc2NhdHRlcl9nYXRoZXI6ICdvbicKICAgICAgICB0Y3Bfc2VnbWVudGF0aW9uX29mZmxvYWQ6ICdvbicKICAgICAgICB0bHNfaHdfcmVjb3JkOiBvZmYgW2ZpeGVkXQogICAgICAgIHRsc19od19yeF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIHRsc19od190eF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtX2Zjb2VfY3JjOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtX2lwX2dlbmVyaWM6ICdvbicKICAgICAgICB0eF9jaGVja3N1bV9pcHY0OiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtX2lwdjY6IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfY2hlY2tzdW1fc2N0cDogb2ZmIFtmaXhlZF0KICAgICAgICB0eF9jaGVja3N1bW1pbmc6ICdvbicKICAgICAgICB0eF9lc3Bfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2Zjb2Vfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2dyZV9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICB0eF9ncmVfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2dzb19saXN0OiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2dzb19wYXJ0aWFsOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2dzb19yb2J1c3Q6IG9uIFtmaXhlZF0KICAgICAgICB0eF9pcHhpcDRfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2lweGlwNl9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfbm9jYWNoZV9jb3B5OiAnb2ZmJwogICAgICAgIHR4X3NjYXR0ZXJfZ2F0aGVyOiAnb24nCiAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXJfZnJhZ2xpc3Q6IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfc2N0cF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfdGNwNl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICB0eF90Y3BfZWNuX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgIHR4X3RjcF9tYW5nbGVpZF9zZWdtZW50YXRpb246ICdvZmYnCiAgICAgICAgdHhfdGNwX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgIHR4X3R1bm5lbF9yZW1jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICB0eF91ZHBfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X3VkcF90bmxfY3N1bV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfdWRwX3RubF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfdmxhbl9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X3ZsYW5fc3RhZ19od19pbnNlcnQ6IG9mZiBbZml4ZWRdCiAgICAgICAgdmxhbl9jaGFsbGVuZ2VkOiBvZmYgW2ZpeGVkXQogICAgaHdfdGltZXN0YW1wX2ZpbHRlcnM6IFtdCiAgICBpcHY0OgogICAgICAgIGFkZHJlc3M6IDM4LjEwMi44My4xMTMKICAgICAgICBicm9hZGNhc3Q6IDM4LjEwMi44My4yNTUKICAgICAgICBuZXRtYXNrOiAyNTUuMjU1LjI1NS4wCiAgICAgICAgbmV0d29yazogMzguMTAyLjgzLjAKICAgICAgICBwcmVmaXg6ICcyNCcKICAgIGlwdjY6CiAgICAtICAgYWRkcmVzczogZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgICAgIHByZWZpeDogJzY0JwogICAgICAgIHNjb3BlOiBsaW5rCiAgICBtYWNhZGRyZXNzOiBmYToxNjozZTowNTpmMzowMgogICAgbW9kdWxlOiB2aXJ0aW9fbmV0CiAgICBtdHU6IDE1MDAKICAgIHBjaWlkOiB2aXJ0aW8xCiAgICBwcm9taXNjOiBmYWxzZQogICAgc3BlZWQ6IC0xCiAgICB0aW1lc3RhbXBpbmc6IFtdCiAgICB0eXBlOiBldGhlcgphbnNpYmxlX2ZhY3RzOgogICAgX2Fuc2libGVfZmFjdHNfZ2F0aGVyZWQ6IHRydWUKICAgIGFsbF9pcHY0X2FkZHJlc3NlczoKICAgIC0gMzguMTAyLjgzLjExMwogICAgYWxsX2lwdjZfYWRkcmVzc2VzOgogICAgLSBmZTgwOjpmODE2OjNlZmY6ZmUwNTpmMzAyCiAgICBhbnNpYmxlX2xvY2FsOiB7fQogICAgYXBwYXJtb3I6CiAgICAgICAgc3RhdHVzOiBkaXNhYmxlZAogICAgYXJjaGl0ZWN0dXJlOiB4ODZfNjQKICAgIGJpb3NfZGF0ZTogMDQvMDEvMjAxNAogICAgYmlvc192ZW5kb3I6IFNlYUJJT1MKICAgIGJpb3NfdmVyc2lvbjogMS4xNS4wLTEKICAgIGJvYXJkX2Fzc2V0X3RhZzogTkEKICAgIGJvYXJkX25hbWU6IE5BCiAgICBib2FyZF9zZXJpYWw6IE5BCiAgICBib2FyZF92ZW5kb3I6IE5BCiAgICBib2FyZF92ZXJzaW9uOiBOQQogICAgY2hhc3Npc19hc3NldF90YWc6IE5BCiAgICBjaGFzc2lzX3NlcmlhbDogTkEKICAgIGNoYXNzaXNfdmVuZG9yOiBRRU1VCiAgICBjaGFzc2lzX3ZlcnNpb246IHBjLWk0NDBmeC02LjIKICAgIGNpZm13X2Rpc2NvdmVyZWRfaGFzaDogMTI4YTUxYWU4NDIwM2I2MmIxMThhNjU4Yzg2YTAwYzg2MjNiZThlMzgyZmNlMTIzM2IxZGVkMjZlYTRmZGJhYwogICAgY2lmbXdfZGlzY292ZXJlZF9oYXNoX2FsZ29yaXRobTogc2hhMjU2CiAgICBjaWZtd19kaXNjb3ZlcmVkX2ltYWdlX25hbWU6IENlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgIGNpZm13X2Rpc2NvdmVyZWRfaW1hZ2VfdXJsOiBodHRwczovL2Nsb3VkLmNlbnRvcy5vcmcvY2VudG9zLzktc3RyZWFtL3g4Nl82NC9pbWFnZXMvL0NlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgIGNpZm13X2Rpc2NvdmVyZWRfaW1hZ2VzX2RpY3Q6CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgaGFzaDogMTI4YTUxYWU4NDIwM2I2MmIxMThhNjU4Yzg2YTAwYzg2MjNiZThlMzgyZmNlMTIzM2IxZGVkMjZlYTRmZGJhYwogICAgICAgICAgICBoYXNoX2FsZ29yaXRobTogc2hhMjU2CiAgICAgICAgICAgIGltYWdlX25hbWU6IENlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgICAgICAgICAgaW1hZ2VfdXJsOiBodHRwczovL2Nsb3VkLmNlbnRvcy5vcmcvY2VudG9zLzktc3RyZWFtL3g4Nl82NC9pbWFnZXMvL0NlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgIGNpZm13X2luc3RhbGxfeWFtbHNfZGVmYXVsdHM6CiAgICAgICAgQURPUFRFRF9FWFRFUk5BTF9ORVRXT1JLOiAxNzIuMjEuMS4wLzI0CiAgICAgICAgQURPUFRFRF9JTlRFUk5BTEFQSV9ORVRXT1JLOiAxNzIuMTcuMS4wLzI0CiAgICAgICAgQURPUFRFRF9TVE9SQUdFTUdNVF9ORVRXT1JLOiAxNzIuMjAuMS4wLzI0CiAgICAgICAgQURPUFRFRF9TVE9SQUdFX05FVFdPUks6IDE3Mi4xOC4xLjAvMjQKICAgICAgICBBRE9QVEVEX1RFTkFOVF9ORVRXT1JLOiAxNzIuOS4xLjAvMjQKICAgICAgICBBTlNJQkxFVEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgICAgICBBTlNJQkxFVEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgICAgICBCQVJCSUNBTjogY29uZmlnL3NhbXBsZXMvYmFyYmljYW5fdjFiZXRhMV9iYXJiaWNhbi55YW1sCiAgICAgICAgQkFSQklDQU5fQlJBTkNIOiBtYWluCiAgICAgICAgQkFSQklDQU5fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgQkFSQklDQU5fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9iYXJiaWNhbl92MWJldGExX2JhcmJpY2FuLnlhbWwKICAgICAgICBCQVJCSUNBTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgQkFSQklDQU5fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIEJBUkJJQ0FOX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBCQVJCSUNBTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgQkFSQklDQU5fS1VUVExfTkFNRVNQQUNFOiBiYXJiaWNhbi1rdXR0bC10ZXN0cwogICAgICAgIEJBUkJJQ0FOX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvci5naXQKICAgICAgICBCQVJCSUNBTl9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIEJBUkJJQ0FOX1NJTVBMRV9DUllQVE9fRU5DUllQVElPTl9LRVk6IHNFKioqKioqKioqKlU9CiAgICAgICAgQkFSRU1FVEFMX0JSQU5DSDogbWFpbgogICAgICAgIEJBUkVNRVRBTF9DT01NSVRfSEFTSDogJycKICAgICAgICBCQVJFTUVUQUxfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgQkFSRU1FVEFMX09TX0NPTlRBSU5FUl9JTUc6ICcnCiAgICAgICAgQkFSRU1FVEFMX09TX0lNRzogJycKICAgICAgICBCQVJFTUVUQUxfT1NfSU1HX1RZUEU6ICcnCiAgICAgICAgQkFSRU1FVEFMX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yLmdpdAogICAgICAgIEJBUkVNRVRBTF9USU1FT1VUOiAyMG0KICAgICAgICBCQVNIX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXNoOmxhdGVzdAogICAgICAgIEJHUF9BU046ICc2NDk5OScKICAgICAgICBCR1BfTEVBRl8xOiAxMDAuNjUuNC4xCiAgICAgICAgQkdQX0xFQUZfMjogMTAwLjY0LjQuMQogICAgICAgIEJHUF9PVk5fUk9VVElORzogJ2ZhbHNlJwogICAgICAgIEJHUF9QRUVSX0FTTjogJzY0OTk5JwogICAgICAgIEJHUF9TT1VSQ0VfSVA6IDE3Mi4zMC40LjIKICAgICAgICBCR1BfU09VUkNFX0lQNjogZjAwZDpmMDBkOmYwMGQ6ZjAwZDpmMDBkOmYwMGQ6ZjAwZDo0MgogICAgICAgIEJNQUFTX0JSSURHRV9JUFY0X1BSRUZJWDogMTcyLjIwLjEuMi8yNAogICAgICAgIEJNQUFTX0JSSURHRV9JUFY2X1BSRUZJWDogZmQwMDpiYmJiOjoyLzY0CiAgICAgICAgQk1BQVNfSU5TVEFOQ0VfRElTS19TSVpFOiAnMjAnCiAgICAgICAgQk1BQVNfSU5TVEFOQ0VfTUVNT1JZOiAnNDA5NicKICAgICAgICBCTUFBU19JTlNUQU5DRV9OQU1FX1BSRUZJWDogY3JjLWJtYWFzCiAgICAgICAgQk1BQVNfSU5TVEFOQ0VfTkVUX01PREVMOiB2aXJ0aW8KICAgICAgICBCTUFBU19JTlNUQU5DRV9PU19WQVJJQU5UOiBjZW50b3Mtc3RyZWFtOQogICAgICAgIEJNQUFTX0lOU1RBTkNFX1ZDUFVTOiAnMicKICAgICAgICBCTUFBU19JTlNUQU5DRV9WSVJUX1RZUEU6IGt2bQogICAgICAgIEJNQUFTX0lQVjQ6ICd0cnVlJwogICAgICAgIEJNQUFTX0lQVjY6ICdmYWxzZScKICAgICAgICBCTUFBU19MSUJWSVJUX1VTRVI6IHN1c2h5ZW11CiAgICAgICAgQk1BQVNfTUVUQUxMQl9BRERSRVNTX1BPT0w6IDE3Mi4yMC4xLjY0LzI2CiAgICAgICAgQk1BQVNfTUVUQUxMQl9QT09MX05BTUU6IGJhcmVtZXRhbAogICAgICAgIEJNQUFTX05FVFdPUktfSVBWNF9QUkVGSVg6IDE3Mi4yMC4xLjEvMjQKICAgICAgICBCTUFBU19ORVRXT1JLX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjEvNjQKICAgICAgICBCTUFBU19ORVRXT1JLX05BTUU6IGNyYy1ibWFhcwogICAgICAgIEJNQUFTX05PREVfQ09VTlQ6ICcxJwogICAgICAgIEJNQUFTX09DUF9JTlNUQU5DRV9OQU1FOiBjcmMKICAgICAgICBCTUFBU19SRURGSVNIX1BBU1NXT1JEOiBwYXNzd29yZAogICAgICAgIEJNQUFTX1JFREZJU0hfVVNFUk5BTUU6IGFkbWluCiAgICAgICAgQk1BQVNfUk9VVEVfTElCVklSVF9ORVRXT1JLUzogY3JjLWJtYWFzLGNyYyxkZWZhdWx0CiAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfRFJJVkVSOiBsaWJ2aXJ0CiAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfSU1BR0U6IHF1YXkuaW8vbWV0YWwzLWlvL3N1c2h5LXRvb2xzOmxhdGVzdAogICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX05BTUVTUEFDRTogc3VzaHktZW11bGF0b3IKICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9PU19DTElFTlRfQ09ORklHX0ZJTEU6IC9ldGMvb3BlbnN0YWNrL2Nsb3Vkcy55YW1sCiAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfT1NfQ0xPVUQ6IG9wZW5zdGFjawogICAgICAgIEJNSF9OQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgICAgIEJNT19CUkFOQ0g6IHJlbGVhc2UtMC45CiAgICAgICAgQk1PX0NMRUFOVVA6ICd0cnVlJwogICAgICAgIEJNT19DT01NSVRfSEFTSDogJycKICAgICAgICBCTU9fSVBBX0JBU0VVUkk6IGh0dHBzOi8vdGFyYmFsbHMub3BlbmRldi5vcmcvb3BlbnN0YWNrL2lyb25pYy1weXRob24tYWdlbnQvZGliCiAgICAgICAgQk1PX0lQQV9CUkFOQ0g6IHN0YWJsZS8yMDI0LjEKICAgICAgICBCTU9fSVBBX0ZMQVZPUjogY2VudG9zOQogICAgICAgIEJNT19JUEFfSU5TRUNVUkU6ICdmYWxzZScKICAgICAgICBCTU9fSVJPTklDX0hPU1Q6IDE5Mi4xNjguMTIyLjEwCiAgICAgICAgQk1PX1BST1ZJU0lPTklOR19JTlRFUkZBQ0U6ICcnCiAgICAgICAgQk1PX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgQk1PX1NFVFVQOiAnJwogICAgICAgIEJNT19TRVRVUF9ST1VURV9SRVBMQUNFOiAndHJ1ZScKICAgICAgICBCTV9DVExQTEFORV9JTlRFUkZBQ0U6IGVucDFzMAogICAgICAgIEJNX0lOU1RBTkNFX01FTU9SWTogJzgxOTInCiAgICAgICAgQk1fSU5TVEFOQ0VfTkFNRV9QUkVGSVg6IGVkcG0tY29tcHV0ZS1iYXJlbWV0YWwKICAgICAgICBCTV9JTlNUQU5DRV9OQU1FX1NVRkZJWDogJzAnCiAgICAgICAgQk1fTkVUV09SS19OQU1FOiBkZWZhdWx0CiAgICAgICAgQk1fTk9ERV9DT1VOVDogJzEnCiAgICAgICAgQk1fUk9PVF9QQVNTV09SRDogJycKICAgICAgICBCTV9ST09UX1BBU1NXT1JEX1NFQ1JFVDogJycKICAgICAgICBDRUlMT01FVEVSX0NFTlRSQUxfREVQTF9JTUc6IHVudXNlZAogICAgICAgIENFSUxPTUVURVJfTk9USUZJQ0FUSU9OX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBDRVBIX0JSQU5DSDogcmVsZWFzZS0xLjE1CiAgICAgICAgQ0VQSF9DTElFTlQ6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy90b29sYm94LnlhbWwKICAgICAgICBDRVBIX0NPTU1PTjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NvbW1vbi55YW1sCiAgICAgICAgQ0VQSF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NsdXN0ZXItdGVzdC55YW1sCiAgICAgICAgQ0VQSF9DUkRTOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY3Jkcy55YW1sCiAgICAgICAgQ0VQSF9JTUc6IHF1YXkuaW8vY2VwaC9kZW1vOmxhdGVzdC1zcXVpZAogICAgICAgIENFUEhfT1A6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy9vcGVyYXRvci1vcGVuc2hpZnQueWFtbAogICAgICAgIENFUEhfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL3Jvb2svcm9vay5naXQKICAgICAgICBDRVJUTUFOQUdFUl9USU1FT1VUOiAzMDBzCiAgICAgICAgQ0hFQ0tPVVRfRlJPTV9PUEVOU1RBQ0tfUkVGOiAndHJ1ZScKICAgICAgICBDSU5ERVI6IGNvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICAgICAgQ0lOREVSQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBDSU5ERVJCS1BfREVQTF9JTUc6IHVudXNlZAogICAgICAgIENJTkRFUlNDSF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgQ0lOREVSVk9MX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBDSU5ERVJfQlJBTkNIOiBtYWluCiAgICAgICAgQ0lOREVSX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIENJTkRFUl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9jaW5kZXJfdjFiZXRhMV9jaW5kZXIueWFtbAogICAgICAgIENJTkRFUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIENJTkRFUl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIENJTkRFUl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9jaW5kZXItb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIENJTkRFUl9LVVRUTF9OQU1FU1BBQ0U6IGNpbmRlci1rdXR0bC10ZXN0cwogICAgICAgIENJTkRFUl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLmdpdAogICAgICAgIENMRUFOVVBfRElSX0NNRDogcm0gLVJmCiAgICAgICAgQ1JDX0JHUF9OSUNfMV9NQUM6ICc1Mjo1NDowMDoxMToxMToxMScKICAgICAgICBDUkNfQkdQX05JQ18yX01BQzogJzUyOjU0OjAwOjExOjExOjEyJwogICAgICAgIENSQ19IVFRQU19QUk9YWTogJycKICAgICAgICBDUkNfSFRUUF9QUk9YWTogJycKICAgICAgICBDUkNfU1RPUkFHRV9OQU1FU1BBQ0U6IGNyYy1zdG9yYWdlCiAgICAgICAgQ1JDX1NUT1JBR0VfUkVUUklFUzogJzMnCiAgICAgICAgQ1JDX1VSTDogJycnaHR0cHM6Ly9kZXZlbG9wZXJzLnJlZGhhdC5jb20vY29udGVudC1nYXRld2F5L3Jlc3QvbWlycm9yL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9jcmMvbGF0ZXN0L2NyYy1saW51eC1hbWQ2NC50YXIueHonJycKICAgICAgICBDUkNfVkVSU0lPTjogbGF0ZXN0CiAgICAgICAgREFUQVBMQU5FX0FOU0lCTEVfU0VDUkVUOiBkYXRhcGxhbmUtYW5zaWJsZS1zc2gtcHJpdmF0ZS1rZXktc2VjcmV0CiAgICAgICAgREFUQVBMQU5FX0FOU0lCTEVfVVNFUjogJycKICAgICAgICBEQVRBUExBTkVfQ09NUFVURV9JUDogMTkyLjE2OC4xMjIuMTAwCiAgICAgICAgREFUQVBMQU5FX0NPTlRBSU5FUl9QUkVGSVg6IG9wZW5zdGFjawogICAgICAgIERBVEFQTEFORV9DT05UQUlORVJfVEFHOiBjdXJyZW50LXBvZGlmaWVkCiAgICAgICAgREFUQVBMQU5FX0NVU1RPTV9TRVJWSUNFX1JVTk5FUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1ydW5uZXI6bGF0ZXN0CiAgICAgICAgREFUQVBMQU5FX0RFRkFVTFRfR1c6IDE5Mi4xNjguMTIyLjEKICAgICAgICBEQVRBUExBTkVfRVhUUkFfTk9WQV9DT05GSUdfRklMRTogL2Rldi9udWxsCiAgICAgICAgREFUQVBMQU5FX0dST1dWT0xTX0FSR1M6IC89OEdCIC90bXA9MUdCIC9ob21lPTFHQiAvdmFyPTEwMCUKICAgICAgICBEQVRBUExBTkVfS1VTVE9NSVpFX1NDRU5BUklPOiBwcmVwcm92aXNpb25lZAogICAgICAgIERBVEFQTEFORV9ORVRXT1JLRVJfSVA6IDE5Mi4xNjguMTIyLjIwMAogICAgICAgIERBVEFQTEFORV9ORVRXT1JLX0lOVEVSRkFDRV9OQU1FOiBldGgwCiAgICAgICAgREFUQVBMQU5FX05PVkFfTkZTX1BBVEg6ICcnCiAgICAgICAgREFUQVBMQU5FX05UUF9TRVJWRVI6IHBvb2wubnRwLm9yZwogICAgICAgIERBVEFQTEFORV9QTEFZQk9PSzogb3NwLmVkcG0uZG93bmxvYWRfY2FjaGUKICAgICAgICBEQVRBUExBTkVfUkVHSVNUUllfVVJMOiBxdWF5LmlvL3BvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgICAgICBEQVRBUExBTkVfUkVQT19TRVRVUF9CUkFOQ0g6IGFudGVsb3BlCiAgICAgICAgREFUQVBMQU5FX1JFUE9fU0VUVVBfUkVQTzogY3VycmVudC1wb2RpZmllZAogICAgICAgIERBVEFQTEFORV9SVU5ORVJfSU1HOiAnJwogICAgICAgIERBVEFQTEFORV9TRVJWRVJfUk9MRTogY29tcHV0ZQogICAgICAgIERBVEFQTEFORV9TU0hEX0FMTE9XRURfUkFOR0VTOiAnWycnMTkyLjE2OC4xMjIuMC8yNCcnXScKICAgICAgICBEQVRBUExBTkVfVElNRU9VVDogMzBtCiAgICAgICAgREFUQVBMQU5FX1RMU19FTkFCTEVEOiAndHJ1ZScKICAgICAgICBEQVRBUExBTkVfVE9UQUxfTkVUV09SS0VSX05PREVTOiAnMScKICAgICAgICBEQVRBUExBTkVfVE9UQUxfTk9ERVM6ICcxJwogICAgICAgIERCU0VSVklDRTogZ2FsZXJhCiAgICAgICAgREVTSUdOQVRFOiBjb25maWcvc2FtcGxlcy9kZXNpZ25hdGVfdjFiZXRhMV9kZXNpZ25hdGUueWFtbAogICAgICAgIERFU0lHTkFURV9CUkFOQ0g6IG1haW4KICAgICAgICBERVNJR05BVEVfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgREVTSUdOQVRFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZGVzaWduYXRlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2Rlc2lnbmF0ZV92MWJldGExX2Rlc2lnbmF0ZS55YW1sCiAgICAgICAgREVTSUdOQVRFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgREVTSUdOQVRFX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9kZXNpZ25hdGUtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgREVTSUdOQVRFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgREVTSUdOQVRFX0tVVFRMX05BTUVTUEFDRTogZGVzaWduYXRlLWt1dHRsLXRlc3RzCiAgICAgICAgREVTSUdOQVRFX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IuZ2l0CiAgICAgICAgRE5TREFUQTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc2RhdGEueWFtbAogICAgICAgIEROU0RBVEFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zZGF0YS55YW1sCiAgICAgICAgRE5TTUFTUTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc21hc3EueWFtbAogICAgICAgIEROU01BU1FfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zbWFzcS55YW1sCiAgICAgICAgRE5TX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBETlNfRE9NQUlOOiBsb2NhbGRvbWFpbgogICAgICAgIERPV05MT0FEX1RPT0xTX1NFTEVDVElPTjogYWxsCiAgICAgICAgRURQTV9BVFRBQ0hfRVhUTkVUOiAndHJ1ZScKICAgICAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9IT1NUX1JPVVRFUzogJycnW10nJycKICAgICAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9ORVRXT1JLUzogJycnW10nJycKICAgICAgICBFRFBNX0NPTVBVVEVfQ0VMTFM6ICcxJwogICAgICAgIEVEUE1fQ09NUFVURV9DRVBIX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIEVEUE1fQ09NUFVURV9DRVBIX05PVkE6ICd0cnVlJwogICAgICAgIEVEUE1fQ09NUFVURV9ESENQX0FHRU5UX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIEVEUE1fQ09NUFVURV9TUklPVl9FTkFCTEVEOiAndHJ1ZScKICAgICAgICBFRFBNX0NPTVBVVEVfU1VGRklYOiAnMCcKICAgICAgICBFRFBNX0NPTkZJR1VSRV9ERUZBVUxUX1JPVVRFOiAndHJ1ZScKICAgICAgICBFRFBNX0NPTkZJR1VSRV9IVUdFUEFHRVM6ICdmYWxzZScKICAgICAgICBFRFBNX0NPTkZJR1VSRV9ORVRXT1JLSU5HOiAndHJ1ZScKICAgICAgICBFRFBNX0ZJUlNUQk9PVF9FWFRSQTogL3RtcC9lZHBtLWZpcnN0Ym9vdC1leHRyYQogICAgICAgIEVEUE1fTkVUV09SS0VSX1NVRkZJWDogJzAnCiAgICAgICAgRURQTV9UT1RBTF9ORVRXT1JLRVJTOiAnMScKICAgICAgICBFRFBNX1RPVEFMX05PREVTOiAnMScKICAgICAgICBHQUxFUkFfUkVQTElDQVM6ICcnCiAgICAgICAgR0VORVJBVEVfU1NIX0tFWVM6ICd0cnVlJwogICAgICAgIEdJVF9DTE9ORV9PUFRTOiAnJwogICAgICAgIEdMQU5DRTogY29uZmlnL3NhbXBsZXMvZ2xhbmNlX3YxYmV0YTFfZ2xhbmNlLnlhbWwKICAgICAgICBHTEFOQ0VBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEdMQU5DRV9CUkFOQ0g6IG1haW4KICAgICAgICBHTEFOQ0VfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgR0xBTkNFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZ2xhbmNlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2dsYW5jZV92MWJldGExX2dsYW5jZS55YW1sCiAgICAgICAgR0xBTkNFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgR0xBTkNFX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9nbGFuY2Utb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgR0xBTkNFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgR0xBTkNFX0tVVFRMX05BTUVTUEFDRTogZ2xhbmNlLWt1dHRsLXRlc3RzCiAgICAgICAgR0xBTkNFX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IuZ2l0CiAgICAgICAgSEVBVDogY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgICAgIEhFQVRBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEhFQVRDRk5BUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEhFQVRFTkdJTkVfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEhFQVRfQVVUSF9FTkNSWVBUSU9OX0tFWTogNzYqKioqKioqKioqZjAKICAgICAgICBIRUFUX0JSQU5DSDogbWFpbgogICAgICAgIEhFQVRfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgSEVBVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgICAgIEhFQVRfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgSEVBVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBIRUFUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIEhFQVRfS1VUVExfTkFNRVNQQUNFOiBoZWF0LWt1dHRsLXRlc3RzCiAgICAgICAgSEVBVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvci5naXQKICAgICAgICBIRUFUX1NFUlZJQ0VfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgSE9SSVpPTjogY29uZmlnL3NhbXBsZXMvaG9yaXpvbl92MWJldGExX2hvcml6b24ueWFtbAogICAgICAgIEhPUklaT05URVNUOiBjb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgICAgIEhPUklaT05URVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgICAgIEhPUklaT05fQlJBTkNIOiBtYWluCiAgICAgICAgSE9SSVpPTl9DT01NSVRfSEFTSDogJycKICAgICAgICBIT1JJWk9OX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaG9yaXpvbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ob3Jpem9uX3YxYmV0YTFfaG9yaXpvbi55YW1sCiAgICAgICAgSE9SSVpPTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSE9SSVpPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBIT1JJWk9OX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIEhPUklaT05fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaG9yaXpvbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgSE9SSVpPTl9LVVRUTF9OQU1FU1BBQ0U6IGhvcml6b24ta3V0dGwtdGVzdHMKICAgICAgICBIT1JJWk9OX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yLmdpdAogICAgICAgIElORlJBX0JSQU5DSDogbWFpbgogICAgICAgIElORlJBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIElORlJBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBJTkZSQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgSU5GUkFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIElORlJBX0tVVFRMX05BTUVTUEFDRTogaW5mcmEta3V0dGwtdGVzdHMKICAgICAgICBJTkZSQV9SQUJCSVRNUTogY29uZmlnL3NhbXBsZXMvcmFiYml0bXFfdjFiZXRhMV9yYWJiaXRtcS55YW1sCiAgICAgICAgSU5GUkFfUkFCQklUTVFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci1yYWJiaXRtcS9jb25maWcvc2FtcGxlcy9yYWJiaXRtcV92MWJldGExX3JhYmJpdG1xLnlhbWwKICAgICAgICBJTkZSQV9SQUJCSVRNUV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSU5GUkFfUkFCQklUTVFfSU1HOiBxdWF5LmlvL3BvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkvb3BlbnN0YWNrLXJhYmJpdG1xOmN1cnJlbnQtcG9kaWZpZWQKICAgICAgICBJTkZSQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5mcmEtb3BlcmF0b3IuZ2l0CiAgICAgICAgSU5TVEFMTF9DRVJUX01BTkFHRVI6ICd0cnVlJwogICAgICAgIElOU1RBTExfTk1TVEFURTogdHJ1ZSB8fCBmYWxzZQogICAgICAgIElOU1RBTExfTk5DUDogdHJ1ZSB8fCBmYWxzZQogICAgICAgIElOVEVSTkFMQVBJX0hPU1RfUk9VVEVTOiAnJwogICAgICAgIElQVjZfTEFCX0lQVjRfTkVUV09SS19JUEFERFJFU1M6IDE3Mi4zMC4wLjEvMjQKICAgICAgICBJUFY2X0xBQl9JUFY2X05FVFdPUktfSVBBRERSRVNTOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjoxLzY0CiAgICAgICAgSVBWNl9MQUJfTElCVklSVF9TVE9SQUdFX1BPT0w6IGRlZmF1bHQKICAgICAgICBJUFY2X0xBQl9NQU5BR0VfRklSRVdBTExEOiAndHJ1ZScKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjQ6IDE3Mi4zMC4wLjIvMjQKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjY6IGZkMDA6YWJjZDphYmNkOmZjMDA6OjIvNjQKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9JTlNUQU5DRV9OQU1FOiBuYXQ2NC1yb3V0ZXIKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9JUFY2X05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgICAgIElQVjZfTEFCX05BVDY0X1RBWUdBX0RZTkFNSUNfUE9PTDogMTkyLjE2OC4yNTUuMC8yNAogICAgICAgIElQVjZfTEFCX05BVDY0X1RBWUdBX0lQVjQ6IDE5Mi4xNjguMjU1LjEKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2OiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjozCiAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfSVBWNl9QUkVGSVg6IGZkMDA6YWJjZDphYmNkOmZjZmY6Oi85NgogICAgICAgIElQVjZfTEFCX05BVDY0X1VQREFURV9QQUNLQUdFUzogJ2ZhbHNlJwogICAgICAgIElQVjZfTEFCX05FVFdPUktfTkFNRTogbmF0NjQKICAgICAgICBJUFY2X0xBQl9TTk9fQ0xVU1RFUl9ORVRXT1JLOiBmZDAwOmFiY2Q6MDo6LzQ4CiAgICAgICAgSVBWNl9MQUJfU05PX0hPU1RfSVA6IGZkMDA6YWJjZDphYmNkOmZjMDA6OjExCiAgICAgICAgSVBWNl9MQUJfU05PX0hPU1RfUFJFRklYOiAnNjQnCiAgICAgICAgSVBWNl9MQUJfU05PX0lOU1RBTkNFX05BTUU6IHNubwogICAgICAgIElQVjZfTEFCX1NOT19NQUNISU5FX05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgICAgIElQVjZfTEFCX1NOT19PQ1BfTUlSUk9SX1VSTDogaHR0cHM6Ly9taXJyb3Iub3BlbnNoaWZ0LmNvbS9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvb2NwCiAgICAgICAgSVBWNl9MQUJfU05PX09DUF9WRVJTSU9OOiBsYXRlc3QtNC4xNAogICAgICAgIElQVjZfTEFCX1NOT19TRVJWSUNFX05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDM6Oi8xMTIKICAgICAgICBJUFY2X0xBQl9TU0hfUFVCX0tFWTogL2hvbWUvenV1bC8uc3NoL2lkX3JzYS5wdWIKICAgICAgICBJUFY2X0xBQl9XT1JLX0RJUjogL2hvbWUvenV1bC8uaXB2NmxhYgogICAgICAgIElST05JQzogY29uZmlnL3NhbXBsZXMvaXJvbmljX3YxYmV0YTFfaXJvbmljLnlhbWwKICAgICAgICBJUk9OSUNBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIElST05JQ0NPTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSVJPTklDSU5TX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBJUk9OSUNOQUdfREVQTF9JTUc6IHVudXNlZAogICAgICAgIElST05JQ1BYRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSVJPTklDX0JSQU5DSDogbWFpbgogICAgICAgIElST05JQ19DT01NSVRfSEFTSDogJycKICAgICAgICBJUk9OSUNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvaXJvbmljX3YxYmV0YTFfaXJvbmljLnlhbWwKICAgICAgICBJUk9OSUNfSU1BR0U6IHF1YXkuaW8vbWV0YWwzLWlvL2lyb25pYwogICAgICAgIElST05JQ19JTUFHRV9UQUc6IHJlbGVhc2UtMjQuMQogICAgICAgIElST05JQ19JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIElST05JQ19LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaXJvbmljLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIElST05JQ19LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIElST05JQ19LVVRUTF9OQU1FU1BBQ0U6IGlyb25pYy1rdXR0bC10ZXN0cwogICAgICAgIElST05JQ19SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yLmdpdAogICAgICAgIEtFWVNUT05FQVBJOiBjb25maWcvc2FtcGxlcy9rZXlzdG9uZV92MWJldGExX2tleXN0b25lYXBpLnlhbWwKICAgICAgICBLRVlTVE9ORUFQSV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2tleXN0b25lLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2tleXN0b25lX3YxYmV0YTFfa2V5c3RvbmVhcGkueWFtbAogICAgICAgIEtFWVNUT05FQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBLRVlTVE9ORV9CUkFOQ0g6IG1haW4KICAgICAgICBLRVlTVE9ORV9DT01NSVRfSEFTSDogJycKICAgICAgICBLRVlTVE9ORV9GRURFUkFUSU9OX0NMSUVOVF9TRUNSRVQ6IENPKioqKioqKioqKjZmCiAgICAgICAgS0VZU1RPTkVfRkVERVJBVElPTl9DUllQVE9fUEFTU1BIUkFTRTogb3BlbnN0YWNrCiAgICAgICAgS0VZU1RPTkVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIEtFWVNUT05FX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBLRVlTVE9ORV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgS0VZU1RPTkVfS1VUVExfTkFNRVNQQUNFOiBrZXlzdG9uZS1rdXR0bC10ZXN0cwogICAgICAgIEtFWVNUT05FX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvci5naXQKICAgICAgICBLVUJFQURNSU5fUFdEOiAnMTIzNDU2NzgnCiAgICAgICAgTElCVklSVF9TRUNSRVQ6IGxpYnZpcnQtc2VjcmV0CiAgICAgICAgTE9LSV9ERVBMT1lfTU9ERTogb3BlbnNoaWZ0LW5ldHdvcmsKICAgICAgICBMT0tJX0RFUExPWV9OQU1FU1BBQ0U6IG5ldG9ic2VydgogICAgICAgIExPS0lfREVQTE9ZX1NJWkU6IDF4LmRlbW8KICAgICAgICBMT0tJX05BTUVTUEFDRTogb3BlbnNoaWZ0LW9wZXJhdG9ycy1yZWRoYXQKICAgICAgICBMT0tJX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtb3BlcmF0b3JzLXJlZGhhdC1sb2tpCiAgICAgICAgTE9LSV9TVUJTQ1JJUFRJT046IGxva2ktb3BlcmF0b3IKICAgICAgICBMVk1TX0NSOiAnMScKICAgICAgICBNQU5JTEE6IGNvbmZpZy9zYW1wbGVzL21hbmlsYV92MWJldGExX21hbmlsYS55YW1sCiAgICAgICAgTUFOSUxBQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBNQU5JTEFTQ0hfREVQTF9JTUc6IHVudXNlZAogICAgICAgIE1BTklMQVNIQVJFX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBNQU5JTEFfQlJBTkNIOiBtYWluCiAgICAgICAgTUFOSUxBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIE1BTklMQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hbmlsYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYW5pbGFfdjFiZXRhMV9tYW5pbGEueWFtbAogICAgICAgIE1BTklMQV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIE1BTklMQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFuaWxhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE1BTklMQV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIE1BTklMQV9LVVRUTF9OQU1FU1BBQ0U6IG1hbmlsYS1rdXR0bC10ZXN0cwogICAgICAgIE1BTklMQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yLmdpdAogICAgICAgIE1BTklMQV9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIE1BUklBREI6IGNvbmZpZy9zYW1wbGVzL21hcmlhZGJfdjFiZXRhMV9nYWxlcmEueWFtbAogICAgICAgIE1BUklBREJfQlJBTkNIOiBtYWluCiAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2NoYWluc2F3L2NvbmZpZy55YW1sCiAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL3Rlc3QvY2hhaW5zYXcvdGVzdHMKICAgICAgICBNQVJJQURCX0NIQUlOU0FXX05BTUVTUEFDRTogbWFyaWFkYi1jaGFpbnNhdy10ZXN0cwogICAgICAgIE1BUklBREJfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgTUFSSUFEQl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWFyaWFkYl92MWJldGExX2dhbGVyYS55YW1sCiAgICAgICAgTUFSSUFEQl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgTUFSSUFEQl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBNQVJJQURCX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE1BUklBREJfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgTUFSSUFEQl9LVVRUTF9OQU1FU1BBQ0U6IG1hcmlhZGIta3V0dGwtdGVzdHMKICAgICAgICBNQVJJQURCX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yLmdpdAogICAgICAgIE1FTUNBQ0hFRDogY29uZmlnL3NhbXBsZXMvbWVtY2FjaGVkX3YxYmV0YTFfbWVtY2FjaGVkLnlhbWwKICAgICAgICBNRU1DQUNIRURfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tZW1jYWNoZWRfdjFiZXRhMV9tZW1jYWNoZWQueWFtbAogICAgICAgIE1FTUNBQ0hFRF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgTUVUQURBVEFfU0hBUkVEX1NFQ1JFVDogJzEyKioqKioqKioqKjQyJwogICAgICAgIE1FVEFMTEJfSVBWNl9QT09MOiBmZDAwOmFhYWE6OjgwLWZkMDA6YWFhYTo6OTAKICAgICAgICBNRVRBTExCX1BPT0w6IDE5Mi4xNjguMTIyLjgwLTE5Mi4xNjguMTIyLjkwCiAgICAgICAgTUlDUk9TSElGVDogJzAnCiAgICAgICAgTUlSUk9SX0lOU0VDVVJFOiAndHJ1ZScKICAgICAgICBNSVJST1JfTkFNRVNQQUNFOiBvcGVuc3RhY2stbWlycm9yCiAgICAgICAgTUlSUk9SX1JFR0lTVFJZX0hPU1Q6IGRlZmF1bHQtcm91dGUtb3BlbnNoaWZ0LWltYWdlLXJlZ2lzdHJ5LmFwcHMtY3JjLnRlc3RpbmcKICAgICAgICBOQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgICAgIE5FVENPTkZJRzogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX25ldGNvbmZpZy55YW1sCiAgICAgICAgTkVUQ09ORklHX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX25ldGNvbmZpZy55YW1sCiAgICAgICAgTkVUQ09ORklHX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBORVRPQlNFUlZfREVQTE9ZX05BTUVTUEFDRTogbmV0b2JzZXJ2CiAgICAgICAgTkVUT0JTRVJWX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvcgogICAgICAgIE5FVE9CU0VSVl9PUEVSQVRPUl9HUk9VUDogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvci1uZXQKICAgICAgICBORVRPQlNFUlZfU1VCU0NSSVBUSU9OOiBuZXRvYnNlcnYtb3BlcmF0b3IKICAgICAgICBORVRXT1JLX0JHUDogJ2ZhbHNlJwogICAgICAgIE5FVFdPUktfREVTSUdOQVRFX0FERFJFU1NfUFJFRklYOiAxNzIuMjguMAogICAgICAgIE5FVFdPUktfREVTSUdOQVRFX0VYVF9BRERSRVNTX1BSRUZJWDogMTcyLjUwLjAKICAgICAgICBORVRXT1JLX0lOVEVSTkFMQVBJX0FERFJFU1NfUFJFRklYOiAxNzIuMTcuMAogICAgICAgIE5FVFdPUktfSVNPTEFUSU9OOiAndHJ1ZScKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JTlNUQU5DRV9OQU1FOiBjcmMKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0OiAndHJ1ZScKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X0FERFJFU1M6IDE3Mi4xNi4xLjEvMjQKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X05BVDogJ3RydWUnCiAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBWNjogJ2ZhbHNlJwogICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjZfQUREUkVTUzogZmQwMDphYWFhOjoxLzY0CiAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBfQUREUkVTUzogMTkyLjE2OC4xMjIuMTAKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9NQUM6ICc1Mjo1NDowMDoxMToxMToxMCcKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRXT1JLX05BTUU6IG5ldC1pc28KICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRfTkFNRTogZGVmYXVsdAogICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX1VTRV9ERUZBVUxUX05FVFdPUks6ICd0cnVlJwogICAgICAgIE5FVFdPUktfTVRVOiAnMTUwMCcKICAgICAgICBORVRXT1JLX1NUT1JBR0VNR01UX0FERFJFU1NfUFJFRklYOiAxNzIuMjAuMAogICAgICAgIE5FVFdPUktfU1RPUkFHRV9BRERSRVNTX1BSRUZJWDogMTcyLjE4LjAKICAgICAgICBORVRXT1JLX1NUT1JBR0VfTUFDVkxBTjogJycKICAgICAgICBORVRXT1JLX1RFTkFOVF9BRERSRVNTX1BSRUZJWDogMTcyLjE5LjAKICAgICAgICBORVRXT1JLX1ZMQU5fU1RBUlQ6ICcyMCcKICAgICAgICBORVRXT1JLX1ZMQU5fU1RFUDogJzEnCiAgICAgICAgTkVVVFJPTkFQSTogY29uZmlnL3NhbXBsZXMvbmV1dHJvbl92MWJldGExX25ldXRyb25hcGkueWFtbAogICAgICAgIE5FVVRST05BUElfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldXRyb25fdjFiZXRhMV9uZXV0cm9uYXBpLnlhbWwKICAgICAgICBORVVUUk9OQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBORVVUUk9OX0JSQU5DSDogbWFpbgogICAgICAgIE5FVVRST05fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgTkVVVFJPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBORVVUUk9OX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE5FVVRST05fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbmV1dHJvbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgTkVVVFJPTl9LVVRUTF9OQU1FU1BBQ0U6IG5ldXRyb24ta3V0dGwtdGVzdHMKICAgICAgICBORVVUUk9OX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yLmdpdAogICAgICAgIE5GU19IT01FOiAvaG9tZS9uZnMKICAgICAgICBOTVNUQVRFX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5tc3RhdGUKICAgICAgICBOTVNUQVRFX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtbm1zdGF0ZS10bjZrOAogICAgICAgIE5NU1RBVEVfU1VCU0NSSVBUSU9OOiBrdWJlcm5ldGVzLW5tc3RhdGUtb3BlcmF0b3IKICAgICAgICBOTkNQX0FERElUSU9OQUxfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgTk5DUF9CR1BfMV9JTlRFUkZBQ0U6IGVucDdzMAogICAgICAgIE5OQ1BfQkdQXzFfSVBfQUREUkVTUzogMTAwLjY1LjQuMgogICAgICAgIE5OQ1BfQkdQXzJfSU5URVJGQUNFOiBlbnA4czAKICAgICAgICBOTkNQX0JHUF8yX0lQX0FERFJFU1M6IDEwMC42NC40LjIKICAgICAgICBOTkNQX0JSSURHRTogb3NwYnIKICAgICAgICBOTkNQX0NMRUFOVVBfVElNRU9VVDogMTIwcwogICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBWNl9BRERSRVNTX1BSRUZJWDogJ2ZkMDA6YWFhYTo6JwogICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBWNl9BRERSRVNTX1NVRkZJWDogJzEwJwogICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBfQUREUkVTU19QUkVGSVg6IDE5Mi4xNjguMTIyCiAgICAgICAgTk5DUF9DVExQTEFORV9JUF9BRERSRVNTX1NVRkZJWDogJzEwJwogICAgICAgIE5OQ1BfRE5TX1NFUlZFUjogMTkyLjE2OC4xMjIuMQogICAgICAgIE5OQ1BfRE5TX1NFUlZFUl9JUFY2OiBmZDAwOmFhYWE6OjEKICAgICAgICBOTkNQX0dBVEVXQVk6IDE5Mi4xNjguMTIyLjEKICAgICAgICBOTkNQX0dBVEVXQVlfSVBWNjogZmQwMDphYWFhOjoxCiAgICAgICAgTk5DUF9JTlRFUkZBQ0U6IGVucDZzMAogICAgICAgIE5OQ1BfTk9ERVM6ICcnCiAgICAgICAgTk5DUF9USU1FT1VUOiAyNDBzCiAgICAgICAgTk9WQTogY29uZmlnL3NhbXBsZXMvbm92YV92MWJldGExX25vdmFfY29sbGFwc2VkX2NlbGwueWFtbAogICAgICAgIE5PVkFfQlJBTkNIOiBtYWluCiAgICAgICAgTk9WQV9DT01NSVRfSEFTSDogJycKICAgICAgICBOT1ZBX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivbm92YS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ub3ZhX3YxYmV0YTFfbm92YV9jb2xsYXBzZWRfY2VsbC55YW1sCiAgICAgICAgTk9WQV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBOT1ZBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yLmdpdAogICAgICAgIE5VTUJFUl9PRl9JTlNUQU5DRVM6ICcxJwogICAgICAgIE9DUF9ORVRXT1JLX05BTUU6IGNyYwogICAgICAgIE9DVEFWSUE6IGNvbmZpZy9zYW1wbGVzL29jdGF2aWFfdjFiZXRhMV9vY3RhdmlhLnlhbWwKICAgICAgICBPQ1RBVklBX0JSQU5DSDogbWFpbgogICAgICAgIE9DVEFWSUFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgT0NUQVZJQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29jdGF2aWEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb2N0YXZpYV92MWJldGExX29jdGF2aWEueWFtbAogICAgICAgIE9DVEFWSUFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgT0NUQVZJQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb2N0YXZpYS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBPQ1RBVklBX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29jdGF2aWEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIE9DVEFWSUFfS1VUVExfTkFNRVNQQUNFOiBvY3RhdmlhLWt1dHRsLXRlc3RzCiAgICAgICAgT0NUQVZJQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvci5naXQKICAgICAgICBPS0Q6ICdmYWxzZScKICAgICAgICBPUEVOU1RBQ0tfQlJBTkNIOiBtYWluCiAgICAgICAgT1BFTlNUQUNLX0JVTkRMRV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZTpsYXRlc3QKICAgICAgICBPUEVOU1RBQ0tfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgT1BFTlNUQUNLX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NvcmVfdjFiZXRhMV9vcGVuc3RhY2tjb250cm9scGxhbmVfZ2FsZXJhX25ldHdvcmtfaXNvbGF0aW9uLnlhbWwKICAgICAgICBPUEVOU1RBQ0tfQ1JEU19ESVI6IG9wZW5zdGFja19jcmRzCiAgICAgICAgT1BFTlNUQUNLX0NUTFBMQU5FOiBjb25maWcvc2FtcGxlcy9jb3JlX3YxYmV0YTFfb3BlbnN0YWNrY29udHJvbHBsYW5lX2dhbGVyYV9uZXR3b3JrX2lzb2xhdGlvbi55YW1sCiAgICAgICAgT1BFTlNUQUNLX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgT1BFTlNUQUNLX0s4U19CUkFOQ0g6IG1haW4KICAgICAgICBPUEVOU1RBQ0tfSzhTX1RBRzogbGF0ZXN0CiAgICAgICAgT1BFTlNUQUNLX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vcGVuc3RhY2stb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgT1BFTlNUQUNLX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29wZW5zdGFjay1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgT1BFTlNUQUNLX0tVVFRMX05BTUVTUEFDRTogb3BlbnN0YWNrLWt1dHRsLXRlc3RzCiAgICAgICAgT1BFTlNUQUNLX05FVVRST05fQ1VTVE9NX0NPTkY6ICcnCiAgICAgICAgT1BFTlNUQUNLX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IuZ2l0CiAgICAgICAgT1BFTlNUQUNLX1NUT1JBR0VfQlVORExFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Itc3RvcmFnZS1idW5kbGU6bGF0ZXN0CiAgICAgICAgT1BFUkFUT1JfQkFTRV9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvcgogICAgICAgIE9QRVJBVE9SX0NIQU5ORUw6ICcnCiAgICAgICAgT1BFUkFUT1JfTkFNRVNQQUNFOiBvcGVuc3RhY2stb3BlcmF0b3JzCiAgICAgICAgT1BFUkFUT1JfU09VUkNFOiAnJwogICAgICAgIE9QRVJBVE9SX1NPVVJDRV9OQU1FU1BBQ0U6ICcnCiAgICAgICAgT1VUOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICBPVVRQVVRfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9lZHBtCiAgICAgICAgT1ZOQ09OVFJPTExFUjogY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuY29udHJvbGxlci55YW1sCiAgICAgICAgT1ZOQ09OVFJPTExFUl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5jb250cm9sbGVyLnlhbWwKICAgICAgICBPVk5DT05UUk9MTEVSX05NQVA6ICd0cnVlJwogICAgICAgIE9WTkRCUzogY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuZGJjbHVzdGVyLnlhbWwKICAgICAgICBPVk5EQlNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuZGJjbHVzdGVyLnlhbWwKICAgICAgICBPVk5OT1JUSEQ6IGNvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bm5vcnRoZC55YW1sCiAgICAgICAgT1ZOTk9SVEhEX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bm5vcnRoZC55YW1sCiAgICAgICAgT1ZOX0JSQU5DSDogbWFpbgogICAgICAgIE9WTl9DT01NSVRfSEFTSDogJycKICAgICAgICBPVk5fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBPVk5fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBPVk5fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICBPVk5fS1VUVExfTkFNRVNQQUNFOiBvdm4ta3V0dGwtdGVzdHMKICAgICAgICBPVk5fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvci5naXQKICAgICAgICBQQVNTV09SRDogJzEyKioqKioqKioqKjc4JwogICAgICAgIFBVTExfU0VDUkVUOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbWV0YV9jb250ZW50X3Byb3ZpZGVyL3B1bGwtc2VjcmV0LnR4dAogICAgICAgIFJBQkJJVE1ROiBkb2NzL2V4YW1wbGVzL2RlZmF1bHQtc2VjdXJpdHktY29udGV4dC9yYWJiaXRtcS55YW1sCiAgICAgICAgUkFCQklUTVFfQlJBTkNIOiBwYXRjaGVzCiAgICAgICAgUkFCQklUTVFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgUkFCQklUTVFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yYWJiaXRtcS1vcGVyYXRvci9kb2NzL2V4YW1wbGVzL2RlZmF1bHQtc2VjdXJpdHktY29udGV4dC9yYWJiaXRtcS55YW1sCiAgICAgICAgUkFCQklUTVFfREVQTF9JTUc6IHVudXNlZAogICAgICAgIFJBQkJJVE1RX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIFJBQkJJVE1RX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yLmdpdAogICAgICAgIFJFREhBVF9PUEVSQVRPUlM6ICdmYWxzZScKICAgICAgICBSRURJUzogY29uZmlnL3NhbXBsZXMvcmVkaXNfdjFiZXRhMV9yZWRpcy55YW1sCiAgICAgICAgUkVESVNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci1yZWRpcy9jb25maWcvc2FtcGxlcy9yZWRpc192MWJldGExX3JlZGlzLnlhbWwKICAgICAgICBSRURJU19ERVBMX0lNRzogdW51c2VkCiAgICAgICAgUkhfUkVHSVNUUllfUFdEOiAnJwogICAgICAgIFJIX1JFR0lTVFJZX1VTRVI6ICcnCiAgICAgICAgU0VDUkVUOiBvcyoqKioqKioqKipldAogICAgICAgIFNHX0NPUkVfREVQTF9JTUc6IHVudXNlZAogICAgICAgIFNUQU5EQUxPTkVfQ09NUFVURV9EUklWRVI6IGxpYnZpcnQKICAgICAgICBTVEFOREFMT05FX0VYVEVSTkFMX05FVF9QUkVGRklYOiAxNzIuMjEuMAogICAgICAgIFNUQU5EQUxPTkVfSU5URVJOQUxBUElfTkVUX1BSRUZJWDogMTcyLjE3LjAKICAgICAgICBTVEFOREFMT05FX1NUT1JBR0VNR01UX05FVF9QUkVGSVg6IDE3Mi4yMC4wCiAgICAgICAgU1RBTkRBTE9ORV9TVE9SQUdFX05FVF9QUkVGSVg6IDE3Mi4xOC4wCiAgICAgICAgU1RBTkRBTE9ORV9URU5BTlRfTkVUX1BSRUZJWDogMTcyLjE5LjAKICAgICAgICBTVE9SQUdFTUdNVF9IT1NUX1JPVVRFUzogJycKICAgICAgICBTVE9SQUdFX0NMQVNTOiBsb2NhbC1zdG9yYWdlCiAgICAgICAgU1RPUkFHRV9IT1NUX1JPVVRFUzogJycKICAgICAgICBTV0lGVDogY29uZmlnL3NhbXBsZXMvc3dpZnRfdjFiZXRhMV9zd2lmdC55YW1sCiAgICAgICAgU1dJRlRfQlJBTkNIOiBtYWluCiAgICAgICAgU1dJRlRfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgU1dJRlRfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9zd2lmdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9zd2lmdF92MWJldGExX3N3aWZ0LnlhbWwKICAgICAgICBTV0lGVF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgU1dJRlRfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3N3aWZ0LW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIFNXSUZUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3N3aWZ0LW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICBTV0lGVF9LVVRUTF9OQU1FU1BBQ0U6IHN3aWZ0LWt1dHRsLXRlc3RzCiAgICAgICAgU1dJRlRfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yLmdpdAogICAgICAgIFRFTEVNRVRSWTogY29uZmlnL3NhbXBsZXMvdGVsZW1ldHJ5X3YxYmV0YTFfdGVsZW1ldHJ5LnlhbWwKICAgICAgICBURUxFTUVUUllfQlJBTkNIOiBtYWluCiAgICAgICAgVEVMRU1FVFJZX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIFRFTEVNRVRSWV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZWxlbWV0cnlfdjFiZXRhMV90ZWxlbWV0cnkueWFtbAogICAgICAgIFRFTEVNRVRSWV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIFRFTEVNRVRSWV9LVVRUTF9CQVNFRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci90ZXN0L2t1dHRsL3N1aXRlcwogICAgICAgIFRFTEVNRVRSWV9LVVRUTF9OQU1FU1BBQ0U6IHRlbGVtZXRyeS1rdXR0bC10ZXN0cwogICAgICAgIFRFTEVNRVRSWV9LVVRUTF9SRUxQQVRIOiB0ZXN0L2t1dHRsL3N1aXRlcwogICAgICAgIFRFTEVNRVRSWV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yLmdpdAogICAgICAgIFRFTVBFU1Q6IGNvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90ZW1wZXN0LnlhbWwKICAgICAgICBURU1QRVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdGVtcGVzdC55YW1sCiAgICAgICAgVEVOQU5UX0hPU1RfUk9VVEVTOiAnJwogICAgICAgIFRFU1RfQlJBTkNIOiBtYWluCiAgICAgICAgVEVTVF9DT01NSVRfSEFTSDogJycKICAgICAgICBURVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdGVtcGVzdC55YW1sCiAgICAgICAgVEVTVF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVzdC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBURVNUX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIFRFU1RfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgVEVTVF9LVVRUTF9OQU1FU1BBQ0U6IHRlc3Qtb3BlcmF0b3Ita3V0dGwtdGVzdHMKICAgICAgICBURVNUX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZXN0LW9wZXJhdG9yLmdpdAogICAgICAgIFRJTUVPVVQ6IDMwMHMKICAgICAgICBUTFNfRU5BQkxFRDogJ2ZhbHNlJwogICAgICAgIFRPQklLTzogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RvYmlrby55YW1sCiAgICAgICAgVE9CSUtPX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdG9iaWtvLnlhbWwKICAgICAgICB0cmlwbGVvX2RlcGxveTogJ2V4cG9ydCBSRUdJU1RSWV9QV0Q6JwogICAgY2lmbXdfaW5zdGFsbF95YW1sc19lbnZpcm9ubWVudDoKICAgICAgICBDSEVDS09VVF9GUk9NX09QRU5TVEFDS19SRUY6ICd0cnVlJwogICAgICAgIE9QRU5TVEFDS19LOFNfQlJBTkNIOiBtYWluCiAgICAgICAgT1VUOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICBPVVRQVVRfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9lZHBtCiAgICBjaWZtd19wYXRoOiAvaG9tZS96dXVsLy5jcmMvYmluOi9ob21lL3p1dWwvLmNyYy9iaW4vb2M6L2hvbWUvenV1bC9iaW46L2hvbWUvenV1bC8ubG9jYWwvYmluOi9ob21lL3p1dWwvYmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3IvbG9jYWwvc2JpbjovdXNyL3NiaW4KICAgIGNpZm13X3JlcG9fc2V0dXBfY29tbWl0X2hhc2g6IG51bGwKICAgIGNpZm13X3JlcG9fc2V0dXBfZGlzdHJvX2hhc2g6IG51bGwKICAgIGNpZm13X3JlcG9fc2V0dXBfZGxybl9hcGlfdXJsOiBodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2FwaS1jZW50b3M5LWFudGVsb3BlCiAgICBjaWZtd19yZXBvX3NldHVwX2Rscm5fdXJsOiBodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2NlbnRvczktYW50ZWxvcGUvY3VycmVudC1wb2RpZmllZC9kZWxvcmVhbi5yZXBvLm1kNQogICAgY2lmbXdfcmVwb19zZXR1cF9leHRlbmRlZF9oYXNoOiBudWxsCiAgICBjaWZtd19yZXBvX3NldHVwX2Z1bGxfaGFzaDogOTc2N2FiMWQ2MjAwZTM3YTI0YTk2OThmNjk5MTM2MWYKICAgIGNpZm13X3JlcG9fc2V0dXBfcmVsZWFzZTogYW50ZWxvcGUKICAgIGNtZGxpbmU6CiAgICAgICAgQk9PVF9JTUFHRTogKGhkMCxtc2RvczEpL2Jvb3Qvdm1saW51ei01LjE0LjAtNzEwLmVsOS54ODZfNjQKICAgICAgICBjb25zb2xlOiB0dHlTMCwxMTUyMDBuOAogICAgICAgIGNyYXNoa2VybmVsOiAxRy0yRzoxOTJNLDJHLTY0RzoyNTZNLDY0Ry06NTEyTQogICAgICAgIG5ldC5pZm5hbWVzOiAnMCcKICAgICAgICBub190aW1lcl9jaGVjazogdHJ1ZQogICAgICAgIHJvOiB0cnVlCiAgICAgICAgcm9vdDogVVVJRD0yYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgIGRhdGVfdGltZToKICAgICAgICBkYXRlOiAnMjAyNi0wNi0xMCcKICAgICAgICBkYXk6ICcxMCcKICAgICAgICBlcG9jaDogJzE3ODEwNjU2NTcnCiAgICAgICAgZXBvY2hfaW50OiAnMTc4MTA2NTY1NycKICAgICAgICBob3VyOiAnMDQnCiAgICAgICAgaXNvODYwMTogJzIwMjYtMDYtMTBUMDQ6Mjc6MzdaJwogICAgICAgIGlzbzg2MDFfYmFzaWM6IDIwMjYwNjEwVDA0MjczNzE3MTUyMgogICAgICAgIGlzbzg2MDFfYmFzaWNfc2hvcnQ6IDIwMjYwNjEwVDA0MjczNwogICAgICAgIGlzbzg2MDFfbWljcm86ICcyMDI2LTA2LTEwVDA0OjI3OjM3LjE3MTUyMlonCiAgICAgICAgbWludXRlOiAnMjcnCiAgICAgICAgbW9udGg6ICcwNicKICAgICAgICBzZWNvbmQ6ICczNycKICAgICAgICB0aW1lOiAwNDoyNzozNwogICAgICAgIHR6OiBVVEMKICAgICAgICB0el9kc3Q6IFVUQwogICAgICAgIHR6X29mZnNldDogJyswMDAwJwogICAgICAgIHdlZWtkYXk6IFdlZG5lc2RheQogICAgICAgIHdlZWtkYXlfbnVtYmVyOiAnMycKICAgICAgICB3ZWVrbnVtYmVyOiAnMjMnCiAgICAgICAgeWVhcjogJzIwMjYnCiAgICBkZWZhdWx0X2lwdjQ6CiAgICAgICAgYWRkcmVzczogMzguMTAyLjgzLjExMwogICAgICAgIGFsaWFzOiBldGgwCiAgICAgICAgYnJvYWRjYXN0OiAzOC4xMDIuODMuMjU1CiAgICAgICAgZ2F0ZXdheTogMzguMTAyLjgzLjEKICAgICAgICBpbnRlcmZhY2U6IGV0aDAKICAgICAgICBtYWNhZGRyZXNzOiBmYToxNjozZTowNTpmMzowMgogICAgICAgIG10dTogMTUwMAogICAgICAgIG5ldG1hc2s6IDI1NS4yNTUuMjU1LjAKICAgICAgICBuZXR3b3JrOiAzOC4xMDIuODMuMAogICAgICAgIHByZWZpeDogJzI0JwogICAgICAgIHR5cGU6IGV0aGVyCiAgICBkZWZhdWx0X2lwdjY6IHt9CiAgICBkZXZpY2VfbGlua3M6CiAgICAgICAgaWRzOgogICAgICAgICAgICBzcjA6CiAgICAgICAgICAgIC0gYXRhLVFFTVVfRFZELVJPTV9RTTAwMDAxCiAgICAgICAgbGFiZWxzOgogICAgICAgICAgICBzcjA6CiAgICAgICAgICAgIC0gY29uZmlnLTIKICAgICAgICBtYXN0ZXJzOiB7fQogICAgICAgIHV1aWRzOgogICAgICAgICAgICBzcjA6CiAgICAgICAgICAgIC0gMjAyNi0wNi0xMC0wNC0xNC01Ny0wMAogICAgICAgICAgICB2ZGExOgogICAgICAgICAgICAtIDJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgogICAgZGV2aWNlczoKICAgICAgICBzcjA6CiAgICAgICAgICAgIGhvbGRlcnM6IFtdCiAgICAgICAgICAgIGhvc3Q6ICcnCiAgICAgICAgICAgIGxpbmtzOgogICAgICAgICAgICAgICAgaWRzOgogICAgICAgICAgICAgICAgLSBhdGEtUUVNVV9EVkQtUk9NX1FNMDAwMDEKICAgICAgICAgICAgICAgIGxhYmVsczoKICAgICAgICAgICAgICAgIC0gY29uZmlnLTIKICAgICAgICAgICAgICAgIG1hc3RlcnM6IFtdCiAgICAgICAgICAgICAgICB1dWlkczoKICAgICAgICAgICAgICAgIC0gMjAyNi0wNi0xMC0wNC0xNC01Ny0wMAogICAgICAgICAgICBtb2RlbDogUUVNVSBEVkQtUk9NCiAgICAgICAgICAgIHBhcnRpdGlvbnM6IHt9CiAgICAgICAgICAgIHJlbW92YWJsZTogJzEnCiAgICAgICAgICAgIHJvdGF0aW9uYWw6ICcxJwogICAgICAgICAgICBzYXNfYWRkcmVzczogbnVsbAogICAgICAgICAgICBzYXNfZGV2aWNlX2hhbmRsZTogbnVsbAogICAgICAgICAgICBzY2hlZHVsZXJfbW9kZTogbXEtZGVhZGxpbmUKICAgICAgICAgICAgc2VjdG9yczogJzk2NCcKICAgICAgICAgICAgc2VjdG9yc2l6ZTogJzIwNDgnCiAgICAgICAgICAgIHNpemU6IDQ4Mi4wMCBLQgogICAgICAgICAgICBzdXBwb3J0X2Rpc2NhcmQ6ICcwJwogICAgICAgICAgICB2ZW5kb3I6IFFFTVUKICAgICAgICAgICAgdmlydHVhbDogMQogICAgICAgIHZkYToKICAgICAgICAgICAgaG9sZGVyczogW10KICAgICAgICAgICAgaG9zdDogJycKICAgICAgICAgICAgbGlua3M6CiAgICAgICAgICAgICAgICBpZHM6IFtdCiAgICAgICAgICAgICAgICBsYWJlbHM6IFtdCiAgICAgICAgICAgICAgICBtYXN0ZXJzOiBbXQogICAgICAgICAgICAgICAgdXVpZHM6IFtdCiAgICAgICAgICAgIG1vZGVsOiBudWxsCiAgICAgICAgICAgIHBhcnRpdGlvbnM6CiAgICAgICAgICAgICAgICB2ZGExOgogICAgICAgICAgICAgICAgICAgIGhvbGRlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgbGlua3M6CiAgICAgICAgICAgICAgICAgICAgICAgIGlkczogW10KICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBbXQogICAgICAgICAgICAgICAgICAgICAgICBtYXN0ZXJzOiBbXQogICAgICAgICAgICAgICAgICAgICAgICB1dWlkczoKICAgICAgICAgICAgICAgICAgICAgICAgLSAyYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICAgICAgICAgICAgICBzZWN0b3JzOiAnMTY3NzcwMDc5JwogICAgICAgICAgICAgICAgICAgIHNlY3RvcnNpemU6IDUxMgogICAgICAgICAgICAgICAgICAgIHNpemU6IDgwLjAwIEdCCiAgICAgICAgICAgICAgICAgICAgc3RhcnQ6ICcyMDQ4JwogICAgICAgICAgICAgICAgICAgIHV1aWQ6IDJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgogICAgICAgICAgICByZW1vdmFibGU6ICcwJwogICAgICAgICAgICByb3RhdGlvbmFsOiAnMScKICAgICAgICAgICAgc2FzX2FkZHJlc3M6IG51bGwKICAgICAgICAgICAgc2FzX2RldmljZV9oYW5kbGU6IG51bGwKICAgICAgICAgICAgc2NoZWR1bGVyX21vZGU6IG5vbmUKICAgICAgICAgICAgc2VjdG9yczogJzE2Nzc3MjE2MCcKICAgICAgICAgICAgc2VjdG9yc2l6ZTogJzUxMicKICAgICAgICAgICAgc2l6ZTogODAuMDAgR0IKICAgICAgICAgICAgc3VwcG9ydF9kaXNjYXJkOiAnNTEyJwogICAgICAgICAgICB2ZW5kb3I6ICcweDFhZjQnCiAgICAgICAgICAgIHZpcnR1YWw6IDEKICAgIGRpc2NvdmVyZWRfaW50ZXJwcmV0ZXJfcHl0aG9uOiAvdXNyL2Jpbi9weXRob24zCiAgICBkaXN0cmlidXRpb246IENlbnRPUwogICAgZGlzdHJpYnV0aW9uX2ZpbGVfcGFyc2VkOiB0cnVlCiAgICBkaXN0cmlidXRpb25fZmlsZV9wYXRoOiAvZXRjL2NlbnRvcy1yZWxlYXNlCiAgICBkaXN0cmlidXRpb25fZmlsZV92YXJpZXR5OiBDZW50T1MKICAgIGRpc3RyaWJ1dGlvbl9tYWpvcl92ZXJzaW9uOiAnOScKICAgIGRpc3RyaWJ1dGlvbl9yZWxlYXNlOiBTdHJlYW0KICAgIGRpc3RyaWJ1dGlvbl92ZXJzaW9uOiAnOScKICAgIGRuczoKICAgICAgICBuYW1lc2VydmVyczoKICAgICAgICAtIDE5OS4yMDQuNDQuMjQKICAgICAgICAtIDE5OS4yMDQuNDcuNTQKICAgICAgICBzZWFyY2g6CiAgICAgICAgLSBub3ZhbG9jYWwKICAgIGRvbWFpbjogbm92YWxvY2FsCiAgICBlZmZlY3RpdmVfZ3JvdXBfaWQ6IDEwMDAKICAgIGVmZmVjdGl2ZV91c2VyX2lkOiAxMDAwCiAgICBlbnY6CiAgICAgICAgQU5TSUJMRV9DT05GSUc6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2Fuc2libGUuY2ZnCiAgICAgICAgQkFTSF9GVU5DX3doaWNoJSU6ICIoKSB7ICAoIGFsaWFzO1xuIGV2YWwgJHt3aGljaF9kZWNsYXJlfSApIHwgL3Vzci9iaW4vd2hpY2gKICAgICAgICAgICAgLS10dHktb25seSAtLXJlYWQtYWxpYXMgLS1yZWFkLWZ1bmN0aW9ucyAtLXNob3ctdGlsZGUgLS1zaG93LWRvdCAkQFxufSIKICAgICAgICBEQlVTX1NFU1NJT05fQlVTX0FERFJFU1M6IHVuaXg6cGF0aD0vcnVuL3VzZXIvMTAwMC9idXMKICAgICAgICBERUJVR0lORk9EX0lNQV9DRVJUX1BBVEg6ICcvZXRjL2tleXMvaW1hOicKICAgICAgICBERUJVR0lORk9EX1VSTFM6ICdodHRwczovL2RlYnVnaW5mb2QuY2VudG9zLm9yZy8gJwogICAgICAgIEhPTUU6IC9ob21lL3p1dWwKICAgICAgICBMQU5HOiBlbl9VUy5VVEYtOAogICAgICAgIExFU1NPUEVOOiAnfHwvdXNyL2Jpbi9sZXNzcGlwZS5zaCAlcycKICAgICAgICBMT0dOQU1FOiB6dXVsCiAgICAgICAgTU9URF9TSE9XTjogcGFtCiAgICAgICAgUEFUSDogL2hvbWUvenV1bC8ubG9jYWwvYmluOi9ob21lL3p1dWwvYmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3IvbG9jYWwvc2JpbjovdXNyL3NiaW4KICAgICAgICBQV0Q6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIKICAgICAgICBTRUxJTlVYX0xFVkVMX1JFUVVFU1RFRDogJycKICAgICAgICBTRUxJTlVYX1JPTEVfUkVRVUVTVEVEOiAnJwogICAgICAgIFNFTElOVVhfVVNFX0NVUlJFTlRfUkFOR0U6ICcnCiAgICAgICAgU0hFTEw6IC9iaW4vYmFzaAogICAgICAgIFNITFZMOiAnMicKICAgICAgICBTU0hfQ0xJRU5UOiAzOC4xMDIuODMuMzIgNTgwMDAgMjIKICAgICAgICBTU0hfQ09OTkVDVElPTjogMzguMTAyLjgzLjMyIDU4MDAwIDM4LjEwMi44My4xMTMgMjIKICAgICAgICBVU0VSOiB6dXVsCiAgICAgICAgWERHX1JVTlRJTUVfRElSOiAvcnVuL3VzZXIvMTAwMAogICAgICAgIFhER19TRVNTSU9OX0NMQVNTOiB1c2VyCiAgICAgICAgWERHX1NFU1NJT05fSUQ6ICcxJwogICAgICAgIFhER19TRVNTSU9OX1RZUEU6IHR0eQogICAgICAgIF86IC91c3IvYmluL3B5dGhvbjMKICAgICAgICB3aGljaF9kZWNsYXJlOiBkZWNsYXJlIC1mCiAgICBldGgwOgogICAgICAgIGFjdGl2ZTogdHJ1ZQogICAgICAgIGRldmljZTogZXRoMAogICAgICAgIGZlYXR1cmVzOgogICAgICAgICAgICBlc3BfaHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgZXNwX3R4X2NzdW1faHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgZ2VuZXJpY19yZWNlaXZlX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgZ2VuZXJpY19zZWdtZW50YXRpb25fb2ZmbG9hZDogJ29uJwogICAgICAgICAgICBoaWdoZG1hOiBvbiBbZml4ZWRdCiAgICAgICAgICAgIGhzcl9kdXBfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgaHNyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBoc3JfdGFnX2luc19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBoc3JfdGFnX3JtX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGh3X3RjX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGwyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBsYXJnZV9yZWNlaXZlX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGxvb3BiYWNrOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBtYWNzZWNfaHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgbnR1cGxlX2ZpbHRlcnM6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJlY2VpdmVfaGFzaGluZzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgcnhfYWxsOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICByeF9jaGVja3N1bW1pbmc6IG9uIFtmaXhlZF0KICAgICAgICAgICAgcnhfZmNzOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICByeF9ncm9faHc6ICdvbicKICAgICAgICAgICAgcnhfZ3JvX2xpc3Q6ICdvZmYnCiAgICAgICAgICAgIHJ4X3VkcF9ncm9fZm9yd2FyZGluZzogJ29mZicKICAgICAgICAgICAgcnhfdWRwX3R1bm5lbF9wb3J0X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X3ZsYW5fZmlsdGVyOiBvbiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgcnhfdmxhbl9zdGFnX2ZpbHRlcjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgcnhfdmxhbl9zdGFnX2h3X3BhcnNlOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBzY2F0dGVyX2dhdGhlcjogJ29uJwogICAgICAgICAgICB0Y3Bfc2VnbWVudGF0aW9uX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgdGxzX2h3X3JlY29yZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdGxzX2h3X3J4X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHRsc19od190eF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF9jaGVja3N1bV9mY29lX2NyYzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfY2hlY2tzdW1faXBfZ2VuZXJpYzogJ29uJwogICAgICAgICAgICB0eF9jaGVja3N1bV9pcHY0OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF9jaGVja3N1bV9pcHY2OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF9jaGVja3N1bV9zY3RwOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF9jaGVja3N1bW1pbmc6ICdvbicKICAgICAgICAgICAgdHhfZXNwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfZmNvZV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2dyZV9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfZ3JlX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfZ3NvX2xpc3Q6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2dzb19wYXJ0aWFsOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF9nc29fcm9idXN0OiBvbiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2lweGlwNF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2lweGlwNl9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X25vY2FjaGVfY29weTogJ29mZicKICAgICAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXI6ICdvbicKICAgICAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXJfZnJhZ2xpc3Q6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X3NjdHBfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF90Y3A2X3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICB0eF90Y3BfZWNuX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICB0eF90Y3BfbWFuZ2xlaWRfc2VnbWVudGF0aW9uOiAnb2ZmJwogICAgICAgICAgICB0eF90Y3Bfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgIHR4X3R1bm5lbF9yZW1jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfdWRwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfdWRwX3RubF9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfdWRwX3RubF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfdmxhbl9zdGFnX2h3X2luc2VydDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdmxhbl9jaGFsbGVuZ2VkOiBvZmYgW2ZpeGVkXQogICAgICAgIGh3X3RpbWVzdGFtcF9maWx0ZXJzOiBbXQogICAgICAgIGlwdjQ6CiAgICAgICAgICAgIGFkZHJlc3M6IDM4LjEwMi44My4xMTMKICAgICAgICAgICAgYnJvYWRjYXN0OiAzOC4xMDIuODMuMjU1CiAgICAgICAgICAgIG5ldG1hc2s6IDI1NS4yNTUuMjU1LjAKICAgICAgICAgICAgbmV0d29yazogMzguMTAyLjgzLjAKICAgICAgICAgICAgcHJlZml4OiAnMjQnCiAgICAgICAgaXB2NjoKICAgICAgICAtICAgYWRkcmVzczogZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgICAgICAgICBwcmVmaXg6ICc2NCcKICAgICAgICAgICAgc2NvcGU6IGxpbmsKICAgICAgICBtYWNhZGRyZXNzOiBmYToxNjozZTowNTpmMzowMgogICAgICAgIG1vZHVsZTogdmlydGlvX25ldAogICAgICAgIG10dTogMTUwMAogICAgICAgIHBjaWlkOiB2aXJ0aW8xCiAgICAgICAgcHJvbWlzYzogZmFsc2UKICAgICAgICBzcGVlZDogLTEKICAgICAgICB0aW1lc3RhbXBpbmc6IFtdCiAgICAgICAgdHlwZTogZXRoZXIKICAgIGZpYnJlX2NoYW5uZWxfd3duOiBbXQogICAgZmlwczogZmFsc2UKICAgIGZvcm1fZmFjdG9yOiBPdGhlcgogICAgZnFkbjogbnAwMDAwMDY5MzIzLm5vdmFsb2NhbAogICAgZ2F0aGVyX3N1YnNldDoKICAgIC0gbWluCiAgICBob3N0bmFtZTogbnAwMDAwMDY5MzIzCiAgICBob3N0bnFuOiBucW4uMjAxNC0wOC5vcmcubnZtZXhwcmVzczp1dWlkOmQ1Y2E4MTc3LTY1MDgtNGViYS04M2UzLTRjMWU0NGU1ZjUyMgogICAgaW50ZXJmYWNlczoKICAgIC0gZXRoMAogICAgLSBsbwogICAgaXNfY2hyb290OiBmYWxzZQogICAgaXNjc2lfaXFuOiAnJwogICAga2VybmVsOiA1LjE0LjAtNzEwLmVsOS54ODZfNjQKICAgIGtlcm5lbF92ZXJzaW9uOiAnIzEgU01QIFBSRUVNUFRfRFlOQU1JQyBXZWQgTWF5IDI3IDA5OjA0OjU2IFVUQyAyMDI2JwogICAgbG86CiAgICAgICAgYWN0aXZlOiB0cnVlCiAgICAgICAgZGV2aWNlOiBsbwogICAgICAgIGZlYXR1cmVzOgogICAgICAgICAgICBlc3BfaHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgZXNwX3R4X2NzdW1faHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgZ2VuZXJpY19yZWNlaXZlX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgZ2VuZXJpY19zZWdtZW50YXRpb25fb2ZmbG9hZDogJ29uJwogICAgICAgICAgICBoaWdoZG1hOiBvbiBbZml4ZWRdCiAgICAgICAgICAgIGhzcl9kdXBfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgaHNyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBoc3JfdGFnX2luc19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBoc3JfdGFnX3JtX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGh3X3RjX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGwyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBsYXJnZV9yZWNlaXZlX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGxvb3BiYWNrOiBvbiBbZml4ZWRdCiAgICAgICAgICAgIG1hY3NlY19od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICBudHVwbGVfZmlsdGVyczogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgcmVjZWl2ZV9oYXNoaW5nOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICByeF9hbGw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X2NoZWNrc3VtbWluZzogb24gW2ZpeGVkXQogICAgICAgICAgICByeF9mY3M6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X2dyb19odzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgcnhfZ3JvX2xpc3Q6ICdvZmYnCiAgICAgICAgICAgIHJ4X3VkcF9ncm9fZm9yd2FyZGluZzogJ29mZicKICAgICAgICAgICAgcnhfdWRwX3R1bm5lbF9wb3J0X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X3ZsYW5fZmlsdGVyOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICByeF92bGFuX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X3ZsYW5fc3RhZ19maWx0ZXI6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHJ4X3ZsYW5fc3RhZ19od19wYXJzZTogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgc2NhdHRlcl9nYXRoZXI6ICdvbicKICAgICAgICAgICAgdGNwX3NlZ21lbnRhdGlvbl9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgIHRsc19od19yZWNvcmQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHRsc19od19yeF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0bHNfaHdfdHhfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfY2hlY2tzdW1fZmNvZV9jcmM6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2NoZWNrc3VtX2lwX2dlbmVyaWM6IG9uIFtmaXhlZF0KICAgICAgICAgICAgdHhfY2hlY2tzdW1faXB2NDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfY2hlY2tzdW1faXB2Njogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfY2hlY2tzdW1fc2N0cDogb24gW2ZpeGVkXQogICAgICAgICAgICB0eF9jaGVja3N1bW1pbmc6ICdvbicKICAgICAgICAgICAgdHhfZXNwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfZmNvZV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2dyZV9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfZ3JlX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfZ3NvX2xpc3Q6ICdvbicKICAgICAgICAgICAgdHhfZ3NvX3BhcnRpYWw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2dzb19yb2J1c3Q6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2lweGlwNF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X2lweGlwNl9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIHR4X25vY2FjaGVfY29weTogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXI6IG9uIFtmaXhlZF0KICAgICAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXJfZnJhZ2xpc3Q6IG9uIFtmaXhlZF0KICAgICAgICAgICAgdHhfc2N0cF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgdHhfdGNwNl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgdHhfdGNwX2Vjbl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgdHhfdGNwX21hbmdsZWlkX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICB0eF90Y3Bfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgIHR4X3R1bm5lbF9yZW1jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfdWRwX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICB0eF91ZHBfdG5sX2NzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF91ZHBfdG5sX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgdHhfdmxhbl9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB0eF92bGFuX3N0YWdfaHdfaW5zZXJ0OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICB2bGFuX2NoYWxsZW5nZWQ6IG9uIFtmaXhlZF0KICAgICAgICBod190aW1lc3RhbXBfZmlsdGVyczogW10KICAgICAgICBpcHY0OgogICAgICAgICAgICBhZGRyZXNzOiAxMjcuMC4wLjEKICAgICAgICAgICAgYnJvYWRjYXN0OiAnJwogICAgICAgICAgICBuZXRtYXNrOiAyNTUuMC4wLjAKICAgICAgICAgICAgbmV0d29yazogMTI3LjAuMC4wCiAgICAgICAgICAgIHByZWZpeDogJzgnCiAgICAgICAgaXB2NjoKICAgICAgICAtICAgYWRkcmVzczogOjoxCiAgICAgICAgICAgIHByZWZpeDogJzEyOCcKICAgICAgICAgICAgc2NvcGU6IGhvc3QKICAgICAgICBtdHU6IDY1NTM2CiAgICAgICAgcHJvbWlzYzogZmFsc2UKICAgICAgICB0aW1lc3RhbXBpbmc6IFtdCiAgICAgICAgdHlwZTogbG9vcGJhY2sKICAgIGxvYWRhdmc6CiAgICAgICAgMTVtOiAwLjI0CiAgICAgICAgMW06IDEuMTcKICAgICAgICA1bTogMC41OQogICAgbG9jYWxseV9yZWFjaGFibGVfaXBzOgogICAgICAgIGlwdjQ6CiAgICAgICAgLSAzOC4xMDIuODMuMTEzCiAgICAgICAgLSAxMjcuMC4wLjAvOAogICAgICAgIC0gMTI3LjAuMC4xCiAgICAgICAgaXB2NjoKICAgICAgICAtIDo6MQogICAgICAgIC0gZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgbHNiOiB7fQogICAgbHZtOiBOL0EKICAgIG1hY2hpbmU6IHg4Nl82NAogICAgbWFjaGluZV9pZDogMWI5YjFjZGIyN2JlMWRiZjE1MWZhOGJjZmNkOTdkZGUKICAgIG1lbWZyZWVfbWI6IDUzOTcKICAgIG1lbW9yeV9tYjoKICAgICAgICBub2NhY2hlOgogICAgICAgICAgICBmcmVlOiA2OTQ1CiAgICAgICAgICAgIHVzZWQ6IDczNAogICAgICAgIHJlYWw6CiAgICAgICAgICAgIGZyZWU6IDUzOTcKICAgICAgICAgICAgdG90YWw6IDc2NzkKICAgICAgICAgICAgdXNlZDogMjI4MgogICAgICAgIHN3YXA6CiAgICAgICAgICAgIGNhY2hlZDogMAogICAgICAgICAgICBmcmVlOiAwCiAgICAgICAgICAgIHRvdGFsOiAwCiAgICAgICAgICAgIHVzZWQ6IDAKICAgIG1lbXRvdGFsX21iOiA3Njc5CiAgICBtb2R1bGVfc2V0dXA6IHRydWUKICAgIG1vdW50czoKICAgIC0gICBibG9ja19hdmFpbGFibGU6IDE5OTkzMTQxCiAgICAgICAgYmxvY2tfc2l6ZTogNDA5NgogICAgICAgIGJsb2NrX3RvdGFsOiAyMDk1NDg3NQogICAgICAgIGJsb2NrX3VzZWQ6IDk2MTczNAogICAgICAgIGRldmljZTogL2Rldi92ZGExCiAgICAgICAgZnN0eXBlOiB4ZnMKICAgICAgICBpbm9kZV9hdmFpbGFibGU6IDQxNzk0MTg5CiAgICAgICAgaW5vZGVfdG90YWw6IDQxOTQyNTEyCiAgICAgICAgaW5vZGVfdXNlZDogMTQ4MzIzCiAgICAgICAgbW91bnQ6IC8KICAgICAgICBvcHRpb25zOiBydyxzZWNsYWJlbCxyZWxhdGltZSxhdHRyMixpbm9kZTY0LGxvZ2J1ZnM9OCxsb2dic2l6ZT0zMmssbm9xdW90YQogICAgICAgIHNpemVfYXZhaWxhYmxlOiA4MTg5MTkwNTUzNgogICAgICAgIHNpemVfdG90YWw6IDg1ODMxMTY4MDAwCiAgICAgICAgdXVpZDogMmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CiAgICBub2RlbmFtZTogbnAwMDAwMDY5MzIzLm5vdmFsb2NhbAogICAgb3BlcmF0b3JfaW1nOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgIG9wZXJhdG9yX2ltZ19idW5kbGU6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgIG9wZXJhdG9yX2ltZ19jYXRhbG9nOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgIG9wZXJhdG9yX3JlZ2lzdHJ5X3ByZWZpeDogMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgb3BlcmF0b3JfdGFnOiAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICBvc19mYW1pbHk6IFJlZEhhdAogICAgcGtnX21ncjogZG5mCiAgICBwcm9jX2NtZGxpbmU6CiAgICAgICAgQk9PVF9JTUFHRTogKGhkMCxtc2RvczEpL2Jvb3Qvdm1saW51ei01LjE0LjAtNzEwLmVsOS54ODZfNjQKICAgICAgICBjb25zb2xlOiB0dHlTMCwxMTUyMDBuOAogICAgICAgIGNyYXNoa2VybmVsOiAxRy0yRzoxOTJNLDJHLTY0RzoyNTZNLDY0Ry06NTEyTQogICAgICAgIG5ldC5pZm5hbWVzOiAnMCcKICAgICAgICBub190aW1lcl9jaGVjazogdHJ1ZQogICAgICAgIHJvOiB0cnVlCiAgICAgICAgcm9vdDogVVVJRD0yYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgIHByb2Nlc3NvcjoKICAgIC0gJzAnCiAgICAtIEF1dGhlbnRpY0FNRAogICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgLSAnMScKICAgIC0gQXV0aGVudGljQU1ECiAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAtICcyJwogICAgLSBBdXRoZW50aWNBTUQKICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgIC0gJzMnCiAgICAtIEF1dGhlbnRpY0FNRAogICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgLSAnNCcKICAgIC0gQXV0aGVudGljQU1ECiAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAtICc1JwogICAgLSBBdXRoZW50aWNBTUQKICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgIC0gJzYnCiAgICAtIEF1dGhlbnRpY0FNRAogICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgLSAnNycKICAgIC0gQXV0aGVudGljQU1ECiAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICBwcm9jZXNzb3JfY29yZXM6IDEKICAgIHByb2Nlc3Nvcl9jb3VudDogOAogICAgcHJvY2Vzc29yX25wcm9jOiA4CiAgICBwcm9jZXNzb3JfdGhyZWFkc19wZXJfY29yZTogMQogICAgcHJvY2Vzc29yX3ZjcHVzOiA4CiAgICBwcm9kdWN0X25hbWU6IE9wZW5TdGFjayBOb3ZhCiAgICBwcm9kdWN0X3NlcmlhbDogTkEKICAgIHByb2R1Y3RfdXVpZDogTkEKICAgIHByb2R1Y3RfdmVyc2lvbjogMjYuMy4xCiAgICBweXRob246CiAgICAgICAgZXhlY3V0YWJsZTogL3Vzci9iaW4vcHl0aG9uMwogICAgICAgIGhhc19zc2xjb250ZXh0OiB0cnVlCiAgICAgICAgdHlwZTogY3B5dGhvbgogICAgICAgIHZlcnNpb246CiAgICAgICAgICAgIG1ham9yOiAzCiAgICAgICAgICAgIG1pY3JvOiAyNQogICAgICAgICAgICBtaW5vcjogOQogICAgICAgICAgICByZWxlYXNlbGV2ZWw6IGZpbmFsCiAgICAgICAgICAgIHNlcmlhbDogMAogICAgICAgIHZlcnNpb25faW5mbzoKICAgICAgICAtIDMKICAgICAgICAtIDkKICAgICAgICAtIDI1CiAgICAgICAgLSBmaW5hbAogICAgICAgIC0gMAogICAgcHl0aG9uX3ZlcnNpb246IDMuOS4yNQogICAgcmVhbF9ncm91cF9pZDogMTAwMAogICAgcmVhbF91c2VyX2lkOiAxMDAwCiAgICBzZWxpbnV4OgogICAgICAgIGNvbmZpZ19tb2RlOiBlbmZvcmNpbmcKICAgICAgICBtb2RlOiBlbmZvcmNpbmcKICAgICAgICBwb2xpY3l2ZXJzOiAzMwogICAgICAgIHN0YXR1czogZW5hYmxlZAogICAgICAgIHR5cGU6IHRhcmdldGVkCiAgICBzZWxpbnV4X3B5dGhvbl9wcmVzZW50OiB0cnVlCiAgICBzZXJ2aWNlX21ncjogc3lzdGVtZAogICAgc3NoX2hvc3Rfa2V5X2VjZHNhX3B1YmxpYzogQUFBQUUyVmpaSE5oTFhOb1lUSXRibWx6ZEhBeU5UWUFBQUFJYm1semRIQXlOVFlBQUFCQkJESjZ2bXpsRFYzU3o2bjVsZm1QdFJOQUdINlpoWHNmaS85dTA1U3JnUjY1WG1XR0haa1FHaG95MW9aL0xZemZndmx3Q01hd0UzMWpPbksyVW0zSnB6VT0KICAgIHNzaF9ob3N0X2tleV9lY2RzYV9wdWJsaWNfa2V5dHlwZTogZWNkc2Etc2hhMi1uaXN0cDI1NgogICAgc3NoX2hvc3Rfa2V5X2VkMjU1MTlfcHVibGljOiBBQUFBQzNOemFDMWxaREkxTlRFNUFBQUFJSlNJRjdib0lkNlJ4b2tlcHNKOFpXc2FYUGlWc2s2dFIvUG1TT0FuWHhHbwogICAgc3NoX2hvc3Rfa2V5X2VkMjU1MTlfcHVibGljX2tleXR5cGU6IHNzaC1lZDI1NTE5CiAgICBzc2hfaG9zdF9rZXlfcnNhX3B1YmxpYzogQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQmdRRGtpTjRteHZOOXlZSVVGSGpQM1V4OHF1bWlhNXg4Y2tqU0VSS1hSNldCMkhTSUNEejl3d0l1ZktUMXRZbXZnRXUzM2twZ2xoQUJzZFpLQ1pJcEZ1c3o4THVBa3ZnTU9VT21KNE5xK3U1eWhzMW90RHZSVlVORlF1RkdlOW9vSUorcnhycVVLT2pxcnFQSjB4cE9VRHFKTVUxMWVZNVJGSlQ4cTdObHp5UGNzd0h0ZzNlRVBtNTBOd0JXMVI4NDFyWHNGZFlOZG1td2trZDMyOWl5UEErZEY2bkZsUDZkNzRGa1gyUFVWc21PeGNSUGpFenFxNXVXdktiazhVd3d5aUg0MlgrK1NaY09qUU43dUFDZCszdHUya2lQdy9XRVNxZ09zNTlxZjQ0QnM4NVRtNkQ4bmRmYXlBZUFITVVJU3RwZlNMU0IyQW5tcUo0NmhYMHpJMElwWkJyQ215U0o3cEpHQWVJOXlYbm9sZUYzREJ3bHBHOFZMdzl1NjVhQWl3dDQ2Y0FJd0swbjN5R1EvUW9yb2xsdE9TaXd6OGU3MVJiRHUydTZINTEwVDFmcUVkUFZkTWMwcEV1eUxhaUp4OWpUSGdTOWlKbjRjQkI1dUdvR0wvRE85cS94MmVic1pvZ01RbUprb3VDdTRaTFVRMkhVem9GNlhjNkd5dldUbkkwPQogICAgc3NoX2hvc3Rfa2V5X3JzYV9wdWJsaWNfa2V5dHlwZTogc3NoLXJzYQogICAgc3dhcGZyZWVfbWI6IDAKICAgIHN3YXB0b3RhbF9tYjogMAogICAgc3lzdGVtOiBMaW51eAogICAgc3lzdGVtX2NhcGFiaWxpdGllczoKICAgIC0gJycKICAgIHN5c3RlbV9jYXBhYmlsaXRpZXNfZW5mb3JjZWQ6ICdUcnVlJwogICAgc3lzdGVtX3ZlbmRvcjogT3BlblN0YWNrIEZvdW5kYXRpb24KICAgIHVwdGltZV9zZWNvbmRzOiAyNTQKICAgIHVzZXJfZGlyOiAvaG9tZS96dXVsCiAgICB1c2VyX2dlY29zOiAnJwogICAgdXNlcl9naWQ6IDEwMDAKICAgIHVzZXJfaWQ6IHp1dWwKICAgIHVzZXJfc2hlbGw6IC9iaW4vYmFzaAogICAgdXNlcl91aWQ6IDEwMDAKICAgIHVzZXJzcGFjZV9hcmNoaXRlY3R1cmU6IHg4Nl82NAogICAgdXNlcnNwYWNlX2JpdHM6ICc2NCcKICAgIHZpcnR1YWxpemF0aW9uX3JvbGU6IGd1ZXN0CiAgICB2aXJ0dWFsaXphdGlvbl90ZWNoX2d1ZXN0OgogICAgLSBvcGVuc3RhY2sKICAgIHZpcnR1YWxpemF0aW9uX3RlY2hfaG9zdDoKICAgIC0ga3ZtCiAgICB2aXJ0dWFsaXphdGlvbl90eXBlOiBvcGVuc3RhY2sKICAgIHp1dWxfY2hhbmdlX2xpc3Q6CiAgICAtIG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KYW5zaWJsZV9maWJyZV9jaGFubmVsX3d3bjogW10KYW5zaWJsZV9maXBzOiBmYWxzZQphbnNpYmxlX2ZvcmtzOiA1CmFuc2libGVfZm9ybV9mYWN0b3I6IE90aGVyCmFuc2libGVfZnFkbjogbnAwMDAwMDY5MzIzLm5vdmFsb2NhbAphbnNpYmxlX2hvc3RuYW1lOiBucDAwMDAwNjkzMjMKYW5zaWJsZV9ob3N0bnFuOiBucW4uMjAxNC0wOC5vcmcubnZtZXhwcmVzczp1dWlkOmQ1Y2E4MTc3LTY1MDgtNGViYS04M2UzLTRjMWU0NGU1ZjUyMgphbnNpYmxlX2ludGVyZmFjZXM6Ci0gZXRoMAotIGxvCmFuc2libGVfaW52ZW50b3J5X3NvdXJjZXM6Ci0gL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvenV1bF9pbnZlbnRvcnkueW1sCmFuc2libGVfaXNfY2hyb290OiBmYWxzZQphbnNpYmxlX2lzY3NpX2lxbjogJycKYW5zaWJsZV9rZXJuZWw6IDUuMTQuMC03MTAuZWw5Lng4Nl82NAphbnNpYmxlX2tlcm5lbF92ZXJzaW9uOiAnIzEgU01QIFBSRUVNUFRfRFlOQU1JQyBXZWQgTWF5IDI3IDA5OjA0OjU2IFVUQyAyMDI2JwphbnNpYmxlX2xvOgogICAgYWN0aXZlOiB0cnVlCiAgICBkZXZpY2U6IGxvCiAgICBmZWF0dXJlczoKICAgICAgICBlc3BfaHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICBlc3BfdHhfY3N1bV9od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGdlbmVyaWNfcmVjZWl2ZV9vZmZsb2FkOiAnb24nCiAgICAgICAgZ2VuZXJpY19zZWdtZW50YXRpb25fb2ZmbG9hZDogJ29uJwogICAgICAgIGhpZ2hkbWE6IG9uIFtmaXhlZF0KICAgICAgICBoc3JfZHVwX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgaHNyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGhzcl90YWdfaW5zX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgaHNyX3RhZ19ybV9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGh3X3RjX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgbDJfZndkX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgbGFyZ2VfcmVjZWl2ZV9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIGxvb3BiYWNrOiBvbiBbZml4ZWRdCiAgICAgICAgbWFjc2VjX2h3X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgbnR1cGxlX2ZpbHRlcnM6IG9mZiBbZml4ZWRdCiAgICAgICAgcmVjZWl2ZV9oYXNoaW5nOiBvZmYgW2ZpeGVkXQogICAgICAgIHJ4X2FsbDogb2ZmIFtmaXhlZF0KICAgICAgICByeF9jaGVja3N1bW1pbmc6IG9uIFtmaXhlZF0KICAgICAgICByeF9mY3M6IG9mZiBbZml4ZWRdCiAgICAgICAgcnhfZ3JvX2h3OiBvZmYgW2ZpeGVkXQogICAgICAgIHJ4X2dyb19saXN0OiAnb2ZmJwogICAgICAgIHJ4X3VkcF9ncm9fZm9yd2FyZGluZzogJ29mZicKICAgICAgICByeF91ZHBfdHVubmVsX3BvcnRfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICByeF92bGFuX2ZpbHRlcjogb2ZmIFtmaXhlZF0KICAgICAgICByeF92bGFuX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgcnhfdmxhbl9zdGFnX2ZpbHRlcjogb2ZmIFtmaXhlZF0KICAgICAgICByeF92bGFuX3N0YWdfaHdfcGFyc2U6IG9mZiBbZml4ZWRdCiAgICAgICAgc2NhdHRlcl9nYXRoZXI6ICdvbicKICAgICAgICB0Y3Bfc2VnbWVudGF0aW9uX29mZmxvYWQ6ICdvbicKICAgICAgICB0bHNfaHdfcmVjb3JkOiBvZmYgW2ZpeGVkXQogICAgICAgIHRsc19od19yeF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIHRsc19od190eF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtX2Zjb2VfY3JjOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtX2lwX2dlbmVyaWM6IG9uIFtmaXhlZF0KICAgICAgICB0eF9jaGVja3N1bV9pcHY0OiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtX2lwdjY6IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfY2hlY2tzdW1fc2N0cDogb24gW2ZpeGVkXQogICAgICAgIHR4X2NoZWNrc3VtbWluZzogJ29uJwogICAgICAgIHR4X2VzcF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfZmNvZV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfZ3JlX2NzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2dyZV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfZ3NvX2xpc3Q6ICdvbicKICAgICAgICB0eF9nc29fcGFydGlhbDogb2ZmIFtmaXhlZF0KICAgICAgICB0eF9nc29fcm9idXN0OiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X2lweGlwNF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfaXB4aXA2X3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICB0eF9ub2NhY2hlX2NvcHk6IG9mZiBbZml4ZWRdCiAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXI6IG9uIFtmaXhlZF0KICAgICAgICB0eF9zY2F0dGVyX2dhdGhlcl9mcmFnbGlzdDogb24gW2ZpeGVkXQogICAgICAgIHR4X3NjdHBfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgdHhfdGNwNl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICB0eF90Y3BfZWNuX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgIHR4X3RjcF9tYW5nbGVpZF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICB0eF90Y3Bfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgdHhfdHVubmVsX3JlbWNzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X3VkcF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICB0eF91ZHBfdG5sX2NzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X3VkcF90bmxfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgIHR4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICB0eF92bGFuX3N0YWdfaHdfaW5zZXJ0OiBvZmYgW2ZpeGVkXQogICAgICAgIHZsYW5fY2hhbGxlbmdlZDogb24gW2ZpeGVkXQogICAgaHdfdGltZXN0YW1wX2ZpbHRlcnM6IFtdCiAgICBpcHY0OgogICAgICAgIGFkZHJlc3M6IDEyNy4wLjAuMQogICAgICAgIGJyb2FkY2FzdDogJycKICAgICAgICBuZXRtYXNrOiAyNTUuMC4wLjAKICAgICAgICBuZXR3b3JrOiAxMjcuMC4wLjAKICAgICAgICBwcmVmaXg6ICc4JwogICAgaXB2NjoKICAgIC0gICBhZGRyZXNzOiA6OjEKICAgICAgICBwcmVmaXg6ICcxMjgnCiAgICAgICAgc2NvcGU6IGhvc3QKICAgIG10dTogNjU1MzYKICAgIHByb21pc2M6IGZhbHNlCiAgICB0aW1lc3RhbXBpbmc6IFtdCiAgICB0eXBlOiBsb29wYmFjawphbnNpYmxlX2xvYWRhdmc6CiAgICAxNW06IDAuMjQKICAgIDFtOiAxLjE3CiAgICA1bTogMC41OQphbnNpYmxlX2xvY2FsOiB7fQphbnNpYmxlX2xvY2FsbHlfcmVhY2hhYmxlX2lwczoKICAgIGlwdjQ6CiAgICAtIDM4LjEwMi44My4xMTMKICAgIC0gMTI3LjAuMC4wLzgKICAgIC0gMTI3LjAuMC4xCiAgICBpcHY2OgogICAgLSA6OjEKICAgIC0gZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgphbnNpYmxlX2xzYjoge30KYW5zaWJsZV9sdm06IE4vQQphbnNpYmxlX21hY2hpbmU6IHg4Nl82NAphbnNpYmxlX21hY2hpbmVfaWQ6IDFiOWIxY2RiMjdiZTFkYmYxNTFmYThiY2ZjZDk3ZGRlCmFuc2libGVfbWVtZnJlZV9tYjogNTM5NwphbnNpYmxlX21lbW9yeV9tYjoKICAgIG5vY2FjaGU6CiAgICAgICAgZnJlZTogNjk0NQogICAgICAgIHVzZWQ6IDczNAogICAgcmVhbDoKICAgICAgICBmcmVlOiA1Mzk3CiAgICAgICAgdG90YWw6IDc2NzkKICAgICAgICB1c2VkOiAyMjgyCiAgICBzd2FwOgogICAgICAgIGNhY2hlZDogMAogICAgICAgIGZyZWU6IDAKICAgICAgICB0b3RhbDogMAogICAgICAgIHVzZWQ6IDAKYW5zaWJsZV9tZW10b3RhbF9tYjogNzY3OQphbnNpYmxlX21vdW50czoKLSAgIGJsb2NrX2F2YWlsYWJsZTogMTk5OTMxNDEKICAgIGJsb2NrX3NpemU6IDQwOTYKICAgIGJsb2NrX3RvdGFsOiAyMDk1NDg3NQogICAgYmxvY2tfdXNlZDogOTYxNzM0CiAgICBkZXZpY2U6IC9kZXYvdmRhMQogICAgZnN0eXBlOiB4ZnMKICAgIGlub2RlX2F2YWlsYWJsZTogNDE3OTQxODkKICAgIGlub2RlX3RvdGFsOiA0MTk0MjUxMgogICAgaW5vZGVfdXNlZDogMTQ4MzIzCiAgICBtb3VudDogLwogICAgb3B0aW9uczogcncsc2VjbGFiZWwscmVsYXRpbWUsYXR0cjIsaW5vZGU2NCxsb2didWZzPTgsbG9nYnNpemU9MzJrLG5vcXVvdGEKICAgIHNpemVfYXZhaWxhYmxlOiA4MTg5MTkwNTUzNgogICAgc2l6ZV90b3RhbDogODU4MzExNjgwMDAKICAgIHV1aWQ6IDJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgphbnNpYmxlX25vZGVuYW1lOiBucDAwMDAwNjkzMjMubm92YWxvY2FsCmFuc2libGVfb3NfZmFtaWx5OiBSZWRIYXQKYW5zaWJsZV9wYXJlbnRfcm9sZV9uYW1lczoKLSBjaWZtd19zZXR1cAphbnNpYmxlX3BhcmVudF9yb2xlX3BhdGhzOgotIC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3JvbGVzL2NpZm13X3NldHVwCmFuc2libGVfcGtnX21ncjogZG5mCmFuc2libGVfcGxheV9iYXRjaDogJmlkMDAyCi0gbG9jYWxob3N0CmFuc2libGVfcGxheV9ob3N0czoKLSBsb2NhbGhvc3QKYW5zaWJsZV9wbGF5X2hvc3RzX2FsbDoKLSBsb2NhbGhvc3QKYW5zaWJsZV9wbGF5X25hbWU6IFJ1biBsb2cgcmVsYXRlZCB0YXNrcwphbnNpYmxlX3BsYXlfcm9sZV9uYW1lczogJmlkMDAzCi0gcnVuX2hvb2sKLSBvc19tdXN0X2dhdGhlcgotIG9zX211c3RfZ2F0aGVyCi0gYXJ0aWZhY3RzCi0gZW52X29wX2ltYWdlcwotIHJ1bl9ob29rCi0gY2lmbXdfc2V0dXAKYW5zaWJsZV9wbGF5Ym9va19weXRob246IC91c3IvYmluL3B5dGhvbjMKYW5zaWJsZV9wcm9jX2NtZGxpbmU6CiAgICBCT09UX0lNQUdFOiAoaGQwLG1zZG9zMSkvYm9vdC92bWxpbnV6LTUuMTQuMC03MTAuZWw5Lng4Nl82NAogICAgY29uc29sZTogdHR5UzAsMTE1MjAwbjgKICAgIGNyYXNoa2VybmVsOiAxRy0yRzoxOTJNLDJHLTY0RzoyNTZNLDY0Ry06NTEyTQogICAgbmV0LmlmbmFtZXM6ICcwJwogICAgbm9fdGltZXJfY2hlY2s6IHRydWUKICAgIHJvOiB0cnVlCiAgICByb290OiBVVUlEPTJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgphbnNpYmxlX3Byb2Nlc3NvcjoKLSAnMCcKLSBBdXRoZW50aWNBTUQKLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgotICcxJwotIEF1dGhlbnRpY0FNRAotIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCi0gJzInCi0gQXV0aGVudGljQU1ECi0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKLSAnMycKLSBBdXRoZW50aWNBTUQKLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgotICc0JwotIEF1dGhlbnRpY0FNRAotIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCi0gJzUnCi0gQXV0aGVudGljQU1ECi0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKLSAnNicKLSBBdXRoZW50aWNBTUQKLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgotICc3JwotIEF1dGhlbnRpY0FNRAotIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCmFuc2libGVfcHJvY2Vzc29yX2NvcmVzOiAxCmFuc2libGVfcHJvY2Vzc29yX2NvdW50OiA4CmFuc2libGVfcHJvY2Vzc29yX25wcm9jOiA4CmFuc2libGVfcHJvY2Vzc29yX3RocmVhZHNfcGVyX2NvcmU6IDEKYW5zaWJsZV9wcm9jZXNzb3JfdmNwdXM6IDgKYW5zaWJsZV9wcm9kdWN0X25hbWU6IE9wZW5TdGFjayBOb3ZhCmFuc2libGVfcHJvZHVjdF9zZXJpYWw6IE5BCmFuc2libGVfcHJvZHVjdF91dWlkOiBOQQphbnNpYmxlX3Byb2R1Y3RfdmVyc2lvbjogMjYuMy4xCmFuc2libGVfcHl0aG9uOgogICAgZXhlY3V0YWJsZTogL3Vzci9iaW4vcHl0aG9uMwogICAgaGFzX3NzbGNvbnRleHQ6IHRydWUKICAgIHR5cGU6IGNweXRob24KICAgIHZlcnNpb246CiAgICAgICAgbWFqb3I6IDMKICAgICAgICBtaWNybzogMjUKICAgICAgICBtaW5vcjogOQogICAgICAgIHJlbGVhc2VsZXZlbDogZmluYWwKICAgICAgICBzZXJpYWw6IDAKICAgIHZlcnNpb25faW5mbzoKICAgIC0gMwogICAgLSA5CiAgICAtIDI1CiAgICAtIGZpbmFsCiAgICAtIDAKYW5zaWJsZV9weXRob25fdmVyc2lvbjogMy45LjI1CmFuc2libGVfcmVhbF9ncm91cF9pZDogMTAwMAphbnNpYmxlX3JlYWxfdXNlcl9pZDogMTAwMAphbnNpYmxlX3JvbGVfbmFtZTogYXJ0aWZhY3RzCmFuc2libGVfcm9sZV9uYW1lczoKLSBjaWZtd19zZXR1cAotIGVudl9vcF9pbWFnZXMKLSBvc19tdXN0X2dhdGhlcgotIHJ1bl9ob29rCi0gYXJ0aWZhY3RzCmFuc2libGVfcnVuX3RhZ3M6Ci0gYWxsCmFuc2libGVfc2VsaW51eDoKICAgIGNvbmZpZ19tb2RlOiBlbmZvcmNpbmcKICAgIG1vZGU6IGVuZm9yY2luZwogICAgcG9saWN5dmVyczogMzMKICAgIHN0YXR1czogZW5hYmxlZAogICAgdHlwZTogdGFyZ2V0ZWQKYW5zaWJsZV9zZWxpbnV4X3B5dGhvbl9wcmVzZW50OiB0cnVlCmFuc2libGVfc2VydmljZV9tZ3I6IHN5c3RlbWQKYW5zaWJsZV9za2lwX3RhZ3M6IFtdCmFuc2libGVfc3NoX2hvc3Rfa2V5X2VjZHNhX3B1YmxpYzogQUFBQUUyVmpaSE5oTFhOb1lUSXRibWx6ZEhBeU5UWUFBQUFJYm1semRIQXlOVFlBQUFCQkJESjZ2bXpsRFYzU3o2bjVsZm1QdFJOQUdINlpoWHNmaS85dTA1U3JnUjY1WG1XR0haa1FHaG95MW9aL0xZemZndmx3Q01hd0UzMWpPbksyVW0zSnB6VT0KYW5zaWJsZV9zc2hfaG9zdF9rZXlfZWNkc2FfcHVibGljX2tleXR5cGU6IGVjZHNhLXNoYTItbmlzdHAyNTYKYW5zaWJsZV9zc2hfaG9zdF9rZXlfZWQyNTUxOV9wdWJsaWM6IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlKU0lGN2JvSWQ2Unhva2Vwc0o4WldzYVhQaVZzazZ0Ui9QbVNPQW5YeEdvCmFuc2libGVfc3NoX2hvc3Rfa2V5X2VkMjU1MTlfcHVibGljX2tleXR5cGU6IHNzaC1lZDI1NTE5CmFuc2libGVfc3NoX2hvc3Rfa2V5X3JzYV9wdWJsaWM6IEFBQUFCM056YUMxeWMyRUFBQUFEQVFBQkFBQUJnUURraU40bXh2Tjl5WUlVRkhqUDNVeDhxdW1pYTV4OGNralNFUktYUjZXQjJIU0lDRHo5d3dJdWZLVDF0WW12Z0V1MzNrcGdsaEFCc2RaS0NaSXBGdXN6OEx1QWt2Z01PVU9tSjROcSt1NXloczFvdER2UlZVTkZRdUZHZTlvb0lKK3J4cnFVS09qcXJxUEoweHBPVURxSk1VMTFlWTVSRkpUOHE3Tmx6eVBjc3dIdGczZUVQbTUwTndCVzFSODQxclhzRmRZTmRtbXdra2QzMjlpeVBBK2RGNm5GbFA2ZDc0RmtYMlBVVnNtT3hjUlBqRXpxcTV1V3ZLYms4VXd3eWlINDJYKytTWmNPalFON3VBQ2QrM3R1MmtpUHcvV0VTcWdPczU5cWY0NEJzODVUbTZEOG5kZmF5QWVBSE1VSVN0cGZTTFNCMkFubXFKNDZoWDB6STBJcFpCckNteVNKN3BKR0FlSTl5WG5vbGVGM0RCd2xwRzhWTHc5dTY1YUFpd3Q0NmNBSXdLMG4zeUdRL1Fvcm9sbHRPU2l3ejhlNzFSYkR1MnU2SDUxMFQxZnFFZFBWZE1jMHBFdXlMYWlKeDlqVEhnUzlpSm40Y0JCNXVHb0dML0RPOXEveDJlYnNab2dNUW1Ka291Q3U0WkxVUTJIVXpvRjZYYzZHeXZXVG5JMD0KYW5zaWJsZV9zc2hfaG9zdF9rZXlfcnNhX3B1YmxpY19rZXl0eXBlOiBzc2gtcnNhCmFuc2libGVfc3dhcGZyZWVfbWI6IDAKYW5zaWJsZV9zd2FwdG90YWxfbWI6IDAKYW5zaWJsZV9zeXN0ZW06IExpbnV4CmFuc2libGVfc3lzdGVtX2NhcGFiaWxpdGllczoKLSAnJwphbnNpYmxlX3N5c3RlbV9jYXBhYmlsaXRpZXNfZW5mb3JjZWQ6ICdUcnVlJwphbnNpYmxlX3N5c3RlbV92ZW5kb3I6IE9wZW5TdGFjayBGb3VuZGF0aW9uCmFuc2libGVfdXB0aW1lX3NlY29uZHM6IDI1NAphbnNpYmxlX3VzZXJfZGlyOiAie3sgJy9ob21lL3p1dWwnIGlmIGxvb2t1cCgnZW52JywgJ0hPTUUnKS5zdGFydHN3aXRoKCcvdmFyL2xpYi96dXVsL2J1aWxkcycpXG4KICAgIFwgIGVsc2UgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19IgphbnNpYmxlX3VzZXJfZ2Vjb3M6ICcnCmFuc2libGVfdXNlcl9naWQ6IDEwMDAKYW5zaWJsZV91c2VyX2lkOiB6dXVsCmFuc2libGVfdXNlcl9zaGVsbDogL2Jpbi9iYXNoCmFuc2libGVfdXNlcl91aWQ6IDEwMDAKYW5zaWJsZV91c2Vyc3BhY2VfYXJjaGl0ZWN0dXJlOiB4ODZfNjQKYW5zaWJsZV91c2Vyc3BhY2VfYml0czogJzY0JwphbnNpYmxlX3ZlcmJvc2l0eTogMAphbnNpYmxlX3ZlcnNpb246CiAgICBmdWxsOiAyLjE1LjEzCiAgICBtYWpvcjogMgogICAgbWlub3I6IDE1CiAgICByZXZpc2lvbjogMTMKICAgIHN0cmluZzogMi4xNS4xMwphbnNpYmxlX3ZpcnR1YWxpemF0aW9uX3JvbGU6IGd1ZXN0CmFuc2libGVfdmlydHVhbGl6YXRpb25fdGVjaF9ndWVzdDoKLSBvcGVuc3RhY2sKYW5zaWJsZV92aXJ0dWFsaXphdGlvbl90ZWNoX2hvc3Q6Ci0ga3ZtCmFuc2libGVfdmlydHVhbGl6YXRpb25fdHlwZTogb3BlbnN0YWNrCmNhX2J1bmRsZToKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X2luc3RhbGxfY2FfYnVuZGxlX3NyYyAhPSAnJwogICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgIHNraXBwZWQ6IHRydWUKY2FfaW5saW5lOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfaW5zdGFsbF9jYV9idW5kbGVfaW5saW5lICE9ICcnCiAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgc2tpcHBlZDogdHJ1ZQpjaV9mcmFtZXdvcmtfcGFyYW1zOgogICAgY2lmbXdfYXJjaGl0ZWN0dXJlX3JlcG86IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYXJjaGl0ZWN0dXJlCiAgICBjaWZtd19hcmNoaXRlY3R1cmVfcmVwb19yZWxhdGl2ZTogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYXJjaGl0ZWN0dXJlCiAgICBjaWZtd19hcmNoaXRlY3R1cmVfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9hcmNoaXRlY3R1cmUKICAgIGNpZm13X2FyY2hpdGVjdHVyZV9yZXBvX3ZlcnNpb25fcGluOiBIRUFECiAgICBjaWZtd19hcnRpZmFjdHNfYmFzZWRpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YQogICAgY2lmbXdfYmFzZWRpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YQogICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19idWlsZGFoX3B1c2g6IHRydWUKICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfZXhjbHVkZV9jb250YWluZXJzOgogICAgICAgIGFudGVsb3BlOgogICAgICAgICAgICBjZW50b3MxMDoKICAgICAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgICAgICBjZW50b3M5OgogICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgICAgbWFzdGVyOgogICAgICAgICAgICBjZW50b3MxMDoKICAgICAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgICAgICBjZW50b3M5OgogICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2ltYWdlX3RhZzogJ3t7IGNpZm13X3JlcG9fc2V0dXBfZnVsbF9oYXNoIH19JwogICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19wdXNoX2NvbnRhaW5lcnM6IGZhbHNlCiAgICBjaWZtd19idWlsZF9jb250YWluZXJzX3B1c2hfcmVnaXN0cnk6IDM4LjEwMi44My4xMTM6NTAwMQogICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19yZWdpc3RyeV9uYW1lc3BhY2U6IHBvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfcmVwb19kaXI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcwogICAgY2lmbXdfZGVmYXVsdF9jb250YWluZXJfaW1hZ2VfbmFtZXNwYWNlOiBwb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5CiAgICBjaWZtd19kZWZhdWx0X2NvbnRhaW5lcl9pbWFnZV90YWc6IGN1cnJlbnQtcG9kaWZpZWQKICAgIGNpZm13X2RlZmF1bHRfZG5zX3NlcnZlcnM6CiAgICAtIDEuMS4xLjEKICAgIC0gOC44LjguOAogICAgY2lmbXdfZGVmYXVsdF9yZWdpc3RyeTogcXVheS5pbwogICAgY2lmbXdfZWRtcF9idWlsZF9pbWFnZXNfcHVzaF9yZWdpc3RyeTogMzguMTAyLjgzLjExMzo1MDAxCiAgICBjaWZtd19pbnN0YWxseWFtbHNfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICBjaWZtd19pbnN0YWxseWFtbHNfcmVwb3M6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgY2lmbXdfaW5zdGFsbHlhbWxzX3JlcG9zX3JlbGF0aXZlOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICBjaWZtd19tYW5pZmVzdHNfZGlyOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgIGNpZm13X21hc3Rlcl9jb250YWluZXJfaW1hZ2VfbmFtZXNwYWNlOiBwb2RpZmllZC1tYXN0ZXItY2VudG9zOQogICAgY2lmbXdfbm9sb2c6IHRydWUKICAgIGNpZm13X29wZW5zdGFja19rOHNfb3BlcmF0b3JzX29yZ191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycwogICAgY2lmbXdfb3BlbnN0YWNrX25hbWVzcGFjZTogb3BlbnN0YWNrCiAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9sb2NhbF9yZWdpc3RyeTogMQogICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfbWV0YV9idWlsZDogdHJ1ZQogICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfb3JnOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycwogICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9vcmc6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzCiAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9wdXNoX3JlZ2lzdHJ5OiAzOC4xMDIuODMuMTEzOjUwMDEKICAgIGNpZm13X29wZXJhdG9yX2J1aWxkX3B1c2hfcmVnaXN0cnlfdGxzX3ZlcmlmeTogZmFsc2UKICAgIGNpZm13X3BhdGg6IC9ob21lL3p1dWwvLmNyYy9iaW46L2hvbWUvenV1bC8uY3JjL2Jpbi9vYzovaG9tZS96dXVsL2JpbjovaG9tZS96dXVsLy5sb2NhbC9iaW46L2hvbWUvenV1bC9iaW46L3Vzci9sb2NhbC9iaW46L3Vzci9iaW46L3Vzci9sb2NhbC9zYmluOi91c3Ivc2JpbgogICAgY2lmbXdfcmVwbzogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgIGNpZm13X3JlcG9fcmVsYXRpdmU6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgY2lmbXdfcmVwb19zZXR1cF9kaXN0X21ham9yX3ZlcnNpb246IDkKICAgIGNpZm13X3JlcG9fc2V0dXBfZXh0cmFfcmVwb3M6CiAgICAtIG1lc3NhZ2luZy1yYWJiaXRtcS00LGJhc2V1cmw9aHR0cHM6Ly9taXJyb3Iuc3RyZWFtLmNlbnRvcy5vcmcvU0lHcy85LXN0cmVhbS9tZXNzYWdpbmcveDg2XzY0L3JhYmJpdG1xLTQvCiAgICBjaWZtd19yZXBvX3NldHVwX29zX3JlbGVhc2U6IGNlbnRvcwogICAgY2lmbXdfcmVwb19zZXR1cF9zcmM6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cAogICAgY2lmbXdfcmVwb19zZXR1cF91cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwCiAgICBjaWZtd19yZXBvX3NldHVwX3ZlcnNpb25fcGluOiBIRUFECiAgICBjaWZtd19yZXBvX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgY2lmbXdfcmVwb192ZXJzaW9uX3BpbjogSEVBRAogICAgY2lmbXdfcnBfcmVnaXN0cnlfaXA6IDM4LjEwMi44My4xMTMKICAgIGNpZm13X3JwX3JlZ2lzdHJ5X3BvcnQ6ICc1MDAxJwpjaWZtd19hcmNoaXRlY3R1cmVfcmVwbzogJ3t7IGFuc2libGVfdXNlcl9kaXIgfX0ve3sgY2lmbXdfYXJjaGl0ZWN0dXJlX3JlcG9fcmVsYXRpdmUKICAgIH19JwpjaWZtd19hcmNoaXRlY3R1cmVfcmVwb19yZWxhdGl2ZTogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYXJjaGl0ZWN0dXJlCmNpZm13X2FyY2hpdGVjdHVyZV9yZXBvX3VybDogJ3t7IGNpZm13X29wZW5zdGFja19rOHNfb3BlcmF0b3JzX29yZ191cmwgfX0vYXJjaGl0ZWN0dXJlJwpjaWZtd19hcmNoaXRlY3R1cmVfcmVwb192ZXJzaW9uX3BpbjogSEVBRApjaWZtd19hcnRpZmFjdHNfYmFzZWRpcjogJ3t7IGNpZm13X2Jhc2VkaXIgfCBkZWZhdWx0KGFuc2libGVfdXNlcl9kaXIgfiAnJy9jaS1mcmFtZXdvcmstZGF0YScnKQogICAgfX0nCmNpZm13X2FydGlmYWN0c19jcmNfaG9zdDogYXBpLmNyYy50ZXN0aW5nCmNpZm13X2FydGlmYWN0c19jcmNfc3Noa2V5OiB+Ly5jcmMvbWFjaGluZXMvY3JjL2lkX2VjZHNhCmNpZm13X2FydGlmYWN0c19jcmNfc3Noa2V5X2VkMjU1MTk6IH4vLmNyYy9tYWNoaW5lcy9jcmMvaWRfZWQyNTUxOQpjaWZtd19hcnRpZmFjdHNfY3JjX3VzZXI6IGNvcmUKY2lmbXdfYXJ0aWZhY3RzX2dhdGhlcl9sb2dzOiB0cnVlCmNpZm13X2FydGlmYWN0c19tYXNrX2xvZ3M6IHRydWUKY2lmbXdfYmFzZWRpcjogJ3t7IGFuc2libGVfdXNlcl9kaXIgfX0vY2ktZnJhbWV3b3JrLWRhdGEnCmNpZm13X2J1aWxkX2NvbnRhaW5lcnNfYnVpbGRhaF9wdXNoOiB0cnVlCmNpZm13X2J1aWxkX2NvbnRhaW5lcnNfZXhjbHVkZV9jb250YWluZXJzOgogICAgYW50ZWxvcGU6CiAgICAgICAgY2VudG9zMTA6CiAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgIGNlbnRvczk6CiAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgbWFzdGVyOgogICAgICAgIGNlbnRvczEwOgogICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICBjZW50b3M5OgogICAgICAgIC0gdGVtcGVzdC1leHRyYXMKY2lmbXdfYnVpbGRfY29udGFpbmVyc19pbWFnZV90YWc6ICd7eyBjaWZtd19yZXBvX3NldHVwX2Z1bGxfaGFzaCB9fScKY2lmbXdfYnVpbGRfY29udGFpbmVyc19wdXNoX2NvbnRhaW5lcnM6IGZhbHNlCmNpZm13X2J1aWxkX2NvbnRhaW5lcnNfcHVzaF9yZWdpc3RyeTogJ3t7IGNpZm13X3JwX3JlZ2lzdHJ5X2lwIH19Ont7IGNpZm13X3JwX3JlZ2lzdHJ5X3BvcnQKICAgIH19JwpjaWZtd19idWlsZF9jb250YWluZXJzX3JlZ2lzdHJ5X25hbWVzcGFjZTogJ3t7IGNpZm13X2RlZmF1bHRfY29udGFpbmVyX2ltYWdlX25hbWVzcGFjZQogICAgfX0nCmNpZm13X2J1aWxkX2NvbnRhaW5lcnNfcmVwb19kaXI6ICd7eyBjaWZtd19iYXNlZGlyIH19L2FydGlmYWN0cy9yZXBvc2l0b3JpZXMnCmNpZm13X2J1aWxkX2ltYWdlc19vdXRwdXQ6IHt9CmNpZm13X2NpX3NldHVwX3BhY2thZ2VzOgotIGJhc2gtY29tcGxldGlvbgotIGNhLWNlcnRpZmljYXRlcwotIGdpdC1jb3JlCi0gbWFrZQotIHRhcgotIHRtdXgKLSBweXRob24zLXBpcApjaWZtd19jaV9zZXR1cF9yaGVsX3Joc21fZGVmYXVsdF9yZXBvczoKLSByaGVsLSotYmFzZW9zLXJwbXMKLSByaGVsLSotYXBwc3RyZWFtLXJwbXMKLSBjb2RlcmVhZHktYnVpbGRlci0qLXg4Nl82NC1ycG1zCmNpZm13X2RlZmF1bHRfY29udGFpbmVyX2ltYWdlX25hbWVzcGFjZTogcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOQpjaWZtd19kZWZhdWx0X2NvbnRhaW5lcl9pbWFnZV90YWc6IGN1cnJlbnQtcG9kaWZpZWQKY2lmbXdfZGVmYXVsdF9kbnNfc2VydmVyczoKLSAxLjEuMS4xCi0gOC44LjguOApjaWZtd19kZWZhdWx0X3JlZ2lzdHJ5OiBxdWF5LmlvCmNpZm13X2Rpc2NvdmVyZWRfaGFzaDogMTI4YTUxYWU4NDIwM2I2MmIxMThhNjU4Yzg2YTAwYzg2MjNiZThlMzgyZmNlMTIzM2IxZGVkMjZlYTRmZGJhYwpjaWZtd19kaXNjb3ZlcmVkX2hhc2hfYWxnb3JpdGhtOiBzaGEyNTYKY2lmbXdfZGlzY292ZXJlZF9pbWFnZV9uYW1lOiBDZW50T1MtU3RyZWFtLUdlbmVyaWNDbG91ZC14ODZfNjQtOS1sYXRlc3QueDg2XzY0LnFjb3cyCmNpZm13X2Rpc2NvdmVyZWRfaW1hZ2VfdXJsOiBodHRwczovL2Nsb3VkLmNlbnRvcy5vcmcvY2VudG9zLzktc3RyZWFtL3g4Nl82NC9pbWFnZXMvL0NlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKY2lmbXdfZGlzY292ZXJlZF9pbWFnZXNfZGljdDoKICAgIGRlZmF1bHQ6CiAgICAgICAgaGFzaDogMTI4YTUxYWU4NDIwM2I2MmIxMThhNjU4Yzg2YTAwYzg2MjNiZThlMzgyZmNlMTIzM2IxZGVkMjZlYTRmZGJhYwogICAgICAgIGhhc2hfYWxnb3JpdGhtOiBzaGEyNTYKICAgICAgICBpbWFnZV9uYW1lOiBDZW50T1MtU3RyZWFtLUdlbmVyaWNDbG91ZC14ODZfNjQtOS1sYXRlc3QueDg2XzY0LnFjb3cyCiAgICAgICAgaW1hZ2VfdXJsOiBodHRwczovL2Nsb3VkLmNlbnRvcy5vcmcvY2VudG9zLzktc3RyZWFtL3g4Nl82NC9pbWFnZXMvL0NlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKY2lmbXdfZWRtcF9idWlsZF9pbWFnZXNfcHVzaF9yZWdpc3RyeTogJ3t7IGNpZm13X3JwX3JlZ2lzdHJ5X2lwIH19Ont7IGNpZm13X3JwX3JlZ2lzdHJ5X3BvcnQKICAgIH19JwpjaWZtd19lbnZfb3BfaW1hZ2VzX2NyaW9fbG9nc19kaXI6ICd7eyAoY2lmbXdfZW52X29wX2ltYWdlc19kaXIsICcnYXJ0aWZhY3RzJycsICcnY3Jpb19sb2dzJycpCiAgICB8IHBhdGhfam9pbiB9fScKY2lmbXdfZW52X29wX2ltYWdlc19kaXI6ICd7eyBjaWZtd19iYXNlZGlyIH19JwpjaWZtd19lbnZfb3BfaW1hZ2VzX2RyeXJ1bjogZmFsc2UKY2lmbXdfZW52X29wX2ltYWdlc19maWxlOiBvcGVyYXRvcl9pbWFnZXMueWFtbApjaWZtd19lbnZfb3BfaW1hZ2VzX3B1bGxlZF9yZXBvcnRfbmFtZXNwYWNlczoKLSAne3sgY2lmbXdfb3BlbnN0YWNrX25hbWVzcGFjZSB8IGRlZmF1bHQoJydvcGVuc3RhY2snJykgfX0nCi0gJ3t7IG9wZXJhdG9yX25hbWVzcGFjZSB8IGRlZmF1bHQoJydvcGVuc3RhY2stb3BlcmF0b3JzJycpIH19JwpjaWZtd19lbnZfb3BfaW1hZ2VzX3B1bGxlZF9yZXBvcnRfcGF0aDogInt7XG4gIChjaWZtd19lbnZfb3BfaW1hZ2VzX2RpciwgJ2FydGlmYWN0cycsCiAgICAncHVsbGVkX2ltYWdlc19yZXBvcnQueWFtbCcpXG4gIHwgcGF0aF9qb2luXG59fSIKY2lmbXdfZW52X29wX2ltYWdlc192ZXJpZmllZF9yZXBvcnRfcGF0aDogInt7XG4gIChjaWZtd19lbnZfb3BfaW1hZ2VzX2RpciwgJ2FydGlmYWN0cycsCiAgICAncHVsbGVkX2ltYWdlc19yZXBvcnRfdmVyaWZpZWQueWFtbCcpXG4gIHwgcGF0aF9qb2luXG59fSIKY2lmbXdfZ2VuZXJhdGVfbWFrZXM6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgZGVidWc6CiAgICAgICAgL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzL01ha2VmaWxlOgogICAgICAgIC0gYWxsCiAgICAgICAgLSBoZWxwCiAgICAgICAgLSBjbGVhbnVwCiAgICAgICAgLSBkZXBsb3lfY2xlYW51cAogICAgICAgIC0gd2FpdAogICAgICAgIC0gY3JjX3N0b3JhZ2UKICAgICAgICAtIGNyY19zdG9yYWdlX2NsZWFudXAKICAgICAgICAtIGNyY19zdG9yYWdlX3JlbGVhc2UKICAgICAgICAtIGNyY19zdG9yYWdlX3dpdGhfcmV0cmllcwogICAgICAgIC0gY3JjX3N0b3JhZ2VfY2xlYW51cF93aXRoX3JldHJpZXMKICAgICAgICAtIG9wZXJhdG9yX25hbWVzcGFjZQogICAgICAgIC0gbmFtZXNwYWNlCiAgICAgICAgLSBuYW1lc3BhY2VfY2xlYW51cAogICAgICAgIC0gaW5wdXQKICAgICAgICAtIGlucHV0X2NsZWFudXAKICAgICAgICAtIGNyY19ibW9fc2V0dXAKICAgICAgICAtIGNyY19ibW9fY2xlYW51cAogICAgICAgIC0gbWlycm9yX3JlZ2lzdHJ5CiAgICAgICAgLSBtaXJyb3JfcmVnaXN0cnlfc2VjdXJlCiAgICAgICAgLSBtaXJyb3JfcmVnaXN0cnlfY2EKICAgICAgICAtIG1pcnJvcl9yZWdpc3RyeV9jbGVhbnVwCiAgICAgICAgLSBvcGVuc3RhY2tfcHJlcAogICAgICAgIC0gb3BlbnN0YWNrCiAgICAgICAgLSBvcGVuc3RhY2tfd2FpdAogICAgICAgIC0gb3BlbnN0YWNrX2luaXQKICAgICAgICAtIG9wZW5zdGFja19jbGVhbnVwCiAgICAgICAgLSBvcGVuc3RhY2tfcmVwbwogICAgICAgIC0gb3BlbnN0YWNrX2RlcGxveV9wcmVwCiAgICAgICAgLSBvcGVuc3RhY2tfZGVwbG95CiAgICAgICAgLSBvcGVuc3RhY2tfd2FpdF9kZXBsb3kKICAgICAgICAtIG9wZW5zdGFja19kZXBsb3lfY2xlYW51cAogICAgICAgIC0gb3BlbnN0YWNrX3VwZGF0ZV9ydW4KICAgICAgICAtIHVwZGF0ZV9zZXJ2aWNlcwogICAgICAgIC0gdXBkYXRlX3N5c3RlbQogICAgICAgIC0gb3BlbnN0YWNrX3BhdGNoX3ZlcnNpb24KICAgICAgICAtIGVkcG1fZGVwbG95X2dlbmVyYXRlX2tleXMKICAgICAgICAtIGVkcG1fcGF0Y2hfYW5zaWJsZV9ydW5uZXJfaW1hZ2UKICAgICAgICAtIGVkcG1fZGVwbG95X3ByZXAKICAgICAgICAtIGVkcG1fZGVwbG95X2NsZWFudXAKICAgICAgICAtIGVkcG1fZGVwbG95CiAgICAgICAgLSBlZHBtX2RlcGxveV9iYXJlbWV0YWxfcHJlcAogICAgICAgIC0gZWRwbV9kZXBsb3lfYmFyZW1ldGFsCiAgICAgICAgLSBlZHBtX3dhaXRfZGVwbG95X2JhcmVtZXRhbAogICAgICAgIC0gZWRwbV93YWl0X2RlcGxveQogICAgICAgIC0gZWRwbV9yZWdpc3Rlcl9kbnMKICAgICAgICAtIGVkcG1fbm92YV9kaXNjb3Zlcl9ob3N0cwogICAgICAgIC0gb3BlbnN0YWNrX2NyZHMKICAgICAgICAtIG9wZW5zdGFja19jcmRzX2NsZWFudXAKICAgICAgICAtIGVkcG1fZGVwbG95X25ldHdvcmtlcl9wcmVwCiAgICAgICAgLSBlZHBtX2RlcGxveV9uZXR3b3JrZXJfY2xlYW51cAogICAgICAgIC0gZWRwbV9kZXBsb3lfbmV0d29ya2VyCiAgICAgICAgLSBpbmZyYV9wcmVwCiAgICAgICAgLSBpbmZyYQogICAgICAgIC0gaW5mcmFfY2xlYW51cAogICAgICAgIC0gZG5zX2RlcGxveV9wcmVwCiAgICAgICAgLSBkbnNfZGVwbG95CiAgICAgICAgLSBkbnNfZGVwbG95X2NsZWFudXAKICAgICAgICAtIG5ldGNvbmZpZ19kZXBsb3lfcHJlcAogICAgICAgIC0gbmV0Y29uZmlnX2RlcGxveQogICAgICAgIC0gbmV0Y29uZmlnX2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSBtZW1jYWNoZWRfZGVwbG95X3ByZXAKICAgICAgICAtIG1lbWNhY2hlZF9kZXBsb3kKICAgICAgICAtIG1lbWNhY2hlZF9kZXBsb3lfY2xlYW51cAogICAgICAgIC0ga2V5c3RvbmVfcHJlcAogICAgICAgIC0ga2V5c3RvbmUKICAgICAgICAtIGtleXN0b25lX2NsZWFudXAKICAgICAgICAtIGtleXN0b25lX2RlcGxveV9wcmVwCiAgICAgICAgLSBrZXlzdG9uZV9kZXBsb3kKICAgICAgICAtIGtleXN0b25lX2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSBiYXJiaWNhbl9wcmVwCiAgICAgICAgLSBiYXJiaWNhbgogICAgICAgIC0gYmFyYmljYW5fY2xlYW51cAogICAgICAgIC0gYmFyYmljYW5fZGVwbG95X3ByZXAKICAgICAgICAtIGJhcmJpY2FuX2RlcGxveQogICAgICAgIC0gYmFyYmljYW5fZGVwbG95X3ZhbGlkYXRlCiAgICAgICAgLSBiYXJiaWNhbl9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gbWFyaWFkYgogICAgICAgIC0gbWFyaWFkYl9jbGVhbnVwCiAgICAgICAgLSBtYXJpYWRiX2RlcGxveV9wcmVwCiAgICAgICAgLSBtYXJpYWRiX2RlcGxveQogICAgICAgIC0gbWFyaWFkYl9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gZ2xhbmNlX3ByZXAKICAgICAgICAtIGdsYW5jZQogICAgICAgIC0gZ2xhbmNlX2NsZWFudXAKICAgICAgICAtIGdsYW5jZV9kZXBsb3lfcHJlcAogICAgICAgIC0gZ2xhbmNlX2RlcGxveQogICAgICAgIC0gZ2xhbmNlX2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSBvdm5fcHJlcAogICAgICAgIC0gb3ZuCiAgICAgICAgLSBvdm5fY2xlYW51cAogICAgICAgIC0gb3ZuX2RlcGxveV9wcmVwCiAgICAgICAgLSBvdm5fZGVwbG95CiAgICAgICAgLSBvdm5fZGVwbG95X2NsZWFudXAKICAgICAgICAtIG5ldXRyb25fcHJlcAogICAgICAgIC0gbmV1dHJvbgogICAgICAgIC0gbmV1dHJvbl9jbGVhbnVwCiAgICAgICAgLSBuZXV0cm9uX2RlcGxveV9wcmVwCiAgICAgICAgLSBuZXV0cm9uX2RlcGxveQogICAgICAgIC0gbmV1dHJvbl9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gY2luZGVyX3ByZXAKICAgICAgICAtIGNpbmRlcgogICAgICAgIC0gY2luZGVyX2NsZWFudXAKICAgICAgICAtIGNpbmRlcl9kZXBsb3lfcHJlcAogICAgICAgIC0gY2luZGVyX2RlcGxveQogICAgICAgIC0gY2luZGVyX2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSByYWJiaXRtcV9wcmVwCiAgICAgICAgLSByYWJiaXRtcQogICAgICAgIC0gcmFiYml0bXFfY2xlYW51cAogICAgICAgIC0gcmFiYml0bXFfZGVwbG95X3ByZXAKICAgICAgICAtIHJhYmJpdG1xX2RlcGxveQogICAgICAgIC0gcmFiYml0bXFfZGVwbG95X2NsZWFudXAKICAgICAgICAtIGluZnJhX3JhYmJpdG1xX2RlcGxveV9wcmVwCiAgICAgICAgLSBpbmZyYV9yYWJiaXRtcV9kZXBsb3kKICAgICAgICAtIGluZnJhX3JhYmJpdG1xX2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSBpcm9uaWNfcHJlcAogICAgICAgIC0gaXJvbmljCiAgICAgICAgLSBpcm9uaWNfY2xlYW51cAogICAgICAgIC0gaXJvbmljX2RlcGxveV9wcmVwCiAgICAgICAgLSBpcm9uaWNfZGVwbG95CiAgICAgICAgLSBpcm9uaWNfZGVwbG95X2NsZWFudXAKICAgICAgICAtIG9jdGF2aWFfcHJlcAogICAgICAgIC0gb2N0YXZpYQogICAgICAgIC0gb2N0YXZpYV9jbGVhbnVwCiAgICAgICAgLSBvY3RhdmlhX2RlcGxveV9wcmVwCiAgICAgICAgLSBvY3RhdmlhX2RlcGxveQogICAgICAgIC0gb2N0YXZpYV9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gZGVzaWduYXRlX3ByZXAKICAgICAgICAtIGRlc2lnbmF0ZQogICAgICAgIC0gZGVzaWduYXRlX2NsZWFudXAKICAgICAgICAtIGRlc2lnbmF0ZV9kZXBsb3lfcHJlcAogICAgICAgIC0gZGVzaWduYXRlX2RlcGxveQogICAgICAgIC0gZGVzaWduYXRlX2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSBub3ZhX3ByZXAKICAgICAgICAtIG5vdmEKICAgICAgICAtIG5vdmFfY2xlYW51cAogICAgICAgIC0gbm92YV9kZXBsb3lfcHJlcAogICAgICAgIC0gbm92YV9kZXBsb3kKICAgICAgICAtIG5vdmFfZGVwbG95X2NsZWFudXAKICAgICAgICAtIG1hcmlhZGJfa3V0dGxfcnVuCiAgICAgICAgLSBtYXJpYWRiX2t1dHRsCiAgICAgICAgLSBrdXR0bF9kYl9wcmVwCiAgICAgICAgLSBrdXR0bF9kYl9jbGVhbnVwCiAgICAgICAgLSBrdXR0bF9jb21tb25fcHJlcAogICAgICAgIC0ga3V0dGxfY29tbW9uX2NsZWFudXAKICAgICAgICAtIGtleXN0b25lX2t1dHRsX3J1bgogICAgICAgIC0ga2V5c3RvbmVfa3V0dGwKICAgICAgICAtIGJhcmJpY2FuX2t1dHRsX3J1bgogICAgICAgIC0gYmFyYmljYW5fa3V0dGwKICAgICAgICAtIGNpbmRlcl9rdXR0bF9ydW4KICAgICAgICAtIGNpbmRlcl9rdXR0bAogICAgICAgIC0gbmV1dHJvbl9rdXR0bF9ydW4KICAgICAgICAtIG5ldXRyb25fa3V0dGwKICAgICAgICAtIG9jdGF2aWFfa3V0dGxfcnVuCiAgICAgICAgLSBvY3RhdmlhX2t1dHRsCiAgICAgICAgLSBkZXNpZ25hdGVfa3V0dGwKICAgICAgICAtIGRlc2lnbmF0ZV9rdXR0bF9ydW4KICAgICAgICAtIG92bl9rdXR0bF9ydW4KICAgICAgICAtIG92bl9rdXR0bAogICAgICAgIC0gaW5mcmFfa3V0dGxfcnVuCiAgICAgICAgLSBpbmZyYV9rdXR0bAogICAgICAgIC0gaXJvbmljX2t1dHRsX3J1bgogICAgICAgIC0gaXJvbmljX2t1dHRsCiAgICAgICAgLSBpcm9uaWNfa3V0dGxfY3JjCiAgICAgICAgLSBoZWF0X2t1dHRsX3J1bgogICAgICAgIC0gaGVhdF9rdXR0bAogICAgICAgIC0gaGVhdF9rdXR0bF9jcmMKICAgICAgICAtIGdsYW5jZV9rdXR0bF9ydW4KICAgICAgICAtIGdsYW5jZV9rdXR0bAogICAgICAgIC0gbWFuaWxhX2t1dHRsX3J1bgogICAgICAgIC0gbWFuaWxhX2t1dHRsCiAgICAgICAgLSBzd2lmdF9rdXR0bF9ydW4KICAgICAgICAtIHN3aWZ0X2t1dHRsCiAgICAgICAgLSBob3Jpem9uX2t1dHRsX3J1bgogICAgICAgIC0gaG9yaXpvbl9rdXR0bAogICAgICAgIC0gb3BlbnN0YWNrX2t1dHRsX3ByZXAKICAgICAgICAtIG9wZW5zdGFja19rdXR0bF9ydW4KICAgICAgICAtIG9wZW5zdGFja19rdXR0bF9jbGVhbnVwCiAgICAgICAgLSBvcGVuc3RhY2tfa3V0dGwKICAgICAgICAtIG1hcmlhZGJfY2hhaW5zYXdfcnVuCiAgICAgICAgLSBtYXJpYWRiX2NoYWluc2F3CiAgICAgICAgLSBob3Jpem9uX3ByZXAKICAgICAgICAtIGhvcml6b24KICAgICAgICAtIGhvcml6b25fY2xlYW51cAogICAgICAgIC0gaG9yaXpvbl9kZXBsb3lfcHJlcAogICAgICAgIC0gaG9yaXpvbl9kZXBsb3kKICAgICAgICAtIGhvcml6b25fZGVwbG95X2NsZWFudXAKICAgICAgICAtIGhlYXRfcHJlcAogICAgICAgIC0gaGVhdAogICAgICAgIC0gaGVhdF9jbGVhbnVwCiAgICAgICAgLSBoZWF0X2RlcGxveV9wcmVwCiAgICAgICAgLSBoZWF0X2RlcGxveQogICAgICAgIC0gaGVhdF9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gYmFyZW1ldGFsX3ByZXAKICAgICAgICAtIGJhcmVtZXRhbAogICAgICAgIC0gYmFyZW1ldGFsX2NsZWFudXAKICAgICAgICAtIGNlcGhfaGVscAogICAgICAgIC0gY2VwaAogICAgICAgIC0gY2VwaF9jbGVhbnVwCiAgICAgICAgLSByb29rX3ByZXAKICAgICAgICAtIHJvb2sKICAgICAgICAtIHJvb2tfZGVwbG95X3ByZXAKICAgICAgICAtIHJvb2tfZGVwbG95CiAgICAgICAgLSByb29rX2NyY19kaXNrCiAgICAgICAgLSByb29rX2NsZWFudXAKICAgICAgICAtIGx2bXMKICAgICAgICAtIG5tc3RhdGUKICAgICAgICAtIG5uY3AKICAgICAgICAtIG5uY3BfY2xlYW51cAogICAgICAgIC0gbmV0YXR0YWNoCiAgICAgICAgLSBuZXRhdHRhY2hfY2xlYW51cAogICAgICAgIC0gbWV0YWxsYgogICAgICAgIC0gbWV0YWxsYl9jb25maWcKICAgICAgICAtIG1ldGFsbGJfY29uZmlnX2NsZWFudXAKICAgICAgICAtIG1ldGFsbGJfY2xlYW51cAogICAgICAgIC0gbG9raQogICAgICAgIC0gbG9raV9jbGVhbnVwCiAgICAgICAgLSBsb2tpX2RlcGxveQogICAgICAgIC0gbG9raV9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gbmV0b2JzZXJ2CiAgICAgICAgLSBuZXRvYnNlcnZfY2xlYW51cAogICAgICAgIC0gbmV0b2JzZXJ2X2RlcGxveQogICAgICAgIC0gbmV0b2JzZXJ2X2RlcGxveV9jbGVhbnVwCiAgICAgICAgLSBtYW5pbGFfcHJlcAogICAgICAgIC0gbWFuaWxhCiAgICAgICAgLSBtYW5pbGFfY2xlYW51cAogICAgICAgIC0gbWFuaWxhX2RlcGxveV9wcmVwCiAgICAgICAgLSBtYW5pbGFfZGVwbG95CiAgICAgICAgLSBtYW5pbGFfZGVwbG95X2NsZWFudXAKICAgICAgICAtIHRlbGVtZXRyeV9wcmVwCiAgICAgICAgLSB0ZWxlbWV0cnkKICAgICAgICAtIHRlbGVtZXRyeV9jbGVhbnVwCiAgICAgICAgLSB0ZWxlbWV0cnlfZGVwbG95X3ByZXAKICAgICAgICAtIHRlbGVtZXRyeV9kZXBsb3kKICAgICAgICAtIHRlbGVtZXRyeV9kZXBsb3lfY2xlYW51cAogICAgICAgIC0gdGVsZW1ldHJ5X2t1dHRsX3J1bgogICAgICAgIC0gdGVsZW1ldHJ5X2t1dHRsCiAgICAgICAgLSB0ZXN0X29wZXJhdG9yX3ByZXAKICAgICAgICAtIHRlc3Rfb3BlcmF0b3IKICAgICAgICAtIHRlc3Rfb3BlcmF0b3JfY2xlYW51cAogICAgICAgIC0gdGVzdF9vcGVyYXRvcl9kZXBsb3lfcHJlcAogICAgICAgIC0gdGVzdF9vcGVyYXRvcl9kZXBsb3kKICAgICAgICAtIHRlc3Rfb3BlcmF0b3JfZGVwbG95X2NsZWFudXAKICAgICAgICAtIHRlc3Rfb3BlcmF0b3Jfa3V0dGxfcnVuCiAgICAgICAgLSB0ZXN0X29wZXJhdG9yX2t1dHRsCiAgICAgICAgLSBzd2lmdF9wcmVwCiAgICAgICAgLSBzd2lmdAogICAgICAgIC0gc3dpZnRfY2xlYW51cAogICAgICAgIC0gc3dpZnRfZGVwbG95X3ByZXAKICAgICAgICAtIHN3aWZ0X2RlcGxveQogICAgICAgIC0gc3dpZnRfZGVwbG95X2NsZWFudXAKICAgICAgICAtIGNlcnRtYW5hZ2VyCiAgICAgICAgLSBjZXJ0bWFuYWdlcl9jbGVhbnVwCiAgICAgICAgLSB2YWxpZGF0ZV9tYXJrZXRwbGFjZQogICAgICAgIC0gcmVkaXNfZGVwbG95X3ByZXAKICAgICAgICAtIHJlZGlzX2RlcGxveQogICAgICAgIC0gcmVkaXNfZGVwbG95X2NsZWFudXAKICAgICAgICAtIHNldF9zbG93ZXJfZXRjZF9wcm9maWxlCiAgICAgICAgL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzL2RldnNldHVwL01ha2VmaWxlOgogICAgICAgIC0gaGVscAogICAgICAgIC0gZG93bmxvYWRfdG9vbHMKICAgICAgICAtIG5mcwogICAgICAgIC0gbmZzX2NsZWFudXAKICAgICAgICAtIGNyYwogICAgICAgIC0gY3JjX2NsZWFudXAKICAgICAgICAtIGNyY19zY3J1YgogICAgICAgIC0gY3JjX2F0dGFjaF9kZWZhdWx0X2ludGVyZmFjZQogICAgICAgIC0gY3JjX2F0dGFjaF9kZWZhdWx0X2ludGVyZmFjZV9jbGVhbnVwCiAgICAgICAgLSBpcHY2X2xhYl9uZXR3b3JrCiAgICAgICAgLSBpcHY2X2xhYl9uZXR3b3JrX2NsZWFudXAKICAgICAgICAtIGlwdjZfbGFiX25hdDY0X3JvdXRlcgogICAgICAgIC0gaXB2Nl9sYWJfbmF0NjRfcm91dGVyX2NsZWFudXAKICAgICAgICAtIGlwdjZfbGFiX3NubwogICAgICAgIC0gaXB2Nl9sYWJfc25vX2NsZWFudXAKICAgICAgICAtIGlwdjZfbGFiCiAgICAgICAgLSBpcHY2X2xhYl9jbGVhbnVwCiAgICAgICAgLSBhdHRhY2hfZGVmYXVsdF9pbnRlcmZhY2UKICAgICAgICAtIGF0dGFjaF9kZWZhdWx0X2ludGVyZmFjZV9jbGVhbnVwCiAgICAgICAgLSBuZXR3b3JrX2lzb2xhdGlvbl9icmlkZ2UKICAgICAgICAtIG5ldHdvcmtfaXNvbGF0aW9uX2JyaWRnZV9jbGVhbnVwCiAgICAgICAgLSBlZHBtX2JhcmVtZXRhbF9jb21wdXRlCiAgICAgICAgLSBlZHBtX2NvbXB1dGUKICAgICAgICAtIGVkcG1fY29tcHV0ZV9ib290YwogICAgICAgIC0gZWRwbV9hbnNpYmxlX3J1bm5lcgogICAgICAgIC0gZWRwbV9jb21wdXRlc19iZ3AKICAgICAgICAtIGVkcG1fY29tcHV0ZV9yZXBvcwogICAgICAgIC0gZWRwbV9jb21wdXRlX2NsZWFudXAKICAgICAgICAtIGVkcG1fbmV0d29ya2VyCiAgICAgICAgLSBlZHBtX25ldHdvcmtlcl9jbGVhbnVwCiAgICAgICAgLSBlZHBtX2RlcGxveV9pbnN0YW5jZQogICAgICAgIC0gdHJpcGxlb19kZXBsb3kKICAgICAgICAtIHN0YW5kYWxvbmVfZGVwbG95CiAgICAgICAgLSBzdGFuZGFsb25lX3N5bmMKICAgICAgICAtIHN0YW5kYWxvbmUKICAgICAgICAtIHN0YW5kYWxvbmVfY2xlYW51cAogICAgICAgIC0gc3RhbmRhbG9uZV9zbmFwc2hvdAogICAgICAgIC0gc3RhbmRhbG9uZV9yZXZlcnQKICAgICAgICAtIGNpZm13X3ByZXBhcmUKICAgICAgICAtIGNpZm13X2NsZWFudXAKICAgICAgICAtIGJtYWFzX25ldHdvcmsKICAgICAgICAtIGJtYWFzX25ldHdvcmtfY2xlYW51cAogICAgICAgIC0gYm1hYXNfcm91dGVfY3JjX2FuZF9jcmNfYm1hYXNfbmV0d29ya3MKICAgICAgICAtIGJtYWFzX3JvdXRlX2NyY19hbmRfY3JjX2JtYWFzX25ldHdvcmtzX2NsZWFudXAKICAgICAgICAtIGJtYWFzX2NyY19hdHRhY2hfbmV0d29yawogICAgICAgIC0gYm1hYXNfY3JjX2F0dGFjaF9uZXR3b3JrX2NsZWFudXAKICAgICAgICAtIGJtYWFzX2NyY19iYXJlbWV0YWxfYnJpZGdlCiAgICAgICAgLSBibWFhc19jcmNfYmFyZW1ldGFsX2JyaWRnZV9jbGVhbnVwCiAgICAgICAgLSBibWFhc19iYXJlbWV0YWxfbmV0X25hZAogICAgICAgIC0gYm1hYXNfYmFyZW1ldGFsX25ldF9uYWRfY2xlYW51cAogICAgICAgIC0gYm1hYXNfbWV0YWxsYgogICAgICAgIC0gYm1hYXNfbWV0YWxsYl9jbGVhbnVwCiAgICAgICAgLSBibWFhc192aXJ0dWFsX2JtcwogICAgICAgIC0gYm1hYXNfdmlydHVhbF9ibXNfY2xlYW51cAogICAgICAgIC0gYm1hYXNfc3VzaHlfZW11bGF0b3IKICAgICAgICAtIGJtYWFzX3N1c2h5X2VtdWxhdG9yX2NsZWFudXAKICAgICAgICAtIGJtYWFzX3N1c2h5X2VtdWxhdG9yX3dhaXQKICAgICAgICAtIGJtYWFzX2dlbmVyYXRlX25vZGVzX3lhbWwKICAgICAgICAtIGJtYWFzCiAgICAgICAgLSBibWFhc19jbGVhbnVwCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBzdWNjZXNzOiB0cnVlCmNpZm13X2luc3RhbGxfeWFtbHNfZGVmYXVsdHM6CiAgICBBRE9QVEVEX0VYVEVSTkFMX05FVFdPUks6IDE3Mi4yMS4xLjAvMjQKICAgIEFET1BURURfSU5URVJOQUxBUElfTkVUV09SSzogMTcyLjE3LjEuMC8yNAogICAgQURPUFRFRF9TVE9SQUdFTUdNVF9ORVRXT1JLOiAxNzIuMjAuMS4wLzI0CiAgICBBRE9QVEVEX1NUT1JBR0VfTkVUV09SSzogMTcyLjE4LjEuMC8yNAogICAgQURPUFRFRF9URU5BTlRfTkVUV09SSzogMTcyLjkuMS4wLzI0CiAgICBBTlNJQkxFVEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgIEFOU0lCTEVURVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfYW5zaWJsZXRlc3QueWFtbAogICAgQkFSQklDQU46IGNvbmZpZy9zYW1wbGVzL2JhcmJpY2FuX3YxYmV0YTFfYmFyYmljYW4ueWFtbAogICAgQkFSQklDQU5fQlJBTkNIOiBtYWluCiAgICBCQVJCSUNBTl9DT01NSVRfSEFTSDogJycKICAgIEJBUkJJQ0FOX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvYmFyYmljYW4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvYmFyYmljYW5fdjFiZXRhMV9iYXJiaWNhbi55YW1sCiAgICBCQVJCSUNBTl9ERVBMX0lNRzogdW51c2VkCiAgICBCQVJCSUNBTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBCQVJCSUNBTl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvYmFyYmljYW4tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBCQVJCSUNBTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBCQVJCSUNBTl9LVVRUTF9OQU1FU1BBQ0U6IGJhcmJpY2FuLWt1dHRsLXRlc3RzCiAgICBCQVJCSUNBTl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IuZ2l0CiAgICBCQVJCSUNBTl9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgQkFSQklDQU5fU0lNUExFX0NSWVBUT19FTkNSWVBUSU9OX0tFWTogc0UqKioqKioqKioqVT0KICAgIEJBUkVNRVRBTF9CUkFOQ0g6IG1haW4KICAgIEJBUkVNRVRBTF9DT01NSVRfSEFTSDogJycKICAgIEJBUkVNRVRBTF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIEJBUkVNRVRBTF9PU19DT05UQUlORVJfSU1HOiAnJwogICAgQkFSRU1FVEFMX09TX0lNRzogJycKICAgIEJBUkVNRVRBTF9PU19JTUdfVFlQRTogJycKICAgIEJBUkVNRVRBTF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvci5naXQKICAgIEJBUkVNRVRBTF9USU1FT1VUOiAyMG0KICAgIEJBU0hfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Jhc2g6bGF0ZXN0CiAgICBCR1BfQVNOOiAnNjQ5OTknCiAgICBCR1BfTEVBRl8xOiAxMDAuNjUuNC4xCiAgICBCR1BfTEVBRl8yOiAxMDAuNjQuNC4xCiAgICBCR1BfT1ZOX1JPVVRJTkc6ICdmYWxzZScKICAgIEJHUF9QRUVSX0FTTjogJzY0OTk5JwogICAgQkdQX1NPVVJDRV9JUDogMTcyLjMwLjQuMgogICAgQkdQX1NPVVJDRV9JUDY6IGYwMGQ6ZjAwZDpmMDBkOmYwMGQ6ZjAwZDpmMDBkOmYwMGQ6NDIKICAgIEJNQUFTX0JSSURHRV9JUFY0X1BSRUZJWDogMTcyLjIwLjEuMi8yNAogICAgQk1BQVNfQlJJREdFX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjIvNjQKICAgIEJNQUFTX0lOU1RBTkNFX0RJU0tfU0laRTogJzIwJwogICAgQk1BQVNfSU5TVEFOQ0VfTUVNT1JZOiAnNDA5NicKICAgIEJNQUFTX0lOU1RBTkNFX05BTUVfUFJFRklYOiBjcmMtYm1hYXMKICAgIEJNQUFTX0lOU1RBTkNFX05FVF9NT0RFTDogdmlydGlvCiAgICBCTUFBU19JTlNUQU5DRV9PU19WQVJJQU5UOiBjZW50b3Mtc3RyZWFtOQogICAgQk1BQVNfSU5TVEFOQ0VfVkNQVVM6ICcyJwogICAgQk1BQVNfSU5TVEFOQ0VfVklSVF9UWVBFOiBrdm0KICAgIEJNQUFTX0lQVjQ6ICd0cnVlJwogICAgQk1BQVNfSVBWNjogJ2ZhbHNlJwogICAgQk1BQVNfTElCVklSVF9VU0VSOiBzdXNoeWVtdQogICAgQk1BQVNfTUVUQUxMQl9BRERSRVNTX1BPT0w6IDE3Mi4yMC4xLjY0LzI2CiAgICBCTUFBU19NRVRBTExCX1BPT0xfTkFNRTogYmFyZW1ldGFsCiAgICBCTUFBU19ORVRXT1JLX0lQVjRfUFJFRklYOiAxNzIuMjAuMS4xLzI0CiAgICBCTUFBU19ORVRXT1JLX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjEvNjQKICAgIEJNQUFTX05FVFdPUktfTkFNRTogY3JjLWJtYWFzCiAgICBCTUFBU19OT0RFX0NPVU5UOiAnMScKICAgIEJNQUFTX09DUF9JTlNUQU5DRV9OQU1FOiBjcmMKICAgIEJNQUFTX1JFREZJU0hfUEFTU1dPUkQ6IHBhc3N3b3JkCiAgICBCTUFBU19SRURGSVNIX1VTRVJOQU1FOiBhZG1pbgogICAgQk1BQVNfUk9VVEVfTElCVklSVF9ORVRXT1JLUzogY3JjLWJtYWFzLGNyYyxkZWZhdWx0CiAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9EUklWRVI6IGxpYnZpcnQKICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX0lNQUdFOiBxdWF5LmlvL21ldGFsMy1pby9zdXNoeS10b29sczpsYXRlc3QKICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX05BTUVTUEFDRTogc3VzaHktZW11bGF0b3IKICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX09TX0NMSUVOVF9DT05GSUdfRklMRTogL2V0Yy9vcGVuc3RhY2svY2xvdWRzLnlhbWwKICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX09TX0NMT1VEOiBvcGVuc3RhY2sKICAgIEJNSF9OQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgQk1PX0JSQU5DSDogcmVsZWFzZS0wLjkKICAgIEJNT19DTEVBTlVQOiAndHJ1ZScKICAgIEJNT19DT01NSVRfSEFTSDogJycKICAgIEJNT19JUEFfQkFTRVVSSTogaHR0cHM6Ly90YXJiYWxscy5vcGVuZGV2Lm9yZy9vcGVuc3RhY2svaXJvbmljLXB5dGhvbi1hZ2VudC9kaWIKICAgIEJNT19JUEFfQlJBTkNIOiBzdGFibGUvMjAyNC4xCiAgICBCTU9fSVBBX0ZMQVZPUjogY2VudG9zOQogICAgQk1PX0lQQV9JTlNFQ1VSRTogJ2ZhbHNlJwogICAgQk1PX0lST05JQ19IT1NUOiAxOTIuMTY4LjEyMi4xMAogICAgQk1PX1BST1ZJU0lPTklOR19JTlRFUkZBQ0U6ICcnCiAgICBCTU9fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IKICAgIEJNT19TRVRVUDogJycKICAgIEJNT19TRVRVUF9ST1VURV9SRVBMQUNFOiAndHJ1ZScKICAgIEJNX0NUTFBMQU5FX0lOVEVSRkFDRTogZW5wMXMwCiAgICBCTV9JTlNUQU5DRV9NRU1PUlk6ICc4MTkyJwogICAgQk1fSU5TVEFOQ0VfTkFNRV9QUkVGSVg6IGVkcG0tY29tcHV0ZS1iYXJlbWV0YWwKICAgIEJNX0lOU1RBTkNFX05BTUVfU1VGRklYOiAnMCcKICAgIEJNX05FVFdPUktfTkFNRTogZGVmYXVsdAogICAgQk1fTk9ERV9DT1VOVDogJzEnCiAgICBCTV9ST09UX1BBU1NXT1JEOiAnJwogICAgQk1fUk9PVF9QQVNTV09SRF9TRUNSRVQ6ICcnCiAgICBDRUlMT01FVEVSX0NFTlRSQUxfREVQTF9JTUc6IHVudXNlZAogICAgQ0VJTE9NRVRFUl9OT1RJRklDQVRJT05fREVQTF9JTUc6IHVudXNlZAogICAgQ0VQSF9CUkFOQ0g6IHJlbGVhc2UtMS4xNQogICAgQ0VQSF9DTElFTlQ6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy90b29sYm94LnlhbWwKICAgIENFUEhfQ09NTU9OOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY29tbW9uLnlhbWwKICAgIENFUEhfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy9jbHVzdGVyLXRlc3QueWFtbAogICAgQ0VQSF9DUkRTOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY3Jkcy55YW1sCiAgICBDRVBIX0lNRzogcXVheS5pby9jZXBoL2RlbW86bGF0ZXN0LXNxdWlkCiAgICBDRVBIX09QOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvb3BlcmF0b3Itb3BlbnNoaWZ0LnlhbWwKICAgIENFUEhfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL3Jvb2svcm9vay5naXQKICAgIENFUlRNQU5BR0VSX1RJTUVPVVQ6IDMwMHMKICAgIENIRUNLT1VUX0ZST01fT1BFTlNUQUNLX1JFRjogJ3RydWUnCiAgICBDSU5ERVI6IGNvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICBDSU5ERVJBUElfREVQTF9JTUc6IHVudXNlZAogICAgQ0lOREVSQktQX0RFUExfSU1HOiB1bnVzZWQKICAgIENJTkRFUlNDSF9ERVBMX0lNRzogdW51c2VkCiAgICBDSU5ERVJWT0xfREVQTF9JTUc6IHVudXNlZAogICAgQ0lOREVSX0JSQU5DSDogbWFpbgogICAgQ0lOREVSX0NPTU1JVF9IQVNIOiAnJwogICAgQ0lOREVSX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICBDSU5ERVJfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIENJTkRFUl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgQ0lOREVSX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBDSU5ERVJfS1VUVExfTkFNRVNQQUNFOiBjaW5kZXIta3V0dGwtdGVzdHMKICAgIENJTkRFUl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLmdpdAogICAgQ0xFQU5VUF9ESVJfQ01EOiBybSAtUmYKICAgIENSQ19CR1BfTklDXzFfTUFDOiAnNTI6NTQ6MDA6MTE6MTE6MTEnCiAgICBDUkNfQkdQX05JQ18yX01BQzogJzUyOjU0OjAwOjExOjExOjEyJwogICAgQ1JDX0hUVFBTX1BST1hZOiAnJwogICAgQ1JDX0hUVFBfUFJPWFk6ICcnCiAgICBDUkNfU1RPUkFHRV9OQU1FU1BBQ0U6IGNyYy1zdG9yYWdlCiAgICBDUkNfU1RPUkFHRV9SRVRSSUVTOiAnMycKICAgIENSQ19VUkw6ICcnJ2h0dHBzOi8vZGV2ZWxvcGVycy5yZWRoYXQuY29tL2NvbnRlbnQtZ2F0ZXdheS9yZXN0L21pcnJvci9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvY3JjL2xhdGVzdC9jcmMtbGludXgtYW1kNjQudGFyLnh6JycnCiAgICBDUkNfVkVSU0lPTjogbGF0ZXN0CiAgICBEQVRBUExBTkVfQU5TSUJMRV9TRUNSRVQ6IGRhdGFwbGFuZS1hbnNpYmxlLXNzaC1wcml2YXRlLWtleS1zZWNyZXQKICAgIERBVEFQTEFORV9BTlNJQkxFX1VTRVI6ICcnCiAgICBEQVRBUExBTkVfQ09NUFVURV9JUDogMTkyLjE2OC4xMjIuMTAwCiAgICBEQVRBUExBTkVfQ09OVEFJTkVSX1BSRUZJWDogb3BlbnN0YWNrCiAgICBEQVRBUExBTkVfQ09OVEFJTkVSX1RBRzogY3VycmVudC1wb2RpZmllZAogICAgREFUQVBMQU5FX0NVU1RPTV9TRVJWSUNFX1JVTk5FUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1ydW5uZXI6bGF0ZXN0CiAgICBEQVRBUExBTkVfREVGQVVMVF9HVzogMTkyLjE2OC4xMjIuMQogICAgREFUQVBMQU5FX0VYVFJBX05PVkFfQ09ORklHX0ZJTEU6IC9kZXYvbnVsbAogICAgREFUQVBMQU5FX0dST1dWT0xTX0FSR1M6IC89OEdCIC90bXA9MUdCIC9ob21lPTFHQiAvdmFyPTEwMCUKICAgIERBVEFQTEFORV9LVVNUT01JWkVfU0NFTkFSSU86IHByZXByb3Zpc2lvbmVkCiAgICBEQVRBUExBTkVfTkVUV09SS0VSX0lQOiAxOTIuMTY4LjEyMi4yMDAKICAgIERBVEFQTEFORV9ORVRXT1JLX0lOVEVSRkFDRV9OQU1FOiBldGgwCiAgICBEQVRBUExBTkVfTk9WQV9ORlNfUEFUSDogJycKICAgIERBVEFQTEFORV9OVFBfU0VSVkVSOiBwb29sLm50cC5vcmcKICAgIERBVEFQTEFORV9QTEFZQk9PSzogb3NwLmVkcG0uZG93bmxvYWRfY2FjaGUKICAgIERBVEFQTEFORV9SRUdJU1RSWV9VUkw6IHF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOQogICAgREFUQVBMQU5FX1JFUE9fU0VUVVBfQlJBTkNIOiBhbnRlbG9wZQogICAgREFUQVBMQU5FX1JFUE9fU0VUVVBfUkVQTzogY3VycmVudC1wb2RpZmllZAogICAgREFUQVBMQU5FX1JVTk5FUl9JTUc6ICcnCiAgICBEQVRBUExBTkVfU0VSVkVSX1JPTEU6IGNvbXB1dGUKICAgIERBVEFQTEFORV9TU0hEX0FMTE9XRURfUkFOR0VTOiAnWycnMTkyLjE2OC4xMjIuMC8yNCcnXScKICAgIERBVEFQTEFORV9USU1FT1VUOiAzMG0KICAgIERBVEFQTEFORV9UTFNfRU5BQkxFRDogJ3RydWUnCiAgICBEQVRBUExBTkVfVE9UQUxfTkVUV09SS0VSX05PREVTOiAnMScKICAgIERBVEFQTEFORV9UT1RBTF9OT0RFUzogJzEnCiAgICBEQlNFUlZJQ0U6IGdhbGVyYQogICAgREVTSUdOQVRFOiBjb25maWcvc2FtcGxlcy9kZXNpZ25hdGVfdjFiZXRhMV9kZXNpZ25hdGUueWFtbAogICAgREVTSUdOQVRFX0JSQU5DSDogbWFpbgogICAgREVTSUdOQVRFX0NPTU1JVF9IQVNIOiAnJwogICAgREVTSUdOQVRFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZGVzaWduYXRlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2Rlc2lnbmF0ZV92MWJldGExX2Rlc2lnbmF0ZS55YW1sCiAgICBERVNJR05BVEVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIERFU0lHTkFURV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZGVzaWduYXRlLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgREVTSUdOQVRFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBERVNJR05BVEVfS1VUVExfTkFNRVNQQUNFOiBkZXNpZ25hdGUta3V0dGwtdGVzdHMKICAgIERFU0lHTkFURV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yLmdpdAogICAgRE5TREFUQTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc2RhdGEueWFtbAogICAgRE5TREFUQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNkYXRhLnlhbWwKICAgIEROU01BU1E6IGNvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNtYXNxLnlhbWwKICAgIEROU01BU1FfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zbWFzcS55YW1sCiAgICBETlNfREVQTF9JTUc6IHVudXNlZAogICAgRE5TX0RPTUFJTjogbG9jYWxkb21haW4KICAgIERPV05MT0FEX1RPT0xTX1NFTEVDVElPTjogYWxsCiAgICBFRFBNX0FUVEFDSF9FWFRORVQ6ICd0cnVlJwogICAgRURQTV9DT01QVVRFX0FERElUSU9OQUxfSE9TVF9ST1VURVM6ICcnJ1tdJycnCiAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9ORVRXT1JLUzogJycnW10nJycKICAgIEVEUE1fQ09NUFVURV9DRUxMUzogJzEnCiAgICBFRFBNX0NPTVBVVEVfQ0VQSF9FTkFCTEVEOiAndHJ1ZScKICAgIEVEUE1fQ09NUFVURV9DRVBIX05PVkE6ICd0cnVlJwogICAgRURQTV9DT01QVVRFX0RIQ1BfQUdFTlRfRU5BQkxFRDogJ3RydWUnCiAgICBFRFBNX0NPTVBVVEVfU1JJT1ZfRU5BQkxFRDogJ3RydWUnCiAgICBFRFBNX0NPTVBVVEVfU1VGRklYOiAnMCcKICAgIEVEUE1fQ09ORklHVVJFX0RFRkFVTFRfUk9VVEU6ICd0cnVlJwogICAgRURQTV9DT05GSUdVUkVfSFVHRVBBR0VTOiAnZmFsc2UnCiAgICBFRFBNX0NPTkZJR1VSRV9ORVRXT1JLSU5HOiAndHJ1ZScKICAgIEVEUE1fRklSU1RCT09UX0VYVFJBOiAvdG1wL2VkcG0tZmlyc3Rib290LWV4dHJhCiAgICBFRFBNX05FVFdPUktFUl9TVUZGSVg6ICcwJwogICAgRURQTV9UT1RBTF9ORVRXT1JLRVJTOiAnMScKICAgIEVEUE1fVE9UQUxfTk9ERVM6ICcxJwogICAgR0FMRVJBX1JFUExJQ0FTOiAnJwogICAgR0VORVJBVEVfU1NIX0tFWVM6ICd0cnVlJwogICAgR0lUX0NMT05FX09QVFM6ICcnCiAgICBHTEFOQ0U6IGNvbmZpZy9zYW1wbGVzL2dsYW5jZV92MWJldGExX2dsYW5jZS55YW1sCiAgICBHTEFOQ0VBUElfREVQTF9JTUc6IHVudXNlZAogICAgR0xBTkNFX0JSQU5DSDogbWFpbgogICAgR0xBTkNFX0NPTU1JVF9IQVNIOiAnJwogICAgR0xBTkNFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZ2xhbmNlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2dsYW5jZV92MWJldGExX2dsYW5jZS55YW1sCiAgICBHTEFOQ0VfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIEdMQU5DRV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZ2xhbmNlLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgR0xBTkNFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBHTEFOQ0VfS1VUVExfTkFNRVNQQUNFOiBnbGFuY2Uta3V0dGwtdGVzdHMKICAgIEdMQU5DRV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZ2xhbmNlLW9wZXJhdG9yLmdpdAogICAgSEVBVDogY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgSEVBVEFQSV9ERVBMX0lNRzogdW51c2VkCiAgICBIRUFUQ0ZOQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgIEhFQVRFTkdJTkVfREVQTF9JTUc6IHVudXNlZAogICAgSEVBVF9BVVRIX0VOQ1JZUFRJT05fS0VZOiA3NioqKioqKioqKipmMAogICAgSEVBVF9CUkFOQ0g6IG1haW4KICAgIEhFQVRfQ09NTUlUX0hBU0g6ICcnCiAgICBIRUFUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9oZWF0X3YxYmV0YTFfaGVhdC55YW1sCiAgICBIRUFUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgSEVBVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgIEhFQVRfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBIRUFUX0tVVFRMX05BTUVTUEFDRTogaGVhdC1rdXR0bC10ZXN0cwogICAgSEVBVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvci5naXQKICAgIEhFQVRfU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgIEhPUklaT046IGNvbmZpZy9zYW1wbGVzL2hvcml6b25fdjFiZXRhMV9ob3Jpem9uLnlhbWwKICAgIEhPUklaT05URVNUOiBjb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgSE9SSVpPTlRFU1RfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV9ob3Jpem9udGVzdC55YW1sCiAgICBIT1JJWk9OX0JSQU5DSDogbWFpbgogICAgSE9SSVpPTl9DT01NSVRfSEFTSDogJycKICAgIEhPUklaT05fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2hvcml6b25fdjFiZXRhMV9ob3Jpem9uLnlhbWwKICAgIEhPUklaT05fREVQTF9JTUc6IHVudXNlZAogICAgSE9SSVpPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIEhPUklaT05fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hvcml6b24tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBIT1JJWk9OX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hvcml6b24tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgSE9SSVpPTl9LVVRUTF9OQU1FU1BBQ0U6IGhvcml6b24ta3V0dGwtdGVzdHMKICAgIEhPUklaT05fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IuZ2l0CiAgICBJTkZSQV9CUkFOQ0g6IG1haW4KICAgIElORlJBX0NPTU1JVF9IQVNIOiAnJwogICAgSU5GUkFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgSU5GUkFfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgSU5GUkFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgSU5GUkFfS1VUVExfTkFNRVNQQUNFOiBpbmZyYS1rdXR0bC10ZXN0cwogICAgSU5GUkFfUkFCQklUTVE6IGNvbmZpZy9zYW1wbGVzL3JhYmJpdG1xX3YxYmV0YTFfcmFiYml0bXEueWFtbAogICAgSU5GUkFfUkFCQklUTVFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci1yYWJiaXRtcS9jb25maWcvc2FtcGxlcy9yYWJiaXRtcV92MWJldGExX3JhYmJpdG1xLnlhbWwKICAgIElORlJBX1JBQkJJVE1RX0RFUExfSU1HOiB1bnVzZWQKICAgIElORlJBX1JBQkJJVE1RX0lNRzogcXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1yYWJiaXRtcTpjdXJyZW50LXBvZGlmaWVkCiAgICBJTkZSQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5mcmEtb3BlcmF0b3IuZ2l0CiAgICBJTlNUQUxMX0NFUlRfTUFOQUdFUjogJ3RydWUnCiAgICBJTlNUQUxMX05NU1RBVEU6IHRydWUgfHwgZmFsc2UKICAgIElOU1RBTExfTk5DUDogdHJ1ZSB8fCBmYWxzZQogICAgSU5URVJOQUxBUElfSE9TVF9ST1VURVM6ICcnCiAgICBJUFY2X0xBQl9JUFY0X05FVFdPUktfSVBBRERSRVNTOiAxNzIuMzAuMC4xLzI0CiAgICBJUFY2X0xBQl9JUFY2X05FVFdPUktfSVBBRERSRVNTOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjoxLzY0CiAgICBJUFY2X0xBQl9MSUJWSVJUX1NUT1JBR0VfUE9PTDogZGVmYXVsdAogICAgSVBWNl9MQUJfTUFOQUdFX0ZJUkVXQUxMRDogJ3RydWUnCiAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjQ6IDE3Mi4zMC4wLjIvMjQKICAgIElQVjZfTEFCX05BVDY0X0hPU1RfSVBWNjogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6Mi82NAogICAgSVBWNl9MQUJfTkFUNjRfSU5TVEFOQ0VfTkFNRTogbmF0NjQtcm91dGVyCiAgICBJUFY2X0xBQl9OQVQ2NF9JUFY2X05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfRFlOQU1JQ19QT09MOiAxOTIuMTY4LjI1NS4wLzI0CiAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY0OiAxOTIuMTY4LjI1NS4xCiAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2OiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjozCiAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2X1BSRUZJWDogZmQwMDphYmNkOmFiY2Q6ZmNmZjo6Lzk2CiAgICBJUFY2X0xBQl9OQVQ2NF9VUERBVEVfUEFDS0FHRVM6ICdmYWxzZScKICAgIElQVjZfTEFCX05FVFdPUktfTkFNRTogbmF0NjQKICAgIElQVjZfTEFCX1NOT19DTFVTVEVSX05FVFdPUks6IGZkMDA6YWJjZDowOjovNDgKICAgIElQVjZfTEFCX1NOT19IT1NUX0lQOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjoxMQogICAgSVBWNl9MQUJfU05PX0hPU1RfUFJFRklYOiAnNjQnCiAgICBJUFY2X0xBQl9TTk9fSU5TVEFOQ0VfTkFNRTogc25vCiAgICBJUFY2X0xBQl9TTk9fTUFDSElORV9ORVRXT1JLOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjovNjQKICAgIElQVjZfTEFCX1NOT19PQ1BfTUlSUk9SX1VSTDogaHR0cHM6Ly9taXJyb3Iub3BlbnNoaWZ0LmNvbS9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvb2NwCiAgICBJUFY2X0xBQl9TTk9fT0NQX1ZFUlNJT046IGxhdGVzdC00LjE0CiAgICBJUFY2X0xBQl9TTk9fU0VSVklDRV9ORVRXT1JLOiBmZDAwOmFiY2Q6YWJjZDpmYzAzOjovMTEyCiAgICBJUFY2X0xBQl9TU0hfUFVCX0tFWTogL2hvbWUvenV1bC8uc3NoL2lkX3JzYS5wdWIKICAgIElQVjZfTEFCX1dPUktfRElSOiAvaG9tZS96dXVsLy5pcHY2bGFiCiAgICBJUk9OSUM6IGNvbmZpZy9zYW1wbGVzL2lyb25pY192MWJldGExX2lyb25pYy55YW1sCiAgICBJUk9OSUNBUElfREVQTF9JTUc6IHVudXNlZAogICAgSVJPTklDQ09OX0RFUExfSU1HOiB1bnVzZWQKICAgIElST05JQ0lOU19ERVBMX0lNRzogdW51c2VkCiAgICBJUk9OSUNOQUdfREVQTF9JTUc6IHVudXNlZAogICAgSVJPTklDUFhFX0RFUExfSU1HOiB1bnVzZWQKICAgIElST05JQ19CUkFOQ0g6IG1haW4KICAgIElST05JQ19DT01NSVRfSEFTSDogJycKICAgIElST05JQ19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2lyb25pYy1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9pcm9uaWNfdjFiZXRhMV9pcm9uaWMueWFtbAogICAgSVJPTklDX0lNQUdFOiBxdWF5LmlvL21ldGFsMy1pby9pcm9uaWMKICAgIElST05JQ19JTUFHRV9UQUc6IHJlbGVhc2UtMjQuMQogICAgSVJPTklDX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBJUk9OSUNfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2lyb25pYy1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgIElST05JQ19LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgSVJPTklDX0tVVFRMX05BTUVTUEFDRTogaXJvbmljLWt1dHRsLXRlc3RzCiAgICBJUk9OSUNfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvci5naXQKICAgIEtFWVNUT05FQVBJOiBjb25maWcvc2FtcGxlcy9rZXlzdG9uZV92MWJldGExX2tleXN0b25lYXBpLnlhbWwKICAgIEtFWVNUT05FQVBJX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMva2V5c3RvbmVfdjFiZXRhMV9rZXlzdG9uZWFwaS55YW1sCiAgICBLRVlTVE9ORUFQSV9ERVBMX0lNRzogdW51c2VkCiAgICBLRVlTVE9ORV9CUkFOQ0g6IG1haW4KICAgIEtFWVNUT05FX0NPTU1JVF9IQVNIOiAnJwogICAgS0VZU1RPTkVfRkVERVJBVElPTl9DTElFTlRfU0VDUkVUOiBDTyoqKioqKioqKio2ZgogICAgS0VZU1RPTkVfRkVERVJBVElPTl9DUllQVE9fUEFTU1BIUkFTRTogb3BlbnN0YWNrCiAgICBLRVlTVE9ORV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMva2V5c3RvbmUtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBLRVlTVE9ORV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBLRVlTVE9ORV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBLRVlTVE9ORV9LVVRUTF9OQU1FU1BBQ0U6IGtleXN0b25lLWt1dHRsLXRlc3RzCiAgICBLRVlTVE9ORV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMva2V5c3RvbmUtb3BlcmF0b3IuZ2l0CiAgICBLVUJFQURNSU5fUFdEOiAnMTIzNDU2NzgnCiAgICBMSUJWSVJUX1NFQ1JFVDogbGlidmlydC1zZWNyZXQKICAgIExPS0lfREVQTE9ZX01PREU6IG9wZW5zaGlmdC1uZXR3b3JrCiAgICBMT0tJX0RFUExPWV9OQU1FU1BBQ0U6IG5ldG9ic2VydgogICAgTE9LSV9ERVBMT1lfU0laRTogMXguZGVtbwogICAgTE9LSV9OQU1FU1BBQ0U6IG9wZW5zaGlmdC1vcGVyYXRvcnMtcmVkaGF0CiAgICBMT0tJX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtb3BlcmF0b3JzLXJlZGhhdC1sb2tpCiAgICBMT0tJX1NVQlNDUklQVElPTjogbG9raS1vcGVyYXRvcgogICAgTFZNU19DUjogJzEnCiAgICBNQU5JTEE6IGNvbmZpZy9zYW1wbGVzL21hbmlsYV92MWJldGExX21hbmlsYS55YW1sCiAgICBNQU5JTEFBUElfREVQTF9JTUc6IHVudXNlZAogICAgTUFOSUxBU0NIX0RFUExfSU1HOiB1bnVzZWQKICAgIE1BTklMQVNIQVJFX0RFUExfSU1HOiB1bnVzZWQKICAgIE1BTklMQV9CUkFOQ0g6IG1haW4KICAgIE1BTklMQV9DT01NSVRfSEFTSDogJycKICAgIE1BTklMQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hbmlsYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYW5pbGFfdjFiZXRhMV9tYW5pbGEueWFtbAogICAgTUFOSUxBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBNQU5JTEFfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hbmlsYS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgIE1BTklMQV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgTUFOSUxBX0tVVFRMX05BTUVTUEFDRTogbWFuaWxhLWt1dHRsLXRlc3RzCiAgICBNQU5JTEFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvci5naXQKICAgIE1BTklMQV9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgTUFSSUFEQjogY29uZmlnL3NhbXBsZXMvbWFyaWFkYl92MWJldGExX2dhbGVyYS55YW1sCiAgICBNQVJJQURCX0JSQU5DSDogbWFpbgogICAgTUFSSUFEQl9DSEFJTlNBV19DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2NoYWluc2F3L2NvbmZpZy55YW1sCiAgICBNQVJJQURCX0NIQUlOU0FXX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9jaGFpbnNhdy90ZXN0cwogICAgTUFSSUFEQl9DSEFJTlNBV19OQU1FU1BBQ0U6IG1hcmlhZGItY2hhaW5zYXctdGVzdHMKICAgIE1BUklBREJfQ09NTUlUX0hBU0g6ICcnCiAgICBNQVJJQURCX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYXJpYWRiX3YxYmV0YTFfZ2FsZXJhLnlhbWwKICAgIE1BUklBREJfREVQTF9JTUc6IHVudXNlZAogICAgTUFSSUFEQl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIE1BUklBREJfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBNQVJJQURCX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgTUFSSUFEQl9LVVRUTF9OQU1FU1BBQ0U6IG1hcmlhZGIta3V0dGwtdGVzdHMKICAgIE1BUklBREJfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IuZ2l0CiAgICBNRU1DQUNIRUQ6IGNvbmZpZy9zYW1wbGVzL21lbWNhY2hlZF92MWJldGExX21lbWNhY2hlZC55YW1sCiAgICBNRU1DQUNIRURfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tZW1jYWNoZWRfdjFiZXRhMV9tZW1jYWNoZWQueWFtbAogICAgTUVNQ0FDSEVEX0RFUExfSU1HOiB1bnVzZWQKICAgIE1FVEFEQVRBX1NIQVJFRF9TRUNSRVQ6ICcxMioqKioqKioqKio0MicKICAgIE1FVEFMTEJfSVBWNl9QT09MOiBmZDAwOmFhYWE6OjgwLWZkMDA6YWFhYTo6OTAKICAgIE1FVEFMTEJfUE9PTDogMTkyLjE2OC4xMjIuODAtMTkyLjE2OC4xMjIuOTAKICAgIE1JQ1JPU0hJRlQ6ICcwJwogICAgTUlSUk9SX0lOU0VDVVJFOiAndHJ1ZScKICAgIE1JUlJPUl9OQU1FU1BBQ0U6IG9wZW5zdGFjay1taXJyb3IKICAgIE1JUlJPUl9SRUdJU1RSWV9IT1NUOiBkZWZhdWx0LXJvdXRlLW9wZW5zaGlmdC1pbWFnZS1yZWdpc3RyeS5hcHBzLWNyYy50ZXN0aW5nCiAgICBOQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgTkVUQ09ORklHOiBjb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfbmV0Y29uZmlnLnlhbWwKICAgIE5FVENPTkZJR19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9uZXRjb25maWcueWFtbAogICAgTkVUQ09ORklHX0RFUExfSU1HOiB1bnVzZWQKICAgIE5FVE9CU0VSVl9ERVBMT1lfTkFNRVNQQUNFOiBuZXRvYnNlcnYKICAgIE5FVE9CU0VSVl9OQU1FU1BBQ0U6IG9wZW5zaGlmdC1uZXRvYnNlcnYtb3BlcmF0b3IKICAgIE5FVE9CU0VSVl9PUEVSQVRPUl9HUk9VUDogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvci1uZXQKICAgIE5FVE9CU0VSVl9TVUJTQ1JJUFRJT046IG5ldG9ic2Vydi1vcGVyYXRvcgogICAgTkVUV09SS19CR1A6ICdmYWxzZScKICAgIE5FVFdPUktfREVTSUdOQVRFX0FERFJFU1NfUFJFRklYOiAxNzIuMjguMAogICAgTkVUV09SS19ERVNJR05BVEVfRVhUX0FERFJFU1NfUFJFRklYOiAxNzIuNTAuMAogICAgTkVUV09SS19JTlRFUk5BTEFQSV9BRERSRVNTX1BSRUZJWDogMTcyLjE3LjAKICAgIE5FVFdPUktfSVNPTEFUSU9OOiAndHJ1ZScKICAgIE5FVFdPUktfSVNPTEFUSU9OX0lOU1RBTkNFX05BTUU6IGNyYwogICAgTkVUV09SS19JU09MQVRJT05fSVBWNDogJ3RydWUnCiAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X0FERFJFU1M6IDE3Mi4xNi4xLjEvMjQKICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjRfTkFUOiAndHJ1ZScKICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjY6ICdmYWxzZScKICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjZfQUREUkVTUzogZmQwMDphYWFhOjoxLzY0CiAgICBORVRXT1JLX0lTT0xBVElPTl9JUF9BRERSRVNTOiAxOTIuMTY4LjEyMi4xMAogICAgTkVUV09SS19JU09MQVRJT05fTUFDOiAnNTI6NTQ6MDA6MTE6MTE6MTAnCiAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRXT1JLX05BTUU6IG5ldC1pc28KICAgIE5FVFdPUktfSVNPTEFUSU9OX05FVF9OQU1FOiBkZWZhdWx0CiAgICBORVRXT1JLX0lTT0xBVElPTl9VU0VfREVGQVVMVF9ORVRXT1JLOiAndHJ1ZScKICAgIE5FVFdPUktfTVRVOiAnMTUwMCcKICAgIE5FVFdPUktfU1RPUkFHRU1HTVRfQUREUkVTU19QUkVGSVg6IDE3Mi4yMC4wCiAgICBORVRXT1JLX1NUT1JBR0VfQUREUkVTU19QUkVGSVg6IDE3Mi4xOC4wCiAgICBORVRXT1JLX1NUT1JBR0VfTUFDVkxBTjogJycKICAgIE5FVFdPUktfVEVOQU5UX0FERFJFU1NfUFJFRklYOiAxNzIuMTkuMAogICAgTkVUV09SS19WTEFOX1NUQVJUOiAnMjAnCiAgICBORVRXT1JLX1ZMQU5fU1RFUDogJzEnCiAgICBORVVUUk9OQVBJOiBjb25maWcvc2FtcGxlcy9uZXV0cm9uX3YxYmV0YTFfbmV1dHJvbmFwaS55YW1sCiAgICBORVVUUk9OQVBJX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbmV1dHJvbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXV0cm9uX3YxYmV0YTFfbmV1dHJvbmFwaS55YW1sCiAgICBORVVUUk9OQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgIE5FVVRST05fQlJBTkNIOiBtYWluCiAgICBORVVUUk9OX0NPTU1JVF9IQVNIOiAnJwogICAgTkVVVFJPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgIE5FVVRST05fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25ldXRyb24tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBORVVUUk9OX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25ldXRyb24tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgTkVVVFJPTl9LVVRUTF9OQU1FU1BBQ0U6IG5ldXRyb24ta3V0dGwtdGVzdHMKICAgIE5FVVRST05fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IuZ2l0CiAgICBORlNfSE9NRTogL2hvbWUvbmZzCiAgICBOTVNUQVRFX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5tc3RhdGUKICAgIE5NU1RBVEVfT1BFUkFUT1JfR1JPVVA6IG9wZW5zaGlmdC1ubXN0YXRlLXRuNms4CiAgICBOTVNUQVRFX1NVQlNDUklQVElPTjoga3ViZXJuZXRlcy1ubXN0YXRlLW9wZXJhdG9yCiAgICBOTkNQX0FERElUSU9OQUxfSE9TVF9ST1VURVM6ICcnCiAgICBOTkNQX0JHUF8xX0lOVEVSRkFDRTogZW5wN3MwCiAgICBOTkNQX0JHUF8xX0lQX0FERFJFU1M6IDEwMC42NS40LjIKICAgIE5OQ1BfQkdQXzJfSU5URVJGQUNFOiBlbnA4czAKICAgIE5OQ1BfQkdQXzJfSVBfQUREUkVTUzogMTAwLjY0LjQuMgogICAgTk5DUF9CUklER0U6IG9zcGJyCiAgICBOTkNQX0NMRUFOVVBfVElNRU9VVDogMTIwcwogICAgTk5DUF9DVExQTEFORV9JUFY2X0FERFJFU1NfUFJFRklYOiAnZmQwMDphYWFhOjonCiAgICBOTkNQX0NUTFBMQU5FX0lQVjZfQUREUkVTU19TVUZGSVg6ICcxMCcKICAgIE5OQ1BfQ1RMUExBTkVfSVBfQUREUkVTU19QUkVGSVg6IDE5Mi4xNjguMTIyCiAgICBOTkNQX0NUTFBMQU5FX0lQX0FERFJFU1NfU1VGRklYOiAnMTAnCiAgICBOTkNQX0ROU19TRVJWRVI6IDE5Mi4xNjguMTIyLjEKICAgIE5OQ1BfRE5TX1NFUlZFUl9JUFY2OiBmZDAwOmFhYWE6OjEKICAgIE5OQ1BfR0FURVdBWTogMTkyLjE2OC4xMjIuMQogICAgTk5DUF9HQVRFV0FZX0lQVjY6IGZkMDA6YWFhYTo6MQogICAgTk5DUF9JTlRFUkZBQ0U6IGVucDZzMAogICAgTk5DUF9OT0RFUzogJycKICAgIE5OQ1BfVElNRU9VVDogMjQwcwogICAgTk9WQTogY29uZmlnL3NhbXBsZXMvbm92YV92MWJldGExX25vdmFfY29sbGFwc2VkX2NlbGwueWFtbAogICAgTk9WQV9CUkFOQ0g6IG1haW4KICAgIE5PVkFfQ09NTUlUX0hBU0g6ICcnCiAgICBOT1ZBX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivbm92YS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ub3ZhX3YxYmV0YTFfbm92YV9jb2xsYXBzZWRfY2VsbC55YW1sCiAgICBOT1ZBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgTk9WQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvci5naXQKICAgIE5VTUJFUl9PRl9JTlNUQU5DRVM6ICcxJwogICAgT0NQX05FVFdPUktfTkFNRTogY3JjCiAgICBPQ1RBVklBOiBjb25maWcvc2FtcGxlcy9vY3RhdmlhX3YxYmV0YTFfb2N0YXZpYS55YW1sCiAgICBPQ1RBVklBX0JSQU5DSDogbWFpbgogICAgT0NUQVZJQV9DT01NSVRfSEFTSDogJycKICAgIE9DVEFWSUFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL29jdGF2aWFfdjFiZXRhMV9vY3RhdmlhLnlhbWwKICAgIE9DVEFWSUFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBPQ1RBVklBX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgT0NUQVZJQV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgIE9DVEFWSUFfS1VUVExfTkFNRVNQQUNFOiBvY3RhdmlhLWt1dHRsLXRlc3RzCiAgICBPQ1RBVklBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yLmdpdAogICAgT0tEOiAnZmFsc2UnCiAgICBPUEVOU1RBQ0tfQlJBTkNIOiBtYWluCiAgICBPUEVOU1RBQ0tfQlVORExFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOmxhdGVzdAogICAgT1BFTlNUQUNLX0NPTU1JVF9IQVNIOiAnJwogICAgT1BFTlNUQUNLX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NvcmVfdjFiZXRhMV9vcGVuc3RhY2tjb250cm9scGxhbmVfZ2FsZXJhX25ldHdvcmtfaXNvbGF0aW9uLnlhbWwKICAgIE9QRU5TVEFDS19DUkRTX0RJUjogb3BlbnN0YWNrX2NyZHMKICAgIE9QRU5TVEFDS19DVExQTEFORTogY29uZmlnL3NhbXBsZXMvY29yZV92MWJldGExX29wZW5zdGFja2NvbnRyb2xwbGFuZV9nYWxlcmFfbmV0d29ya19pc29sYXRpb24ueWFtbAogICAgT1BFTlNUQUNLX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBPUEVOU1RBQ0tfSzhTX0JSQU5DSDogbWFpbgogICAgT1BFTlNUQUNLX0s4U19UQUc6IGxhdGVzdAogICAgT1BFTlNUQUNLX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vcGVuc3RhY2stb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBPUEVOU1RBQ0tfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgIE9QRU5TVEFDS19LVVRUTF9OQU1FU1BBQ0U6IG9wZW5zdGFjay1rdXR0bC10ZXN0cwogICAgT1BFTlNUQUNLX05FVVRST05fQ1VTVE9NX0NPTkY6ICcnCiAgICBPUEVOU1RBQ0tfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci5naXQKICAgIE9QRU5TVEFDS19TVE9SQUdFX0JVTkRMRV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLXN0b3JhZ2UtYnVuZGxlOmxhdGVzdAogICAgT1BFUkFUT1JfQkFTRV9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvcgogICAgT1BFUkFUT1JfQ0hBTk5FTDogJycKICAgIE9QRVJBVE9SX05BTUVTUEFDRTogb3BlbnN0YWNrLW9wZXJhdG9ycwogICAgT1BFUkFUT1JfU09VUkNFOiAnJwogICAgT1BFUkFUT1JfU09VUkNFX05BTUVTUEFDRTogJycKICAgIE9VVDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzCiAgICBPVVRQVVRfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9lZHBtCiAgICBPVk5DT05UUk9MTEVSOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5jb250cm9sbGVyLnlhbWwKICAgIE9WTkNPTlRST0xMRVJfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuY29udHJvbGxlci55YW1sCiAgICBPVk5DT05UUk9MTEVSX05NQVA6ICd0cnVlJwogICAgT1ZOREJTOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5kYmNsdXN0ZXIueWFtbAogICAgT1ZOREJTX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bmRiY2x1c3Rlci55YW1sCiAgICBPVk5OT1JUSEQ6IGNvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bm5vcnRoZC55YW1sCiAgICBPVk5OT1JUSERfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3Zubm9ydGhkLnlhbWwKICAgIE9WTl9CUkFOQ0g6IG1haW4KICAgIE9WTl9DT01NSVRfSEFTSDogJycKICAgIE9WTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgT1ZOX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBPVk5fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgIE9WTl9LVVRUTF9OQU1FU1BBQ0U6IG92bi1rdXR0bC10ZXN0cwogICAgT1ZOX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vdm4tb3BlcmF0b3IuZ2l0CiAgICBQQVNTV09SRDogJzEyKioqKioqKioqKjc4JwogICAgUFVMTF9TRUNSRVQ6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIvcHVsbC1zZWNyZXQudHh0CiAgICBSQUJCSVRNUTogZG9jcy9leGFtcGxlcy9kZWZhdWx0LXNlY3VyaXR5LWNvbnRleHQvcmFiYml0bXEueWFtbAogICAgUkFCQklUTVFfQlJBTkNIOiBwYXRjaGVzCiAgICBSQUJCSVRNUV9DT01NSVRfSEFTSDogJycKICAgIFJBQkJJVE1RX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvcmFiYml0bXEtb3BlcmF0b3IvZG9jcy9leGFtcGxlcy9kZWZhdWx0LXNlY3VyaXR5LWNvbnRleHQvcmFiYml0bXEueWFtbAogICAgUkFCQklUTVFfREVQTF9JTUc6IHVudXNlZAogICAgUkFCQklUTVFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JhYmJpdG1xLWNsdXN0ZXItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBSQUJCSVRNUV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmFiYml0bXEtY2x1c3Rlci1vcGVyYXRvci5naXQKICAgIFJFREhBVF9PUEVSQVRPUlM6ICdmYWxzZScKICAgIFJFRElTOiBjb25maWcvc2FtcGxlcy9yZWRpc192MWJldGExX3JlZGlzLnlhbWwKICAgIFJFRElTX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3ItcmVkaXMvY29uZmlnL3NhbXBsZXMvcmVkaXNfdjFiZXRhMV9yZWRpcy55YW1sCiAgICBSRURJU19ERVBMX0lNRzogdW51c2VkCiAgICBSSF9SRUdJU1RSWV9QV0Q6ICcnCiAgICBSSF9SRUdJU1RSWV9VU0VSOiAnJwogICAgU0VDUkVUOiBvcyoqKioqKioqKipldAogICAgU0dfQ09SRV9ERVBMX0lNRzogdW51c2VkCiAgICBTVEFOREFMT05FX0NPTVBVVEVfRFJJVkVSOiBsaWJ2aXJ0CiAgICBTVEFOREFMT05FX0VYVEVSTkFMX05FVF9QUkVGRklYOiAxNzIuMjEuMAogICAgU1RBTkRBTE9ORV9JTlRFUk5BTEFQSV9ORVRfUFJFRklYOiAxNzIuMTcuMAogICAgU1RBTkRBTE9ORV9TVE9SQUdFTUdNVF9ORVRfUFJFRklYOiAxNzIuMjAuMAogICAgU1RBTkRBTE9ORV9TVE9SQUdFX05FVF9QUkVGSVg6IDE3Mi4xOC4wCiAgICBTVEFOREFMT05FX1RFTkFOVF9ORVRfUFJFRklYOiAxNzIuMTkuMAogICAgU1RPUkFHRU1HTVRfSE9TVF9ST1VURVM6ICcnCiAgICBTVE9SQUdFX0NMQVNTOiBsb2NhbC1zdG9yYWdlCiAgICBTVE9SQUdFX0hPU1RfUk9VVEVTOiAnJwogICAgU1dJRlQ6IGNvbmZpZy9zYW1wbGVzL3N3aWZ0X3YxYmV0YTFfc3dpZnQueWFtbAogICAgU1dJRlRfQlJBTkNIOiBtYWluCiAgICBTV0lGVF9DT01NSVRfSEFTSDogJycKICAgIFNXSUZUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvc3dpZnRfdjFiZXRhMV9zd2lmdC55YW1sCiAgICBTV0lGVF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICBTV0lGVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICBTV0lGVF9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9zd2lmdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBTV0lGVF9LVVRUTF9OQU1FU1BBQ0U6IHN3aWZ0LWt1dHRsLXRlc3RzCiAgICBTV0lGVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3IuZ2l0CiAgICBURUxFTUVUUlk6IGNvbmZpZy9zYW1wbGVzL3RlbGVtZXRyeV92MWJldGExX3RlbGVtZXRyeS55YW1sCiAgICBURUxFTUVUUllfQlJBTkNIOiBtYWluCiAgICBURUxFTUVUUllfQ09NTUlUX0hBU0g6ICcnCiAgICBURUxFTUVUUllfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVsZW1ldHJ5X3YxYmV0YTFfdGVsZW1ldHJ5LnlhbWwKICAgIFRFTEVNRVRSWV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgVEVMRU1FVFJZX0tVVFRMX0JBU0VESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IKICAgIFRFTEVNRVRSWV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgVEVMRU1FVFJZX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci90ZXN0L2t1dHRsL3N1aXRlcwogICAgVEVMRU1FVFJZX0tVVFRMX05BTUVTUEFDRTogdGVsZW1ldHJ5LWt1dHRsLXRlc3RzCiAgICBURUxFTUVUUllfS1VUVExfUkVMUEFUSDogdGVzdC9rdXR0bC9zdWl0ZXMKICAgIFRFTEVNRVRSWV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yLmdpdAogICAgVEVNUEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgVEVNUEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgVEVOQU5UX0hPU1RfUk9VVEVTOiAnJwogICAgVEVTVF9CUkFOQ0g6IG1haW4KICAgIFRFU1RfQ09NTUlUX0hBU0g6ICcnCiAgICBURVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdGVtcGVzdC55YW1sCiAgICBURVNUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZXN0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgVEVTVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgIFRFU1RfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICBURVNUX0tVVFRMX05BTUVTUEFDRTogdGVzdC1vcGVyYXRvci1rdXR0bC10ZXN0cwogICAgVEVTVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVzdC1vcGVyYXRvci5naXQKICAgIFRJTUVPVVQ6IDMwMHMKICAgIFRMU19FTkFCTEVEOiAnZmFsc2UnCiAgICBUT0JJS086IGNvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90b2Jpa28ueWFtbAogICAgVE9CSUtPX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdG9iaWtvLnlhbWwKICAgIHRyaXBsZW9fZGVwbG95OiAnZXhwb3J0IFJFR0lTVFJZX1BXRDonCmNpZm13X2luc3RhbGxfeWFtbHNfZW52aXJvbm1lbnQ6CiAgICBDSEVDS09VVF9GUk9NX09QRU5TVEFDS19SRUY6ICd0cnVlJwogICAgT1BFTlNUQUNLX0s4U19CUkFOQ0g6IG1haW4KICAgIE9VVDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzCiAgICBPVVRQVVRfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9lZHBtCmNpZm13X2luc3RhbGxfeWFtbHNfdmVyc2lvbl9waW46IEhFQUQKY2lmbXdfaW5zdGFsbHlhbWxzX3JlcG9fdXJsOiAne3sgY2lmbXdfb3BlbnN0YWNrX2s4c19vcGVyYXRvcnNfb3JnX3VybCB9fS9pbnN0YWxsX3lhbWxzJwpjaWZtd19pbnN0YWxseWFtbHNfcmVwb3M6ICd7eyBhbnNpYmxlX3VzZXJfZGlyIH19L3t7IGNpZm13X2luc3RhbGx5YW1sc19yZXBvc19yZWxhdGl2ZQogICAgfX0nCmNpZm13X2luc3RhbGx5YW1sc19yZXBvc19yZWxhdGl2ZTogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwpjaWZtd19tYW5pZmVzdHNfZGlyOiAne3sgY2lmbXdfYmFzZWRpciB9fS9hcnRpZmFjdHMvbWFuaWZlc3RzJwpjaWZtd19tYXN0ZXJfY29udGFpbmVyX2ltYWdlX25hbWVzcGFjZTogcG9kaWZpZWQtbWFzdGVyLWNlbnRvczkKY2lmbXdfbm9sb2c6IHRydWUKY2lmbXdfb3BlbnN0YWNrX2s4c19vcGVyYXRvcnNfb3JnX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzCmNpZm13X29wZW5zdGFja19uYW1lc3BhY2U6ICd7eyBjaWZtd19pbnN0YWxsX3lhbWxzX2RlZmF1bHRzWycnTkFNRVNQQUNFJyddIHwgZGVmYXVsdCgnJ29wZW5zdGFjaycnKQogICAgfX0nCmNpZm13X29wZXJhdG9yX2J1aWxkX2xvY2FsX3JlZ2lzdHJ5OiAxCmNpZm13X29wZXJhdG9yX2J1aWxkX21ldGFfYnVpbGQ6IHRydWUKY2lmbXdfb3BlcmF0b3JfYnVpbGRfbWV0YV9uYW1lOiBvcGVuc3RhY2stb3BlcmF0b3IKY2lmbXdfb3BlcmF0b3JfYnVpbGRfbWV0YV9zcmM6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCmNpZm13X29wZXJhdG9yX2J1aWxkX29yZzogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMKY2lmbXdfb3BlcmF0b3JfYnVpbGRfb3V0cHV0OgogICAgb3BlcmF0b3JzOgogICAgICAgIG9wZW5zdGFjay1vcGVyYXRvcjoKICAgICAgICAgICAgZ2l0X2NvbW1pdF9oYXNoOiAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIGdpdF9zcmNfZGlyOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICBpbWFnZTogMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcjoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIGltYWdlX2J1bmRsZTogMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGU6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICBpbWFnZV9jYXRhbG9nOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9vcmc6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzCmNpZm13X29wZXJhdG9yX2J1aWxkX3B1c2hfcmVnaXN0cnk6ICd7eyBjaWZtd19ycF9yZWdpc3RyeV9pcCB9fTp7eyBjaWZtd19ycF9yZWdpc3RyeV9wb3J0CiAgICB9fScKY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9yZWdpc3RyeV90bHNfdmVyaWZ5OiBmYWxzZQpjaWZtd19vc19tdXN0X2dhdGhlcl9hZGRpdGlvbmFsX25hbWVzcGFjZXM6IGt1dHRsLG9wZW5zaGlmdC1zdG9yYWdlLG9wZW5zaGlmdC1tYXJrZXRwbGFjZSxvcGVuc2hpZnQtb3BlcmF0b3JzLHN1c2h5LWVtdWxhdG9yLHRvYmlrbwpjaWZtd19vc19tdXN0X2dhdGhlcl9kdW1wX2RiOiBBTEwKY2lmbXdfb3NfbXVzdF9nYXRoZXJfaG9zdF9uZXR3b3JrOiBmYWxzZQpjaWZtd19vc19tdXN0X2dhdGhlcl9pbWFnZTogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stbXVzdC1nYXRoZXI6bGF0ZXN0CmNpZm13X29zX211c3RfZ2F0aGVyX2ltYWdlX3B1c2g6IHRydWUKY2lmbXdfb3NfbXVzdF9nYXRoZXJfaW1hZ2VfcmVnaXN0cnk6IHF1YXkucmRvcHJvamVjdC5vcmcvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMKY2lmbXdfb3NfbXVzdF9nYXRoZXJfa3ViZWNvbmZpZzogJ3t7IGFuc2libGVfdXNlcl9kaXIgfX0vLmt1YmUvY29uZmlnJwpjaWZtd19vc19tdXN0X2dhdGhlcl9uYW1lc3BhY2VzOgotICd7eyBvcGVyYXRvcl9uYW1lc3BhY2UgfX0nCi0gJ3t7IGNpZm13X29wZW5zdGFja19uYW1lc3BhY2UgfX0nCi0gYmFyZW1ldGFsLW9wZXJhdG9yLXN5c3RlbQotIG9wZW5zaGlmdC1tYWNoaW5lLWFwaQotIGNlcnQtbWFuYWdlcgotIG9wZW5zaGlmdC1ubXN0YXRlCi0gb3BlbnNoaWZ0LW1hcmtldHBsYWNlCi0gbWV0YWxsYi1zeXN0ZW0KLSBjcmMtc3RvcmFnZQpjaWZtd19vc19tdXN0X2dhdGhlcl9vbWM6IGZhbHNlCmNpZm13X29zX211c3RfZ2F0aGVyX291dHB1dF9kaXI6ICd7eyBjaWZtd19iYXNlZGlyIH19JwpjaWZtd19vc19tdXN0X2dhdGhlcl9vdXRwdXRfbG9nX2RpcjogJ3t7IGNpZm13X29zX211c3RfZ2F0aGVyX291dHB1dF9kaXIgfX0vbG9ncy9vcGVuc3RhY2stbXVzdC1nYXRoZXInCmNpZm13X29zX211c3RfZ2F0aGVyX3JlcG9fcGF0aDogJ3t7IGFuc2libGVfdXNlcl9kaXIgfX0vc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW11c3QtZ2F0aGVyJwpjaWZtd19vc19tdXN0X2dhdGhlcl9zb3NfZWRwbTogYWxsCmNpZm13X29zX211c3RfZ2F0aGVyX3RpbWVvdXQ6IDMwbQpjaWZtd19vc19tdXN0X2dhdGhlcl92b2x1bWVfcGVyY2VudGFnZTogODAKY2lmbXdfcGF0aDogL2hvbWUvenV1bC8uY3JjL2JpbjovaG9tZS96dXVsLy5jcmMvYmluL29jOi9ob21lL3p1dWwvYmluOi9ob21lL3p1dWwvLmxvY2FsL2JpbjovaG9tZS96dXVsL2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluCmNpZm13X3JlcG86ICd7eyBhbnNpYmxlX3VzZXJfZGlyIH19L3t7IGNpZm13X3JlcG9fcmVsYXRpdmUgfX0nCmNpZm13X3JlcG9fcmVsYXRpdmU6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawpjaWZtd19yZXBvX3NldHVwX2NvbW1pdF9oYXNoOiBudWxsCmNpZm13X3JlcG9fc2V0dXBfZGlzdF9tYWpvcl92ZXJzaW9uOiA5CmNpZm13X3JlcG9fc2V0dXBfZGlzdHJvX2hhc2g6IG51bGwKY2lmbXdfcmVwb19zZXR1cF9kbHJuX2FwaV91cmw6IGh0dHBzOi8vdHJ1bmsucmRvcHJvamVjdC5vcmcvYXBpLWNlbnRvczktYW50ZWxvcGUKY2lmbXdfcmVwb19zZXR1cF9kbHJuX3VybDogaHR0cHM6Ly90cnVuay5yZG9wcm9qZWN0Lm9yZy9jZW50b3M5LWFudGVsb3BlL2N1cnJlbnQtcG9kaWZpZWQvZGVsb3JlYW4ucmVwby5tZDUKY2lmbXdfcmVwb19zZXR1cF9leHRlbmRlZF9oYXNoOiBudWxsCmNpZm13X3JlcG9fc2V0dXBfZXh0cmFfcmVwb3M6Ci0gbWVzc2FnaW5nLXJhYmJpdG1xLTQsYmFzZXVybD1odHRwczovL21pcnJvci5zdHJlYW0uY2VudG9zLm9yZy9TSUdzL3t7IGFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb24KICAgIH19LXN0cmVhbS9tZXNzYWdpbmcveDg2XzY0L3JhYmJpdG1xLTQvCmNpZm13X3JlcG9fc2V0dXBfZnVsbF9oYXNoOiA5NzY3YWIxZDYyMDBlMzdhMjRhOTY5OGY2OTkxMzYxZgpjaWZtd19yZXBvX3NldHVwX29zX3JlbGVhc2U6IGNlbnRvcwpjaWZtd19yZXBvX3NldHVwX3JlbGVhc2U6IGFudGVsb3BlCmNpZm13X3JlcG9fc2V0dXBfc3JjOiAne3sgYW5zaWJsZV91c2VyX2RpciB9fS9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwJwpjaWZtd19yZXBvX3NldHVwX3VybDogJ3t7IGNpZm13X29wZW5zdGFja19rOHNfb3BlcmF0b3JzX29yZ191cmwgfX0vcmVwby1zZXR1cCcKY2lmbXdfcmVwb19zZXR1cF92ZXJzaW9uX3BpbjogSEVBRApjaWZtd19yZXBvX3VybDogJ3t7IGNpZm13X29wZW5zdGFja19rOHNfb3BlcmF0b3JzX29yZ191cmwgfX0vY2ktZnJhbWV3b3JrJwpjaWZtd19yZXBvX3ZlcnNpb25fcGluOiBIRUFECmNpZm13X3JwX3JlZ2lzdHJ5X2lwOiAzOC4xMDIuODMuMTEzCmNpZm13X3JwX3JlZ2lzdHJ5X3BvcnQ6ICc1MDAxJwpjaWZtd19ydW5faG9va19kZWJ1ZzogJ3t7IChhbnNpYmxlX3ZlcmJvc2l0eSB8IGludCkgPj0gMiB8IGJvb2wgfX0nCmNpZm13X3N1Y2Nlc3NfZmxhZzoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWlsZWQ6IGZhbHNlCiAgICBzdGF0OgogICAgICAgIGV4aXN0czogZmFsc2UKY3BfaW1nczoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBjb25uZWN0aW9uOiBjbG9zZQogICAgY29udGVudDogJ3sicmVwb3NpdG9yaWVzIjpbIm9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvciIsIm9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGUiLCJvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXgiXX0KCiAgICAgICAgJwogICAgY29udGVudF9sZW5ndGg6ICcxNjcnCiAgICBjb250ZW50X3R5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgKICAgIGNvb2tpZXM6IHt9CiAgICBjb29raWVzX3N0cmluZzogJycKICAgIGRhdGU6IFdlZCwgMTAgSnVuIDIwMjYgMDQ6Mjc6MzAgR01UCiAgICBkb2NrZXJfZGlzdHJpYnV0aW9uX2FwaV92ZXJzaW9uOiByZWdpc3RyeS8yLjAKICAgIGVsYXBzZWQ6IDAKICAgIGZhaWxlZDogZmFsc2UKICAgIGpzb246CiAgICAgICAgcmVwb3NpdG9yaWVzOgogICAgICAgIC0gb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgLSBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlCiAgICAgICAgLSBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXgKICAgIG1zZzogT0sgKDE2NyBieXRlcykKICAgIHJlZGlyZWN0ZWQ6IGZhbHNlCiAgICBzdGF0dXM6IDIwMAogICAgdXJsOiBodHRwOi8vMzguMTAyLjgzLjExMzo1MDAxL3YyL19jYXRhbG9nCiAgICB4X2NvbnRlbnRfdHlwZV9vcHRpb25zOiBub3NuaWZmCmRpc2NvdmVyZWRfaW1hZ2U6CiAgICBjaGFuZ2VkOiB0cnVlCiAgICBkYXRhOgogICAgICAgIGhhc2g6IDEyOGE1MWFlODQyMDNiNjJiMTE4YTY1OGM4NmEwMGM4NjIzYmU4ZTM4MmZjZTEyMzNiMWRlZDI2ZWE0ZmRiYWMKICAgICAgICBoYXNoX2FsZ29yaXRobTogc2hhMjU2CiAgICAgICAgaW1hZ2VfbmFtZTogQ2VudE9TLVN0cmVhbS1HZW5lcmljQ2xvdWQteDg2XzY0LTktbGF0ZXN0Lng4Nl82NC5xY293MgogICAgICAgIGltYWdlX3VybDogaHR0cHM6Ly9jbG91ZC5jZW50b3Mub3JnL2NlbnRvcy85LXN0cmVhbS94ODZfNjQvaW1hZ2VzLy9DZW50T1MtU3RyZWFtLUdlbmVyaWNDbG91ZC14ODZfNjQtOS1sYXRlc3QueDg2XzY0LnFjb3cyCiAgICBlcnJvcjogJycKICAgIGZhaWxlZDogZmFsc2UKICAgIHN1Y2Nlc3M6IHRydWUKZGlzY292ZXJlZF9pbnRlcnByZXRlcl9weXRob246IC91c3IvYmluL3B5dGhvbjMKZW52aXJvbm1lbnQ6IFtdCmdhdGhlcl9zdWJzZXQ6Ci0gbWluCmdldF9tYWtlZmlsZXNfZW52X291dHB1dDoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBlcnJvcjogJycKICAgIGZhaWxlZDogZmFsc2UKICAgIG1ha2VmaWxlc192YWx1ZXM6CiAgICAgICAgQURPUFRFRF9FWFRFUk5BTF9ORVRXT1JLOiAxNzIuMjEuMS4wLzI0CiAgICAgICAgQURPUFRFRF9JTlRFUk5BTEFQSV9ORVRXT1JLOiAxNzIuMTcuMS4wLzI0CiAgICAgICAgQURPUFRFRF9TVE9SQUdFTUdNVF9ORVRXT1JLOiAxNzIuMjAuMS4wLzI0CiAgICAgICAgQURPUFRFRF9TVE9SQUdFX05FVFdPUks6IDE3Mi4xOC4xLjAvMjQKICAgICAgICBBRE9QVEVEX1RFTkFOVF9ORVRXT1JLOiAxNzIuOS4xLjAvMjQKICAgICAgICBBTlNJQkxFVEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgICAgICBBTlNJQkxFVEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgICAgICBCQVJCSUNBTjogY29uZmlnL3NhbXBsZXMvYmFyYmljYW5fdjFiZXRhMV9iYXJiaWNhbi55YW1sCiAgICAgICAgQkFSQklDQU5fQlJBTkNIOiBtYWluCiAgICAgICAgQkFSQklDQU5fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgQkFSQklDQU5fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9iYXJiaWNhbl92MWJldGExX2JhcmJpY2FuLnlhbWwKICAgICAgICBCQVJCSUNBTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgQkFSQklDQU5fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIEJBUkJJQ0FOX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBCQVJCSUNBTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgQkFSQklDQU5fS1VUVExfTkFNRVNQQUNFOiBiYXJiaWNhbi1rdXR0bC10ZXN0cwogICAgICAgIEJBUkJJQ0FOX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvci5naXQKICAgICAgICBCQVJCSUNBTl9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIEJBUkJJQ0FOX1NJTVBMRV9DUllQVE9fRU5DUllQVElPTl9LRVk6IHNFKioqKioqKioqKlU9CiAgICAgICAgQkFSRU1FVEFMX0JSQU5DSDogbWFpbgogICAgICAgIEJBUkVNRVRBTF9DT01NSVRfSEFTSDogJycKICAgICAgICBCQVJFTUVUQUxfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgQkFSRU1FVEFMX09TX0NPTlRBSU5FUl9JTUc6ICcnCiAgICAgICAgQkFSRU1FVEFMX09TX0lNRzogJycKICAgICAgICBCQVJFTUVUQUxfT1NfSU1HX1RZUEU6ICcnCiAgICAgICAgQkFSRU1FVEFMX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yLmdpdAogICAgICAgIEJBUkVNRVRBTF9USU1FT1VUOiAyMG0KICAgICAgICBCQVNIX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXNoOmxhdGVzdAogICAgICAgIEJHUF9BU046ICc2NDk5OScKICAgICAgICBCR1BfTEVBRl8xOiAxMDAuNjUuNC4xCiAgICAgICAgQkdQX0xFQUZfMjogMTAwLjY0LjQuMQogICAgICAgIEJHUF9PVk5fUk9VVElORzogJ2ZhbHNlJwogICAgICAgIEJHUF9QRUVSX0FTTjogJzY0OTk5JwogICAgICAgIEJHUF9TT1VSQ0VfSVA6IDE3Mi4zMC40LjIKICAgICAgICBCR1BfU09VUkNFX0lQNjogZjAwZDpmMDBkOmYwMGQ6ZjAwZDpmMDBkOmYwMGQ6ZjAwZDo0MgogICAgICAgIEJNQUFTX0JSSURHRV9JUFY0X1BSRUZJWDogMTcyLjIwLjEuMi8yNAogICAgICAgIEJNQUFTX0JSSURHRV9JUFY2X1BSRUZJWDogZmQwMDpiYmJiOjoyLzY0CiAgICAgICAgQk1BQVNfSU5TVEFOQ0VfRElTS19TSVpFOiAnMjAnCiAgICAgICAgQk1BQVNfSU5TVEFOQ0VfTUVNT1JZOiAnNDA5NicKICAgICAgICBCTUFBU19JTlNUQU5DRV9OQU1FX1BSRUZJWDogY3JjLWJtYWFzCiAgICAgICAgQk1BQVNfSU5TVEFOQ0VfTkVUX01PREVMOiB2aXJ0aW8KICAgICAgICBCTUFBU19JTlNUQU5DRV9PU19WQVJJQU5UOiBjZW50b3Mtc3RyZWFtOQogICAgICAgIEJNQUFTX0lOU1RBTkNFX1ZDUFVTOiAnMicKICAgICAgICBCTUFBU19JTlNUQU5DRV9WSVJUX1RZUEU6IGt2bQogICAgICAgIEJNQUFTX0lQVjQ6ICd0cnVlJwogICAgICAgIEJNQUFTX0lQVjY6ICdmYWxzZScKICAgICAgICBCTUFBU19MSUJWSVJUX1VTRVI6IHN1c2h5ZW11CiAgICAgICAgQk1BQVNfTUVUQUxMQl9BRERSRVNTX1BPT0w6IDE3Mi4yMC4xLjY0LzI2CiAgICAgICAgQk1BQVNfTUVUQUxMQl9QT09MX05BTUU6IGJhcmVtZXRhbAogICAgICAgIEJNQUFTX05FVFdPUktfSVBWNF9QUkVGSVg6IDE3Mi4yMC4xLjEvMjQKICAgICAgICBCTUFBU19ORVRXT1JLX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjEvNjQKICAgICAgICBCTUFBU19ORVRXT1JLX05BTUU6IGNyYy1ibWFhcwogICAgICAgIEJNQUFTX05PREVfQ09VTlQ6ICcxJwogICAgICAgIEJNQUFTX09DUF9JTlNUQU5DRV9OQU1FOiBjcmMKICAgICAgICBCTUFBU19SRURGSVNIX1BBU1NXT1JEOiBwYXNzd29yZAogICAgICAgIEJNQUFTX1JFREZJU0hfVVNFUk5BTUU6IGFkbWluCiAgICAgICAgQk1BQVNfUk9VVEVfTElCVklSVF9ORVRXT1JLUzogY3JjLWJtYWFzLGNyYyxkZWZhdWx0CiAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfRFJJVkVSOiBsaWJ2aXJ0CiAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfSU1BR0U6IHF1YXkuaW8vbWV0YWwzLWlvL3N1c2h5LXRvb2xzOmxhdGVzdAogICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX05BTUVTUEFDRTogc3VzaHktZW11bGF0b3IKICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9PU19DTElFTlRfQ09ORklHX0ZJTEU6IC9ldGMvb3BlbnN0YWNrL2Nsb3Vkcy55YW1sCiAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfT1NfQ0xPVUQ6IG9wZW5zdGFjawogICAgICAgIEJNSF9OQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgICAgIEJNT19CUkFOQ0g6IHJlbGVhc2UtMC45CiAgICAgICAgQk1PX0NMRUFOVVA6ICd0cnVlJwogICAgICAgIEJNT19DT01NSVRfSEFTSDogJycKICAgICAgICBCTU9fSVBBX0JBU0VVUkk6IGh0dHBzOi8vdGFyYmFsbHMub3BlbmRldi5vcmcvb3BlbnN0YWNrL2lyb25pYy1weXRob24tYWdlbnQvZGliCiAgICAgICAgQk1PX0lQQV9CUkFOQ0g6IHN0YWJsZS8yMDI0LjEKICAgICAgICBCTU9fSVBBX0ZMQVZPUjogY2VudG9zOQogICAgICAgIEJNT19JUEFfSU5TRUNVUkU6ICdmYWxzZScKICAgICAgICBCTU9fSVJPTklDX0hPU1Q6IDE5Mi4xNjguMTIyLjEwCiAgICAgICAgQk1PX1BST1ZJU0lPTklOR19JTlRFUkZBQ0U6ICcnCiAgICAgICAgQk1PX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgQk1PX1NFVFVQOiAnJwogICAgICAgIEJNT19TRVRVUF9ST1VURV9SRVBMQUNFOiAndHJ1ZScKICAgICAgICBCTV9DVExQTEFORV9JTlRFUkZBQ0U6IGVucDFzMAogICAgICAgIEJNX0lOU1RBTkNFX01FTU9SWTogJzgxOTInCiAgICAgICAgQk1fSU5TVEFOQ0VfTkFNRV9QUkVGSVg6IGVkcG0tY29tcHV0ZS1iYXJlbWV0YWwKICAgICAgICBCTV9JTlNUQU5DRV9OQU1FX1NVRkZJWDogJzAnCiAgICAgICAgQk1fTkVUV09SS19OQU1FOiBkZWZhdWx0CiAgICAgICAgQk1fTk9ERV9DT1VOVDogJzEnCiAgICAgICAgQk1fUk9PVF9QQVNTV09SRDogJycKICAgICAgICBCTV9ST09UX1BBU1NXT1JEX1NFQ1JFVDogJycKICAgICAgICBDRUlMT01FVEVSX0NFTlRSQUxfREVQTF9JTUc6IHVudXNlZAogICAgICAgIENFSUxPTUVURVJfTk9USUZJQ0FUSU9OX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBDRVBIX0JSQU5DSDogcmVsZWFzZS0xLjE1CiAgICAgICAgQ0VQSF9DTElFTlQ6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy90b29sYm94LnlhbWwKICAgICAgICBDRVBIX0NPTU1PTjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NvbW1vbi55YW1sCiAgICAgICAgQ0VQSF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NsdXN0ZXItdGVzdC55YW1sCiAgICAgICAgQ0VQSF9DUkRTOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY3Jkcy55YW1sCiAgICAgICAgQ0VQSF9JTUc6IHF1YXkuaW8vY2VwaC9kZW1vOmxhdGVzdC1zcXVpZAogICAgICAgIENFUEhfT1A6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy9vcGVyYXRvci1vcGVuc2hpZnQueWFtbAogICAgICAgIENFUEhfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL3Jvb2svcm9vay5naXQKICAgICAgICBDRVJUTUFOQUdFUl9USU1FT1VUOiAzMDBzCiAgICAgICAgQ0hFQ0tPVVRfRlJPTV9PUEVOU1RBQ0tfUkVGOiAndHJ1ZScKICAgICAgICBDSU5ERVI6IGNvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICAgICAgQ0lOREVSQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBDSU5ERVJCS1BfREVQTF9JTUc6IHVudXNlZAogICAgICAgIENJTkRFUlNDSF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgQ0lOREVSVk9MX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBDSU5ERVJfQlJBTkNIOiBtYWluCiAgICAgICAgQ0lOREVSX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIENJTkRFUl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9jaW5kZXJfdjFiZXRhMV9jaW5kZXIueWFtbAogICAgICAgIENJTkRFUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIENJTkRFUl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIENJTkRFUl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9jaW5kZXItb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIENJTkRFUl9LVVRUTF9OQU1FU1BBQ0U6IGNpbmRlci1rdXR0bC10ZXN0cwogICAgICAgIENJTkRFUl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLmdpdAogICAgICAgIENMRUFOVVBfRElSX0NNRDogcm0gLVJmCiAgICAgICAgQ1JDX0JHUF9OSUNfMV9NQUM6ICc1Mjo1NDowMDoxMToxMToxMScKICAgICAgICBDUkNfQkdQX05JQ18yX01BQzogJzUyOjU0OjAwOjExOjExOjEyJwogICAgICAgIENSQ19IVFRQU19QUk9YWTogJycKICAgICAgICBDUkNfSFRUUF9QUk9YWTogJycKICAgICAgICBDUkNfU1RPUkFHRV9OQU1FU1BBQ0U6IGNyYy1zdG9yYWdlCiAgICAgICAgQ1JDX1NUT1JBR0VfUkVUUklFUzogJzMnCiAgICAgICAgQ1JDX1VSTDogJycnaHR0cHM6Ly9kZXZlbG9wZXJzLnJlZGhhdC5jb20vY29udGVudC1nYXRld2F5L3Jlc3QvbWlycm9yL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9jcmMvbGF0ZXN0L2NyYy1saW51eC1hbWQ2NC50YXIueHonJycKICAgICAgICBDUkNfVkVSU0lPTjogbGF0ZXN0CiAgICAgICAgREFUQVBMQU5FX0FOU0lCTEVfU0VDUkVUOiBkYXRhcGxhbmUtYW5zaWJsZS1zc2gtcHJpdmF0ZS1rZXktc2VjcmV0CiAgICAgICAgREFUQVBMQU5FX0FOU0lCTEVfVVNFUjogJycKICAgICAgICBEQVRBUExBTkVfQ09NUFVURV9JUDogMTkyLjE2OC4xMjIuMTAwCiAgICAgICAgREFUQVBMQU5FX0NPTlRBSU5FUl9QUkVGSVg6IG9wZW5zdGFjawogICAgICAgIERBVEFQTEFORV9DT05UQUlORVJfVEFHOiBjdXJyZW50LXBvZGlmaWVkCiAgICAgICAgREFUQVBMQU5FX0NVU1RPTV9TRVJWSUNFX1JVTk5FUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1ydW5uZXI6bGF0ZXN0CiAgICAgICAgREFUQVBMQU5FX0RFRkFVTFRfR1c6IDE5Mi4xNjguMTIyLjEKICAgICAgICBEQVRBUExBTkVfRVhUUkFfTk9WQV9DT05GSUdfRklMRTogL2Rldi9udWxsCiAgICAgICAgREFUQVBMQU5FX0dST1dWT0xTX0FSR1M6IC89OEdCIC90bXA9MUdCIC9ob21lPTFHQiAvdmFyPTEwMCUKICAgICAgICBEQVRBUExBTkVfS1VTVE9NSVpFX1NDRU5BUklPOiBwcmVwcm92aXNpb25lZAogICAgICAgIERBVEFQTEFORV9ORVRXT1JLRVJfSVA6IDE5Mi4xNjguMTIyLjIwMAogICAgICAgIERBVEFQTEFORV9ORVRXT1JLX0lOVEVSRkFDRV9OQU1FOiBldGgwCiAgICAgICAgREFUQVBMQU5FX05PVkFfTkZTX1BBVEg6ICcnCiAgICAgICAgREFUQVBMQU5FX05UUF9TRVJWRVI6IHBvb2wubnRwLm9yZwogICAgICAgIERBVEFQTEFORV9QTEFZQk9PSzogb3NwLmVkcG0uZG93bmxvYWRfY2FjaGUKICAgICAgICBEQVRBUExBTkVfUkVHSVNUUllfVVJMOiBxdWF5LmlvL3BvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgICAgICBEQVRBUExBTkVfUkVQT19TRVRVUF9CUkFOQ0g6IGFudGVsb3BlCiAgICAgICAgREFUQVBMQU5FX1JFUE9fU0VUVVBfUkVQTzogY3VycmVudC1wb2RpZmllZAogICAgICAgIERBVEFQTEFORV9SVU5ORVJfSU1HOiAnJwogICAgICAgIERBVEFQTEFORV9TRVJWRVJfUk9MRTogY29tcHV0ZQogICAgICAgIERBVEFQTEFORV9TU0hEX0FMTE9XRURfUkFOR0VTOiAnWycnMTkyLjE2OC4xMjIuMC8yNCcnXScKICAgICAgICBEQVRBUExBTkVfVElNRU9VVDogMzBtCiAgICAgICAgREFUQVBMQU5FX1RMU19FTkFCTEVEOiAndHJ1ZScKICAgICAgICBEQVRBUExBTkVfVE9UQUxfTkVUV09SS0VSX05PREVTOiAnMScKICAgICAgICBEQVRBUExBTkVfVE9UQUxfTk9ERVM6ICcxJwogICAgICAgIERCU0VSVklDRTogZ2FsZXJhCiAgICAgICAgREVTSUdOQVRFOiBjb25maWcvc2FtcGxlcy9kZXNpZ25hdGVfdjFiZXRhMV9kZXNpZ25hdGUueWFtbAogICAgICAgIERFU0lHTkFURV9CUkFOQ0g6IG1haW4KICAgICAgICBERVNJR05BVEVfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgREVTSUdOQVRFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZGVzaWduYXRlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2Rlc2lnbmF0ZV92MWJldGExX2Rlc2lnbmF0ZS55YW1sCiAgICAgICAgREVTSUdOQVRFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgREVTSUdOQVRFX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9kZXNpZ25hdGUtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgREVTSUdOQVRFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgREVTSUdOQVRFX0tVVFRMX05BTUVTUEFDRTogZGVzaWduYXRlLWt1dHRsLXRlc3RzCiAgICAgICAgREVTSUdOQVRFX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IuZ2l0CiAgICAgICAgRE5TREFUQTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc2RhdGEueWFtbAogICAgICAgIEROU0RBVEFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zZGF0YS55YW1sCiAgICAgICAgRE5TTUFTUTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc21hc3EueWFtbAogICAgICAgIEROU01BU1FfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zbWFzcS55YW1sCiAgICAgICAgRE5TX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBETlNfRE9NQUlOOiBsb2NhbGRvbWFpbgogICAgICAgIERPV05MT0FEX1RPT0xTX1NFTEVDVElPTjogYWxsCiAgICAgICAgRURQTV9BVFRBQ0hfRVhUTkVUOiAndHJ1ZScKICAgICAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9IT1NUX1JPVVRFUzogJycnW10nJycKICAgICAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9ORVRXT1JLUzogJycnW10nJycKICAgICAgICBFRFBNX0NPTVBVVEVfQ0VMTFM6ICcxJwogICAgICAgIEVEUE1fQ09NUFVURV9DRVBIX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIEVEUE1fQ09NUFVURV9DRVBIX05PVkE6ICd0cnVlJwogICAgICAgIEVEUE1fQ09NUFVURV9ESENQX0FHRU5UX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIEVEUE1fQ09NUFVURV9TUklPVl9FTkFCTEVEOiAndHJ1ZScKICAgICAgICBFRFBNX0NPTVBVVEVfU1VGRklYOiAnMCcKICAgICAgICBFRFBNX0NPTkZJR1VSRV9ERUZBVUxUX1JPVVRFOiAndHJ1ZScKICAgICAgICBFRFBNX0NPTkZJR1VSRV9IVUdFUEFHRVM6ICdmYWxzZScKICAgICAgICBFRFBNX0NPTkZJR1VSRV9ORVRXT1JLSU5HOiAndHJ1ZScKICAgICAgICBFRFBNX0ZJUlNUQk9PVF9FWFRSQTogL3RtcC9lZHBtLWZpcnN0Ym9vdC1leHRyYQogICAgICAgIEVEUE1fTkVUV09SS0VSX1NVRkZJWDogJzAnCiAgICAgICAgRURQTV9UT1RBTF9ORVRXT1JLRVJTOiAnMScKICAgICAgICBFRFBNX1RPVEFMX05PREVTOiAnMScKICAgICAgICBHQUxFUkFfUkVQTElDQVM6ICcnCiAgICAgICAgR0VORVJBVEVfU1NIX0tFWVM6ICd0cnVlJwogICAgICAgIEdJVF9DTE9ORV9PUFRTOiAnJwogICAgICAgIEdMQU5DRTogY29uZmlnL3NhbXBsZXMvZ2xhbmNlX3YxYmV0YTFfZ2xhbmNlLnlhbWwKICAgICAgICBHTEFOQ0VBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEdMQU5DRV9CUkFOQ0g6IG1haW4KICAgICAgICBHTEFOQ0VfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgR0xBTkNFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZ2xhbmNlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2dsYW5jZV92MWJldGExX2dsYW5jZS55YW1sCiAgICAgICAgR0xBTkNFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgR0xBTkNFX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9nbGFuY2Utb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgR0xBTkNFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgR0xBTkNFX0tVVFRMX05BTUVTUEFDRTogZ2xhbmNlLWt1dHRsLXRlc3RzCiAgICAgICAgR0xBTkNFX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IuZ2l0CiAgICAgICAgSEVBVDogY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgICAgIEhFQVRBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEhFQVRDRk5BUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEhFQVRFTkdJTkVfREVQTF9JTUc6IHVudXNlZAogICAgICAgIEhFQVRfQVVUSF9FTkNSWVBUSU9OX0tFWTogNzYqKioqKioqKioqZjAKICAgICAgICBIRUFUX0JSQU5DSDogbWFpbgogICAgICAgIEhFQVRfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgSEVBVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgICAgIEhFQVRfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgSEVBVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBIRUFUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIEhFQVRfS1VUVExfTkFNRVNQQUNFOiBoZWF0LWt1dHRsLXRlc3RzCiAgICAgICAgSEVBVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvci5naXQKICAgICAgICBIRUFUX1NFUlZJQ0VfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgSE9SSVpPTjogY29uZmlnL3NhbXBsZXMvaG9yaXpvbl92MWJldGExX2hvcml6b24ueWFtbAogICAgICAgIEhPUklaT05URVNUOiBjb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgICAgIEhPUklaT05URVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgICAgIEhPUklaT05fQlJBTkNIOiBtYWluCiAgICAgICAgSE9SSVpPTl9DT01NSVRfSEFTSDogJycKICAgICAgICBIT1JJWk9OX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaG9yaXpvbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ob3Jpem9uX3YxYmV0YTFfaG9yaXpvbi55YW1sCiAgICAgICAgSE9SSVpPTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSE9SSVpPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBIT1JJWk9OX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIEhPUklaT05fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaG9yaXpvbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgSE9SSVpPTl9LVVRUTF9OQU1FU1BBQ0U6IGhvcml6b24ta3V0dGwtdGVzdHMKICAgICAgICBIT1JJWk9OX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yLmdpdAogICAgICAgIElORlJBX0JSQU5DSDogbWFpbgogICAgICAgIElORlJBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIElORlJBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBJTkZSQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgSU5GUkFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIElORlJBX0tVVFRMX05BTUVTUEFDRTogaW5mcmEta3V0dGwtdGVzdHMKICAgICAgICBJTkZSQV9SQUJCSVRNUTogY29uZmlnL3NhbXBsZXMvcmFiYml0bXFfdjFiZXRhMV9yYWJiaXRtcS55YW1sCiAgICAgICAgSU5GUkFfUkFCQklUTVFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci1yYWJiaXRtcS9jb25maWcvc2FtcGxlcy9yYWJiaXRtcV92MWJldGExX3JhYmJpdG1xLnlhbWwKICAgICAgICBJTkZSQV9SQUJCSVRNUV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSU5GUkFfUkFCQklUTVFfSU1HOiBxdWF5LmlvL3BvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkvb3BlbnN0YWNrLXJhYmJpdG1xOmN1cnJlbnQtcG9kaWZpZWQKICAgICAgICBJTkZSQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5mcmEtb3BlcmF0b3IuZ2l0CiAgICAgICAgSU5TVEFMTF9DRVJUX01BTkFHRVI6ICd0cnVlJwogICAgICAgIElOU1RBTExfTk1TVEFURTogdHJ1ZSB8fCBmYWxzZQogICAgICAgIElOU1RBTExfTk5DUDogdHJ1ZSB8fCBmYWxzZQogICAgICAgIElOVEVSTkFMQVBJX0hPU1RfUk9VVEVTOiAnJwogICAgICAgIElQVjZfTEFCX0lQVjRfTkVUV09SS19JUEFERFJFU1M6IDE3Mi4zMC4wLjEvMjQKICAgICAgICBJUFY2X0xBQl9JUFY2X05FVFdPUktfSVBBRERSRVNTOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjoxLzY0CiAgICAgICAgSVBWNl9MQUJfTElCVklSVF9TVE9SQUdFX1BPT0w6IGRlZmF1bHQKICAgICAgICBJUFY2X0xBQl9NQU5BR0VfRklSRVdBTExEOiAndHJ1ZScKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjQ6IDE3Mi4zMC4wLjIvMjQKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjY6IGZkMDA6YWJjZDphYmNkOmZjMDA6OjIvNjQKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9JTlNUQU5DRV9OQU1FOiBuYXQ2NC1yb3V0ZXIKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9JUFY2X05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgICAgIElQVjZfTEFCX05BVDY0X1RBWUdBX0RZTkFNSUNfUE9PTDogMTkyLjE2OC4yNTUuMC8yNAogICAgICAgIElQVjZfTEFCX05BVDY0X1RBWUdBX0lQVjQ6IDE5Mi4xNjguMjU1LjEKICAgICAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2OiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjozCiAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfSVBWNl9QUkVGSVg6IGZkMDA6YWJjZDphYmNkOmZjZmY6Oi85NgogICAgICAgIElQVjZfTEFCX05BVDY0X1VQREFURV9QQUNLQUdFUzogJ2ZhbHNlJwogICAgICAgIElQVjZfTEFCX05FVFdPUktfTkFNRTogbmF0NjQKICAgICAgICBJUFY2X0xBQl9TTk9fQ0xVU1RFUl9ORVRXT1JLOiBmZDAwOmFiY2Q6MDo6LzQ4CiAgICAgICAgSVBWNl9MQUJfU05PX0hPU1RfSVA6IGZkMDA6YWJjZDphYmNkOmZjMDA6OjExCiAgICAgICAgSVBWNl9MQUJfU05PX0hPU1RfUFJFRklYOiAnNjQnCiAgICAgICAgSVBWNl9MQUJfU05PX0lOU1RBTkNFX05BTUU6IHNubwogICAgICAgIElQVjZfTEFCX1NOT19NQUNISU5FX05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgICAgIElQVjZfTEFCX1NOT19PQ1BfTUlSUk9SX1VSTDogaHR0cHM6Ly9taXJyb3Iub3BlbnNoaWZ0LmNvbS9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvb2NwCiAgICAgICAgSVBWNl9MQUJfU05PX09DUF9WRVJTSU9OOiBsYXRlc3QtNC4xNAogICAgICAgIElQVjZfTEFCX1NOT19TRVJWSUNFX05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDM6Oi8xMTIKICAgICAgICBJUFY2X0xBQl9TU0hfUFVCX0tFWTogL2hvbWUvenV1bC8uc3NoL2lkX3JzYS5wdWIKICAgICAgICBJUFY2X0xBQl9XT1JLX0RJUjogL2hvbWUvenV1bC8uaXB2NmxhYgogICAgICAgIElST05JQzogY29uZmlnL3NhbXBsZXMvaXJvbmljX3YxYmV0YTFfaXJvbmljLnlhbWwKICAgICAgICBJUk9OSUNBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgIElST05JQ0NPTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSVJPTklDSU5TX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBJUk9OSUNOQUdfREVQTF9JTUc6IHVudXNlZAogICAgICAgIElST05JQ1BYRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgSVJPTklDX0JSQU5DSDogbWFpbgogICAgICAgIElST05JQ19DT01NSVRfSEFTSDogJycKICAgICAgICBJUk9OSUNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvaXJvbmljX3YxYmV0YTFfaXJvbmljLnlhbWwKICAgICAgICBJUk9OSUNfSU1BR0U6IHF1YXkuaW8vbWV0YWwzLWlvL2lyb25pYwogICAgICAgIElST05JQ19JTUFHRV9UQUc6IHJlbGVhc2UtMjQuMQogICAgICAgIElST05JQ19JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIElST05JQ19LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaXJvbmljLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIElST05JQ19LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIElST05JQ19LVVRUTF9OQU1FU1BBQ0U6IGlyb25pYy1rdXR0bC10ZXN0cwogICAgICAgIElST05JQ19SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yLmdpdAogICAgICAgIEtFWVNUT05FQVBJOiBjb25maWcvc2FtcGxlcy9rZXlzdG9uZV92MWJldGExX2tleXN0b25lYXBpLnlhbWwKICAgICAgICBLRVlTVE9ORUFQSV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2tleXN0b25lLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2tleXN0b25lX3YxYmV0YTFfa2V5c3RvbmVhcGkueWFtbAogICAgICAgIEtFWVNUT05FQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBLRVlTVE9ORV9CUkFOQ0g6IG1haW4KICAgICAgICBLRVlTVE9ORV9DT01NSVRfSEFTSDogJycKICAgICAgICBLRVlTVE9ORV9GRURFUkFUSU9OX0NMSUVOVF9TRUNSRVQ6IENPKioqKioqKioqKjZmCiAgICAgICAgS0VZU1RPTkVfRkVERVJBVElPTl9DUllQVE9fUEFTU1BIUkFTRTogb3BlbnN0YWNrCiAgICAgICAgS0VZU1RPTkVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIEtFWVNUT05FX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBLRVlTVE9ORV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgS0VZU1RPTkVfS1VUVExfTkFNRVNQQUNFOiBrZXlzdG9uZS1rdXR0bC10ZXN0cwogICAgICAgIEtFWVNUT05FX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvci5naXQKICAgICAgICBLVUJFQURNSU5fUFdEOiAnMTIzNDU2NzgnCiAgICAgICAgTElCVklSVF9TRUNSRVQ6IGxpYnZpcnQtc2VjcmV0CiAgICAgICAgTE9LSV9ERVBMT1lfTU9ERTogb3BlbnNoaWZ0LW5ldHdvcmsKICAgICAgICBMT0tJX0RFUExPWV9OQU1FU1BBQ0U6IG5ldG9ic2VydgogICAgICAgIExPS0lfREVQTE9ZX1NJWkU6IDF4LmRlbW8KICAgICAgICBMT0tJX05BTUVTUEFDRTogb3BlbnNoaWZ0LW9wZXJhdG9ycy1yZWRoYXQKICAgICAgICBMT0tJX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtb3BlcmF0b3JzLXJlZGhhdC1sb2tpCiAgICAgICAgTE9LSV9TVUJTQ1JJUFRJT046IGxva2ktb3BlcmF0b3IKICAgICAgICBMVk1TX0NSOiAnMScKICAgICAgICBNQU5JTEE6IGNvbmZpZy9zYW1wbGVzL21hbmlsYV92MWJldGExX21hbmlsYS55YW1sCiAgICAgICAgTUFOSUxBQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBNQU5JTEFTQ0hfREVQTF9JTUc6IHVudXNlZAogICAgICAgIE1BTklMQVNIQVJFX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBNQU5JTEFfQlJBTkNIOiBtYWluCiAgICAgICAgTUFOSUxBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIE1BTklMQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hbmlsYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYW5pbGFfdjFiZXRhMV9tYW5pbGEueWFtbAogICAgICAgIE1BTklMQV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIE1BTklMQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFuaWxhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE1BTklMQV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIE1BTklMQV9LVVRUTF9OQU1FU1BBQ0U6IG1hbmlsYS1rdXR0bC10ZXN0cwogICAgICAgIE1BTklMQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yLmdpdAogICAgICAgIE1BTklMQV9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgIE1BUklBREI6IGNvbmZpZy9zYW1wbGVzL21hcmlhZGJfdjFiZXRhMV9nYWxlcmEueWFtbAogICAgICAgIE1BUklBREJfQlJBTkNIOiBtYWluCiAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2NoYWluc2F3L2NvbmZpZy55YW1sCiAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL3Rlc3QvY2hhaW5zYXcvdGVzdHMKICAgICAgICBNQVJJQURCX0NIQUlOU0FXX05BTUVTUEFDRTogbWFyaWFkYi1jaGFpbnNhdy10ZXN0cwogICAgICAgIE1BUklBREJfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgTUFSSUFEQl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWFyaWFkYl92MWJldGExX2dhbGVyYS55YW1sCiAgICAgICAgTUFSSUFEQl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgTUFSSUFEQl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBNQVJJQURCX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE1BUklBREJfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgTUFSSUFEQl9LVVRUTF9OQU1FU1BBQ0U6IG1hcmlhZGIta3V0dGwtdGVzdHMKICAgICAgICBNQVJJQURCX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yLmdpdAogICAgICAgIE1FTUNBQ0hFRDogY29uZmlnL3NhbXBsZXMvbWVtY2FjaGVkX3YxYmV0YTFfbWVtY2FjaGVkLnlhbWwKICAgICAgICBNRU1DQUNIRURfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tZW1jYWNoZWRfdjFiZXRhMV9tZW1jYWNoZWQueWFtbAogICAgICAgIE1FTUNBQ0hFRF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgTUVUQURBVEFfU0hBUkVEX1NFQ1JFVDogJzEyKioqKioqKioqKjQyJwogICAgICAgIE1FVEFMTEJfSVBWNl9QT09MOiBmZDAwOmFhYWE6OjgwLWZkMDA6YWFhYTo6OTAKICAgICAgICBNRVRBTExCX1BPT0w6IDE5Mi4xNjguMTIyLjgwLTE5Mi4xNjguMTIyLjkwCiAgICAgICAgTUlDUk9TSElGVDogJzAnCiAgICAgICAgTUlSUk9SX0lOU0VDVVJFOiAndHJ1ZScKICAgICAgICBNSVJST1JfTkFNRVNQQUNFOiBvcGVuc3RhY2stbWlycm9yCiAgICAgICAgTUlSUk9SX1JFR0lTVFJZX0hPU1Q6IGRlZmF1bHQtcm91dGUtb3BlbnNoaWZ0LWltYWdlLXJlZ2lzdHJ5LmFwcHMtY3JjLnRlc3RpbmcKICAgICAgICBOQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgICAgIE5FVENPTkZJRzogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX25ldGNvbmZpZy55YW1sCiAgICAgICAgTkVUQ09ORklHX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX25ldGNvbmZpZy55YW1sCiAgICAgICAgTkVUQ09ORklHX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBORVRPQlNFUlZfREVQTE9ZX05BTUVTUEFDRTogbmV0b2JzZXJ2CiAgICAgICAgTkVUT0JTRVJWX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvcgogICAgICAgIE5FVE9CU0VSVl9PUEVSQVRPUl9HUk9VUDogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvci1uZXQKICAgICAgICBORVRPQlNFUlZfU1VCU0NSSVBUSU9OOiBuZXRvYnNlcnYtb3BlcmF0b3IKICAgICAgICBORVRXT1JLX0JHUDogJ2ZhbHNlJwogICAgICAgIE5FVFdPUktfREVTSUdOQVRFX0FERFJFU1NfUFJFRklYOiAxNzIuMjguMAogICAgICAgIE5FVFdPUktfREVTSUdOQVRFX0VYVF9BRERSRVNTX1BSRUZJWDogMTcyLjUwLjAKICAgICAgICBORVRXT1JLX0lOVEVSTkFMQVBJX0FERFJFU1NfUFJFRklYOiAxNzIuMTcuMAogICAgICAgIE5FVFdPUktfSVNPTEFUSU9OOiAndHJ1ZScKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JTlNUQU5DRV9OQU1FOiBjcmMKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0OiAndHJ1ZScKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X0FERFJFU1M6IDE3Mi4xNi4xLjEvMjQKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X05BVDogJ3RydWUnCiAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBWNjogJ2ZhbHNlJwogICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjZfQUREUkVTUzogZmQwMDphYWFhOjoxLzY0CiAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBfQUREUkVTUzogMTkyLjE2OC4xMjIuMTAKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9NQUM6ICc1Mjo1NDowMDoxMToxMToxMCcKICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRXT1JLX05BTUU6IG5ldC1pc28KICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRfTkFNRTogZGVmYXVsdAogICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX1VTRV9ERUZBVUxUX05FVFdPUks6ICd0cnVlJwogICAgICAgIE5FVFdPUktfTVRVOiAnMTUwMCcKICAgICAgICBORVRXT1JLX1NUT1JBR0VNR01UX0FERFJFU1NfUFJFRklYOiAxNzIuMjAuMAogICAgICAgIE5FVFdPUktfU1RPUkFHRV9BRERSRVNTX1BSRUZJWDogMTcyLjE4LjAKICAgICAgICBORVRXT1JLX1NUT1JBR0VfTUFDVkxBTjogJycKICAgICAgICBORVRXT1JLX1RFTkFOVF9BRERSRVNTX1BSRUZJWDogMTcyLjE5LjAKICAgICAgICBORVRXT1JLX1ZMQU5fU1RBUlQ6ICcyMCcKICAgICAgICBORVRXT1JLX1ZMQU5fU1RFUDogJzEnCiAgICAgICAgTkVVVFJPTkFQSTogY29uZmlnL3NhbXBsZXMvbmV1dHJvbl92MWJldGExX25ldXRyb25hcGkueWFtbAogICAgICAgIE5FVVRST05BUElfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldXRyb25fdjFiZXRhMV9uZXV0cm9uYXBpLnlhbWwKICAgICAgICBORVVUUk9OQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBORVVUUk9OX0JSQU5DSDogbWFpbgogICAgICAgIE5FVVRST05fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgTkVVVFJPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBORVVUUk9OX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE5FVVRST05fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbmV1dHJvbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgTkVVVFJPTl9LVVRUTF9OQU1FU1BBQ0U6IG5ldXRyb24ta3V0dGwtdGVzdHMKICAgICAgICBORVVUUk9OX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yLmdpdAogICAgICAgIE5GU19IT01FOiAvaG9tZS9uZnMKICAgICAgICBOTVNUQVRFX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5tc3RhdGUKICAgICAgICBOTVNUQVRFX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtbm1zdGF0ZS10bjZrOAogICAgICAgIE5NU1RBVEVfU1VCU0NSSVBUSU9OOiBrdWJlcm5ldGVzLW5tc3RhdGUtb3BlcmF0b3IKICAgICAgICBOTkNQX0FERElUSU9OQUxfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgTk5DUF9CR1BfMV9JTlRFUkZBQ0U6IGVucDdzMAogICAgICAgIE5OQ1BfQkdQXzFfSVBfQUREUkVTUzogMTAwLjY1LjQuMgogICAgICAgIE5OQ1BfQkdQXzJfSU5URVJGQUNFOiBlbnA4czAKICAgICAgICBOTkNQX0JHUF8yX0lQX0FERFJFU1M6IDEwMC42NC40LjIKICAgICAgICBOTkNQX0JSSURHRTogb3NwYnIKICAgICAgICBOTkNQX0NMRUFOVVBfVElNRU9VVDogMTIwcwogICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBWNl9BRERSRVNTX1BSRUZJWDogJ2ZkMDA6YWFhYTo6JwogICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBWNl9BRERSRVNTX1NVRkZJWDogJzEwJwogICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBfQUREUkVTU19QUkVGSVg6IDE5Mi4xNjguMTIyCiAgICAgICAgTk5DUF9DVExQTEFORV9JUF9BRERSRVNTX1NVRkZJWDogJzEwJwogICAgICAgIE5OQ1BfRE5TX1NFUlZFUjogMTkyLjE2OC4xMjIuMQogICAgICAgIE5OQ1BfRE5TX1NFUlZFUl9JUFY2OiBmZDAwOmFhYWE6OjEKICAgICAgICBOTkNQX0dBVEVXQVk6IDE5Mi4xNjguMTIyLjEKICAgICAgICBOTkNQX0dBVEVXQVlfSVBWNjogZmQwMDphYWFhOjoxCiAgICAgICAgTk5DUF9JTlRFUkZBQ0U6IGVucDZzMAogICAgICAgIE5OQ1BfTk9ERVM6ICcnCiAgICAgICAgTk5DUF9USU1FT1VUOiAyNDBzCiAgICAgICAgTk9WQTogY29uZmlnL3NhbXBsZXMvbm92YV92MWJldGExX25vdmFfY29sbGFwc2VkX2NlbGwueWFtbAogICAgICAgIE5PVkFfQlJBTkNIOiBtYWluCiAgICAgICAgTk9WQV9DT01NSVRfSEFTSDogJycKICAgICAgICBOT1ZBX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivbm92YS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ub3ZhX3YxYmV0YTFfbm92YV9jb2xsYXBzZWRfY2VsbC55YW1sCiAgICAgICAgTk9WQV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBOT1ZBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yLmdpdAogICAgICAgIE5VTUJFUl9PRl9JTlNUQU5DRVM6ICcxJwogICAgICAgIE9DUF9ORVRXT1JLX05BTUU6IGNyYwogICAgICAgIE9DVEFWSUE6IGNvbmZpZy9zYW1wbGVzL29jdGF2aWFfdjFiZXRhMV9vY3RhdmlhLnlhbWwKICAgICAgICBPQ1RBVklBX0JSQU5DSDogbWFpbgogICAgICAgIE9DVEFWSUFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgT0NUQVZJQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29jdGF2aWEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb2N0YXZpYV92MWJldGExX29jdGF2aWEueWFtbAogICAgICAgIE9DVEFWSUFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgT0NUQVZJQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb2N0YXZpYS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBPQ1RBVklBX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29jdGF2aWEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIE9DVEFWSUFfS1VUVExfTkFNRVNQQUNFOiBvY3RhdmlhLWt1dHRsLXRlc3RzCiAgICAgICAgT0NUQVZJQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvci5naXQKICAgICAgICBPS0Q6ICdmYWxzZScKICAgICAgICBPUEVOU1RBQ0tfQlJBTkNIOiBtYWluCiAgICAgICAgT1BFTlNUQUNLX0JVTkRMRV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZTpsYXRlc3QKICAgICAgICBPUEVOU1RBQ0tfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgT1BFTlNUQUNLX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NvcmVfdjFiZXRhMV9vcGVuc3RhY2tjb250cm9scGxhbmVfZ2FsZXJhX25ldHdvcmtfaXNvbGF0aW9uLnlhbWwKICAgICAgICBPUEVOU1RBQ0tfQ1JEU19ESVI6IG9wZW5zdGFja19jcmRzCiAgICAgICAgT1BFTlNUQUNLX0NUTFBMQU5FOiBjb25maWcvc2FtcGxlcy9jb3JlX3YxYmV0YTFfb3BlbnN0YWNrY29udHJvbHBsYW5lX2dhbGVyYV9uZXR3b3JrX2lzb2xhdGlvbi55YW1sCiAgICAgICAgT1BFTlNUQUNLX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgT1BFTlNUQUNLX0s4U19CUkFOQ0g6IG1haW4KICAgICAgICBPUEVOU1RBQ0tfSzhTX1RBRzogbGF0ZXN0CiAgICAgICAgT1BFTlNUQUNLX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vcGVuc3RhY2stb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgT1BFTlNUQUNLX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29wZW5zdGFjay1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgT1BFTlNUQUNLX0tVVFRMX05BTUVTUEFDRTogb3BlbnN0YWNrLWt1dHRsLXRlc3RzCiAgICAgICAgT1BFTlNUQUNLX05FVVRST05fQ1VTVE9NX0NPTkY6ICcnCiAgICAgICAgT1BFTlNUQUNLX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IuZ2l0CiAgICAgICAgT1BFTlNUQUNLX1NUT1JBR0VfQlVORExFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Itc3RvcmFnZS1idW5kbGU6bGF0ZXN0CiAgICAgICAgT1BFUkFUT1JfQkFTRV9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvcgogICAgICAgIE9QRVJBVE9SX0NIQU5ORUw6ICcnCiAgICAgICAgT1BFUkFUT1JfTkFNRVNQQUNFOiBvcGVuc3RhY2stb3BlcmF0b3JzCiAgICAgICAgT1BFUkFUT1JfU09VUkNFOiAnJwogICAgICAgIE9QRVJBVE9SX1NPVVJDRV9OQU1FU1BBQ0U6ICcnCiAgICAgICAgT1VUOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICBPVk5DT05UUk9MTEVSOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5jb250cm9sbGVyLnlhbWwKICAgICAgICBPVk5DT05UUk9MTEVSX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bmNvbnRyb2xsZXIueWFtbAogICAgICAgIE9WTkNPTlRST0xMRVJfTk1BUDogJ3RydWUnCiAgICAgICAgT1ZOREJTOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5kYmNsdXN0ZXIueWFtbAogICAgICAgIE9WTkRCU19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5kYmNsdXN0ZXIueWFtbAogICAgICAgIE9WTk5PUlRIRDogY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3Zubm9ydGhkLnlhbWwKICAgICAgICBPVk5OT1JUSERfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3Zubm9ydGhkLnlhbWwKICAgICAgICBPVk5fQlJBTkNIOiBtYWluCiAgICAgICAgT1ZOX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIE9WTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIE9WTl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgIE9WTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIE9WTl9LVVRUTF9OQU1FU1BBQ0U6IG92bi1rdXR0bC10ZXN0cwogICAgICAgIE9WTl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yLmdpdAogICAgICAgIFBBU1NXT1JEOiAnMTIqKioqKioqKioqNzgnCiAgICAgICAgUFVMTF9TRUNSRVQ6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIvcHVsbC1zZWNyZXQudHh0CiAgICAgICAgUkFCQklUTVE6IGRvY3MvZXhhbXBsZXMvZGVmYXVsdC1zZWN1cml0eS1jb250ZXh0L3JhYmJpdG1xLnlhbWwKICAgICAgICBSQUJCSVRNUV9CUkFOQ0g6IHBhdGNoZXMKICAgICAgICBSQUJCSVRNUV9DT01NSVRfSEFTSDogJycKICAgICAgICBSQUJCSVRNUV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3JhYmJpdG1xLW9wZXJhdG9yL2RvY3MvZXhhbXBsZXMvZGVmYXVsdC1zZWN1cml0eS1jb250ZXh0L3JhYmJpdG1xLnlhbWwKICAgICAgICBSQUJCSVRNUV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgUkFCQklUTVFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JhYmJpdG1xLWNsdXN0ZXItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgUkFCQklUTVFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JhYmJpdG1xLWNsdXN0ZXItb3BlcmF0b3IuZ2l0CiAgICAgICAgUkVESEFUX09QRVJBVE9SUzogJ2ZhbHNlJwogICAgICAgIFJFRElTOiBjb25maWcvc2FtcGxlcy9yZWRpc192MWJldGExX3JlZGlzLnlhbWwKICAgICAgICBSRURJU19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yLXJlZGlzL2NvbmZpZy9zYW1wbGVzL3JlZGlzX3YxYmV0YTFfcmVkaXMueWFtbAogICAgICAgIFJFRElTX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICBSSF9SRUdJU1RSWV9QV0Q6ICcnCiAgICAgICAgUkhfUkVHSVNUUllfVVNFUjogJycKICAgICAgICBTRUNSRVQ6IG9zKioqKioqKioqKmV0CiAgICAgICAgU0dfQ09SRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgU1RBTkRBTE9ORV9DT01QVVRFX0RSSVZFUjogbGlidmlydAogICAgICAgIFNUQU5EQUxPTkVfRVhURVJOQUxfTkVUX1BSRUZGSVg6IDE3Mi4yMS4wCiAgICAgICAgU1RBTkRBTE9ORV9JTlRFUk5BTEFQSV9ORVRfUFJFRklYOiAxNzIuMTcuMAogICAgICAgIFNUQU5EQUxPTkVfU1RPUkFHRU1HTVRfTkVUX1BSRUZJWDogMTcyLjIwLjAKICAgICAgICBTVEFOREFMT05FX1NUT1JBR0VfTkVUX1BSRUZJWDogMTcyLjE4LjAKICAgICAgICBTVEFOREFMT05FX1RFTkFOVF9ORVRfUFJFRklYOiAxNzIuMTkuMAogICAgICAgIFNUT1JBR0VNR01UX0hPU1RfUk9VVEVTOiAnJwogICAgICAgIFNUT1JBR0VfQ0xBU1M6IGxvY2FsLXN0b3JhZ2UKICAgICAgICBTVE9SQUdFX0hPU1RfUk9VVEVTOiAnJwogICAgICAgIFNXSUZUOiBjb25maWcvc2FtcGxlcy9zd2lmdF92MWJldGExX3N3aWZ0LnlhbWwKICAgICAgICBTV0lGVF9CUkFOQ0g6IG1haW4KICAgICAgICBTV0lGVF9DT01NSVRfSEFTSDogJycKICAgICAgICBTV0lGVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3N3aWZ0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3N3aWZ0X3YxYmV0YTFfc3dpZnQueWFtbAogICAgICAgIFNXSUZUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICBTV0lGVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgU1dJRlRfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgIFNXSUZUX0tVVFRMX05BTUVTUEFDRTogc3dpZnQta3V0dGwtdGVzdHMKICAgICAgICBTV0lGVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3IuZ2l0CiAgICAgICAgVEVMRU1FVFJZOiBjb25maWcvc2FtcGxlcy90ZWxlbWV0cnlfdjFiZXRhMV90ZWxlbWV0cnkueWFtbAogICAgICAgIFRFTEVNRVRSWV9CUkFOQ0g6IG1haW4KICAgICAgICBURUxFTUVUUllfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgVEVMRU1FVFJZX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3RlbGVtZXRyeV92MWJldGExX3RlbGVtZXRyeS55YW1sCiAgICAgICAgVEVMRU1FVFJZX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0JBU0VESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICBURUxFTUVUUllfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICBURUxFTUVUUllfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yL3Rlc3Qva3V0dGwvc3VpdGVzCiAgICAgICAgVEVMRU1FVFJZX0tVVFRMX05BTUVTUEFDRTogdGVsZW1ldHJ5LWt1dHRsLXRlc3RzCiAgICAgICAgVEVMRU1FVFJZX0tVVFRMX1JFTFBBVEg6IHRlc3Qva3V0dGwvc3VpdGVzCiAgICAgICAgVEVMRU1FVFJZX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3IuZ2l0CiAgICAgICAgVEVNUEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgICAgIFRFTVBFU1RfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90ZW1wZXN0LnlhbWwKICAgICAgICBURU5BTlRfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgVEVTVF9CUkFOQ0g6IG1haW4KICAgICAgICBURVNUX0NPTU1JVF9IQVNIOiAnJwogICAgICAgIFRFU1RfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90ZW1wZXN0LnlhbWwKICAgICAgICBURVNUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZXN0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgIFRFU1RfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgVEVTVF9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICBURVNUX0tVVFRMX05BTUVTUEFDRTogdGVzdC1vcGVyYXRvci1rdXR0bC10ZXN0cwogICAgICAgIFRFU1RfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3Rlc3Qtb3BlcmF0b3IuZ2l0CiAgICAgICAgVElNRU9VVDogMzAwcwogICAgICAgIFRMU19FTkFCTEVEOiAnZmFsc2UnCiAgICAgICAgVE9CSUtPOiBjb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdG9iaWtvLnlhbWwKICAgICAgICBUT0JJS09fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90b2Jpa28ueWFtbAogICAgICAgIHRyaXBsZW9fZGVwbG95OiAnZXhwb3J0IFJFR0lTVFJZX1BXRDonCmdpdF9oZWFkX291dDoKICAgIGNoYW5nZWQ6IHRydWUKICAgIGNtZDoKICAgIC0gZ2l0CiAgICAtIHNob3ctcmVmCiAgICAtIC0taGVhZAogICAgLSAtLWhhc2gKICAgIC0gaGVhZAogICAgZGVsdGE6ICcwOjAwOjAwLjAwNDE4MicKICAgIGVuZDogJzIwMjYtMDYtMTAgMDQ6MjE6NDMuNjE1NTYzJwogICAgZmFpbGVkOiBmYWxzZQogICAgbXNnOiAnJwogICAgcmM6IDAKICAgIHN0YXJ0OiAnMjAyNi0wNi0xMCAwNDoyMTo0My42MTEzODEnCiAgICBzdGRlcnI6ICcnCiAgICBzdGRlcnJfbGluZXM6IFtdCiAgICBzdGRvdXQ6IDI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgIHN0ZG91dF9saW5lczoKICAgIC0gMjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOApnb19tb2Rfb3V0OgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogb3BlcmF0b3IubmFtZSAhPSBjaWZtd19vcGVyYXRvcl9idWlsZF9tZXRhX25hbWUKICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICBza2lwcGVkOiB0cnVlCmdyb3VwX25hbWVzOgotIHVuZ3JvdXBlZApncm91cHM6CiAgICBhbGw6CiAgICAtIGNvbnRyb2xsZXIKICAgIC0gbG9jYWxob3N0CiAgICBwZWVyczogW10KICAgIHN3aXRjaDoKICAgIC0gY29udHJvbGxlcgogICAgdW5ncm91cGVkOiAmaWQwMDEKICAgIC0gbG9jYWxob3N0CiAgICB6dXVsX3VucmVhY2hhYmxlOiBbXQpob3N0dmFyczoKICAgIGNvbnRyb2xsZXI6CiAgICAgICAgYW5zaWJsZV9jaGVja19tb2RlOiBmYWxzZQogICAgICAgIGFuc2libGVfY29uZmlnX2ZpbGU6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2Fuc2libGUuY2ZnCiAgICAgICAgYW5zaWJsZV9jb25uZWN0aW9uOiBzc2gKICAgICAgICBhbnNpYmxlX2RpZmZfbW9kZTogZmFsc2UKICAgICAgICBhbnNpYmxlX2ZhY3RzOiB7fQogICAgICAgIGFuc2libGVfZm9ya3M6IDUKICAgICAgICBhbnNpYmxlX2hvc3Q6IDM4LjEwMi44My4xMTMKICAgICAgICBhbnNpYmxlX2ludmVudG9yeV9zb3VyY2VzOgogICAgICAgIC0gL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvenV1bF9pbnZlbnRvcnkueW1sCiAgICAgICAgYW5zaWJsZV9wbGF5Ym9va19weXRob246IC91c3IvYmluL3B5dGhvbjMKICAgICAgICBhbnNpYmxlX3BvcnQ6IDIyCiAgICAgICAgYW5zaWJsZV9weXRob25faW50ZXJwcmV0ZXI6IGF1dG8KICAgICAgICBhbnNpYmxlX3J1bl90YWdzOgogICAgICAgIC0gYWxsCiAgICAgICAgYW5zaWJsZV9za2lwX3RhZ3M6IFtdCiAgICAgICAgYW5zaWJsZV91c2VyOiB6dXVsCiAgICAgICAgYW5zaWJsZV91c2VyX2RpcjogL2hvbWUvenV1bAogICAgICAgIGFuc2libGVfdmVyYm9zaXR5OiAwCiAgICAgICAgYW5zaWJsZV92ZXJzaW9uOgogICAgICAgICAgICBmdWxsOiAyLjE1LjEzCiAgICAgICAgICAgIG1ham9yOiAyCiAgICAgICAgICAgIG1pbm9yOiAxNQogICAgICAgICAgICByZXZpc2lvbjogMTMKICAgICAgICAgICAgc3RyaW5nOiAyLjE1LjEzCiAgICAgICAgY2lmbXdfYXJjaGl0ZWN0dXJlX3JlcG86IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYXJjaGl0ZWN0dXJlCiAgICAgICAgY2lmbXdfYXJjaGl0ZWN0dXJlX3JlcG9fcmVsYXRpdmU6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2FyY2hpdGVjdHVyZQogICAgICAgIGNpZm13X2FyY2hpdGVjdHVyZV9yZXBvX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2FyY2hpdGVjdHVyZQogICAgICAgIGNpZm13X2FyY2hpdGVjdHVyZV9yZXBvX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgY2lmbXdfYXJ0aWZhY3RzX2Jhc2VkaXI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEKICAgICAgICBjaWZtd19iYXNlZGlyOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhCiAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19idWlsZGFoX3B1c2g6IHRydWUKICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2V4Y2x1ZGVfY29udGFpbmVyczoKICAgICAgICAgICAgYW50ZWxvcGU6CiAgICAgICAgICAgICAgICBjZW50b3MxMDoKICAgICAgICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICAgICAgICAgIGNlbnRvczk6CiAgICAgICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgICAgICAgIG1hc3RlcjoKICAgICAgICAgICAgICAgIGNlbnRvczEwOgogICAgICAgICAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgICAgICAgICAgY2VudG9zOToKICAgICAgICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2ltYWdlX3RhZzogJ3t7IGNpZm13X3JlcG9fc2V0dXBfZnVsbF9oYXNoIH19JwogICAgICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfcHVzaF9jb250YWluZXJzOiBmYWxzZQogICAgICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfcHVzaF9yZWdpc3RyeTogMzguMTAyLjgzLjExMzo1MDAxCiAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19yZWdpc3RyeV9uYW1lc3BhY2U6IHBvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX3JlcG9fZGlyOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9yZXBvc2l0b3JpZXMKICAgICAgICBjaWZtd19kZWZhdWx0X2NvbnRhaW5lcl9pbWFnZV9uYW1lc3BhY2U6IHBvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgICAgICBjaWZtd19kZWZhdWx0X2NvbnRhaW5lcl9pbWFnZV90YWc6IGN1cnJlbnQtcG9kaWZpZWQKICAgICAgICBjaWZtd19kZWZhdWx0X2Ruc19zZXJ2ZXJzOgogICAgICAgIC0gMS4xLjEuMQogICAgICAgIC0gOC44LjguOAogICAgICAgIGNpZm13X2RlZmF1bHRfcmVnaXN0cnk6IHF1YXkuaW8KICAgICAgICBjaWZtd19lZG1wX2J1aWxkX2ltYWdlc19wdXNoX3JlZ2lzdHJ5OiAzOC4xMDIuODMuMTEzOjUwMDEKICAgICAgICBjaWZtd19pbnN0YWxsX3lhbWxzX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgY2lmbXdfaW5zdGFsbHlhbWxzX3JlcG9fdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgIGNpZm13X2luc3RhbGx5YW1sc19yZXBvczogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgY2lmbXdfaW5zdGFsbHlhbWxzX3JlcG9zX3JlbGF0aXZlOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgY2lmbXdfbWFuaWZlc3RzX2RpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzCiAgICAgICAgY2lmbXdfbWFzdGVyX2NvbnRhaW5lcl9pbWFnZV9uYW1lc3BhY2U6IHBvZGlmaWVkLW1hc3Rlci1jZW50b3M5CiAgICAgICAgY2lmbXdfbm9sb2c6IHRydWUKICAgICAgICBjaWZtd19vcGVuc3RhY2tfazhzX29wZXJhdG9yc19vcmdfdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMKICAgICAgICBjaWZtd19vcGVuc3RhY2tfbmFtZXNwYWNlOiBvcGVuc3RhY2sKICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9sb2NhbF9yZWdpc3RyeTogMQogICAgICAgIGNpZm13X29wZXJhdG9yX2J1aWxkX21ldGFfYnVpbGQ6IHRydWUKICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9vcmc6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzCiAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9vcmc6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzCiAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9yZWdpc3RyeTogMzguMTAyLjgzLjExMzo1MDAxCiAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9yZWdpc3RyeV90bHNfdmVyaWZ5OiBmYWxzZQogICAgICAgIGNpZm13X3JlcG86IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgY2lmbXdfcmVwb19yZWxhdGl2ZTogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9kaXN0X21ham9yX3ZlcnNpb246IDkKICAgICAgICBjaWZtd19yZXBvX3NldHVwX2V4dHJhX3JlcG9zOgogICAgICAgIC0gbWVzc2FnaW5nLXJhYmJpdG1xLTQsYmFzZXVybD1odHRwczovL21pcnJvci5zdHJlYW0uY2VudG9zLm9yZy9TSUdzL3t7IGFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb24KICAgICAgICAgICAgfX0tc3RyZWFtL21lc3NhZ2luZy94ODZfNjQvcmFiYml0bXEtNC8KICAgICAgICBjaWZtd19yZXBvX3NldHVwX29zX3JlbGVhc2U6IGNlbnRvcwogICAgICAgIGNpZm13X3JlcG9fc2V0dXBfc3JjOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICBjaWZtd19yZXBvX3NldHVwX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICBjaWZtd19yZXBvX3NldHVwX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgY2lmbXdfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICBjaWZtd19yZXBvX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgY2lmbXdfcnBfcmVnaXN0cnlfaXA6IDM4LjEwMi44My4xMTMKICAgICAgICBjaWZtd19ycF9yZWdpc3RyeV9wb3J0OiAnNTAwMScKICAgICAgICBncm91cF9uYW1lczoKICAgICAgICAtIHN3aXRjaAogICAgICAgIGdyb3VwczoKICAgICAgICAgICAgYWxsOgogICAgICAgICAgICAtIGNvbnRyb2xsZXIKICAgICAgICAgICAgLSBsb2NhbGhvc3QKICAgICAgICAgICAgcGVlcnM6IFtdCiAgICAgICAgICAgIHN3aXRjaDoKICAgICAgICAgICAgLSBjb250cm9sbGVyCiAgICAgICAgICAgIHVuZ3JvdXBlZDogKmlkMDAxCiAgICAgICAgICAgIHp1dWxfdW5yZWFjaGFibGU6IFtdCiAgICAgICAgaW52ZW50b3J5X2RpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgICAgICBpbnZlbnRvcnlfZmlsZTogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvenV1bF9pbnZlbnRvcnkueW1sCiAgICAgICAgaW52ZW50b3J5X2hvc3RuYW1lOiBjb250cm9sbGVyCiAgICAgICAgaW52ZW50b3J5X2hvc3RuYW1lX3Nob3J0OiBjb250cm9sbGVyCiAgICAgICAgbm9kZXBvb2w6CiAgICAgICAgICAgIGF6OiBub3ZhCiAgICAgICAgICAgIGNsb3VkOiB2ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvCiAgICAgICAgICAgIGV4dGVybmFsX2lkOiA0NzhiMTYwYi00MzUyLTQxODAtODg3Zi0zZTFkNmFiMGQ2YjIKICAgICAgICAgICAgaG9zdF9pZDogMTQ0MDI2ZGMzYTYyNjdhYTk1OTNkY2UxNWNjY2VlMTIxYTcxODc3OWJhNzVmYjZjZTIzYjY1ZTcKICAgICAgICAgICAgaW50ZXJmYWNlX2lwOiAzOC4xMDIuODMuMTEzCiAgICAgICAgICAgIGxhYmVsOiBjbG91ZC1jZW50b3MtOS1zdHJlYW0tdHJpcGxlbwogICAgICAgICAgICBub2RlX3Byb3BlcnRpZXM6IHt9CiAgICAgICAgICAgIHByaXZhdGVfaXB2NDogMzguMTAyLjgzLjExMwogICAgICAgICAgICBwcml2YXRlX2lwdjY6IG51bGwKICAgICAgICAgICAgcHJvdmlkZXI6IHZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8KICAgICAgICAgICAgcHVibGljX2lwdjQ6IDM4LjEwMi44My4xMTMKICAgICAgICAgICAgcHVibGljX2lwdjY6ICcnCiAgICAgICAgICAgIHJlZ2lvbjogUmVnaW9uT25lCiAgICAgICAgICAgIHNsb3Q6IG51bGwKICAgICAgICBvbWl0OiBfX29taXRfcGxhY2VfaG9sZGVyX183ZTBjYzg4ZWE3NzA1NTc1ZDI1MDgyMDgzM2Y2ZGZhNGI1YzVmOTc0CiAgICAgICAgb3BlcmF0b3JfbmFtZXNwYWNlOiBvcGVuc3RhY2stb3BlcmF0b3JzCiAgICAgICAgcGxheWJvb2tfZGlyOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbWV0YV9jb250ZW50X3Byb3ZpZGVyCiAgICAgICAgenV1bDoKICAgICAgICAgICAgX2luaGVyaXRhbmNlX3BhdGg6CiAgICAgICAgICAgIC0gJzxKb2IgYmFzZS1taW5pbWFsIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFzdGVyfX0KICAgICAgICAgICAgICAgIHNvdXJjZTogY29uZmlnL3p1dWwuZC9qb2JzLnlhbWxAbWFzdGVyIzI0PicKICAgICAgICAgICAgLSAnPEpvYiBiYXNlLWNpLWZyYW1ld29yayBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1hc3Rlcn19CiAgICAgICAgICAgICAgICBzb3VyY2U6IGNvbmZpZy96dXVsLmQvb3BlbnN0YWNrLWNpLWJhc2UueWFtbEBtYXN0ZXIjMTEwPicKICAgICAgICAgICAgLSAnPEpvYiBjaWZtdy1iYXNlLW1pbmltYWwgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDoge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYWlufX0KICAgICAgICAgICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3p1dWwuZC9iYXNlLnlhbWxAbWFpbiM3PicKICAgICAgICAgICAgLSAnPEpvYiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy1jb250ZW50LXByb3ZpZGVyIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6CiAgICAgICAgICAgICAgICB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1haW59fSBzb3VyY2U6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay96dXVsLmQvYmFzZS55YW1sQG1haW4jMjc+JwogICAgICAgICAgICAtICc8Sm9iIG9wZW5zdGFjay1tZXRhLWNvbnRlbnQtcHJvdmlkZXIgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDoge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYWlufX0KICAgICAgICAgICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3p1dWwuZC9jb250ZW50X3Byb3ZpZGVyLnlhbWxAbWFpbiM2PicKICAgICAgICAgICAgLSAnPEpvYiBvcGVuc3RhY2stbWV0YS1jb250ZW50LXByb3ZpZGVyIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IE5vbmUgc291cmNlOgogICAgICAgICAgICAgICAgY29uZmlnL3p1dWwuZC9wcm9qZWN0cy55YW1sQG1hc3RlciMzMTA+JwogICAgICAgICAgICBhbnNpYmxlX3ZlcnNpb246ICc5JwogICAgICAgICAgICBhdHRlbXB0czogMQogICAgICAgICAgICBicmFuY2g6IG1hc3RlcgogICAgICAgICAgICBidWlsZDogMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQKICAgICAgICAgICAgYnVpbGRfcmVmczoKICAgICAgICAgICAgLSAgIGJyYW5jaDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGFuZ2U6ICc5OTA3MzknCiAgICAgICAgICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL3Jldmlldy5vcGVuZGV2Lm9yZy9jL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLysvOTkwNzM5CiAgICAgICAgICAgICAgICBjb21taXRfaWQ6IGY4MGNkMzA0Y2Y2Y2U2ZGMzM2IzZTFiMjMwY2ZlOWZiOWVhYTI4MGUKICAgICAgICAgICAgICAgIHBhdGNoc2V0OiAnOCcKICAgICAgICAgICAgICAgIHByb2plY3Q6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICB0b3BpYzogbnVsbAogICAgICAgICAgICBidWlsZHNldDogNDUwOWI0MTc1MDY1NGY0YWFlZTBjYTFkNjY3MWRmMjIKICAgICAgICAgICAgYnVpbGRzZXRfcmVmczoKICAgICAgICAgICAgLSAgIGJyYW5jaDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGFuZ2U6ICc5OTA3MzknCiAgICAgICAgICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL3Jldmlldy5vcGVuZGV2Lm9yZy9jL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLysvOTkwNzM5CiAgICAgICAgICAgICAgICBjb21taXRfaWQ6IGY4MGNkMzA0Y2Y2Y2U2ZGMzM2IzZTFiMjMwY2ZlOWZiOWVhYTI4MGUKICAgICAgICAgICAgICAgIHBhdGNoc2V0OiAnOCcKICAgICAgICAgICAgICAgIHByb2plY3Q6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICB0b3BpYzogbnVsbAogICAgICAgICAgICBjaGFuZ2U6ICc5OTA3MzknCiAgICAgICAgICAgIGNoYW5nZV91cmw6IGh0dHBzOi8vcmV2aWV3Lm9wZW5kZXYub3JnL2Mvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4vKy85OTA3MzkKICAgICAgICAgICAgY2hpbGRfam9iczoKICAgICAgICAgICAgLSB3aGl0ZWJveC1uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLXBvZGlmaWVkLW11bHRpbm9kZS1lZHBtLWRlcGxveW1lbnQtY3JjLTJjb21wCiAgICAgICAgICAgIGNvbW1pdF9pZDogZjgwY2QzMDRjZjZjZTZkYzMzYjNlMWIyMzBjZmU5ZmI5ZWFhMjgwZQogICAgICAgICAgICBldmVudF9pZDogMjIyNzEwMmIwZDBlNGYzZmFjOTRkMmI4NzYxNDMwOGQKICAgICAgICAgICAgZXhlY3V0b3I6CiAgICAgICAgICAgICAgICBob3N0bmFtZTogMzguMTAyLjgzLjMyCiAgICAgICAgICAgICAgICBpbnZlbnRvcnlfZmlsZTogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvYW5zaWJsZS9pbnZlbnRvcnkueWFtbAogICAgICAgICAgICAgICAgbG9nX3Jvb3Q6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L3dvcmsvbG9ncwogICAgICAgICAgICAgICAgcmVzdWx0X2RhdGFfZmlsZTogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9yZXN1bHRzLmpzb24KICAgICAgICAgICAgICAgIHNyY19yb290OiAvdmFyL2xpYi96dXVsL2J1aWxkcy8wZjIwZTViYTVhMWI0ZjM0OGI2ZWRlNTE4NzFlOGU5NC93b3JrL3NyYwogICAgICAgICAgICAgICAgd29ya19yb290OiAvdmFyL2xpYi96dXVsL2J1aWxkcy8wZjIwZTViYTVhMWI0ZjM0OGI2ZWRlNTE4NzFlOGU5NC93b3JrCiAgICAgICAgICAgIGluY2x1ZGVfdmFyczogW10KICAgICAgICAgICAgaXRlbXM6CiAgICAgICAgICAgIC0gICBicmFuY2g6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hhbmdlOiAnOTkwNzM5JwogICAgICAgICAgICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi8rLzk5MDczOQogICAgICAgICAgICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgICAgICAgICBwYXRjaHNldDogJzgnCiAgICAgICAgICAgICAgICBwcm9qZWN0OgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIHRvcGljOiBudWxsCiAgICAgICAgICAgIGpvYjogb3BlbnN0YWNrLW1ldGEtY29udGVudC1wcm92aWRlcgogICAgICAgICAgICBqb2J0YWdzOiBbXQogICAgICAgICAgICBtYXhfYXR0ZW1wdHM6IDMKICAgICAgICAgICAgbWVzc2FnZTogUVdSa0lGQldURUZPSUdWNGRHVnVjMmx2YmlCQlVFa2dkR1Z0Y0dWemRDQjBaWE4wY3dvS1NXNTBjbTlrZFdObElIQnZjMmwwYVhabElHRnVaQ0J1WldkaGRHbDJaU0JCVUVrZ2RHVnpkSE1nWm05eUlGQldURUZPSUc1bGRIZHZjbXNnWVc1a0lIQnZjblFLWVhSMGNtbGlkWFJsY3k0Z1ZHVnpkSE1nWVhKbElHbHVaR1Z3Wlc1a1pXNTBJR0Z1WkNCMWMyVWdZU0J6YUdGeVpXUWdZbUZ6WlNCMGFHRjBJSE5yYVhCekNuZG9aVzRnZEdobElIQjJiR0Z1SUdWNGRHVnVjMmx2YmlCcGN5QjFibUYyWVdsc1lXSnNaUzRLQ2xCdmMybDBhWFpsSUdOdmRtVnlZV2RsT2lCa1pXWmhkV3gwSUc1bGRIZHZjbXNnWW1Wb1lYWnBiM0lzSUhCMmJHRnVMV1Z1WVdKc1pXUWdibVYwZDI5eWEzTXNDbkJ5YjIxcGMyTjFiM1Z6TDJsemIyeGhkR1ZrTDJOdmJXMTFibWwwZVNCd2IzSjBjeXdnY0c5eWRDQjFjR1JoZEdWekxDQmhibVFnWkdWc1pYUmxMZ29LVG1WbllYUnBkbVVnWTI5MlpYSmhaMlU2SUdsdWRtRnNhV1FnWTI5dGJYVnVhWFI1SUc1aGJXVnpMQ0J0YVhOemFXNW5JR052YlcxMWJtbDBlU3dLYVc1MllXeHBaQ0J3ZG14aGJsOTBlWEJsTENCaGJtUWdVRlpNUVU0Z1lYUjBjbk1nYjI0Z2JtOXVMVkJXVEVGT0lHNWxkSGR2Y210ekxnb0tVbVZzWVhSbFpDMUNkV2M2SUNNeU1UTTROelEyQ2tGemMybHpkR1ZrTFVKNU9pQkRkWEp6YjNJdFkyOXRjRzl6WlhJdE1pMW1ZWE4wQ2dwRGFHRnVaMlV0U1dRNklFbGhPRGhqT1RRM09UVXpZVEJrTXpKa1pqWTVZek5pTnpJd01HSXhOemczWXpreVlUSTRNemsxQ2xOcFoyNWxaQzF2Wm1ZdFluazZJRVpwYjNKbGJHeGhJRmxoYm1GaklEeG1lV0Z1WVdOQWNtVmthR0YwTG1OdmJUNEsKICAgICAgICAgICAgb3ZlcnJpZGVfY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgcGF0Y2hzZXQ6ICc4JwogICAgICAgICAgICBwaXBlbGluZTogb3BlbnN0YWNrLWNoZWNrCiAgICAgICAgICAgIHBsYXlib29rX2NvbnRleHQ6CiAgICAgICAgICAgICAgICBwbGF5Ym9va19wcm9qZWN0czoKICAgICAgICAgICAgICAgICAgICB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdDogZjQwODZkYTg3ZjMwNDZjOThmMmE0YjkwN2RlYWVlZDM1M2M3YWI0OQogICAgICAgICAgICAgICAgICAgIHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgICAgICAgICAgICB0cnVzdGVkL3Byb2plY3RfMi9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnM6CiAgICAgICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiByZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGFlM2Y4ODRjNmM4YzMyYjc3OWRjNjFmNzU4YzBmNmE0M2FkZTY4NzcKICAgICAgICAgICAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAzYmNkMGJmNjEyMzExYjNhMmQyMDU2NWEyYWEzYjdiZTAyZDhmMmEzCiAgICAgICAgICAgICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdDogZjQwODZkYTg3ZjMwNDZjOThmMmE0YjkwN2RlYWVlZDM1M2M3YWI0OQogICAgICAgICAgICAgICAgICAgIHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnM6CiAgICAgICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdDogODJlM2U4YjEyOTJhMjVlMzgyMzViYjkyYjE1Nzk5MmQzMjY1MzFkMQogICAgICAgICAgICAgICAgICAgIHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0OiBhZTNmODg0YzZjOGMzMmI3NzlkYzYxZjc1OGMwZjZhNDNhZGU2ODc3CiAgICAgICAgICAgICAgICBwbGF5Ym9va3M6CiAgICAgICAgICAgICAgICAtICAgcGF0aDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbWV0YV9jb250ZW50X3Byb3ZpZGVyL3J1bi55bWwKICAgICAgICAgICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICBwb3N0X3BsYXlib29rczoKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9jb2xsZWN0LWxvZ3MueW1sCiAgICAgICAgICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnL3BsYXlib29rcy9iYXNlLW1pbmltYWwvcG9zdC1zc2gueWFtbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3Bvc3QtbG9ncy55YW1sCiAgICAgICAgICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMC9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzAvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzEvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8yL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMi9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIHByZV9wbGF5Ym9va3M6CiAgICAgICAgICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3ByZS55YW1sCiAgICAgICAgICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8wL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMC9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnL3BsYXlib29rcy9jaS1mcmFtZXdvcmstcmRvLWJhc2UvcHJlLnlhbWwKICAgICAgICAgICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzEvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMS9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8yL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMi9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icy9yb2xlcwogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2UyZS1wcmVwYXJlLnltbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2R1bXBfenV1bF9kYXRhLnltbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2NvbnRlbnRfcHJvdmlkZXIvcHJlLnltbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va180L3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va180L3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va180L3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va180L3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va180L3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL21ldGFfY29udGVudF9wcm92aWRlci9jb3B5X2NvbnRhaW5lcl9maWxlcy55YW1sCiAgICAgICAgICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMS9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8xL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8yL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgICAgIHBvc3RfcmV2aWV3OiBmYWxzZQogICAgICAgICAgICBwb3N0X3RpbWVvdXQ6IDU0MDAKICAgICAgICAgICAgcHJlX3RpbWVvdXQ6IG51bGwKICAgICAgICAgICAgcHJvamVjdDoKICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICBwcm9qZWN0czoKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAzYzMyMzA4OWVmNjVmM2QzNTAxZjhjYWU5ZWY5MTlhMWM4OTQ0NzZkCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGJhcmJpY2FuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDNiY2QwYmY2MTIzMTFiM2EyZDIwNTY1YTJhYTNiN2JlMDJkOGYyYTMKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGNpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaW5kZXItb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogNmRhODI2YmY1MWQyYTEyZTQxMjg5MzQzYjVmOGE0ZmY2YjEzMGNmZAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogY2luZGVyLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAxNjZhMWRkMGVlMTk2ZDU0OGFhMDVlYjJlMzY2NjE1ZjY2YTQ4ZWRiCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBkZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZ2xhbmNlLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGUxMDIyOWZhMGYyZTUwNTQwM2UwMjdlNDI0MjAwNWFjNDRmN2FhODcKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGdsYW5jZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA0ZjZhZGVmZWY0ODRmYzVlZjQ0MTQ1MGNhMWI0MDNiYjBiYjM0MjBlCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogaGVhdC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogMzlmNjY1MjBlMTk0ODg4NmE1MWJiMWY2NWNmNjM3YmM2OTc1MDk3YwogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGhvcml6b24tb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogZTNmZGQ2N2M4YTcyYjhhNTAxZGNkZDk1ZDUzODgxNmJkNWU3OGRiYQogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBpbmZyYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHM6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDI4MDEwODkwODk5YjM2NWQ5YjE2M2Y2Y2QyZmFlYjcxYmYzN2Q1NGYKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBpbnN0YWxsX3lhbWxzCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogNzlhMzNkMDE1OGJiZDVjYjY0NTA0YjBkNDU1NjA0Y2FiYzZiN2IzZAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogaXJvbmljLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogMmIzYjk3NzRmY2NmNDhiNGUyMGI2Mzg2MDg1ODM1NmQ0NGZlZDBjMQogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBrZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiBiYmNkODdlOGU2Yjk1YTNjODIwMjllMTkyNDQ5ZTkzNzU4NzBhYjgzCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBtYW5pbGEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogYzQ4OTJhYjZmMjYyZDgzNjc0MjliMjc2NWVjZjA3ZjZjNWIwOWJlZAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG1hcmlhZGItb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDNhYjc1MWUyZTBiYTcwZjAyNzI0YWNkNDEyYmYxMzI4ZmUwYjVjYTMKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25vdmEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiBhOWU4NjNhNGJlOTY3MmVkYjg5YjM3ZjAyY2ZhN2I1MzA1NGM4ZTAwCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogbm92YS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25vdmEtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogZDM4Y2NlZDQ2MzdlZmVmY2VhYjBmYTUwZTY4YTg3MTg5N2EzNGJjYwogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG9jdGF2aWEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDIwYmJhMzM5OTc4YzFkZWQxOWFkNWM4ZDg3MmIzYjUyMmIyZjNjODkKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYW5zaWJsZWVlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBvcGVuc3RhY2stYW5zaWJsZWVlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA5NmVlNzEyNjUwYzBkZjFjNmJkMDJkZTc4YmUwYTEyMDg1YTk4MjdjCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG9wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vdm4tb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogOWNlZTMyZDYxZDJjYmQwNTQyY2MwNWQzODk0OTk0NmVjZmUyODc5ZgogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogb3ZuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3BsYWNlbWVudC1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9wbGFjZW1lbnQtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA0ZTg5YjFlOTc3NWM4MmRlNDdlN2FjMTk2N2IyNGM0MWYyZDUzZThjCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBwbGFjZW1lbnQtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9wbGFjZW1lbnQtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cDoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogODUzMjFmN2UwYWY1MDJkN2YwNmY4NDU4ODYwNThkYWYwOWRhMzRmNgogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IHJlcG8tc2V0dXAKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogMmJmMWY3NDI0MzEyMTQ4ZjczMTVlZTFiN2RjZTdhN2Q1NTgyMjFjMAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBzd2lmdC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RjaWI6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGNpYgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDlhZWNmZTg2N2NhNDRjYTI3NmRkMjI4YmU2MTJjMTU2Y2YzODQyZjcKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy90Y2liCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiB0Y2liCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGNpYgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogMDJjMjM0M2NlMzY4OTc3NzYxYTMyMjM2OTIzMDliYTI1NGVhYWMyYgogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3dhdGNoZXItb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDY4Y2U3MDIwYWE4NDBkMzRiNTY1MWNkMDc3OTM1MjJmNjQ4OGM5NDcKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy93YXRjaGVyLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiB3YXRjaGVyLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW46CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGY4MGNkMzA0Y2Y2Y2U2ZGMzM2IzZTFiMjMwY2ZlOWZiOWVhYTI4MGUKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA4MmUzZThiMTI5MmEyNWUzODIzNWJiOTJiMTU3OTkyZDMyNjUzMWQxCiAgICAgICAgICAgICAgICAgICAgbmFtZTogenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IHp1dWwtam9icwogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICByZWY6IHJlZnMvY2hhbmdlcy8zOS85OTA3MzkvOAogICAgICAgICAgICByZXNvdXJjZXM6IHt9CiAgICAgICAgICAgIHRlbmFudDogcmRvcHJvamVjdC5vcmcKICAgICAgICAgICAgdGltZW91dDogNTAwMAogICAgICAgICAgICB0b3BpYzogbnVsbAogICAgICAgICAgICB2b3Rpbmc6IHRydWUKICAgICAgICB6dXVsX25vZGU6CiAgICAgICAgICAgIGF6OiBub3ZhCiAgICAgICAgICAgIGNsb3VkOiB2ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvCiAgICAgICAgICAgIGV4dGVybmFsX2lkOiA0NzhiMTYwYi00MzUyLTQxODAtODg3Zi0zZTFkNmFiMGQ2YjIKICAgICAgICAgICAgaG9zdF9pZDogMTQ0MDI2ZGMzYTYyNjdhYTk1OTNkY2UxNWNjY2VlMTIxYTcxODc3OWJhNzVmYjZjZTIzYjY1ZTcKICAgICAgICAgICAgaW50ZXJmYWNlX2lwOiAzOC4xMDIuODMuMTEzCiAgICAgICAgICAgIGxhYmVsOiBjbG91ZC1jZW50b3MtOS1zdHJlYW0tdHJpcGxlbwogICAgICAgICAgICBub2RlX3Byb3BlcnRpZXM6IHt9CiAgICAgICAgICAgIHByaXZhdGVfaXB2NDogMzguMTAyLjgzLjExMwogICAgICAgICAgICBwcml2YXRlX2lwdjY6IG51bGwKICAgICAgICAgICAgcHJvdmlkZXI6IHZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8KICAgICAgICAgICAgcHVibGljX2lwdjQ6IDM4LjEwMi44My4xMTMKICAgICAgICAgICAgcHVibGljX2lwdjY6ICcnCiAgICAgICAgICAgIHJlZ2lvbjogUmVnaW9uT25lCiAgICAgICAgICAgIHNsb3Q6IG51bGwKICAgICAgICAgICAgdXVpZDogbnVsbAogICAgbG9jYWxob3N0OgogICAgICAgIF9jaWZtd19pbnN0YWxsX2NhX2Ruc193YWl0OgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X2luc3RhbGxfY2FfdXJsIGlzIGRlZmluZWQKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIF9jb21wb25lbnRfcmVwbzoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgZmFsc2VfY29uZGl0aW9uOiBjb250ZW50X3Byb3ZpZGVyX3JlZ2lzdHJ5X2lwIGlzIGRlZmluZWQKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIF9jdXJyZW50X3BvZGlmaWVkX2hhc2g6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfcmVwb19zZXR1cF9jb21wb25lbnRfbmFtZSB8IGxlbmd0aCA+IDAKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIF9jdXJyZW50X3JoX3JlbGVhc2U6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhbHNlX2NvbmRpdGlvbjogYW5zaWJsZV9kaXN0cmlidXRpb24gPT0gJ1JlZEhhdCcKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIF9kbHJuX3JlcG86CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfYm9wX2NoYW5nZV9saXN0IHwgbGVuZ3RoID4gMAogICAgICAgICAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgICAgICAgICBza2lwcGVkOiB0cnVlCiAgICAgICAgX2ZpbGVfcmVzdWx0OgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X3JlcG9fc2V0dXBfY29tcG9uZW50X25hbWUgfCBsZW5ndGggPiAwCiAgICAgICAgICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICAgICAgICAgIHNraXBwZWQ6IHRydWUKICAgICAgICBfZ2F0aW5nX3JlcG86CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgc3RhdDoKICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICBfZ2V0X2hhc2g6CiAgICAgICAgICAgIGNoYW5nZWQ6IHRydWUKICAgICAgICAgICAgY21kOgogICAgICAgICAgICAtIC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvdmVudi9yZXBvLXNldHVwL2Jpbi9yZXBvLXNldHVwLWdldC1oYXNoCiAgICAgICAgICAgIC0gLS1kbHJuLXVybAogICAgICAgICAgICAtIGh0dHBzOi8vdHJ1bmsucmRvcHJvamVjdC5vcmcKICAgICAgICAgICAgLSAtLW9zLXZlcnNpb24KICAgICAgICAgICAgLSBjZW50b3M5CiAgICAgICAgICAgIC0gLS1yZWxlYXNlCiAgICAgICAgICAgIC0gYW50ZWxvcGUKICAgICAgICAgICAgLSAtLXRhZwogICAgICAgICAgICAtIGN1cnJlbnQtcG9kaWZpZWQKICAgICAgICAgICAgLSAtLWpzb24KICAgICAgICAgICAgZGVsdGE6ICcwOjAwOjAwLjI4NDAxOScKICAgICAgICAgICAgZW5kOiAnMjAyNi0wNi0xMCAwNDoxOTozMy4yNzc2ODcnCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgbXNnOiAnJwogICAgICAgICAgICByYzogMAogICAgICAgICAgICBzdGFydDogJzIwMjYtMDYtMTAgMDQ6MTk6MzIuOTkzNjY4JwogICAgICAgICAgICBzdGRlcnI6ICcnCiAgICAgICAgICAgIHN0ZGVycl9saW5lczogW10KICAgICAgICAgICAgc3Rkb3V0OiAneyJjb21taXRfaGFzaCI6IG51bGwsICJkaXN0cm9faGFzaCI6IG51bGwsICJmdWxsX2hhc2giOiAiOTc2N2FiMWQ2MjAwZTM3YTI0YTk2OThmNjk5MTM2MWYiLAogICAgICAgICAgICAgICAgImV4dGVuZGVkX2hhc2giOiBudWxsLCAiZGxybl91cmwiOiAiaHR0cHM6Ly90cnVuay5yZG9wcm9qZWN0Lm9yZy9jZW50b3M5LWFudGVsb3BlL2N1cnJlbnQtcG9kaWZpZWQvZGVsb3JlYW4ucmVwby5tZDUiLAogICAgICAgICAgICAgICAgImRscm5fYXBpX3VybCI6ICJodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2FwaS1jZW50b3M5LWFudGVsb3BlIiwKICAgICAgICAgICAgICAgICJvc192ZXJzaW9uIjogImNlbnRvczkiLCAicmVsZWFzZSI6ICJhbnRlbG9wZSIsICJjb21wb25lbnQiOiBudWxsLAogICAgICAgICAgICAgICAgInRhZyI6ICJjdXJyZW50LXBvZGlmaWVkIn0nCiAgICAgICAgICAgIHN0ZG91dF9saW5lczoKICAgICAgICAgICAgLSAneyJjb21taXRfaGFzaCI6IG51bGwsICJkaXN0cm9faGFzaCI6IG51bGwsICJmdWxsX2hhc2giOiAiOTc2N2FiMWQ2MjAwZTM3YTI0YTk2OThmNjk5MTM2MWYiLAogICAgICAgICAgICAgICAgImV4dGVuZGVkX2hhc2giOiBudWxsLCAiZGxybl91cmwiOiAiaHR0cHM6Ly90cnVuay5yZG9wcm9qZWN0Lm9yZy9jZW50b3M5LWFudGVsb3BlL2N1cnJlbnQtcG9kaWZpZWQvZGVsb3JlYW4ucmVwby5tZDUiLAogICAgICAgICAgICAgICAgImRscm5fYXBpX3VybCI6ICJodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2FwaS1jZW50b3M5LWFudGVsb3BlIiwKICAgICAgICAgICAgICAgICJvc192ZXJzaW9uIjogImNlbnRvczkiLCAicmVsZWFzZSI6ICJhbnRlbG9wZSIsICJjb21wb25lbnQiOiBudWxsLAogICAgICAgICAgICAgICAgInRhZyI6ICJjdXJyZW50LXBvZGlmaWVkIn0nCiAgICAgICAgX2dpdF9jbG9uZToKICAgICAgICAgICAgYWZ0ZXI6IGZkY2RkYzUzOTBmN2MyNzQzYjFhYTUyZDRlY2NiOGRjM2M0MzA4YzcKICAgICAgICAgICAgYXR0ZW1wdHM6IDEKICAgICAgICAgICAgYmVmb3JlOiBudWxsCiAgICAgICAgICAgIGNoYW5nZWQ6IHRydWUKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgIF9pbmNsdWRlZF9kaXI6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgc3RhdDoKICAgICAgICAgICAgICAgIGF0aW1lOiAxNzgxMDY1MTQ0Ljk4OTM2NjgKICAgICAgICAgICAgICAgIGF0dHJfZmxhZ3M6ICcnCiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbXQogICAgICAgICAgICAgICAgYmxvY2tfc2l6ZTogNDA5NgogICAgICAgICAgICAgICAgYmxvY2tzOiAwCiAgICAgICAgICAgICAgICBjaGFyc2V0OiBiaW5hcnkKICAgICAgICAgICAgICAgIGN0aW1lOiAxNzgxMDY1MjE0Ljk2NjgxNDUKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGRldmljZV90eXBlOiAwCiAgICAgICAgICAgICAgICBleGVjdXRhYmxlOiB0cnVlCiAgICAgICAgICAgICAgICBleGlzdHM6IHRydWUKICAgICAgICAgICAgICAgIGdpZDogMTAwMAogICAgICAgICAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgICAgICAgICAgaW5vZGU6IDE1NTIyNzE2OAogICAgICAgICAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZGlyOiB0cnVlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICAgICAgICAgIG1pbWV0eXBlOiBpbm9kZS9kaXJlY3RvcnkKICAgICAgICAgICAgICAgIG1vZGU6ICcwNzU1JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUyMTQuOTY2ODE0NQogICAgICAgICAgICAgICAgbmxpbms6IDIKICAgICAgICAgICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3BhcmFtZXRlcnMKICAgICAgICAgICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIHJlYWRhYmxlOiB0cnVlCiAgICAgICAgICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgICAgICAgICBzaXplOiA4NgogICAgICAgICAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgICAgICAgICB2ZXJzaW9uOiAnMTEwODY3Njg5OCcKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3JpdGVhYmxlOiB0cnVlCiAgICAgICAgICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgICAgICAgICB4Z3JwOiB0cnVlCiAgICAgICAgICAgICAgICB4b3RoOiB0cnVlCiAgICAgICAgICAgICAgICB4dXNyOiB0cnVlCiAgICAgICAgX2luY2x1ZGVkX2ZpbGU6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgc3RhdDoKICAgICAgICAgICAgICAgIGF0aW1lOiAxNzgxMDY1MjE0Ljk2NTgxNDQKICAgICAgICAgICAgICAgIGF0dHJfZmxhZ3M6ICcnCiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbXQogICAgICAgICAgICAgICAgYmxvY2tfc2l6ZTogNDA5NgogICAgICAgICAgICAgICAgYmxvY2tzOiA4CiAgICAgICAgICAgICAgICBjaGFyc2V0OiB1cy1hc2NpaQogICAgICAgICAgICAgICAgY2hlY2tzdW06IGI0YmQ0ODc4NDQ1YTU0YzM4ZjE3OGYyYTZkY2IxOTk3ZTI2NGQ4NmUKICAgICAgICAgICAgICAgIGN0aW1lOiAxNzgxMDY1MjE0Ljk2NjgxNDUKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGRldmljZV90eXBlOiAwCiAgICAgICAgICAgICAgICBleGVjdXRhYmxlOiBmYWxzZQogICAgICAgICAgICAgICAgZXhpc3RzOiB0cnVlCiAgICAgICAgICAgICAgICBnaWQ6IDEwMDAKICAgICAgICAgICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIGlub2RlOiA4NzM2MTE4CiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICAgICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICAgICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgICAgICAgICAgbWltZXR5cGU6IHRleHQvcGxhaW4KICAgICAgICAgICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUyMTQuNzk0ODExCiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcGFyYW1ldGVycy9jdXN0b20tcGFyYW1zLnltbAogICAgICAgICAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgICAgICAgICAgcmVhZGFibGU6IHRydWUKICAgICAgICAgICAgICAgIHJncnA6IHRydWUKICAgICAgICAgICAgICAgIHJvdGg6IHRydWUKICAgICAgICAgICAgICAgIHJ1c3I6IHRydWUKICAgICAgICAgICAgICAgIHNpemU6IDI5NjQKICAgICAgICAgICAgICAgIHVpZDogMTAwMAogICAgICAgICAgICAgICAgdmVyc2lvbjogJzMyNjQ0MTQ3NzUnCiAgICAgICAgICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgICAgICAgICAgd290aDogZmFsc2UKICAgICAgICAgICAgICAgIHdyaXRlYWJsZTogdHJ1ZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgIF9pbnN0YWxsX3lhbWxzX292ZXJyaWRlX3ZhcnM6IHt9CiAgICAgICAgX21pZ3JhdGVfc3RhdHVzOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb24gaXMgdmVyc2lvbignMTAnLCAnPT0nKQogICAgICAgICAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgICAgICAgICBza2lwcGVkOiB0cnVlCiAgICAgICAgX29jX3ZlcnNpb246CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGNtZDogb2MgdmVyc2lvbiAtLWNsaWVudCAtbyB5YW1sCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgZmFpbGVkX3doZW5fcmVzdWx0OiBmYWxzZQogICAgICAgICAgICBtc2c6ICdbRXJybm8gMl0gTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeTogYicnb2MnJycKICAgICAgICAgICAgcmM6IDIKICAgICAgICAgICAgc3RkZXJyOiAnJwogICAgICAgICAgICBzdGRlcnJfbGluZXM6IFtdCiAgICAgICAgICAgIHN0ZG91dDogJycKICAgICAgICAgICAgc3Rkb3V0X2xpbmVzOiBbXQogICAgICAgIF9wYXJzZWRfdmFyczoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgY29udGVudDogWTJsbWJYZGZZWEpqYUdsMFpXTjBkWEpsWDNKbGNHODZJQzlvYjIxbEwzcDFkV3d2YzNKakwyZHBkR2gxWWk1amIyMHZiM0JsYm5OMFlXTnJMV3M0Y3kxdmNHVnlZWFJ2Y25NdllYSmphR2wwWldOMGRYSmxDbU5wWm0xM1gyRnlZMmhwZEdWamRIVnlaVjl5WlhCdlgzSmxiR0YwYVhabE9pQnpjbU12WjJsMGFIVmlMbU52YlM5dmNHVnVjM1JoWTJzdGF6aHpMVzl3WlhKaGRHOXljeTloY21Ob2FYUmxZM1IxY21VS1kybG1iWGRmWVhKamFHbDBaV04wZFhKbFgzSmxjRzlmZFhKc09pQm9kSFJ3Y3pvdkwyZHBkR2gxWWk1amIyMHZiM0JsYm5OMFlXTnJMV3M0Y3kxdmNHVnlZWFJ2Y25NdllYSmphR2wwWldOMGRYSmxDbU5wWm0xM1gyRnlZMmhwZEdWamRIVnlaVjl5WlhCdlgzWmxjbk5wYjI1ZmNHbHVPaUJJUlVGRUNtTnBabTEzWDJGeWRHbG1ZV04wYzE5aVlYTmxaR2x5T2lBdmFHOXRaUzk2ZFhWc0wyTnBMV1p5WVcxbGQyOXlheTFrWVhSaENtTnBabTEzWDJKaGMyVmthWEk2SUM5b2IyMWxMM3AxZFd3dlkya3RabkpoYldWM2IzSnJMV1JoZEdFS1kybG1iWGRmWW5WcGJHUmZZMjl1ZEdGcGJtVnljMTlpZFdsc1pHRm9YM0IxYzJnNklIUnlkV1VLWTJsbWJYZGZZblZwYkdSZlkyOXVkR0ZwYm1WeWMxOWxlR05zZFdSbFgyTnZiblJoYVc1bGNuTTZDaUFnSUNCaGJuUmxiRzl3WlRvS0lDQWdJQ0FnSUNCalpXNTBiM014TURvS0lDQWdJQ0FnSUNBdElIUmxiWEJsYzNRdFpYaDBjbUZ6Q2lBZ0lDQWdJQ0FnWTJWdWRHOXpPVG9LSUNBZ0lDQWdJQ0F0SUhSbGJYQmxjM1F0WlhoMGNtRnpDaUFnSUNCdFlYTjBaWEk2Q2lBZ0lDQWdJQ0FnWTJWdWRHOXpNVEE2Q2lBZ0lDQWdJQ0FnTFNCMFpXMXdaWE4wTFdWNGRISmhjd29nSUNBZ0lDQWdJR05sYm5SdmN6azZDaUFnSUNBZ0lDQWdMU0IwWlcxd1pYTjBMV1Y0ZEhKaGN3cGphV1p0ZDE5aWRXbHNaRjlqYjI1MFlXbHVaWEp6WDJsdFlXZGxYM1JoWnpvZ09UYzJOMkZpTVdRMk1qQXdaVE0zWVRJMFlUazJPVGhtTmprNU1UTTJNV1lLWTJsbWJYZGZZblZwYkdSZlkyOXVkR0ZwYm1WeWMxOXdkWE5vWDJOdmJuUmhhVzVsY25NNklHWmhiSE5sQ21OcFptMTNYMkoxYVd4a1gyTnZiblJoYVc1bGNuTmZjSFZ6YUY5eVpXZHBjM1J5ZVRvZ016Z3VNVEF5TGpnekxqRXhNem8xTURBeENtTnBabTEzWDJKMWFXeGtYMk52Ym5SaGFXNWxjbk5mY21WbmFYTjBjbmxmYm1GdFpYTndZV05sT2lCd2IyUnBabWxsWkMxaGJuUmxiRzl3WlMxalpXNTBiM001Q21OcFptMTNYMkoxYVd4a1gyTnZiblJoYVc1bGNuTmZjbVZ3YjE5a2FYSTZJQzlvYjIxbEwzcDFkV3d2WTJrdFpuSmhiV1YzYjNKckxXUmhkR0V2WVhKMGFXWmhZM1J6TDNKbGNHOXphWFJ2Y21sbGN3cGphV1p0ZDE5a1pXWmhkV3gwWDJOdmJuUmhhVzVsY2w5cGJXRm5aVjl1WVcxbGMzQmhZMlU2SUhCdlpHbG1hV1ZrTFdGdWRHVnNiM0JsTFdObGJuUnZjemtLWTJsbWJYZGZaR1ZtWVhWc2RGOWpiMjUwWVdsdVpYSmZhVzFoWjJWZmRHRm5PaUJqZFhKeVpXNTBMWEJ2WkdsbWFXVmtDbU5wWm0xM1gyUmxabUYxYkhSZlpHNXpYM05sY25abGNuTTZDaTBnTVM0eExqRXVNUW90SURndU9DNDRMamdLWTJsbWJYZGZaR1ZtWVhWc2RGOXlaV2RwYzNSeWVUb2djWFZoZVM1cGJ3cGphV1p0ZDE5bFpHMXdYMkoxYVd4a1gybHRZV2RsYzE5d2RYTm9YM0psWjJsemRISjVPaUF6T0M0eE1ESXVPRE11TVRFek9qVXdNREVLWTJsbWJYZGZhVzV6ZEdGc2JIbGhiV3h6WDNKbGNHOWZkWEpzT2lCb2RIUndjem92TDJkcGRHaDFZaTVqYjIwdmIzQmxibk4wWVdOckxXczRjeTF2Y0dWeVlYUnZjbk12YVc1emRHRnNiRjk1WVcxc2N3cGphV1p0ZDE5cGJuTjBZV3hzZVdGdGJITmZjbVZ3YjNNNklDOW9iMjFsTDNwMWRXd3ZjM0pqTDJkcGRHaDFZaTVqYjIwdmIzQmxibk4wWVdOckxXczRjeTF2Y0dWeVlYUnZjbk12YVc1emRHRnNiRjk1WVcxc2N3cGphV1p0ZDE5cGJuTjBZV3hzZVdGdGJITmZjbVZ3YjNOZmNtVnNZWFJwZG1VNklITnlZeTluYVhSb2RXSXVZMjl0TDI5d1pXNXpkR0ZqYXkxck9ITXRiM0JsY21GMGIzSnpMMmx1YzNSaGJHeGZlV0Z0YkhNS1kybG1iWGRmYldGdWFXWmxjM1J6WDJScGNqb2dMMmh2YldVdmVuVjFiQzlqYVMxbWNtRnRaWGR2Y21zdFpHRjBZUzloY25ScFptRmpkSE12YldGdWFXWmxjM1J6Q21OcFptMTNYMjFoYzNSbGNsOWpiMjUwWVdsdVpYSmZhVzFoWjJWZmJtRnRaWE53WVdObE9pQndiMlJwWm1sbFpDMXRZWE4wWlhJdFkyVnVkRzl6T1FwamFXWnRkMTl1YjJ4dlp6b2dkSEoxWlFwamFXWnRkMTl2Y0dWdWMzUmhZMnRmYXpoelgyOXdaWEpoZEc5eWMxOXZjbWRmZFhKc09pQm9kSFJ3Y3pvdkwyZHBkR2gxWWk1amIyMHZiM0JsYm5OMFlXTnJMV3M0Y3kxdmNHVnlZWFJ2Y25NS1kybG1iWGRmYjNCbGJuTjBZV05yWDI1aGJXVnpjR0ZqWlRvZ2IzQmxibk4wWVdOckNtTnBabTEzWDI5d1pYSmhkRzl5WDJKMWFXeGtYMnh2WTJGc1gzSmxaMmx6ZEhKNU9pQXhDbU5wWm0xM1gyOXdaWEpoZEc5eVgySjFhV3hrWDIxbGRHRmZZblZwYkdRNklIUnlkV1VLWTJsbWJYZGZiM0JsY21GMGIzSmZZblZwYkdSZmIzSm5PaUJ2Y0dWdWMzUmhZMnN0YXpoekxXOXdaWEpoZEc5eWN3cGphV1p0ZDE5dmNHVnlZWFJ2Y2w5aWRXbHNaRjl3ZFhOb1gyOXlaem9nYjNCbGJuTjBZV05yTFdzNGN5MXZjR1Z5WVhSdmNuTUtZMmxtYlhkZmIzQmxjbUYwYjNKZlluVnBiR1JmY0hWemFGOXlaV2RwYzNSeWVUb2dNemd1TVRBeUxqZ3pMakV4TXpvMU1EQXhDbU5wWm0xM1gyOXdaWEpoZEc5eVgySjFhV3hrWDNCMWMyaGZjbVZuYVhOMGNubGZkR3h6WDNabGNtbG1lVG9nWm1Gc2MyVUtZMmxtYlhkZmNHRjBhRG9nTDJodmJXVXZlblYxYkM4dVkzSmpMMkpwYmpvdmFHOXRaUzk2ZFhWc0x5NWpjbU12WW1sdUwyOWpPaTlvYjIxbEwzcDFkV3d2WW1sdU9pOW9iMjFsTDNwMWRXd3ZMbXh2WTJGc0wySnBiam92YUc5dFpTOTZkWFZzTDJKcGJqb3ZkWE55TDJ4dlkyRnNMMkpwYmpvdmRYTnlMMkpwYmpvdmRYTnlMMnh2WTJGc0wzTmlhVzQ2TDNWemNpOXpZbWx1Q21OcFptMTNYM0psY0c4NklDOW9iMjFsTDNwMWRXd3ZjM0pqTDJkcGRHaDFZaTVqYjIwdmIzQmxibk4wWVdOckxXczRjeTF2Y0dWeVlYUnZjbk12WTJrdFpuSmhiV1YzYjNKckNtTnBabTEzWDNKbGNHOWZjbVZzWVhScGRtVTZJSE55WXk5bmFYUm9kV0l1WTI5dEwyOXdaVzV6ZEdGamF5MXJPSE10YjNCbGNtRjBiM0p6TDJOcExXWnlZVzFsZDI5eWF3cGphV1p0ZDE5eVpYQnZYM05sZEhWd1gyUnBjM1JmYldGcWIzSmZkbVZ5YzJsdmJqb2dPUXBqYVdadGQxOXlaWEJ2WDNObGRIVndYMlY0ZEhKaFgzSmxjRzl6T2dvdElHMWxjM05oWjJsdVp5MXlZV0ppYVhSdGNTMDBMR0poYzJWMWNtdzlhSFIwY0hNNkx5OXRhWEp5YjNJdWMzUnlaV0Z0TG1ObGJuUnZjeTV2Y21jdlUwbEhjeTg1TFhOMGNtVmhiUzl0WlhOellXZHBibWN2ZURnMlh6WTBMM0poWW1KcGRHMXhMVFF2Q21OcFptMTNYM0psY0c5ZmMyVjBkWEJmYjNOZmNtVnNaV0Z6WlRvZ1kyVnVkRzl6Q21OcFptMTNYM0psY0c5ZmMyVjBkWEJmYzNKak9pQXZhRzl0WlM5NmRYVnNMM055WXk5bmFYUm9kV0l1WTI5dEwyOXdaVzV6ZEdGamF5MXJPSE10YjNCbGNtRjBiM0p6TDNKbGNHOHRjMlYwZFhBS1kybG1iWGRmY21Wd2IxOXpaWFIxY0Y5MWNtdzZJR2gwZEhCek9pOHZaMmwwYUhWaUxtTnZiUzl2Y0dWdWMzUmhZMnN0YXpoekxXOXdaWEpoZEc5eWN5OXlaWEJ2TFhObGRIVndDbU5wWm0xM1gzSmxjRzlmYzJWMGRYQmZkbVZ5YzJsdmJsOXdhVzQ2SUVoRlFVUUtZMmxtYlhkZmNtVndiMTkxY213NklHaDBkSEJ6T2k4dloybDBhSFZpTG1OdmJTOXZjR1Z1YzNSaFkyc3Rhemh6TFc5d1pYSmhkRzl5Y3k5amFTMW1jbUZ0WlhkdmNtc0tZMmxtYlhkZmNtVndiMTkyWlhKemFXOXVYM0JwYmpvZ1NFVkJSQXBqYVdadGQxOXljRjl5WldkcGMzUnllVjlwY0RvZ016Z3VNVEF5TGpnekxqRXhNd3BqYVdadGQxOXljRjl5WldkcGMzUnllVjl3YjNKME9pQW5OVEF3TVNjSwogICAgICAgICAgICBlbmNvZGluZzogYmFzZTY0CiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgc291cmNlOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9wYXJhbWV0ZXJzL2N1c3RvbS1wYXJhbXMueW1sCiAgICAgICAgX3BpZHNfb2ZfcHl0aG9uOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X2JvcF9jaGFuZ2VfbGlzdCB8IGxlbmd0aCA+IDAKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIF9yZXBvX2NvbnRlbnRzOgogICAgICAgIC0gJ1tkZWxvcmVhbi1jb21wb25lbnQtYmFyYmljYW5dCgogICAgICAgICAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1iYXJiaWNhbi00MmI0YzQxODMxNDA4YThlMzIzZmVjM2M4OTgzYjVjNzkzYjY0ODc0CgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L2JhcmJpY2FuLzQyL2I0LzQyYjRjNDE4MzE0MDhhOGUzMjNmZWMzYzg5ODNiNWM3OTNiNjQ4NzRfMDgwNTJlOWQKCiAgICAgICAgICAgIGVuYWJsZWQ9MQoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgcHJpb3JpdHk9MQoKCiAgICAgICAgICAgIFtkZWxvcmVhbi1jb21wb25lbnQtYmFyZW1ldGFsXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1weXRob24tZ2xlYW4tNjQyZmZmZTAyMDNhOGZmY2MyNDQzZGI1MjlhZjQ5ZjU0ZmIzYjk0ZgoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9iYXJlbWV0YWwvNjQvMmYvNjQyZmZmZTAyMDNhOGZmY2MyNDQzZGI1MjlhZjQ5ZjU0ZmIzYjk0Zl8zNjEzN2ViMwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1jaW5kZXJdCgogICAgICAgICAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1jaW5kZXItZTk1YTM3NGY0ZjAwZWYwMmQ1NjJkZTgxNTM1Y2FkMTlkMTU2MTU3OQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9jaW5kZXIvZTkvNWEvZTk1YTM3NGY0ZjAwZWYwMmQ1NjJkZTgxNTM1Y2FkMTlkMTU2MTU3OV9mNzE2ZjAwMAoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1jbGllbnRzXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1weXRob24tc3RldmVkb3JlLWM0YWNjNTYzOWZkMjMyOTM3MjE0MmUzOTQ2NGZjY2EwMjA5YjAwMTgKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvY2xpZW50cy9jNC9hYy9jNGFjYzU2MzlmZDIzMjkzNzIxNDJlMzk0NjRmY2NhMDIwOWIwMDE4X2QzZWY4MzM3CgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIHByaW9yaXR5PTEKCgogICAgICAgICAgICBbZGVsb3JlYW4tY29tcG9uZW50LWNsb3Vkb3BzXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1weXRob24tY2xvdWRraXR0eS10ZXN0cy10ZW1wZXN0LTIzYzE0OWRiY2NkYjE1MzU1ZjI2ZDFlYTk3OWNhYTA3ODlhZjk2MzAKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvY2xvdWRvcHMvMjMvYzEvMjNjMTQ5ZGJjY2RiMTUzNTVmMjZkMWVhOTc5Y2FhMDc4OWFmOTYzMF8zM2U0ZGQ5MwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1jb21tb25dCgogICAgICAgICAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1oZWF0LTJkNzZhYTllNWYxOTRmYzJhMzgwNTJiODMyN2VhZTljZGVmMDU2ZTgKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQvY29tbW9uLzJkLzc2LzJkNzZhYTllNWYxOTRmYzJhMzgwNTJiODMyN2VhZTljZGVmMDU2ZThfNTQyOTcwOWMKCiAgICAgICAgICAgIGVuYWJsZWQ9MQoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgcHJpb3JpdHk9MQoKCiAgICAgICAgICAgIFtkZWxvcmVhbi1jb21wb25lbnQtY29tcHV0ZV0KCiAgICAgICAgICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLW5vdmEtOTExY2MzMWI4Y2JiZWU5MDg4YTVjN2IzMGVkMzRmM2YyYTMyN2IzZAoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9jb21wdXRlLzkxLzFjLzkxMWNjMzFiOGNiYmVlOTA4OGE1YzdiMzBlZDM0ZjNmMmEzMjdiM2RfZGMwNWI4OTkKCiAgICAgICAgICAgIGVuYWJsZWQ9MQoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgcHJpb3JpdHk9MQoKCiAgICAgICAgICAgIFtkZWxvcmVhbi1jb21wb25lbnQtZGVzaWduYXRlXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1weXRob24tZGVzaWduYXRlLXRlc3RzLXRlbXBlc3QtMzQ3ZmRiYzliNDU5NWExMGI3MjY1MjZiM2MwYjU5MjhlNWI3ZmNmMgoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9kZXNpZ25hdGUvMzQvN2YvMzQ3ZmRiYzliNDU5NWExMGI3MjY1MjZiM2MwYjU5MjhlNWI3ZmNmMl8zZmQzOTMzNwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1nbGFuY2VdCgogICAgICAgICAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1nbGFuY2UtMWZkMTJjMjliMzM5ZjMwZmU4MjNlMmI1YmViYTE0YjVmMjQxZTUyYQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9nbGFuY2UvMWYvZDEvMWZkMTJjMjliMzM5ZjMwZmU4MjNlMmI1YmViYTE0YjVmMjQxZTUyYV8wZDY5MzcyOQoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1rZXlzdG9uZV0KCiAgICAgICAgICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLWtleXN0b25lLTZkNzYwNzU4YzQyY2Q1N2RmMTRlNzk0NzM5NzA0ZjM5NGUyZGEzNzcKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9jb21wb25lbnQva2V5c3RvbmUvNmQvNzYvNmQ3NjA3NThjNDJjZDU3ZGYxNGU3OTQ3Mzk3MDRmMzk0ZTJkYTM3N18yNjRjMDNjYwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1tYW5pbGFdCgogICAgICAgICAgICBuYW1lPWRlbG9yZWFuLW9wZW5zdGFjay1tYW5pbGEtOGZhMmI1NzkzMTAwMDIyYjRkMGY2OWYzZTc4MWZhZGE1ODNjNGJjYQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9tYW5pbGEvOGYvYTIvOGZhMmI1NzkzMTAwMDIyYjRkMGY2OWYzZTc4MWZhZGE1ODNjNGJjYV85MTJkZmQxOAoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1uZXR3b3JrXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stbmV1dHJvbi05OGYwMWIzZjJmN2VkZTJjZjViY2Y0ZjBhM2U1MGQyZWMyYTRlMjY4CgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L25ldHdvcmsvOTgvZjAvOThmMDFiM2YyZjdlZGUyY2Y1YmNmNGYwYTNlNTBkMmVjMmE0ZTI2OF81NzA2MjA2YgoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1vY3RhdmlhXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stb2N0YXZpYS02NzEzYjE1ZGUzMTRmMTk3MTkwN2FkYjM1YThlMTMwZTgzOGJmZmY1CgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L29jdGF2aWEvNjcvMTMvNjcxM2IxNWRlMzE0ZjE5NzE5MDdhZGIzNWE4ZTEzMGU4MzhiZmZmNV85ZDZlNTk2YQoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC1vcHRpbWl6ZV0KCiAgICAgICAgICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLXdhdGNoZXItYzAxNGY4MWE4NjQ3Mjg3ZjZkY2MzMzkzMjFjMTI1NmY1YTJlODJkNQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9vcHRpbWl6ZS9jMC8xNC9jMDE0ZjgxYTg2NDcyODdmNmRjYzMzOTMyMWMxMjU2ZjVhMmU4MmQ1X2JjYmZkY2NjCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIHByaW9yaXR5PTEKCgogICAgICAgICAgICBbZGVsb3JlYW4tY29tcG9uZW50LXBvZGlmaWVkXQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1weXRob24tdGNpYi02YjhkYTgyMzg5Y2M5YzdlN2M4NTAxZDNmNjA4YThmZWRmNDUwMjdkCgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L3BvZGlmaWVkLzZiLzhkLzZiOGRhODIzODljYzljN2U3Yzg1MDFkM2Y2MDhhOGZlZGY0NTAyN2RfZGJmZGVmMTEKCiAgICAgICAgICAgIGVuYWJsZWQ9MQoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgcHJpb3JpdHk9MQoKCiAgICAgICAgICAgIFtkZWxvcmVhbi1jb21wb25lbnQtcHVwcGV0XQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1wdXBwZXQtY2VwaC00YmI2MjRjNmZjN2ExYmNhZTU4MDVlZmI2NGY4ODRiNGNmYTYzMmU4CgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L3B1cHBldC80Yi9iNi80YmI2MjRjNmZjN2ExYmNhZTU4MDVlZmI2NGY4ODRiNGNmYTYzMmU4XzdjZGUxYWQxCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIHByaW9yaXR5PTEKCgogICAgICAgICAgICBbZGVsb3JlYW4tY29tcG9uZW50LXN3aWZ0XQoKICAgICAgICAgICAgbmFtZT1kZWxvcmVhbi1vcGVuc3RhY2stc3dpZnQtZGM5OGE4NDYzNTA2YWM1MjBjNDY5YWRiMGVmNDdkMGY3NzUzOTA1YQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC9zd2lmdC9kYy85OC9kYzk4YTg0NjM1MDZhYzUyMGM0NjlhZGIwZWY0N2QwZjc3NTM5MDVhXzlkMDJmMDY5CgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIHByaW9yaXR5PTEKCgogICAgICAgICAgICBbZGVsb3JlYW4tY29tcG9uZW50LXRlbXBlc3RdCgogICAgICAgICAgICBuYW1lPWRlbG9yZWFuLXB5dGhvbi10ZW1wZXN0Y29uZi02NmVhMjQzMDUzZjJiN2EwYWJjMDE1MTY0YmFhNGEzMzhkNGEyNjIxCgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmc6ODA4MC9yZG8vL2NlbnRvczktYW50ZWxvcGUvY29tcG9uZW50L3RlbXBlc3QvNjYvZWEvNjZlYTI0MzA1M2YyYjdhMGFiYzAxNTE2NGJhYTRhMzM4ZDRhMjYyMV9hMWUzMzZjNwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBwcmlvcml0eT0xCgoKICAgICAgICAgICAgW2RlbG9yZWFuLWNvbXBvbmVudC11aV0KCiAgICAgICAgICAgIG5hbWU9ZGVsb3JlYW4tb3BlbnN0YWNrLWhlYXQtdWktMDEzYWNjYmZkMTc5NzUzYmMzZjBkMWY0ZTViZWQwN2E0ZmQ5Zjc3MQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2NvbXBvbmVudC91aS8wMS8zYS8wMTNhY2NiZmQxNzk3NTNiYzNmMGQxZjRlNWJlZDA3YTRmZDlmNzcxXzBjODhlNDY3CgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIHByaW9yaXR5PTEKCgogICAgICAgICAgICAnCiAgICAgICAgLSAnW2RlbG9yZWFuLWFudGVsb3BlLXRlc3RpbmddCgogICAgICAgICAgICBuYW1lPWRscm4tYW50ZWxvcGUtdGVzdGluZwoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnOjgwODAvcmRvLy9jZW50b3M5LWFudGVsb3BlL2RlcHMvbGF0ZXN0LwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBtb2R1bGVfaG90Zml4ZXM9MQoKCiAgICAgICAgICAgIFtkZWxvcmVhbi1hbnRlbG9wZS1idWlsZC1kZXBzXQoKICAgICAgICAgICAgbmFtZT1kbHJuLWFudGVsb3BlLWJ1aWxkLWRlcHMKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZzo4MDgwL3Jkby8vY2VudG9zOS1hbnRlbG9wZS9idWlsZC1kZXBzL2xhdGVzdC8KCiAgICAgICAgICAgIGVuYWJsZWQ9MQoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgbW9kdWxlX2hvdGZpeGVzPTEKCgogICAgICAgICAgICBbY2VudG9zOS1yYWJiaXRtcV0KCiAgICAgICAgICAgIG5hbWU9Y2VudG9zOS1yYWJiaXRtcQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vU0lHcy85LXN0cmVhbS9tZXNzYWdpbmcvJGJhc2VhcmNoL3JhYmJpdG1xLTM4LwoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBtb2R1bGVfaG90Zml4ZXM9MQoKCiAgICAgICAgICAgIFtjZW50b3M5LXN0b3JhZ2VdCgogICAgICAgICAgICBuYW1lPWNlbnRvczktc3RvcmFnZQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vU0lHcy85LXN0cmVhbS9zdG9yYWdlLyRiYXNlYXJjaC9jZXBoLXJlZWYvCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIG1vZHVsZV9ob3RmaXhlcz0xCgoKICAgICAgICAgICAgW2NlbnRvczktb3BzdG9vbHNdCgogICAgICAgICAgICBuYW1lPWNlbnRvczktb3BzdG9vbHMKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZy9jZW50b3Mtc3RyZWFtL1NJR3MvOS1zdHJlYW0vb3BzdG9vbHMvJGJhc2VhcmNoL2NvbGxlY3RkLTUvCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIGdwZ2NoZWNrPTAKCiAgICAgICAgICAgIG1vZHVsZV9ob3RmaXhlcz0xCgoKICAgICAgICAgICAgW2NlbnRvczktbmZ2LW92c10KCiAgICAgICAgICAgIG5hbWU9TkZWIFNJRyBPcGVudlN3aXRjaAoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vU0lHcy85LXN0cmVhbS9uZnYvJGJhc2VhcmNoL29wZW52c3dpdGNoLTIvCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgIG1vZHVsZV9ob3RmaXhlcz0xCgoKICAgICAgICAgICAgIyBlcGVsIGlzIHJlcXVpcmVkIGZvciBDZXBoIFJlZWYKCiAgICAgICAgICAgIFtlcGVsLWxvdy1wcmlvcml0eV0KCiAgICAgICAgICAgIG5hbWU9RXh0cmEgUGFja2FnZXMgZm9yIEVudGVycHJpc2UgTGludXggJHJlbGVhc2V2ZXIgLSAkYmFzZWFyY2gKCiAgICAgICAgICAgIG1ldGFsaW5rPWh0dHBzOi8vbWlycm9ycy5mZWRvcmFwcm9qZWN0Lm9yZy9tZXRhbGluaz9yZXBvPWVwZWwtJHJlbGVhc2V2ZXImYXJjaD0kYmFzZWFyY2gmaW5mcmE9JGluZnJhJmNvbnRlbnQ9JGNvbnRlbnRkaXIKCiAgICAgICAgICAgIGVuYWJsZWQ9MQoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgY291bnRtZT0xCgogICAgICAgICAgICBwcmlvcml0eT0xMDAKCiAgICAgICAgICAgIGluY2x1ZGVwa2dzPWxpYmFycm93KixwYXJxdWV0KixweXRob24zLWFzeW5jc3NoLHJlMixweXRob24zLWdycGNpbyxncnBjKixhYnNlaWwqLHRocmlmdCosYmxha2UzCgogICAgICAgICAgICAnCiAgICAgICAgLSAnCgogICAgICAgICAgICBbcmVwby1zZXR1cC1jZW50b3MtaGlnaGF2YWlsYWJpbGl0eV0KCiAgICAgICAgICAgIG5hbWU9cmVwby1zZXR1cC1jZW50b3MtaGlnaGF2YWlsYWJpbGl0eQoKICAgICAgICAgICAgYmFzZXVybD1odHRwOi8vbWlycm9yLnJlZ2lvbm9uZS52ZXh4aG9zdC1ub2RlcG9vbC10cmlwbGVvLnJkb3Byb2plY3Qub3JnL2NlbnRvcy1zdHJlYW0vOS1zdHJlYW0vSGlnaEF2YWlsYWJpbGl0eS8kYmFzZWFyY2gvb3MvCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgICcKICAgICAgICAtICcKCiAgICAgICAgICAgIFtyZXBvLXNldHVwLWNlbnRvcy1wb3dlcnRvb2xzXQoKICAgICAgICAgICAgbmFtZT1yZXBvLXNldHVwLWNlbnRvcy1wb3dlcnRvb2xzCgogICAgICAgICAgICBiYXNldXJsPWh0dHA6Ly9taXJyb3IucmVnaW9ub25lLnZleHhob3N0LW5vZGVwb29sLXRyaXBsZW8ucmRvcHJvamVjdC5vcmcvY2VudG9zLXN0cmVhbS85LXN0cmVhbS9DUkIvJGJhc2VhcmNoL29zLwoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICAnCiAgICAgICAgLSAnCgogICAgICAgICAgICBbcmVwby1zZXR1cC1jZW50b3MtYXBwc3RyZWFtXQoKICAgICAgICAgICAgbmFtZT1yZXBvLXNldHVwLWNlbnRvcy1hcHBzdHJlYW0KCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZy9jZW50b3Mtc3RyZWFtLzktc3RyZWFtL0FwcFN0cmVhbS8kYmFzZWFyY2gvb3MvCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBlbmFibGVkPTEKCgogICAgICAgICAgICAnCiAgICAgICAgLSAnCgogICAgICAgICAgICBbcmVwby1zZXR1cC1jZW50b3MtYmFzZW9zXQoKICAgICAgICAgICAgbmFtZT1yZXBvLXNldHVwLWNlbnRvcy1iYXNlb3MKCiAgICAgICAgICAgIGJhc2V1cmw9aHR0cDovL21pcnJvci5yZWdpb25vbmUudmV4eGhvc3Qtbm9kZXBvb2wtdHJpcGxlby5yZG9wcm9qZWN0Lm9yZy9jZW50b3Mtc3RyZWFtLzktc3RyZWFtL0Jhc2VPUy8kYmFzZWFyY2gvb3MvCgogICAgICAgICAgICBncGdjaGVjaz0wCgogICAgICAgICAgICBlbmFibGVkPTEKCiAgICAgICAgICAgICcKICAgICAgICAtICcKCiAgICAgICAgICAgIFtyZXBvLXNldHVwLW1lc3NhZ2luZy1yYWJiaXRtcS00XQoKICAgICAgICAgICAgbmFtZT1yZXBvLXNldHVwLW1lc3NhZ2luZy1yYWJiaXRtcS00CgogICAgICAgICAgICBiYXNldXJsPWh0dHBzOi8vbWlycm9yLnN0cmVhbS5jZW50b3Mub3JnL1NJR3MvOS1zdHJlYW0vbWVzc2FnaW5nL3g4Nl82NC9yYWJiaXRtcS00LwoKICAgICAgICAgICAgZ3BnY2hlY2s9MAoKICAgICAgICAgICAgZW5hYmxlZD0xCgogICAgICAgICAgICAnCiAgICAgICAgX3JlcG9fZGF0YToKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgY29udGVudDogQ2x0eVpYQnZMWE5sZEhWd0xXMWxjM05oWjJsdVp5MXlZV0ppYVhSdGNTMDBYUXB1WVcxbFBYSmxjRzh0YzJWMGRYQXRiV1Z6YzJGbmFXNW5MWEpoWW1KcGRHMXhMVFFLWW1GelpYVnliRDFvZEhSd2N6b3ZMMjFwY25KdmNpNXpkSEpsWVcwdVkyVnVkRzl6TG05eVp5OVRTVWR6THprdGMzUnlaV0Z0TDIxbGMzTmhaMmx1Wnk5NE9EWmZOalF2Y21GaVltbDBiWEV0TkM4S1ozQm5ZMmhsWTJzOU1BcGxibUZpYkdWa1BURUsKICAgICAgICAgICAgZW5jb2Rpbmc6IGJhc2U2NAogICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgIHNvdXJjZTogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL3JlcG8tc2V0dXAtbWVzc2FnaW5nLXJhYmJpdG1xLTQucmVwbwogICAgICAgIF9yZXBvZGlyOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X2JvcF9jaGFuZ2VfbGlzdCB8IGxlbmd0aCA+IDAKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIF90bXBfZGlyOgogICAgICAgICAgICBjaGFuZ2VkOiB0cnVlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgICAgIGdyb3VwOiB6dXVsCiAgICAgICAgICAgIG1vZGU6ICcwNzAwJwogICAgICAgICAgICBvd25lcjogenV1bAogICAgICAgICAgICBwYXRoOiAvdG1wL2Fuc2libGUudzMyNjJxZWIKICAgICAgICAgICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6dXNlcl90bXBfdDpzMAogICAgICAgICAgICBzaXplOiA2CiAgICAgICAgICAgIHN0YXRlOiBkaXJlY3RvcnkKICAgICAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgX3VybF9zdGF0dXM6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhbHNlX2NvbmRpdGlvbjogY29udGVudF9wcm92aWRlcl9yZWdpc3RyeV9pcCBpcyBkZWZpbmVkCiAgICAgICAgICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICAgICAgICAgIHNraXBwZWQ6IHRydWUKICAgICAgICBfeWFtbF9maWxlczoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgZXhhbWluZWQ6IDMKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgICAgICBmaWxlczoKICAgICAgICAgICAgLSAgIGF0aW1lOiAxNzgxMDY1MTYwLjAwNjY4NQogICAgICAgICAgICAgICAgY3RpbWU6IDE3ODEwNjUxNDcuNDE1NDE4MQogICAgICAgICAgICAgICAgZGV2OiA2NDUxMwogICAgICAgICAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgICAgICAgICBpbm9kZTogOTQ3MjQyCiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICAgICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICAgICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgICAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgICAgICAgICBtdGltZTogMTc4MTA2NTE0Ny4xMzU0MTIyCiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcGFyYW1ldGVycy96dXVsLXBhcmFtcy55bWwKICAgICAgICAgICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIHJncnA6IHRydWUKICAgICAgICAgICAgICAgIHJvdGg6IHRydWUKICAgICAgICAgICAgICAgIHJ1c3I6IHRydWUKICAgICAgICAgICAgICAgIHNpemU6IDM0MzM3CiAgICAgICAgICAgICAgICB1aWQ6IDEwMDAKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgICAgICAtICAgYXRpbWU6IDE3ODEwNjUyMTMuMjY2NzgwMQogICAgICAgICAgICAgICAgY3RpbWU6IDE3ODEwNjUyMTMuMjY4NzgKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGdpZDogMTAwMAogICAgICAgICAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgICAgICAgICAgaW5vZGU6IDE1NTI1MTM5NwogICAgICAgICAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgICAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICAgICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICAgICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUyMTMuMTI0Nzc3CiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcGFyYW1ldGVycy9pbnN0YWxsLXlhbWxzLXBhcmFtcy55bWwKICAgICAgICAgICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIHJncnA6IHRydWUKICAgICAgICAgICAgICAgIHJvdGg6IHRydWUKICAgICAgICAgICAgICAgIHJ1c3I6IHRydWUKICAgICAgICAgICAgICAgIHNpemU6IDI4NjI0CiAgICAgICAgICAgICAgICB1aWQ6IDEwMDAKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgICAgICAtICAgYXRpbWU6IDE3ODEwNjUyMTQuOTY1ODE0NAogICAgICAgICAgICAgICAgY3RpbWU6IDE3ODEwNjUyMTQuOTY2ODE0NQogICAgICAgICAgICAgICAgZGV2OiA2NDUxMwogICAgICAgICAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgICAgICAgICBpbm9kZTogODczNjExOAogICAgICAgICAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgICAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICAgICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICAgICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUyMTQuNzk0ODExCiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcGFyYW1ldGVycy9jdXN0b20tcGFyYW1zLnltbAogICAgICAgICAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgICAgICAgICAgcmdycDogdHJ1ZQogICAgICAgICAgICAgICAgcm90aDogdHJ1ZQogICAgICAgICAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgICAgICAgICAgc2l6ZTogMjk2NAogICAgICAgICAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgICAgICAgICAgd290aDogZmFsc2UKICAgICAgICAgICAgICAgIHd1c3I6IHRydWUKICAgICAgICAgICAgICAgIHhncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgeHVzcjogZmFsc2UKICAgICAgICAgICAgbWF0Y2hlZDogMwogICAgICAgICAgICBtc2c6IEFsbCBwYXRocyBleGFtaW5lZAogICAgICAgICAgICBza2lwcGVkX3BhdGhzOiB7fQogICAgICAgIF95dW1fcmVwb3M6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGV4YW1pbmVkOiA4CiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgZmlsZXM6CiAgICAgICAgICAgIC0gICBhdGltZTogMTc4MTA2NTE3Ni42MTQwMzcKICAgICAgICAgICAgICAgIGN0aW1lOiAxNzgxMDY1MTc0Ljk2NzAwMjIKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGdpZDogMTAwMAogICAgICAgICAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgICAgICAgICAgaW5vZGU6IDI5Mzk0MjE4CiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICAgICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICAgICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgICAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgICAgICAgICBtdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL2RlbG9yZWFuLnJlcG8KICAgICAgICAgICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIHJncnA6IHRydWUKICAgICAgICAgICAgICAgIHJvdGg6IHRydWUKICAgICAgICAgICAgICAgIHJ1c3I6IHRydWUKICAgICAgICAgICAgICAgIHNpemU6IDU4NjYKICAgICAgICAgICAgICAgIHVpZDogMTAwMAogICAgICAgICAgICAgICAgd2dycDogZmFsc2UKICAgICAgICAgICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgICAgICAgICAgeG90aDogZmFsc2UKICAgICAgICAgICAgICAgIHh1c3I6IGZhbHNlCiAgICAgICAgICAgIC0gICBhdGltZTogMTc4MTA2NTE3Ni42MTQwMzcKICAgICAgICAgICAgICAgIGN0aW1lOiAxNzgxMDY1MTc0Ljk2NjAwMjIKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGdpZDogMTAwMAogICAgICAgICAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgICAgICAgICAgaW5vZGU6IDI5Mzk0MjE3CiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICAgICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICAgICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgICAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgICAgICAgICBtdGltZTogMTc4MTA2NTE3NC45NjYwMDIyCiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL2RlbG9yZWFuLWFudGVsb3BlLXRlc3RpbmcucmVwbwogICAgICAgICAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgICAgICAgICAgcmdycDogdHJ1ZQogICAgICAgICAgICAgICAgcm90aDogdHJ1ZQogICAgICAgICAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgICAgICAgICAgc2l6ZTogMTY1OAogICAgICAgICAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgICAgICAgICAgd290aDogZmFsc2UKICAgICAgICAgICAgICAgIHd1c3I6IHRydWUKICAgICAgICAgICAgICAgIHhncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgeHVzcjogZmFsc2UKICAgICAgICAgICAgLSAgIGF0aW1lOiAxNzgxMDY1MTc2LjYxNDAzNwogICAgICAgICAgICAgICAgY3RpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgICAgICAgICAgZGV2OiA2NDUxMwogICAgICAgICAgICAgICAgZ2lkOiAxMDAwCiAgICAgICAgICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgICAgICAgICBpbm9kZTogMjkzOTQyMjEKICAgICAgICAgICAgICAgIGlzYmxrOiBmYWxzZQogICAgICAgICAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2RpcjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZmlmbzogZmFsc2UKICAgICAgICAgICAgICAgIGlzZ2lkOiBmYWxzZQogICAgICAgICAgICAgICAgaXNsbms6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3JlZzogdHJ1ZQogICAgICAgICAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgICAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBtb2RlOiAnMDY0NCcKICAgICAgICAgICAgICAgIG10aW1lOiAxNzgxMDY1MTc0Ljk2NzAwMjIKICAgICAgICAgICAgICAgIG5saW5rOiAxCiAgICAgICAgICAgICAgICBwYXRoOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9yZXBvc2l0b3JpZXMvcmVwby1zZXR1cC1jZW50b3MtaGlnaGF2YWlsYWJpbGl0eS5yZXBvCiAgICAgICAgICAgICAgICBwd19uYW1lOiB6dXVsCiAgICAgICAgICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgICAgICAgICBzaXplOiAyMjYKICAgICAgICAgICAgICAgIHVpZDogMTAwMAogICAgICAgICAgICAgICAgd2dycDogZmFsc2UKICAgICAgICAgICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB3dXNyOiB0cnVlCiAgICAgICAgICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgICAgICAgICAgeG90aDogZmFsc2UKICAgICAgICAgICAgICAgIHh1c3I6IGZhbHNlCiAgICAgICAgICAgIC0gICBhdGltZTogMTc4MTA2NTE3Ni42MTQwMzcKICAgICAgICAgICAgICAgIGN0aW1lOiAxNzgxMDY1MTc0Ljk2NzAwMjIKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGdpZDogMTAwMAogICAgICAgICAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgICAgICAgICAgaW5vZGU6IDI5Mzk0MjIyCiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICAgICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICAgICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgICAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgICAgICAgICBtdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgICAgICAgICBubGluazogMQogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzL3JlcG8tc2V0dXAtY2VudG9zLXBvd2VydG9vbHMucmVwbwogICAgICAgICAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgICAgICAgICAgcmdycDogdHJ1ZQogICAgICAgICAgICAgICAgcm90aDogdHJ1ZQogICAgICAgICAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgICAgICAgICAgc2l6ZTogMjAxCiAgICAgICAgICAgICAgICB1aWQ6IDEwMDAKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgICAgICAtICAgYXRpbWU6IDE3ODEwNjUxNzYuNjE0MDM3CiAgICAgICAgICAgICAgICBjdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgICAgICAgICBnaWQ6IDEwMDAKICAgICAgICAgICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIGlub2RlOiAyOTM5NDIxOQogICAgICAgICAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgICAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICAgICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICAgICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgICAgICAgICAgbmxpbms6IDEKICAgICAgICAgICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcy9yZXBvLXNldHVwLWNlbnRvcy1hcHBzdHJlYW0ucmVwbwogICAgICAgICAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgICAgICAgICAgcmdycDogdHJ1ZQogICAgICAgICAgICAgICAgcm90aDogdHJ1ZQogICAgICAgICAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgICAgICAgICAgc2l6ZTogMjA2CiAgICAgICAgICAgICAgICB1aWQ6IDEwMDAKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgICAgICAtICAgYXRpbWU6IDE3ODEwNjUxNzYuNjE0MDM3CiAgICAgICAgICAgICAgICBjdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgICAgICAgICBnaWQ6IDEwMDAKICAgICAgICAgICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIGlub2RlOiAyOTM5NDIyMAogICAgICAgICAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgICAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICAgICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICAgICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgICAgICAgICAgbmxpbms6IDEKICAgICAgICAgICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcy9yZXBvLXNldHVwLWNlbnRvcy1iYXNlb3MucmVwbwogICAgICAgICAgICAgICAgcHdfbmFtZTogenV1bAogICAgICAgICAgICAgICAgcmdycDogdHJ1ZQogICAgICAgICAgICAgICAgcm90aDogdHJ1ZQogICAgICAgICAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgICAgICAgICAgc2l6ZTogMTk2CiAgICAgICAgICAgICAgICB1aWQ6IDEwMDAKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgICAgICAtICAgYXRpbWU6IDE3ODEwNjUxNzYuNjE0MDM3CiAgICAgICAgICAgICAgICBjdGltZTogMTc4MTA2NTE3NC45NjcwMDIyCiAgICAgICAgICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgICAgICAgICBnaWQ6IDEwMDAKICAgICAgICAgICAgICAgIGdyX25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIGlub2RlOiAyOTM5NDIyMwogICAgICAgICAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICAgICAgICAgIGlzZGlyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNmaWZvOiBmYWxzZQogICAgICAgICAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICAgICAgICAgIGlzcmVnOiB0cnVlCiAgICAgICAgICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgICAgICAgICBpc3VpZDogZmFsc2UKICAgICAgICAgICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgICAgICAgICAgbXRpbWU6IDE3ODEwNjUxNzQuOTY3MDAyMgogICAgICAgICAgICAgICAgbmxpbms6IDEKICAgICAgICAgICAgICAgIHBhdGg6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcy9yZXBvLXNldHVwLW1lc3NhZ2luZy1yYWJiaXRtcS00LnJlcG8KICAgICAgICAgICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIHJncnA6IHRydWUKICAgICAgICAgICAgICAgIHJvdGg6IHRydWUKICAgICAgICAgICAgICAgIHJ1c3I6IHRydWUKICAgICAgICAgICAgICAgIHNpemU6IDE3NwogICAgICAgICAgICAgICAgdWlkOiAxMDAwCiAgICAgICAgICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgICAgICAgICAgd290aDogZmFsc2UKICAgICAgICAgICAgICAgIHd1c3I6IHRydWUKICAgICAgICAgICAgICAgIHhncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB4b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgeHVzcjogZmFsc2UKICAgICAgICAgICAgbWF0Y2hlZDogNwogICAgICAgICAgICBtc2c6IEFsbCBwYXRocyBleGFtaW5lZAogICAgICAgICAgICBza2lwcGVkX3BhdGhzOiB7fQogICAgICAgIGFuc2libGVfYWxsX2lwdjRfYWRkcmVzc2VzOgogICAgICAgIC0gMzguMTAyLjgzLjExMwogICAgICAgIGFuc2libGVfYWxsX2lwdjZfYWRkcmVzc2VzOgogICAgICAgIC0gZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgICAgIGFuc2libGVfYXBwYXJtb3I6CiAgICAgICAgICAgIHN0YXR1czogZGlzYWJsZWQKICAgICAgICBhbnNpYmxlX2FyY2hpdGVjdHVyZTogeDg2XzY0CiAgICAgICAgYW5zaWJsZV9iaW9zX2RhdGU6IDA0LzAxLzIwMTQKICAgICAgICBhbnNpYmxlX2Jpb3NfdmVuZG9yOiBTZWFCSU9TCiAgICAgICAgYW5zaWJsZV9iaW9zX3ZlcnNpb246IDEuMTUuMC0xCiAgICAgICAgYW5zaWJsZV9ib2FyZF9hc3NldF90YWc6IE5BCiAgICAgICAgYW5zaWJsZV9ib2FyZF9uYW1lOiBOQQogICAgICAgIGFuc2libGVfYm9hcmRfc2VyaWFsOiBOQQogICAgICAgIGFuc2libGVfYm9hcmRfdmVuZG9yOiBOQQogICAgICAgIGFuc2libGVfYm9hcmRfdmVyc2lvbjogTkEKICAgICAgICBhbnNpYmxlX2NoYXNzaXNfYXNzZXRfdGFnOiBOQQogICAgICAgIGFuc2libGVfY2hhc3Npc19zZXJpYWw6IE5BCiAgICAgICAgYW5zaWJsZV9jaGFzc2lzX3ZlbmRvcjogUUVNVQogICAgICAgIGFuc2libGVfY2hhc3Npc192ZXJzaW9uOiBwYy1pNDQwZngtNi4yCiAgICAgICAgYW5zaWJsZV9jaGVja19tb2RlOiBmYWxzZQogICAgICAgIGFuc2libGVfY21kbGluZToKICAgICAgICAgICAgQk9PVF9JTUFHRTogKGhkMCxtc2RvczEpL2Jvb3Qvdm1saW51ei01LjE0LjAtNzEwLmVsOS54ODZfNjQKICAgICAgICAgICAgY29uc29sZTogdHR5UzAsMTE1MjAwbjgKICAgICAgICAgICAgY3Jhc2hrZXJuZWw6IDFHLTJHOjE5Mk0sMkctNjRHOjI1Nk0sNjRHLTo1MTJNCiAgICAgICAgICAgIG5ldC5pZm5hbWVzOiAnMCcKICAgICAgICAgICAgbm9fdGltZXJfY2hlY2s6IHRydWUKICAgICAgICAgICAgcm86IHRydWUKICAgICAgICAgICAgcm9vdDogVVVJRD0yYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICBhbnNpYmxlX2NvbmZpZ19maWxlOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9hbnNpYmxlLmNmZwogICAgICAgIGFuc2libGVfY29ubmVjdGlvbjogbG9jYWwKICAgICAgICBhbnNpYmxlX2RhdGVfdGltZToKICAgICAgICAgICAgZGF0ZTogJzIwMjYtMDYtMTAnCiAgICAgICAgICAgIGRheTogJzEwJwogICAgICAgICAgICBlcG9jaDogJzE3ODEwNjU2NTcnCiAgICAgICAgICAgIGVwb2NoX2ludDogJzE3ODEwNjU2NTcnCiAgICAgICAgICAgIGhvdXI6ICcwNCcKICAgICAgICAgICAgaXNvODYwMTogJzIwMjYtMDYtMTBUMDQ6Mjc6MzdaJwogICAgICAgICAgICBpc284NjAxX2Jhc2ljOiAyMDI2MDYxMFQwNDI3MzcxNzE1MjIKICAgICAgICAgICAgaXNvODYwMV9iYXNpY19zaG9ydDogMjAyNjA2MTBUMDQyNzM3CiAgICAgICAgICAgIGlzbzg2MDFfbWljcm86ICcyMDI2LTA2LTEwVDA0OjI3OjM3LjE3MTUyMlonCiAgICAgICAgICAgIG1pbnV0ZTogJzI3JwogICAgICAgICAgICBtb250aDogJzA2JwogICAgICAgICAgICBzZWNvbmQ6ICczNycKICAgICAgICAgICAgdGltZTogMDQ6Mjc6MzcKICAgICAgICAgICAgdHo6IFVUQwogICAgICAgICAgICB0el9kc3Q6IFVUQwogICAgICAgICAgICB0el9vZmZzZXQ6ICcrMDAwMCcKICAgICAgICAgICAgd2Vla2RheTogV2VkbmVzZGF5CiAgICAgICAgICAgIHdlZWtkYXlfbnVtYmVyOiAnMycKICAgICAgICAgICAgd2Vla251bWJlcjogJzIzJwogICAgICAgICAgICB5ZWFyOiAnMjAyNicKICAgICAgICBhbnNpYmxlX2RlZmF1bHRfaXB2NDoKICAgICAgICAgICAgYWRkcmVzczogMzguMTAyLjgzLjExMwogICAgICAgICAgICBhbGlhczogZXRoMAogICAgICAgICAgICBicm9hZGNhc3Q6IDM4LjEwMi44My4yNTUKICAgICAgICAgICAgZ2F0ZXdheTogMzguMTAyLjgzLjEKICAgICAgICAgICAgaW50ZXJmYWNlOiBldGgwCiAgICAgICAgICAgIG1hY2FkZHJlc3M6IGZhOjE2OjNlOjA1OmYzOjAyCiAgICAgICAgICAgIG10dTogMTUwMAogICAgICAgICAgICBuZXRtYXNrOiAyNTUuMjU1LjI1NS4wCiAgICAgICAgICAgIG5ldHdvcms6IDM4LjEwMi44My4wCiAgICAgICAgICAgIHByZWZpeDogJzI0JwogICAgICAgICAgICB0eXBlOiBldGhlcgogICAgICAgIGFuc2libGVfZGVmYXVsdF9pcHY2OiB7fQogICAgICAgIGFuc2libGVfZGV2aWNlX2xpbmtzOgogICAgICAgICAgICBpZHM6CiAgICAgICAgICAgICAgICBzcjA6CiAgICAgICAgICAgICAgICAtIGF0YS1RRU1VX0RWRC1ST01fUU0wMDAwMQogICAgICAgICAgICBsYWJlbHM6CiAgICAgICAgICAgICAgICBzcjA6CiAgICAgICAgICAgICAgICAtIGNvbmZpZy0yCiAgICAgICAgICAgIG1hc3RlcnM6IHt9CiAgICAgICAgICAgIHV1aWRzOgogICAgICAgICAgICAgICAgc3IwOgogICAgICAgICAgICAgICAgLSAyMDI2LTA2LTEwLTA0LTE0LTU3LTAwCiAgICAgICAgICAgICAgICB2ZGExOgogICAgICAgICAgICAgICAgLSAyYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICBhbnNpYmxlX2RldmljZXM6CiAgICAgICAgICAgIHNyMDoKICAgICAgICAgICAgICAgIGhvbGRlcnM6IFtdCiAgICAgICAgICAgICAgICBob3N0OiAnJwogICAgICAgICAgICAgICAgbGlua3M6CiAgICAgICAgICAgICAgICAgICAgaWRzOgogICAgICAgICAgICAgICAgICAgIC0gYXRhLVFFTVVfRFZELVJPTV9RTTAwMDAxCiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOgogICAgICAgICAgICAgICAgICAgIC0gY29uZmlnLTIKICAgICAgICAgICAgICAgICAgICBtYXN0ZXJzOiBbXQogICAgICAgICAgICAgICAgICAgIHV1aWRzOgogICAgICAgICAgICAgICAgICAgIC0gMjAyNi0wNi0xMC0wNC0xNC01Ny0wMAogICAgICAgICAgICAgICAgbW9kZWw6IFFFTVUgRFZELVJPTQogICAgICAgICAgICAgICAgcGFydGl0aW9uczoge30KICAgICAgICAgICAgICAgIHJlbW92YWJsZTogJzEnCiAgICAgICAgICAgICAgICByb3RhdGlvbmFsOiAnMScKICAgICAgICAgICAgICAgIHNhc19hZGRyZXNzOiBudWxsCiAgICAgICAgICAgICAgICBzYXNfZGV2aWNlX2hhbmRsZTogbnVsbAogICAgICAgICAgICAgICAgc2NoZWR1bGVyX21vZGU6IG1xLWRlYWRsaW5lCiAgICAgICAgICAgICAgICBzZWN0b3JzOiAnOTY0JwogICAgICAgICAgICAgICAgc2VjdG9yc2l6ZTogJzIwNDgnCiAgICAgICAgICAgICAgICBzaXplOiA0ODIuMDAgS0IKICAgICAgICAgICAgICAgIHN1cHBvcnRfZGlzY2FyZDogJzAnCiAgICAgICAgICAgICAgICB2ZW5kb3I6IFFFTVUKICAgICAgICAgICAgICAgIHZpcnR1YWw6IDEKICAgICAgICAgICAgdmRhOgogICAgICAgICAgICAgICAgaG9sZGVyczogW10KICAgICAgICAgICAgICAgIGhvc3Q6ICcnCiAgICAgICAgICAgICAgICBsaW5rczoKICAgICAgICAgICAgICAgICAgICBpZHM6IFtdCiAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBbXQogICAgICAgICAgICAgICAgICAgIG1hc3RlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgdXVpZHM6IFtdCiAgICAgICAgICAgICAgICBtb2RlbDogbnVsbAogICAgICAgICAgICAgICAgcGFydGl0aW9uczoKICAgICAgICAgICAgICAgICAgICB2ZGExOgogICAgICAgICAgICAgICAgICAgICAgICBob2xkZXJzOiBbXQogICAgICAgICAgICAgICAgICAgICAgICBsaW5rczoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkczogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsczogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc3RlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1dWlkczoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gMmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CiAgICAgICAgICAgICAgICAgICAgICAgIHNlY3RvcnM6ICcxNjc3NzAwNzknCiAgICAgICAgICAgICAgICAgICAgICAgIHNlY3RvcnNpemU6IDUxMgogICAgICAgICAgICAgICAgICAgICAgICBzaXplOiA4MC4wMCBHQgogICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogJzIwNDgnCiAgICAgICAgICAgICAgICAgICAgICAgIHV1aWQ6IDJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgogICAgICAgICAgICAgICAgcmVtb3ZhYmxlOiAnMCcKICAgICAgICAgICAgICAgIHJvdGF0aW9uYWw6ICcxJwogICAgICAgICAgICAgICAgc2FzX2FkZHJlc3M6IG51bGwKICAgICAgICAgICAgICAgIHNhc19kZXZpY2VfaGFuZGxlOiBudWxsCiAgICAgICAgICAgICAgICBzY2hlZHVsZXJfbW9kZTogbm9uZQogICAgICAgICAgICAgICAgc2VjdG9yczogJzE2Nzc3MjE2MCcKICAgICAgICAgICAgICAgIHNlY3RvcnNpemU6ICc1MTInCiAgICAgICAgICAgICAgICBzaXplOiA4MC4wMCBHQgogICAgICAgICAgICAgICAgc3VwcG9ydF9kaXNjYXJkOiAnNTEyJwogICAgICAgICAgICAgICAgdmVuZG9yOiAnMHgxYWY0JwogICAgICAgICAgICAgICAgdmlydHVhbDogMQogICAgICAgIGFuc2libGVfZGlmZl9tb2RlOiBmYWxzZQogICAgICAgIGFuc2libGVfZGlzdHJpYnV0aW9uOiBDZW50T1MKICAgICAgICBhbnNpYmxlX2Rpc3RyaWJ1dGlvbl9maWxlX3BhcnNlZDogdHJ1ZQogICAgICAgIGFuc2libGVfZGlzdHJpYnV0aW9uX2ZpbGVfcGF0aDogL2V0Yy9jZW50b3MtcmVsZWFzZQogICAgICAgIGFuc2libGVfZGlzdHJpYnV0aW9uX2ZpbGVfdmFyaWV0eTogQ2VudE9TCiAgICAgICAgYW5zaWJsZV9kaXN0cmlidXRpb25fbWFqb3JfdmVyc2lvbjogJzknCiAgICAgICAgYW5zaWJsZV9kaXN0cmlidXRpb25fcmVsZWFzZTogU3RyZWFtCiAgICAgICAgYW5zaWJsZV9kaXN0cmlidXRpb25fdmVyc2lvbjogJzknCiAgICAgICAgYW5zaWJsZV9kbnM6CiAgICAgICAgICAgIG5hbWVzZXJ2ZXJzOgogICAgICAgICAgICAtIDE5OS4yMDQuNDQuMjQKICAgICAgICAgICAgLSAxOTkuMjA0LjQ3LjU0CiAgICAgICAgICAgIHNlYXJjaDoKICAgICAgICAgICAgLSBub3ZhbG9jYWwKICAgICAgICBhbnNpYmxlX2RvbWFpbjogbm92YWxvY2FsCiAgICAgICAgYW5zaWJsZV9lZmZlY3RpdmVfZ3JvdXBfaWQ6IDEwMDAKICAgICAgICBhbnNpYmxlX2VmZmVjdGl2ZV91c2VyX2lkOiAxMDAwCiAgICAgICAgYW5zaWJsZV9lbnY6CiAgICAgICAgICAgIEFOU0lCTEVfQ09ORklHOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9hbnNpYmxlLmNmZwogICAgICAgICAgICBCQVNIX0ZVTkNfd2hpY2glJTogIigpIHsgICggYWxpYXM7XG4gZXZhbCAke3doaWNoX2RlY2xhcmV9ICkgfCAvdXNyL2Jpbi93aGljaAogICAgICAgICAgICAgICAgLS10dHktb25seSAtLXJlYWQtYWxpYXMgLS1yZWFkLWZ1bmN0aW9ucyAtLXNob3ctdGlsZGUgLS1zaG93LWRvdCAkQFxufSIKICAgICAgICAgICAgREJVU19TRVNTSU9OX0JVU19BRERSRVNTOiB1bml4OnBhdGg9L3J1bi91c2VyLzEwMDAvYnVzCiAgICAgICAgICAgIERFQlVHSU5GT0RfSU1BX0NFUlRfUEFUSDogJy9ldGMva2V5cy9pbWE6JwogICAgICAgICAgICBERUJVR0lORk9EX1VSTFM6ICdodHRwczovL2RlYnVnaW5mb2QuY2VudG9zLm9yZy8gJwogICAgICAgICAgICBIT01FOiAvaG9tZS96dXVsCiAgICAgICAgICAgIExBTkc6IGVuX1VTLlVURi04CiAgICAgICAgICAgIExFU1NPUEVOOiAnfHwvdXNyL2Jpbi9sZXNzcGlwZS5zaCAlcycKICAgICAgICAgICAgTE9HTkFNRTogenV1bAogICAgICAgICAgICBNT1REX1NIT1dOOiBwYW0KICAgICAgICAgICAgUEFUSDogL2hvbWUvenV1bC8ubG9jYWwvYmluOi9ob21lL3p1dWwvYmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3IvbG9jYWwvc2JpbjovdXNyL3NiaW4KICAgICAgICAgICAgUFdEOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbWV0YV9jb250ZW50X3Byb3ZpZGVyCiAgICAgICAgICAgIFNFTElOVVhfTEVWRUxfUkVRVUVTVEVEOiAnJwogICAgICAgICAgICBTRUxJTlVYX1JPTEVfUkVRVUVTVEVEOiAnJwogICAgICAgICAgICBTRUxJTlVYX1VTRV9DVVJSRU5UX1JBTkdFOiAnJwogICAgICAgICAgICBTSEVMTDogL2Jpbi9iYXNoCiAgICAgICAgICAgIFNITFZMOiAnMicKICAgICAgICAgICAgU1NIX0NMSUVOVDogMzguMTAyLjgzLjMyIDU4MDAwIDIyCiAgICAgICAgICAgIFNTSF9DT05ORUNUSU9OOiAzOC4xMDIuODMuMzIgNTgwMDAgMzguMTAyLjgzLjExMyAyMgogICAgICAgICAgICBVU0VSOiB6dXVsCiAgICAgICAgICAgIFhER19SVU5USU1FX0RJUjogL3J1bi91c2VyLzEwMDAKICAgICAgICAgICAgWERHX1NFU1NJT05fQ0xBU1M6IHVzZXIKICAgICAgICAgICAgWERHX1NFU1NJT05fSUQ6ICcxJwogICAgICAgICAgICBYREdfU0VTU0lPTl9UWVBFOiB0dHkKICAgICAgICAgICAgXzogL3Vzci9iaW4vcHl0aG9uMwogICAgICAgICAgICB3aGljaF9kZWNsYXJlOiBkZWNsYXJlIC1mCiAgICAgICAgYW5zaWJsZV9ldGgwOgogICAgICAgICAgICBhY3RpdmU6IHRydWUKICAgICAgICAgICAgZGV2aWNlOiBldGgwCiAgICAgICAgICAgIGZlYXR1cmVzOgogICAgICAgICAgICAgICAgZXNwX2h3X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBlc3BfdHhfY3N1bV9od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgZ2VuZXJpY19yZWNlaXZlX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgICAgIGdlbmVyaWNfc2VnbWVudGF0aW9uX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgICAgIGhpZ2hkbWE6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgIGhzcl9kdXBfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIGhzcl9md2Rfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIGhzcl90YWdfaW5zX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBoc3JfdGFnX3JtX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBod190Y19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgbDJfZndkX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBsYXJnZV9yZWNlaXZlX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBsb29wYmFjazogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIG1hY3NlY19od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgbnR1cGxlX2ZpbHRlcnM6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByZWNlaXZlX2hhc2hpbmc6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF9hbGw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF9jaGVja3N1bW1pbmc6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X2Zjczogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X2dyb19odzogJ29uJwogICAgICAgICAgICAgICAgcnhfZ3JvX2xpc3Q6ICdvZmYnCiAgICAgICAgICAgICAgICByeF91ZHBfZ3JvX2ZvcndhcmRpbmc6ICdvZmYnCiAgICAgICAgICAgICAgICByeF91ZHBfdHVubmVsX3BvcnRfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X3ZsYW5fZmlsdGVyOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF92bGFuX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF92bGFuX3N0YWdfZmlsdGVyOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgcnhfdmxhbl9zdGFnX2h3X3BhcnNlOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgc2NhdHRlcl9nYXRoZXI6ICdvbicKICAgICAgICAgICAgICAgIHRjcF9zZWdtZW50YXRpb25fb2ZmbG9hZDogJ29uJwogICAgICAgICAgICAgICAgdGxzX2h3X3JlY29yZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHRsc19od19yeF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdGxzX2h3X3R4X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9mY29lX2NyYzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtX2lwX2dlbmVyaWM6ICdvbicKICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtX2lwdjQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9pcHY2OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfY2hlY2tzdW1fc2N0cDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtbWluZzogJ29uJwogICAgICAgICAgICAgICAgdHhfZXNwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2Zjb2Vfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfZ3JlX2NzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfZ3JlX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2dzb19saXN0OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfZ3NvX3BhcnRpYWw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9nc29fcm9idXN0OiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9pcHhpcDRfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfaXB4aXA2X3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X25vY2FjaGVfY29weTogJ29mZicKICAgICAgICAgICAgICAgIHR4X3NjYXR0ZXJfZ2F0aGVyOiAnb24nCiAgICAgICAgICAgICAgICB0eF9zY2F0dGVyX2dhdGhlcl9mcmFnbGlzdDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3NjdHBfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfdGNwNl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgIHR4X3RjcF9lY25fc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgICAgICB0eF90Y3BfbWFuZ2xlaWRfc2VnbWVudGF0aW9uOiAnb2ZmJwogICAgICAgICAgICAgICAgdHhfdGNwX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICAgICAgdHhfdHVubmVsX3JlbWNzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfdWRwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3VkcF90bmxfY3N1bV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF91ZHBfdG5sX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3ZsYW5fc3RhZ19od19pbnNlcnQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB2bGFuX2NoYWxsZW5nZWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgIGh3X3RpbWVzdGFtcF9maWx0ZXJzOiBbXQogICAgICAgICAgICBpcHY0OgogICAgICAgICAgICAgICAgYWRkcmVzczogMzguMTAyLjgzLjExMwogICAgICAgICAgICAgICAgYnJvYWRjYXN0OiAzOC4xMDIuODMuMjU1CiAgICAgICAgICAgICAgICBuZXRtYXNrOiAyNTUuMjU1LjI1NS4wCiAgICAgICAgICAgICAgICBuZXR3b3JrOiAzOC4xMDIuODMuMAogICAgICAgICAgICAgICAgcHJlZml4OiAnMjQnCiAgICAgICAgICAgIGlwdjY6CiAgICAgICAgICAgIC0gICBhZGRyZXNzOiBmZTgwOjpmODE2OjNlZmY6ZmUwNTpmMzAyCiAgICAgICAgICAgICAgICBwcmVmaXg6ICc2NCcKICAgICAgICAgICAgICAgIHNjb3BlOiBsaW5rCiAgICAgICAgICAgIG1hY2FkZHJlc3M6IGZhOjE2OjNlOjA1OmYzOjAyCiAgICAgICAgICAgIG1vZHVsZTogdmlydGlvX25ldAogICAgICAgICAgICBtdHU6IDE1MDAKICAgICAgICAgICAgcGNpaWQ6IHZpcnRpbzEKICAgICAgICAgICAgcHJvbWlzYzogZmFsc2UKICAgICAgICAgICAgc3BlZWQ6IC0xCiAgICAgICAgICAgIHRpbWVzdGFtcGluZzogW10KICAgICAgICAgICAgdHlwZTogZXRoZXIKICAgICAgICBhbnNpYmxlX2ZhY3RzOgogICAgICAgICAgICBfYW5zaWJsZV9mYWN0c19nYXRoZXJlZDogdHJ1ZQogICAgICAgICAgICBhbGxfaXB2NF9hZGRyZXNzZXM6CiAgICAgICAgICAgIC0gMzguMTAyLjgzLjExMwogICAgICAgICAgICBhbGxfaXB2Nl9hZGRyZXNzZXM6CiAgICAgICAgICAgIC0gZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgICAgICAgICBhbnNpYmxlX2xvY2FsOiB7fQogICAgICAgICAgICBhcHBhcm1vcjoKICAgICAgICAgICAgICAgIHN0YXR1czogZGlzYWJsZWQKICAgICAgICAgICAgYXJjaGl0ZWN0dXJlOiB4ODZfNjQKICAgICAgICAgICAgYmlvc19kYXRlOiAwNC8wMS8yMDE0CiAgICAgICAgICAgIGJpb3NfdmVuZG9yOiBTZWFCSU9TCiAgICAgICAgICAgIGJpb3NfdmVyc2lvbjogMS4xNS4wLTEKICAgICAgICAgICAgYm9hcmRfYXNzZXRfdGFnOiBOQQogICAgICAgICAgICBib2FyZF9uYW1lOiBOQQogICAgICAgICAgICBib2FyZF9zZXJpYWw6IE5BCiAgICAgICAgICAgIGJvYXJkX3ZlbmRvcjogTkEKICAgICAgICAgICAgYm9hcmRfdmVyc2lvbjogTkEKICAgICAgICAgICAgY2hhc3Npc19hc3NldF90YWc6IE5BCiAgICAgICAgICAgIGNoYXNzaXNfc2VyaWFsOiBOQQogICAgICAgICAgICBjaGFzc2lzX3ZlbmRvcjogUUVNVQogICAgICAgICAgICBjaGFzc2lzX3ZlcnNpb246IHBjLWk0NDBmeC02LjIKICAgICAgICAgICAgY2lmbXdfZGlzY292ZXJlZF9oYXNoOiAxMjhhNTFhZTg0MjAzYjYyYjExOGE2NThjODZhMDBjODYyM2JlOGUzODJmY2UxMjMzYjFkZWQyNmVhNGZkYmFjCiAgICAgICAgICAgIGNpZm13X2Rpc2NvdmVyZWRfaGFzaF9hbGdvcml0aG06IHNoYTI1NgogICAgICAgICAgICBjaWZtd19kaXNjb3ZlcmVkX2ltYWdlX25hbWU6IENlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgICAgICAgICAgY2lmbXdfZGlzY292ZXJlZF9pbWFnZV91cmw6IGh0dHBzOi8vY2xvdWQuY2VudG9zLm9yZy9jZW50b3MvOS1zdHJlYW0veDg2XzY0L2ltYWdlcy8vQ2VudE9TLVN0cmVhbS1HZW5lcmljQ2xvdWQteDg2XzY0LTktbGF0ZXN0Lng4Nl82NC5xY293MgogICAgICAgICAgICBjaWZtd19kaXNjb3ZlcmVkX2ltYWdlc19kaWN0OgogICAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgICBoYXNoOiAxMjhhNTFhZTg0MjAzYjYyYjExOGE2NThjODZhMDBjODYyM2JlOGUzODJmY2UxMjMzYjFkZWQyNmVhNGZkYmFjCiAgICAgICAgICAgICAgICAgICAgaGFzaF9hbGdvcml0aG06IHNoYTI1NgogICAgICAgICAgICAgICAgICAgIGltYWdlX25hbWU6IENlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgICAgICAgICAgICAgICAgICBpbWFnZV91cmw6IGh0dHBzOi8vY2xvdWQuY2VudG9zLm9yZy9jZW50b3MvOS1zdHJlYW0veDg2XzY0L2ltYWdlcy8vQ2VudE9TLVN0cmVhbS1HZW5lcmljQ2xvdWQteDg2XzY0LTktbGF0ZXN0Lng4Nl82NC5xY293MgogICAgICAgICAgICBjaWZtd19pbnN0YWxsX3lhbWxzX2RlZmF1bHRzOgogICAgICAgICAgICAgICAgQURPUFRFRF9FWFRFUk5BTF9ORVRXT1JLOiAxNzIuMjEuMS4wLzI0CiAgICAgICAgICAgICAgICBBRE9QVEVEX0lOVEVSTkFMQVBJX05FVFdPUks6IDE3Mi4xNy4xLjAvMjQKICAgICAgICAgICAgICAgIEFET1BURURfU1RPUkFHRU1HTVRfTkVUV09SSzogMTcyLjIwLjEuMC8yNAogICAgICAgICAgICAgICAgQURPUFRFRF9TVE9SQUdFX05FVFdPUks6IDE3Mi4xOC4xLjAvMjQKICAgICAgICAgICAgICAgIEFET1BURURfVEVOQU5UX05FVFdPUks6IDE3Mi45LjEuMC8yNAogICAgICAgICAgICAgICAgQU5TSUJMRVRFU1Q6IGNvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV9hbnNpYmxldGVzdC55YW1sCiAgICAgICAgICAgICAgICBBTlNJQkxFVEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgICAgICAgICAgICAgIEJBUkJJQ0FOOiBjb25maWcvc2FtcGxlcy9iYXJiaWNhbl92MWJldGExX2JhcmJpY2FuLnlhbWwKICAgICAgICAgICAgICAgIEJBUkJJQ0FOX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgQkFSQklDQU5fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2JhcmJpY2FuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2JhcmJpY2FuX3YxYmV0YTFfYmFyYmljYW4ueWFtbAogICAgICAgICAgICAgICAgQkFSQklDQU5fREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgQkFSQklDQU5fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgQkFSQklDQU5fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2JhcmJpY2FuLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgQkFSQklDQU5fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvYmFyYmljYW4tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgQkFSQklDQU5fS1VUVExfTkFNRVNQQUNFOiBiYXJiaWNhbi1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgQkFSQklDQU5fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgQkFSQklDQU5fU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgICAgIEJBUkJJQ0FOX1NJTVBMRV9DUllQVE9fRU5DUllQVElPTl9LRVk6IHNFKioqKioqKioqKlU9CiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfT1NfQ09OVEFJTkVSX0lNRzogJycKICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9PU19JTUc6ICcnCiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfT1NfSU1HX1RZUEU6ICcnCiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBCQVJFTUVUQUxfVElNRU9VVDogMjBtCiAgICAgICAgICAgICAgICBCQVNIX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXNoOmxhdGVzdAogICAgICAgICAgICAgICAgQkdQX0FTTjogJzY0OTk5JwogICAgICAgICAgICAgICAgQkdQX0xFQUZfMTogMTAwLjY1LjQuMQogICAgICAgICAgICAgICAgQkdQX0xFQUZfMjogMTAwLjY0LjQuMQogICAgICAgICAgICAgICAgQkdQX09WTl9ST1VUSU5HOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBCR1BfUEVFUl9BU046ICc2NDk5OScKICAgICAgICAgICAgICAgIEJHUF9TT1VSQ0VfSVA6IDE3Mi4zMC40LjIKICAgICAgICAgICAgICAgIEJHUF9TT1VSQ0VfSVA2OiBmMDBkOmYwMGQ6ZjAwZDpmMDBkOmYwMGQ6ZjAwZDpmMDBkOjQyCiAgICAgICAgICAgICAgICBCTUFBU19CUklER0VfSVBWNF9QUkVGSVg6IDE3Mi4yMC4xLjIvMjQKICAgICAgICAgICAgICAgIEJNQUFTX0JSSURHRV9JUFY2X1BSRUZJWDogZmQwMDpiYmJiOjoyLzY0CiAgICAgICAgICAgICAgICBCTUFBU19JTlNUQU5DRV9ESVNLX1NJWkU6ICcyMCcKICAgICAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX01FTU9SWTogJzQwOTYnCiAgICAgICAgICAgICAgICBCTUFBU19JTlNUQU5DRV9OQU1FX1BSRUZJWDogY3JjLWJtYWFzCiAgICAgICAgICAgICAgICBCTUFBU19JTlNUQU5DRV9ORVRfTU9ERUw6IHZpcnRpbwogICAgICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfT1NfVkFSSUFOVDogY2VudG9zLXN0cmVhbTkKICAgICAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX1ZDUFVTOiAnMicKICAgICAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX1ZJUlRfVFlQRToga3ZtCiAgICAgICAgICAgICAgICBCTUFBU19JUFY0OiAndHJ1ZScKICAgICAgICAgICAgICAgIEJNQUFTX0lQVjY6ICdmYWxzZScKICAgICAgICAgICAgICAgIEJNQUFTX0xJQlZJUlRfVVNFUjogc3VzaHllbXUKICAgICAgICAgICAgICAgIEJNQUFTX01FVEFMTEJfQUREUkVTU19QT09MOiAxNzIuMjAuMS42NC8yNgogICAgICAgICAgICAgICAgQk1BQVNfTUVUQUxMQl9QT09MX05BTUU6IGJhcmVtZXRhbAogICAgICAgICAgICAgICAgQk1BQVNfTkVUV09SS19JUFY0X1BSRUZJWDogMTcyLjIwLjEuMS8yNAogICAgICAgICAgICAgICAgQk1BQVNfTkVUV09SS19JUFY2X1BSRUZJWDogZmQwMDpiYmJiOjoxLzY0CiAgICAgICAgICAgICAgICBCTUFBU19ORVRXT1JLX05BTUU6IGNyYy1ibWFhcwogICAgICAgICAgICAgICAgQk1BQVNfTk9ERV9DT1VOVDogJzEnCiAgICAgICAgICAgICAgICBCTUFBU19PQ1BfSU5TVEFOQ0VfTkFNRTogY3JjCiAgICAgICAgICAgICAgICBCTUFBU19SRURGSVNIX1BBU1NXT1JEOiBwYXNzd29yZAogICAgICAgICAgICAgICAgQk1BQVNfUkVERklTSF9VU0VSTkFNRTogYWRtaW4KICAgICAgICAgICAgICAgIEJNQUFTX1JPVVRFX0xJQlZJUlRfTkVUV09SS1M6IGNyYy1ibWFhcyxjcmMsZGVmYXVsdAogICAgICAgICAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfRFJJVkVSOiBsaWJ2aXJ0CiAgICAgICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9JTUFHRTogcXVheS5pby9tZXRhbDMtaW8vc3VzaHktdG9vbHM6bGF0ZXN0CiAgICAgICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9OQU1FU1BBQ0U6IHN1c2h5LWVtdWxhdG9yCiAgICAgICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9PU19DTElFTlRfQ09ORklHX0ZJTEU6IC9ldGMvb3BlbnN0YWNrL2Nsb3Vkcy55YW1sCiAgICAgICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9PU19DTE9VRDogb3BlbnN0YWNrCiAgICAgICAgICAgICAgICBCTUhfTkFNRVNQQUNFOiBvcGVuc3RhY2sKICAgICAgICAgICAgICAgIEJNT19CUkFOQ0g6IHJlbGVhc2UtMC45CiAgICAgICAgICAgICAgICBCTU9fQ0xFQU5VUDogJ3RydWUnCiAgICAgICAgICAgICAgICBCTU9fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBCTU9fSVBBX0JBU0VVUkk6IGh0dHBzOi8vdGFyYmFsbHMub3BlbmRldi5vcmcvb3BlbnN0YWNrL2lyb25pYy1weXRob24tYWdlbnQvZGliCiAgICAgICAgICAgICAgICBCTU9fSVBBX0JSQU5DSDogc3RhYmxlLzIwMjQuMQogICAgICAgICAgICAgICAgQk1PX0lQQV9GTEFWT1I6IGNlbnRvczkKICAgICAgICAgICAgICAgIEJNT19JUEFfSU5TRUNVUkU6ICdmYWxzZScKICAgICAgICAgICAgICAgIEJNT19JUk9OSUNfSE9TVDogMTkyLjE2OC4xMjIuMTAKICAgICAgICAgICAgICAgIEJNT19QUk9WSVNJT05JTkdfSU5URVJGQUNFOiAnJwogICAgICAgICAgICAgICAgQk1PX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBCTU9fU0VUVVA6ICcnCiAgICAgICAgICAgICAgICBCTU9fU0VUVVBfUk9VVEVfUkVQTEFDRTogJ3RydWUnCiAgICAgICAgICAgICAgICBCTV9DVExQTEFORV9JTlRFUkZBQ0U6IGVucDFzMAogICAgICAgICAgICAgICAgQk1fSU5TVEFOQ0VfTUVNT1JZOiAnODE5MicKICAgICAgICAgICAgICAgIEJNX0lOU1RBTkNFX05BTUVfUFJFRklYOiBlZHBtLWNvbXB1dGUtYmFyZW1ldGFsCiAgICAgICAgICAgICAgICBCTV9JTlNUQU5DRV9OQU1FX1NVRkZJWDogJzAnCiAgICAgICAgICAgICAgICBCTV9ORVRXT1JLX05BTUU6IGRlZmF1bHQKICAgICAgICAgICAgICAgIEJNX05PREVfQ09VTlQ6ICcxJwogICAgICAgICAgICAgICAgQk1fUk9PVF9QQVNTV09SRDogJycKICAgICAgICAgICAgICAgIEJNX1JPT1RfUEFTU1dPUkRfU0VDUkVUOiAnJwogICAgICAgICAgICAgICAgQ0VJTE9NRVRFUl9DRU5UUkFMX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIENFSUxPTUVURVJfTk9USUZJQ0FUSU9OX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIENFUEhfQlJBTkNIOiByZWxlYXNlLTEuMTUKICAgICAgICAgICAgICAgIENFUEhfQ0xJRU5UOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvdG9vbGJveC55YW1sCiAgICAgICAgICAgICAgICBDRVBIX0NPTU1PTjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NvbW1vbi55YW1sCiAgICAgICAgICAgICAgICBDRVBIX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY2x1c3Rlci10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIENFUEhfQ1JEUzogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NyZHMueWFtbAogICAgICAgICAgICAgICAgQ0VQSF9JTUc6IHF1YXkuaW8vY2VwaC9kZW1vOmxhdGVzdC1zcXVpZAogICAgICAgICAgICAgICAgQ0VQSF9PUDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL29wZXJhdG9yLW9wZW5zaGlmdC55YW1sCiAgICAgICAgICAgICAgICBDRVBIX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9yb29rL3Jvb2suZ2l0CiAgICAgICAgICAgICAgICBDRVJUTUFOQUdFUl9USU1FT1VUOiAzMDBzCiAgICAgICAgICAgICAgICBDSEVDS09VVF9GUk9NX09QRU5TVEFDS19SRUY6ICd0cnVlJwogICAgICAgICAgICAgICAgQ0lOREVSOiBjb25maWcvc2FtcGxlcy9jaW5kZXJfdjFiZXRhMV9jaW5kZXIueWFtbAogICAgICAgICAgICAgICAgQ0lOREVSQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIENJTkRFUkJLUF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBDSU5ERVJTQ0hfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgQ0lOREVSVk9MX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIENJTkRFUl9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIENJTkRFUl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIENJTkRFUl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9jaW5kZXJfdjFiZXRhMV9jaW5kZXIueWFtbAogICAgICAgICAgICAgICAgQ0lOREVSX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaW5kZXItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBDSU5ERVJfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIENJTkRFUl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9jaW5kZXItb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgQ0lOREVSX0tVVFRMX05BTUVTUEFDRTogY2luZGVyLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBDSU5ERVJfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIENMRUFOVVBfRElSX0NNRDogcm0gLVJmCiAgICAgICAgICAgICAgICBDUkNfQkdQX05JQ18xX01BQzogJzUyOjU0OjAwOjExOjExOjExJwogICAgICAgICAgICAgICAgQ1JDX0JHUF9OSUNfMl9NQUM6ICc1Mjo1NDowMDoxMToxMToxMicKICAgICAgICAgICAgICAgIENSQ19IVFRQU19QUk9YWTogJycKICAgICAgICAgICAgICAgIENSQ19IVFRQX1BST1hZOiAnJwogICAgICAgICAgICAgICAgQ1JDX1NUT1JBR0VfTkFNRVNQQUNFOiBjcmMtc3RvcmFnZQogICAgICAgICAgICAgICAgQ1JDX1NUT1JBR0VfUkVUUklFUzogJzMnCiAgICAgICAgICAgICAgICBDUkNfVVJMOiAnJydodHRwczovL2RldmVsb3BlcnMucmVkaGF0LmNvbS9jb250ZW50LWdhdGV3YXkvcmVzdC9taXJyb3IvcHViL29wZW5zaGlmdC12NC9jbGllbnRzL2NyYy9sYXRlc3QvY3JjLWxpbnV4LWFtZDY0LnRhci54eicnJwogICAgICAgICAgICAgICAgQ1JDX1ZFUlNJT046IGxhdGVzdAogICAgICAgICAgICAgICAgREFUQVBMQU5FX0FOU0lCTEVfU0VDUkVUOiBkYXRhcGxhbmUtYW5zaWJsZS1zc2gtcHJpdmF0ZS1rZXktc2VjcmV0CiAgICAgICAgICAgICAgICBEQVRBUExBTkVfQU5TSUJMRV9VU0VSOiAnJwogICAgICAgICAgICAgICAgREFUQVBMQU5FX0NPTVBVVEVfSVA6IDE5Mi4xNjguMTIyLjEwMAogICAgICAgICAgICAgICAgREFUQVBMQU5FX0NPTlRBSU5FUl9QUkVGSVg6IG9wZW5zdGFjawogICAgICAgICAgICAgICAgREFUQVBMQU5FX0NPTlRBSU5FUl9UQUc6IGN1cnJlbnQtcG9kaWZpZWQKICAgICAgICAgICAgICAgIERBVEFQTEFORV9DVVNUT01fU0VSVklDRV9SVU5ORVJfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtcnVubmVyOmxhdGVzdAogICAgICAgICAgICAgICAgREFUQVBMQU5FX0RFRkFVTFRfR1c6IDE5Mi4xNjguMTIyLjEKICAgICAgICAgICAgICAgIERBVEFQTEFORV9FWFRSQV9OT1ZBX0NPTkZJR19GSUxFOiAvZGV2L251bGwKICAgICAgICAgICAgICAgIERBVEFQTEFORV9HUk9XVk9MU19BUkdTOiAvPThHQiAvdG1wPTFHQiAvaG9tZT0xR0IgL3Zhcj0xMDAlCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfS1VTVE9NSVpFX1NDRU5BUklPOiBwcmVwcm92aXNpb25lZAogICAgICAgICAgICAgICAgREFUQVBMQU5FX05FVFdPUktFUl9JUDogMTkyLjE2OC4xMjIuMjAwCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfTkVUV09SS19JTlRFUkZBQ0VfTkFNRTogZXRoMAogICAgICAgICAgICAgICAgREFUQVBMQU5FX05PVkFfTkZTX1BBVEg6ICcnCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfTlRQX1NFUlZFUjogcG9vbC5udHAub3JnCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfUExBWUJPT0s6IG9zcC5lZHBtLmRvd25sb2FkX2NhY2hlCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfUkVHSVNUUllfVVJMOiBxdWF5LmlvL3BvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgICAgICAgICAgICAgIERBVEFQTEFORV9SRVBPX1NFVFVQX0JSQU5DSDogYW50ZWxvcGUKICAgICAgICAgICAgICAgIERBVEFQTEFORV9SRVBPX1NFVFVQX1JFUE86IGN1cnJlbnQtcG9kaWZpZWQKICAgICAgICAgICAgICAgIERBVEFQTEFORV9SVU5ORVJfSU1HOiAnJwogICAgICAgICAgICAgICAgREFUQVBMQU5FX1NFUlZFUl9ST0xFOiBjb21wdXRlCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfU1NIRF9BTExPV0VEX1JBTkdFUzogJ1snJzE5Mi4xNjguMTIyLjAvMjQnJ10nCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfVElNRU9VVDogMzBtCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfVExTX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgICAgICAgICAgREFUQVBMQU5FX1RPVEFMX05FVFdPUktFUl9OT0RFUzogJzEnCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfVE9UQUxfTk9ERVM6ICcxJwogICAgICAgICAgICAgICAgREJTRVJWSUNFOiBnYWxlcmEKICAgICAgICAgICAgICAgIERFU0lHTkFURTogY29uZmlnL3NhbXBsZXMvZGVzaWduYXRlX3YxYmV0YTFfZGVzaWduYXRlLnlhbWwKICAgICAgICAgICAgICAgIERFU0lHTkFURV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIERFU0lHTkFURV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIERFU0lHTkFURV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9kZXNpZ25hdGVfdjFiZXRhMV9kZXNpZ25hdGUueWFtbAogICAgICAgICAgICAgICAgREVTSUdOQVRFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBERVNJR05BVEVfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIERFU0lHTkFURV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9kZXNpZ25hdGUtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgREVTSUdOQVRFX0tVVFRMX05BTUVTUEFDRTogZGVzaWduYXRlLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBERVNJR05BVEVfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIEROU0RBVEE6IGNvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNkYXRhLnlhbWwKICAgICAgICAgICAgICAgIEROU0RBVEFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zZGF0YS55YW1sCiAgICAgICAgICAgICAgICBETlNNQVNROiBjb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zbWFzcS55YW1sCiAgICAgICAgICAgICAgICBETlNNQVNRX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc21hc3EueWFtbAogICAgICAgICAgICAgICAgRE5TX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIEROU19ET01BSU46IGxvY2FsZG9tYWluCiAgICAgICAgICAgICAgICBET1dOTE9BRF9UT09MU19TRUxFQ1RJT046IGFsbAogICAgICAgICAgICAgICAgRURQTV9BVFRBQ0hfRVhUTkVUOiAndHJ1ZScKICAgICAgICAgICAgICAgIEVEUE1fQ09NUFVURV9BRERJVElPTkFMX0hPU1RfUk9VVEVTOiAnJydbXScnJwogICAgICAgICAgICAgICAgRURQTV9DT01QVVRFX0FERElUSU9OQUxfTkVUV09SS1M6ICcnJ1tdJycnCiAgICAgICAgICAgICAgICBFRFBNX0NPTVBVVEVfQ0VMTFM6ICcxJwogICAgICAgICAgICAgICAgRURQTV9DT01QVVRFX0NFUEhfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgICAgICAgICBFRFBNX0NPTVBVVEVfQ0VQSF9OT1ZBOiAndHJ1ZScKICAgICAgICAgICAgICAgIEVEUE1fQ09NUFVURV9ESENQX0FHRU5UX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgICAgICAgICAgRURQTV9DT01QVVRFX1NSSU9WX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgICAgICAgICAgRURQTV9DT01QVVRFX1NVRkZJWDogJzAnCiAgICAgICAgICAgICAgICBFRFBNX0NPTkZJR1VSRV9ERUZBVUxUX1JPVVRFOiAndHJ1ZScKICAgICAgICAgICAgICAgIEVEUE1fQ09ORklHVVJFX0hVR0VQQUdFUzogJ2ZhbHNlJwogICAgICAgICAgICAgICAgRURQTV9DT05GSUdVUkVfTkVUV09SS0lORzogJ3RydWUnCiAgICAgICAgICAgICAgICBFRFBNX0ZJUlNUQk9PVF9FWFRSQTogL3RtcC9lZHBtLWZpcnN0Ym9vdC1leHRyYQogICAgICAgICAgICAgICAgRURQTV9ORVRXT1JLRVJfU1VGRklYOiAnMCcKICAgICAgICAgICAgICAgIEVEUE1fVE9UQUxfTkVUV09SS0VSUzogJzEnCiAgICAgICAgICAgICAgICBFRFBNX1RPVEFMX05PREVTOiAnMScKICAgICAgICAgICAgICAgIEdBTEVSQV9SRVBMSUNBUzogJycKICAgICAgICAgICAgICAgIEdFTkVSQVRFX1NTSF9LRVlTOiAndHJ1ZScKICAgICAgICAgICAgICAgIEdJVF9DTE9ORV9PUFRTOiAnJwogICAgICAgICAgICAgICAgR0xBTkNFOiBjb25maWcvc2FtcGxlcy9nbGFuY2VfdjFiZXRhMV9nbGFuY2UueWFtbAogICAgICAgICAgICAgICAgR0xBTkNFQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIEdMQU5DRV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIEdMQU5DRV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIEdMQU5DRV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9nbGFuY2VfdjFiZXRhMV9nbGFuY2UueWFtbAogICAgICAgICAgICAgICAgR0xBTkNFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBHTEFOQ0VfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIEdMQU5DRV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9nbGFuY2Utb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgR0xBTkNFX0tVVFRMX05BTUVTUEFDRTogZ2xhbmNlLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBHTEFOQ0VfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIEhFQVQ6IGNvbmZpZy9zYW1wbGVzL2hlYXRfdjFiZXRhMV9oZWF0LnlhbWwKICAgICAgICAgICAgICAgIEhFQVRBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgSEVBVENGTkFQSV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBIRUFURU5HSU5FX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIEhFQVRfQVVUSF9FTkNSWVBUSU9OX0tFWTogNzYqKioqKioqKioqZjAKICAgICAgICAgICAgICAgIEhFQVRfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBIRUFUX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgSEVBVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgICAgICAgICAgICAgSEVBVF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIEhFQVRfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBIRUFUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgSEVBVF9LVVRUTF9OQU1FU1BBQ0U6IGhlYXQta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIEhFQVRfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBIRUFUX1NFUlZJQ0VfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgICAgICAgICBIT1JJWk9OOiBjb25maWcvc2FtcGxlcy9ob3Jpem9uX3YxYmV0YTFfaG9yaXpvbi55YW1sCiAgICAgICAgICAgICAgICBIT1JJWk9OVEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2hvcml6b250ZXN0LnlhbWwKICAgICAgICAgICAgICAgIEhPUklaT05URVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgICAgICAgICAgICAgSE9SSVpPTl9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIEhPUklaT05fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBIT1JJWk9OX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaG9yaXpvbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ob3Jpem9uX3YxYmV0YTFfaG9yaXpvbi55YW1sCiAgICAgICAgICAgICAgICBIT1JJWk9OX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIEhPUklaT05fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBIT1JJWk9OX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgSE9SSVpPTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIEhPUklaT05fS1VUVExfTkFNRVNQQUNFOiBob3Jpem9uLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBIT1JJWk9OX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgSU5GUkFfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBJTkZSQV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIElORlJBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIElORlJBX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIElORlJBX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIElORlJBX0tVVFRMX05BTUVTUEFDRTogaW5mcmEta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIElORlJBX1JBQkJJVE1ROiBjb25maWcvc2FtcGxlcy9yYWJiaXRtcV92MWJldGExX3JhYmJpdG1xLnlhbWwKICAgICAgICAgICAgICAgIElORlJBX1JBQkJJVE1RX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3ItcmFiYml0bXEvY29uZmlnL3NhbXBsZXMvcmFiYml0bXFfdjFiZXRhMV9yYWJiaXRtcS55YW1sCiAgICAgICAgICAgICAgICBJTkZSQV9SQUJCSVRNUV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBJTkZSQV9SQUJCSVRNUV9JTUc6IHF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOS9vcGVuc3RhY2stcmFiYml0bXE6Y3VycmVudC1wb2RpZmllZAogICAgICAgICAgICAgICAgSU5GUkFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgSU5TVEFMTF9DRVJUX01BTkFHRVI6ICd0cnVlJwogICAgICAgICAgICAgICAgSU5TVEFMTF9OTVNUQVRFOiB0cnVlIHx8IGZhbHNlCiAgICAgICAgICAgICAgICBJTlNUQUxMX05OQ1A6IHRydWUgfHwgZmFsc2UKICAgICAgICAgICAgICAgIElOVEVSTkFMQVBJX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICAgICAgSVBWNl9MQUJfSVBWNF9ORVRXT1JLX0lQQUREUkVTUzogMTcyLjMwLjAuMS8yNAogICAgICAgICAgICAgICAgSVBWNl9MQUJfSVBWNl9ORVRXT1JLX0lQQUREUkVTUzogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6MS82NAogICAgICAgICAgICAgICAgSVBWNl9MQUJfTElCVklSVF9TVE9SQUdFX1BPT0w6IGRlZmF1bHQKICAgICAgICAgICAgICAgIElQVjZfTEFCX01BTkFHRV9GSVJFV0FMTEQ6ICd0cnVlJwogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfSE9TVF9JUFY0OiAxNzIuMzAuMC4yLzI0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjY6IGZkMDA6YWJjZDphYmNkOmZjMDA6OjIvNjQKICAgICAgICAgICAgICAgIElQVjZfTEFCX05BVDY0X0lOU1RBTkNFX05BTUU6IG5hdDY0LXJvdXRlcgogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfSVBWNl9ORVRXT1JLOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjovNjQKICAgICAgICAgICAgICAgIElQVjZfTEFCX05BVDY0X1RBWUdBX0RZTkFNSUNfUE9PTDogMTkyLjE2OC4yNTUuMC8yNAogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfSVBWNDogMTkyLjE2OC4yNTUuMQogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfSVBWNjogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6MwogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfSVBWNl9QUkVGSVg6IGZkMDA6YWJjZDphYmNkOmZjZmY6Oi85NgogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVVBEQVRFX1BBQ0tBR0VTOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9ORVRXT1JLX05BTUU6IG5hdDY0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fQ0xVU1RFUl9ORVRXT1JLOiBmZDAwOmFiY2Q6MDo6LzQ4CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fSE9TVF9JUDogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6MTEKICAgICAgICAgICAgICAgIElQVjZfTEFCX1NOT19IT1NUX1BSRUZJWDogJzY0JwogICAgICAgICAgICAgICAgSVBWNl9MQUJfU05PX0lOU1RBTkNFX05BTUU6IHNubwogICAgICAgICAgICAgICAgSVBWNl9MQUJfU05PX01BQ0hJTkVfTkVUV09SSzogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6LzY0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fT0NQX01JUlJPUl9VUkw6IGh0dHBzOi8vbWlycm9yLm9wZW5zaGlmdC5jb20vcHViL29wZW5zaGlmdC12NC9jbGllbnRzL29jcAogICAgICAgICAgICAgICAgSVBWNl9MQUJfU05PX09DUF9WRVJTSU9OOiBsYXRlc3QtNC4xNAogICAgICAgICAgICAgICAgSVBWNl9MQUJfU05PX1NFUlZJQ0VfTkVUV09SSzogZmQwMDphYmNkOmFiY2Q6ZmMwMzo6LzExMgogICAgICAgICAgICAgICAgSVBWNl9MQUJfU1NIX1BVQl9LRVk6IC9ob21lL3p1dWwvLnNzaC9pZF9yc2EucHViCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9XT1JLX0RJUjogL2hvbWUvenV1bC8uaXB2NmxhYgogICAgICAgICAgICAgICAgSVJPTklDOiBjb25maWcvc2FtcGxlcy9pcm9uaWNfdjFiZXRhMV9pcm9uaWMueWFtbAogICAgICAgICAgICAgICAgSVJPTklDQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIElST05JQ0NPTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBJUk9OSUNJTlNfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgSVJPTklDTkFHX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIElST05JQ1BYRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBJUk9OSUNfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBJUk9OSUNfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBJUk9OSUNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvaXJvbmljX3YxYmV0YTFfaXJvbmljLnlhbWwKICAgICAgICAgICAgICAgIElST05JQ19JTUFHRTogcXVheS5pby9tZXRhbDMtaW8vaXJvbmljCiAgICAgICAgICAgICAgICBJUk9OSUNfSU1BR0VfVEFHOiByZWxlYXNlLTI0LjEKICAgICAgICAgICAgICAgIElST05JQ19JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgSVJPTklDX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBJUk9OSUNfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaXJvbmljLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIElST05JQ19LVVRUTF9OQU1FU1BBQ0U6IGlyb25pYy1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgSVJPTklDX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBLRVlTVE9ORUFQSTogY29uZmlnL3NhbXBsZXMva2V5c3RvbmVfdjFiZXRhMV9rZXlzdG9uZWFwaS55YW1sCiAgICAgICAgICAgICAgICBLRVlTVE9ORUFQSV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2tleXN0b25lLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2tleXN0b25lX3YxYmV0YTFfa2V5c3RvbmVhcGkueWFtbAogICAgICAgICAgICAgICAgS0VZU1RPTkVBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgS0VZU1RPTkVfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBLRVlTVE9ORV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIEtFWVNUT05FX0ZFREVSQVRJT05fQ0xJRU5UX1NFQ1JFVDogQ08qKioqKioqKioqNmYKICAgICAgICAgICAgICAgIEtFWVNUT05FX0ZFREVSQVRJT05fQ1JZUFRPX1BBU1NQSFJBU0U6IG9wZW5zdGFjawogICAgICAgICAgICAgICAgS0VZU1RPTkVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgS0VZU1RPTkVfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2tleXN0b25lLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgS0VZU1RPTkVfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgS0VZU1RPTkVfS1VUVExfTkFNRVNQQUNFOiBrZXlzdG9uZS1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgS0VZU1RPTkVfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgS1VCRUFETUlOX1BXRDogJzEyMzQ1Njc4JwogICAgICAgICAgICAgICAgTElCVklSVF9TRUNSRVQ6IGxpYnZpcnQtc2VjcmV0CiAgICAgICAgICAgICAgICBMT0tJX0RFUExPWV9NT0RFOiBvcGVuc2hpZnQtbmV0d29yawogICAgICAgICAgICAgICAgTE9LSV9ERVBMT1lfTkFNRVNQQUNFOiBuZXRvYnNlcnYKICAgICAgICAgICAgICAgIExPS0lfREVQTE9ZX1NJWkU6IDF4LmRlbW8KICAgICAgICAgICAgICAgIExPS0lfTkFNRVNQQUNFOiBvcGVuc2hpZnQtb3BlcmF0b3JzLXJlZGhhdAogICAgICAgICAgICAgICAgTE9LSV9PUEVSQVRPUl9HUk9VUDogb3BlbnNoaWZ0LW9wZXJhdG9ycy1yZWRoYXQtbG9raQogICAgICAgICAgICAgICAgTE9LSV9TVUJTQ1JJUFRJT046IGxva2ktb3BlcmF0b3IKICAgICAgICAgICAgICAgIExWTVNfQ1I6ICcxJwogICAgICAgICAgICAgICAgTUFOSUxBOiBjb25maWcvc2FtcGxlcy9tYW5pbGFfdjFiZXRhMV9tYW5pbGEueWFtbAogICAgICAgICAgICAgICAgTUFOSUxBQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE1BTklMQVNDSF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBNQU5JTEFTSEFSRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBNQU5JTEFfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBNQU5JTEFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBNQU5JTEFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWFuaWxhX3YxYmV0YTFfbWFuaWxhLnlhbWwKICAgICAgICAgICAgICAgIE1BTklMQV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgTUFOSUxBX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBNQU5JTEFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFuaWxhLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIE1BTklMQV9LVVRUTF9OQU1FU1BBQ0U6IG1hbmlsYS1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgTUFOSUxBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBNQU5JTEFfU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgICAgIE1BUklBREI6IGNvbmZpZy9zYW1wbGVzL21hcmlhZGJfdjFiZXRhMV9nYWxlcmEueWFtbAogICAgICAgICAgICAgICAgTUFSSUFEQl9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIE1BUklBREJfQ0hBSU5TQVdfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9jaGFpbnNhdy9jb25maWcueWFtbAogICAgICAgICAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL3Rlc3QvY2hhaW5zYXcvdGVzdHMKICAgICAgICAgICAgICAgIE1BUklBREJfQ0hBSU5TQVdfTkFNRVNQQUNFOiBtYXJpYWRiLWNoYWluc2F3LXRlc3RzCiAgICAgICAgICAgICAgICBNQVJJQURCX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgTUFSSUFEQl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWFyaWFkYl92MWJldGExX2dhbGVyYS55YW1sCiAgICAgICAgICAgICAgICBNQVJJQURCX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE1BUklBREJfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBNQVJJQURCX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgTUFSSUFEQl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYXJpYWRiLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIE1BUklBREJfS1VUVExfTkFNRVNQQUNFOiBtYXJpYWRiLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBNQVJJQURCX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgTUVNQ0FDSEVEOiBjb25maWcvc2FtcGxlcy9tZW1jYWNoZWRfdjFiZXRhMV9tZW1jYWNoZWQueWFtbAogICAgICAgICAgICAgICAgTUVNQ0FDSEVEX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWVtY2FjaGVkX3YxYmV0YTFfbWVtY2FjaGVkLnlhbWwKICAgICAgICAgICAgICAgIE1FTUNBQ0hFRF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBNRVRBREFUQV9TSEFSRURfU0VDUkVUOiAnMTIqKioqKioqKioqNDInCiAgICAgICAgICAgICAgICBNRVRBTExCX0lQVjZfUE9PTDogZmQwMDphYWFhOjo4MC1mZDAwOmFhYWE6OjkwCiAgICAgICAgICAgICAgICBNRVRBTExCX1BPT0w6IDE5Mi4xNjguMTIyLjgwLTE5Mi4xNjguMTIyLjkwCiAgICAgICAgICAgICAgICBNSUNST1NISUZUOiAnMCcKICAgICAgICAgICAgICAgIE1JUlJPUl9JTlNFQ1VSRTogJ3RydWUnCiAgICAgICAgICAgICAgICBNSVJST1JfTkFNRVNQQUNFOiBvcGVuc3RhY2stbWlycm9yCiAgICAgICAgICAgICAgICBNSVJST1JfUkVHSVNUUllfSE9TVDogZGVmYXVsdC1yb3V0ZS1vcGVuc2hpZnQtaW1hZ2UtcmVnaXN0cnkuYXBwcy1jcmMudGVzdGluZwogICAgICAgICAgICAgICAgTkFNRVNQQUNFOiBvcGVuc3RhY2sKICAgICAgICAgICAgICAgIE5FVENPTkZJRzogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX25ldGNvbmZpZy55YW1sCiAgICAgICAgICAgICAgICBORVRDT05GSUdfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfbmV0Y29uZmlnLnlhbWwKICAgICAgICAgICAgICAgIE5FVENPTkZJR19ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBORVRPQlNFUlZfREVQTE9ZX05BTUVTUEFDRTogbmV0b2JzZXJ2CiAgICAgICAgICAgICAgICBORVRPQlNFUlZfTkFNRVNQQUNFOiBvcGVuc2hpZnQtbmV0b2JzZXJ2LW9wZXJhdG9yCiAgICAgICAgICAgICAgICBORVRPQlNFUlZfT1BFUkFUT1JfR1JPVVA6IG9wZW5zaGlmdC1uZXRvYnNlcnYtb3BlcmF0b3ItbmV0CiAgICAgICAgICAgICAgICBORVRPQlNFUlZfU1VCU0NSSVBUSU9OOiBuZXRvYnNlcnYtb3BlcmF0b3IKICAgICAgICAgICAgICAgIE5FVFdPUktfQkdQOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBORVRXT1JLX0RFU0lHTkFURV9BRERSRVNTX1BSRUZJWDogMTcyLjI4LjAKICAgICAgICAgICAgICAgIE5FVFdPUktfREVTSUdOQVRFX0VYVF9BRERSRVNTX1BSRUZJWDogMTcyLjUwLjAKICAgICAgICAgICAgICAgIE5FVFdPUktfSU5URVJOQUxBUElfQUREUkVTU19QUkVGSVg6IDE3Mi4xNy4wCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTjogJ3RydWUnCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JTlNUQU5DRV9OQU1FOiBjcmMKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjQ6ICd0cnVlJwogICAgICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBWNF9BRERSRVNTOiAxNzIuMTYuMS4xLzI0CiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X05BVDogJ3RydWUnCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY2OiAnZmFsc2UnCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY2X0FERFJFU1M6IGZkMDA6YWFhYTo6MS82NAogICAgICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBfQUREUkVTUzogMTkyLjE2OC4xMjIuMTAKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX01BQzogJzUyOjU0OjAwOjExOjExOjEwJwogICAgICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fTkVUV09SS19OQU1FOiBuZXQtaXNvCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRfTkFNRTogZGVmYXVsdAogICAgICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fVVNFX0RFRkFVTFRfTkVUV09SSzogJ3RydWUnCiAgICAgICAgICAgICAgICBORVRXT1JLX01UVTogJzE1MDAnCiAgICAgICAgICAgICAgICBORVRXT1JLX1NUT1JBR0VNR01UX0FERFJFU1NfUFJFRklYOiAxNzIuMjAuMAogICAgICAgICAgICAgICAgTkVUV09SS19TVE9SQUdFX0FERFJFU1NfUFJFRklYOiAxNzIuMTguMAogICAgICAgICAgICAgICAgTkVUV09SS19TVE9SQUdFX01BQ1ZMQU46ICcnCiAgICAgICAgICAgICAgICBORVRXT1JLX1RFTkFOVF9BRERSRVNTX1BSRUZJWDogMTcyLjE5LjAKICAgICAgICAgICAgICAgIE5FVFdPUktfVkxBTl9TVEFSVDogJzIwJwogICAgICAgICAgICAgICAgTkVUV09SS19WTEFOX1NURVA6ICcxJwogICAgICAgICAgICAgICAgTkVVVFJPTkFQSTogY29uZmlnL3NhbXBsZXMvbmV1dHJvbl92MWJldGExX25ldXRyb25hcGkueWFtbAogICAgICAgICAgICAgICAgTkVVVFJPTkFQSV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25ldXRyb24tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbmV1dHJvbl92MWJldGExX25ldXRyb25hcGkueWFtbAogICAgICAgICAgICAgICAgTkVVVFJPTkFQSV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBORVVUUk9OX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgTkVVVFJPTl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIE5FVVRST05fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBORVVUUk9OX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgTkVVVFJPTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIE5FVVRST05fS1VUVExfTkFNRVNQQUNFOiBuZXV0cm9uLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBORVVUUk9OX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgTkZTX0hPTUU6IC9ob21lL25mcwogICAgICAgICAgICAgICAgTk1TVEFURV9OQU1FU1BBQ0U6IG9wZW5zaGlmdC1ubXN0YXRlCiAgICAgICAgICAgICAgICBOTVNUQVRFX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtbm1zdGF0ZS10bjZrOAogICAgICAgICAgICAgICAgTk1TVEFURV9TVUJTQ1JJUFRJT046IGt1YmVybmV0ZXMtbm1zdGF0ZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgTk5DUF9BRERJVElPTkFMX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICAgICAgTk5DUF9CR1BfMV9JTlRFUkZBQ0U6IGVucDdzMAogICAgICAgICAgICAgICAgTk5DUF9CR1BfMV9JUF9BRERSRVNTOiAxMDAuNjUuNC4yCiAgICAgICAgICAgICAgICBOTkNQX0JHUF8yX0lOVEVSRkFDRTogZW5wOHMwCiAgICAgICAgICAgICAgICBOTkNQX0JHUF8yX0lQX0FERFJFU1M6IDEwMC42NC40LjIKICAgICAgICAgICAgICAgIE5OQ1BfQlJJREdFOiBvc3BicgogICAgICAgICAgICAgICAgTk5DUF9DTEVBTlVQX1RJTUVPVVQ6IDEyMHMKICAgICAgICAgICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBWNl9BRERSRVNTX1BSRUZJWDogJ2ZkMDA6YWFhYTo6JwogICAgICAgICAgICAgICAgTk5DUF9DVExQTEFORV9JUFY2X0FERFJFU1NfU1VGRklYOiAnMTAnCiAgICAgICAgICAgICAgICBOTkNQX0NUTFBMQU5FX0lQX0FERFJFU1NfUFJFRklYOiAxOTIuMTY4LjEyMgogICAgICAgICAgICAgICAgTk5DUF9DVExQTEFORV9JUF9BRERSRVNTX1NVRkZJWDogJzEwJwogICAgICAgICAgICAgICAgTk5DUF9ETlNfU0VSVkVSOiAxOTIuMTY4LjEyMi4xCiAgICAgICAgICAgICAgICBOTkNQX0ROU19TRVJWRVJfSVBWNjogZmQwMDphYWFhOjoxCiAgICAgICAgICAgICAgICBOTkNQX0dBVEVXQVk6IDE5Mi4xNjguMTIyLjEKICAgICAgICAgICAgICAgIE5OQ1BfR0FURVdBWV9JUFY2OiBmZDAwOmFhYWE6OjEKICAgICAgICAgICAgICAgIE5OQ1BfSU5URVJGQUNFOiBlbnA2czAKICAgICAgICAgICAgICAgIE5OQ1BfTk9ERVM6ICcnCiAgICAgICAgICAgICAgICBOTkNQX1RJTUVPVVQ6IDI0MHMKICAgICAgICAgICAgICAgIE5PVkE6IGNvbmZpZy9zYW1wbGVzL25vdmFfdjFiZXRhMV9ub3ZhX2NvbGxhcHNlZF9jZWxsLnlhbWwKICAgICAgICAgICAgICAgIE5PVkFfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBOT1ZBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgTk9WQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25vdmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbm92YV92MWJldGExX25vdmFfY29sbGFwc2VkX2NlbGwueWFtbAogICAgICAgICAgICAgICAgTk9WQV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIE5PVkFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25vdmEtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBOVU1CRVJfT0ZfSU5TVEFOQ0VTOiAnMScKICAgICAgICAgICAgICAgIE9DUF9ORVRXT1JLX05BTUU6IGNyYwogICAgICAgICAgICAgICAgT0NUQVZJQTogY29uZmlnL3NhbXBsZXMvb2N0YXZpYV92MWJldGExX29jdGF2aWEueWFtbAogICAgICAgICAgICAgICAgT0NUQVZJQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIE9DVEFWSUFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBPQ1RBVklBX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb2N0YXZpYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9vY3RhdmlhX3YxYmV0YTFfb2N0YXZpYS55YW1sCiAgICAgICAgICAgICAgICBPQ1RBVklBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgT0NUQVZJQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb2N0YXZpYS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIE9DVEFWSUFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb2N0YXZpYS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBPQ1RBVklBX0tVVFRMX05BTUVTUEFDRTogb2N0YXZpYS1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgT0NUQVZJQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIE9LRDogJ2ZhbHNlJwogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0JVTkRMRV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZTpsYXRlc3QKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29wZW5zdGFjay1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9jb3JlX3YxYmV0YTFfb3BlbnN0YWNrY29udHJvbHBsYW5lX2dhbGVyYV9uZXR3b3JrX2lzb2xhdGlvbi55YW1sCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfQ1JEU19ESVI6IG9wZW5zdGFja19jcmRzCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfQ1RMUExBTkU6IGNvbmZpZy9zYW1wbGVzL2NvcmVfdjFiZXRhMV9vcGVuc3RhY2tjb250cm9scGxhbmVfZ2FsZXJhX25ldHdvcmtfaXNvbGF0aW9uLnlhbWwKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0s4U19CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIE9QRU5TVEFDS19LOFNfVEFHOiBsYXRlc3QKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29wZW5zdGFjay1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfS1VUVExfTkFNRVNQQUNFOiBvcGVuc3RhY2sta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19ORVVUUk9OX0NVU1RPTV9DT05GOiAnJwogICAgICAgICAgICAgICAgT1BFTlNUQUNLX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfU1RPUkFHRV9CVU5ETEVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1zdG9yYWdlLWJ1bmRsZTpsYXRlc3QKICAgICAgICAgICAgICAgIE9QRVJBVE9SX0JBU0VfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IKICAgICAgICAgICAgICAgIE9QRVJBVE9SX0NIQU5ORUw6ICcnCiAgICAgICAgICAgICAgICBPUEVSQVRPUl9OQU1FU1BBQ0U6IG9wZW5zdGFjay1vcGVyYXRvcnMKICAgICAgICAgICAgICAgIE9QRVJBVE9SX1NPVVJDRTogJycKICAgICAgICAgICAgICAgIE9QRVJBVE9SX1NPVVJDRV9OQU1FU1BBQ0U6ICcnCiAgICAgICAgICAgICAgICBPVVQ6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cwogICAgICAgICAgICAgICAgT1VUUFVUX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvZWRwbQogICAgICAgICAgICAgICAgT1ZOQ09OVFJPTExFUjogY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuY29udHJvbGxlci55YW1sCiAgICAgICAgICAgICAgICBPVk5DT05UUk9MTEVSX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bmNvbnRyb2xsZXIueWFtbAogICAgICAgICAgICAgICAgT1ZOQ09OVFJPTExFUl9OTUFQOiAndHJ1ZScKICAgICAgICAgICAgICAgIE9WTkRCUzogY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuZGJjbHVzdGVyLnlhbWwKICAgICAgICAgICAgICAgIE9WTkRCU19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5kYmNsdXN0ZXIueWFtbAogICAgICAgICAgICAgICAgT1ZOTk9SVEhEOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5ub3J0aGQueWFtbAogICAgICAgICAgICAgICAgT1ZOTk9SVEhEX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bm5vcnRoZC55YW1sCiAgICAgICAgICAgICAgICBPVk5fQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBPVk5fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBPVk5fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIE9WTl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgT1ZOX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBPVk5fS1VUVExfTkFNRVNQQUNFOiBvdm4ta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIE9WTl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgUEFTU1dPUkQ6ICcxMioqKioqKioqKio3OCcKICAgICAgICAgICAgICAgIFBVTExfU0VDUkVUOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbWV0YV9jb250ZW50X3Byb3ZpZGVyL3B1bGwtc2VjcmV0LnR4dAogICAgICAgICAgICAgICAgUkFCQklUTVE6IGRvY3MvZXhhbXBsZXMvZGVmYXVsdC1zZWN1cml0eS1jb250ZXh0L3JhYmJpdG1xLnlhbWwKICAgICAgICAgICAgICAgIFJBQkJJVE1RX0JSQU5DSDogcGF0Y2hlcwogICAgICAgICAgICAgICAgUkFCQklUTVFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBSQUJCSVRNUV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3JhYmJpdG1xLW9wZXJhdG9yL2RvY3MvZXhhbXBsZXMvZGVmYXVsdC1zZWN1cml0eS1jb250ZXh0L3JhYmJpdG1xLnlhbWwKICAgICAgICAgICAgICAgIFJBQkJJVE1RX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIFJBQkJJVE1RX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgUkFCQklUTVFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JhYmJpdG1xLWNsdXN0ZXItb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBSRURIQVRfT1BFUkFUT1JTOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBSRURJUzogY29uZmlnL3NhbXBsZXMvcmVkaXNfdjFiZXRhMV9yZWRpcy55YW1sCiAgICAgICAgICAgICAgICBSRURJU19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yLXJlZGlzL2NvbmZpZy9zYW1wbGVzL3JlZGlzX3YxYmV0YTFfcmVkaXMueWFtbAogICAgICAgICAgICAgICAgUkVESVNfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgUkhfUkVHSVNUUllfUFdEOiAnJwogICAgICAgICAgICAgICAgUkhfUkVHSVNUUllfVVNFUjogJycKICAgICAgICAgICAgICAgIFNFQ1JFVDogb3MqKioqKioqKioqZXQKICAgICAgICAgICAgICAgIFNHX0NPUkVfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgU1RBTkRBTE9ORV9DT01QVVRFX0RSSVZFUjogbGlidmlydAogICAgICAgICAgICAgICAgU1RBTkRBTE9ORV9FWFRFUk5BTF9ORVRfUFJFRkZJWDogMTcyLjIxLjAKICAgICAgICAgICAgICAgIFNUQU5EQUxPTkVfSU5URVJOQUxBUElfTkVUX1BSRUZJWDogMTcyLjE3LjAKICAgICAgICAgICAgICAgIFNUQU5EQUxPTkVfU1RPUkFHRU1HTVRfTkVUX1BSRUZJWDogMTcyLjIwLjAKICAgICAgICAgICAgICAgIFNUQU5EQUxPTkVfU1RPUkFHRV9ORVRfUFJFRklYOiAxNzIuMTguMAogICAgICAgICAgICAgICAgU1RBTkRBTE9ORV9URU5BTlRfTkVUX1BSRUZJWDogMTcyLjE5LjAKICAgICAgICAgICAgICAgIFNUT1JBR0VNR01UX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICAgICAgU1RPUkFHRV9DTEFTUzogbG9jYWwtc3RvcmFnZQogICAgICAgICAgICAgICAgU1RPUkFHRV9IT1NUX1JPVVRFUzogJycKICAgICAgICAgICAgICAgIFNXSUZUOiBjb25maWcvc2FtcGxlcy9zd2lmdF92MWJldGExX3N3aWZ0LnlhbWwKICAgICAgICAgICAgICAgIFNXSUZUX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgU1dJRlRfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBTV0lGVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3N3aWZ0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3N3aWZ0X3YxYmV0YTFfc3dpZnQueWFtbAogICAgICAgICAgICAgICAgU1dJRlRfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgU1dJRlRfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3N3aWZ0LW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgU1dJRlRfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgU1dJRlRfS1VUVExfTkFNRVNQQUNFOiBzd2lmdC1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgU1dJRlRfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgVEVMRU1FVFJZOiBjb25maWcvc2FtcGxlcy90ZWxlbWV0cnlfdjFiZXRhMV90ZWxlbWV0cnkueWFtbAogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3RlbGVtZXRyeV92MWJldGExX3RlbGVtZXRyeS55YW1sCiAgICAgICAgICAgICAgICBURUxFTUVUUllfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIFRFTEVNRVRSWV9LVVRUTF9CQVNFRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgICAgICAgICBURUxFTUVUUllfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIFRFTEVNRVRSWV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IvdGVzdC9rdXR0bC9zdWl0ZXMKICAgICAgICAgICAgICAgIFRFTEVNRVRSWV9LVVRUTF9OQU1FU1BBQ0U6IHRlbGVtZXRyeS1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX1JFTFBBVEg6IHRlc3Qva3V0dGwvc3VpdGVzCiAgICAgICAgICAgICAgICBURUxFTUVUUllfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIFRFTVBFU1Q6IGNvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90ZW1wZXN0LnlhbWwKICAgICAgICAgICAgICAgIFRFTVBFU1RfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90ZW1wZXN0LnlhbWwKICAgICAgICAgICAgICAgIFRFTkFOVF9IT1NUX1JPVVRFUzogJycKICAgICAgICAgICAgICAgIFRFU1RfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBURVNUX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgVEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgICAgICAgICAgICAgVEVTVF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVzdC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIFRFU1RfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBURVNUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgVEVTVF9LVVRUTF9OQU1FU1BBQ0U6IHRlc3Qtb3BlcmF0b3Ita3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIFRFU1RfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3Rlc3Qtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBUSU1FT1VUOiAzMDBzCiAgICAgICAgICAgICAgICBUTFNfRU5BQkxFRDogJ2ZhbHNlJwogICAgICAgICAgICAgICAgVE9CSUtPOiBjb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdG9iaWtvLnlhbWwKICAgICAgICAgICAgICAgIFRPQklLT19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RvYmlrby55YW1sCiAgICAgICAgICAgICAgICB0cmlwbGVvX2RlcGxveTogJ2V4cG9ydCBSRUdJU1RSWV9QV0Q6JwogICAgICAgICAgICBjaWZtd19pbnN0YWxsX3lhbWxzX2Vudmlyb25tZW50OgogICAgICAgICAgICAgICAgQ0hFQ0tPVVRfRlJPTV9PUEVOU1RBQ0tfUkVGOiAndHJ1ZScKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19LOFNfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBPVVQ6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cwogICAgICAgICAgICAgICAgT1VUUFVUX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvZWRwbQogICAgICAgICAgICBjaWZtd19wYXRoOiAvaG9tZS96dXVsLy5jcmMvYmluOi9ob21lL3p1dWwvLmNyYy9iaW4vb2M6L2hvbWUvenV1bC9iaW46L2hvbWUvenV1bC8ubG9jYWwvYmluOi9ob21lL3p1dWwvYmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3IvbG9jYWwvc2JpbjovdXNyL3NiaW4KICAgICAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9jb21taXRfaGFzaDogbnVsbAogICAgICAgICAgICBjaWZtd19yZXBvX3NldHVwX2Rpc3Ryb19oYXNoOiBudWxsCiAgICAgICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZGxybl9hcGlfdXJsOiBodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2FwaS1jZW50b3M5LWFudGVsb3BlCiAgICAgICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZGxybl91cmw6IGh0dHBzOi8vdHJ1bmsucmRvcHJvamVjdC5vcmcvY2VudG9zOS1hbnRlbG9wZS9jdXJyZW50LXBvZGlmaWVkL2RlbG9yZWFuLnJlcG8ubWQ1CiAgICAgICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZXh0ZW5kZWRfaGFzaDogbnVsbAogICAgICAgICAgICBjaWZtd19yZXBvX3NldHVwX2Z1bGxfaGFzaDogOTc2N2FiMWQ2MjAwZTM3YTI0YTk2OThmNjk5MTM2MWYKICAgICAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9yZWxlYXNlOiBhbnRlbG9wZQogICAgICAgICAgICBjbWRsaW5lOgogICAgICAgICAgICAgICAgQk9PVF9JTUFHRTogKGhkMCxtc2RvczEpL2Jvb3Qvdm1saW51ei01LjE0LjAtNzEwLmVsOS54ODZfNjQKICAgICAgICAgICAgICAgIGNvbnNvbGU6IHR0eVMwLDExNTIwMG44CiAgICAgICAgICAgICAgICBjcmFzaGtlcm5lbDogMUctMkc6MTkyTSwyRy02NEc6MjU2TSw2NEctOjUxMk0KICAgICAgICAgICAgICAgIG5ldC5pZm5hbWVzOiAnMCcKICAgICAgICAgICAgICAgIG5vX3RpbWVyX2NoZWNrOiB0cnVlCiAgICAgICAgICAgICAgICBybzogdHJ1ZQogICAgICAgICAgICAgICAgcm9vdDogVVVJRD0yYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICAgICAgZGF0ZV90aW1lOgogICAgICAgICAgICAgICAgZGF0ZTogJzIwMjYtMDYtMTAnCiAgICAgICAgICAgICAgICBkYXk6ICcxMCcKICAgICAgICAgICAgICAgIGVwb2NoOiAnMTc4MTA2NTY1NycKICAgICAgICAgICAgICAgIGVwb2NoX2ludDogJzE3ODEwNjU2NTcnCiAgICAgICAgICAgICAgICBob3VyOiAnMDQnCiAgICAgICAgICAgICAgICBpc284NjAxOiAnMjAyNi0wNi0xMFQwNDoyNzozN1onCiAgICAgICAgICAgICAgICBpc284NjAxX2Jhc2ljOiAyMDI2MDYxMFQwNDI3MzcxNzE1MjIKICAgICAgICAgICAgICAgIGlzbzg2MDFfYmFzaWNfc2hvcnQ6IDIwMjYwNjEwVDA0MjczNwogICAgICAgICAgICAgICAgaXNvODYwMV9taWNybzogJzIwMjYtMDYtMTBUMDQ6Mjc6MzcuMTcxNTIyWicKICAgICAgICAgICAgICAgIG1pbnV0ZTogJzI3JwogICAgICAgICAgICAgICAgbW9udGg6ICcwNicKICAgICAgICAgICAgICAgIHNlY29uZDogJzM3JwogICAgICAgICAgICAgICAgdGltZTogMDQ6Mjc6MzcKICAgICAgICAgICAgICAgIHR6OiBVVEMKICAgICAgICAgICAgICAgIHR6X2RzdDogVVRDCiAgICAgICAgICAgICAgICB0el9vZmZzZXQ6ICcrMDAwMCcKICAgICAgICAgICAgICAgIHdlZWtkYXk6IFdlZG5lc2RheQogICAgICAgICAgICAgICAgd2Vla2RheV9udW1iZXI6ICczJwogICAgICAgICAgICAgICAgd2Vla251bWJlcjogJzIzJwogICAgICAgICAgICAgICAgeWVhcjogJzIwMjYnCiAgICAgICAgICAgIGRlZmF1bHRfaXB2NDoKICAgICAgICAgICAgICAgIGFkZHJlc3M6IDM4LjEwMi44My4xMTMKICAgICAgICAgICAgICAgIGFsaWFzOiBldGgwCiAgICAgICAgICAgICAgICBicm9hZGNhc3Q6IDM4LjEwMi44My4yNTUKICAgICAgICAgICAgICAgIGdhdGV3YXk6IDM4LjEwMi44My4xCiAgICAgICAgICAgICAgICBpbnRlcmZhY2U6IGV0aDAKICAgICAgICAgICAgICAgIG1hY2FkZHJlc3M6IGZhOjE2OjNlOjA1OmYzOjAyCiAgICAgICAgICAgICAgICBtdHU6IDE1MDAKICAgICAgICAgICAgICAgIG5ldG1hc2s6IDI1NS4yNTUuMjU1LjAKICAgICAgICAgICAgICAgIG5ldHdvcms6IDM4LjEwMi44My4wCiAgICAgICAgICAgICAgICBwcmVmaXg6ICcyNCcKICAgICAgICAgICAgICAgIHR5cGU6IGV0aGVyCiAgICAgICAgICAgIGRlZmF1bHRfaXB2Njoge30KICAgICAgICAgICAgZGV2aWNlX2xpbmtzOgogICAgICAgICAgICAgICAgaWRzOgogICAgICAgICAgICAgICAgICAgIHNyMDoKICAgICAgICAgICAgICAgICAgICAtIGF0YS1RRU1VX0RWRC1ST01fUU0wMDAwMQogICAgICAgICAgICAgICAgbGFiZWxzOgogICAgICAgICAgICAgICAgICAgIHNyMDoKICAgICAgICAgICAgICAgICAgICAtIGNvbmZpZy0yCiAgICAgICAgICAgICAgICBtYXN0ZXJzOiB7fQogICAgICAgICAgICAgICAgdXVpZHM6CiAgICAgICAgICAgICAgICAgICAgc3IwOgogICAgICAgICAgICAgICAgICAgIC0gMjAyNi0wNi0xMC0wNC0xNC01Ny0wMAogICAgICAgICAgICAgICAgICAgIHZkYTE6CiAgICAgICAgICAgICAgICAgICAgLSAyYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICAgICAgZGV2aWNlczoKICAgICAgICAgICAgICAgIHNyMDoKICAgICAgICAgICAgICAgICAgICBob2xkZXJzOiBbXQogICAgICAgICAgICAgICAgICAgIGhvc3Q6ICcnCiAgICAgICAgICAgICAgICAgICAgbGlua3M6CiAgICAgICAgICAgICAgICAgICAgICAgIGlkczoKICAgICAgICAgICAgICAgICAgICAgICAgLSBhdGEtUUVNVV9EVkQtUk9NX1FNMDAwMDEKICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOgogICAgICAgICAgICAgICAgICAgICAgICAtIGNvbmZpZy0yCiAgICAgICAgICAgICAgICAgICAgICAgIG1hc3RlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIHV1aWRzOgogICAgICAgICAgICAgICAgICAgICAgICAtIDIwMjYtMDYtMTAtMDQtMTQtNTctMDAKICAgICAgICAgICAgICAgICAgICBtb2RlbDogUUVNVSBEVkQtUk9NCiAgICAgICAgICAgICAgICAgICAgcGFydGl0aW9uczoge30KICAgICAgICAgICAgICAgICAgICByZW1vdmFibGU6ICcxJwogICAgICAgICAgICAgICAgICAgIHJvdGF0aW9uYWw6ICcxJwogICAgICAgICAgICAgICAgICAgIHNhc19hZGRyZXNzOiBudWxsCiAgICAgICAgICAgICAgICAgICAgc2FzX2RldmljZV9oYW5kbGU6IG51bGwKICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZXJfbW9kZTogbXEtZGVhZGxpbmUKICAgICAgICAgICAgICAgICAgICBzZWN0b3JzOiAnOTY0JwogICAgICAgICAgICAgICAgICAgIHNlY3RvcnNpemU6ICcyMDQ4JwogICAgICAgICAgICAgICAgICAgIHNpemU6IDQ4Mi4wMCBLQgogICAgICAgICAgICAgICAgICAgIHN1cHBvcnRfZGlzY2FyZDogJzAnCiAgICAgICAgICAgICAgICAgICAgdmVuZG9yOiBRRU1VCiAgICAgICAgICAgICAgICAgICAgdmlydHVhbDogMQogICAgICAgICAgICAgICAgdmRhOgogICAgICAgICAgICAgICAgICAgIGhvbGRlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgaG9zdDogJycKICAgICAgICAgICAgICAgICAgICBsaW5rczoKICAgICAgICAgICAgICAgICAgICAgICAgaWRzOiBbXQogICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIG1hc3RlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIHV1aWRzOiBbXQogICAgICAgICAgICAgICAgICAgIG1vZGVsOiBudWxsCiAgICAgICAgICAgICAgICAgICAgcGFydGl0aW9uczoKICAgICAgICAgICAgICAgICAgICAgICAgdmRhMToKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhvbGRlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rczoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZHM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWxzOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hc3RlcnM6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXVpZHM6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAyYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlY3RvcnM6ICcxNjc3NzAwNzknCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWN0b3JzaXplOiA1MTIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU6IDgwLjAwIEdCCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydDogJzIwNDgnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1dWlkOiAyYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICAgICAgICAgICAgICByZW1vdmFibGU6ICcwJwogICAgICAgICAgICAgICAgICAgIHJvdGF0aW9uYWw6ICcxJwogICAgICAgICAgICAgICAgICAgIHNhc19hZGRyZXNzOiBudWxsCiAgICAgICAgICAgICAgICAgICAgc2FzX2RldmljZV9oYW5kbGU6IG51bGwKICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZXJfbW9kZTogbm9uZQogICAgICAgICAgICAgICAgICAgIHNlY3RvcnM6ICcxNjc3NzIxNjAnCiAgICAgICAgICAgICAgICAgICAgc2VjdG9yc2l6ZTogJzUxMicKICAgICAgICAgICAgICAgICAgICBzaXplOiA4MC4wMCBHQgogICAgICAgICAgICAgICAgICAgIHN1cHBvcnRfZGlzY2FyZDogJzUxMicKICAgICAgICAgICAgICAgICAgICB2ZW5kb3I6ICcweDFhZjQnCiAgICAgICAgICAgICAgICAgICAgdmlydHVhbDogMQogICAgICAgICAgICBkaXNjb3ZlcmVkX2ludGVycHJldGVyX3B5dGhvbjogL3Vzci9iaW4vcHl0aG9uMwogICAgICAgICAgICBkaXN0cmlidXRpb246IENlbnRPUwogICAgICAgICAgICBkaXN0cmlidXRpb25fZmlsZV9wYXJzZWQ6IHRydWUKICAgICAgICAgICAgZGlzdHJpYnV0aW9uX2ZpbGVfcGF0aDogL2V0Yy9jZW50b3MtcmVsZWFzZQogICAgICAgICAgICBkaXN0cmlidXRpb25fZmlsZV92YXJpZXR5OiBDZW50T1MKICAgICAgICAgICAgZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb246ICc5JwogICAgICAgICAgICBkaXN0cmlidXRpb25fcmVsZWFzZTogU3RyZWFtCiAgICAgICAgICAgIGRpc3RyaWJ1dGlvbl92ZXJzaW9uOiAnOScKICAgICAgICAgICAgZG5zOgogICAgICAgICAgICAgICAgbmFtZXNlcnZlcnM6CiAgICAgICAgICAgICAgICAtIDE5OS4yMDQuNDQuMjQKICAgICAgICAgICAgICAgIC0gMTk5LjIwNC40Ny41NAogICAgICAgICAgICAgICAgc2VhcmNoOgogICAgICAgICAgICAgICAgLSBub3ZhbG9jYWwKICAgICAgICAgICAgZG9tYWluOiBub3ZhbG9jYWwKICAgICAgICAgICAgZWZmZWN0aXZlX2dyb3VwX2lkOiAxMDAwCiAgICAgICAgICAgIGVmZmVjdGl2ZV91c2VyX2lkOiAxMDAwCiAgICAgICAgICAgIGVudjoKICAgICAgICAgICAgICAgIEFOU0lCTEVfQ09ORklHOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9hbnNpYmxlLmNmZwogICAgICAgICAgICAgICAgQkFTSF9GVU5DX3doaWNoJSU6ICIoKSB7ICAoIGFsaWFzO1xuIGV2YWwgJHt3aGljaF9kZWNsYXJlfSApIHwgL3Vzci9iaW4vd2hpY2gKICAgICAgICAgICAgICAgICAgICAtLXR0eS1vbmx5IC0tcmVhZC1hbGlhcyAtLXJlYWQtZnVuY3Rpb25zIC0tc2hvdy10aWxkZSAtLXNob3ctZG90CiAgICAgICAgICAgICAgICAgICAgJEBcbn0iCiAgICAgICAgICAgICAgICBEQlVTX1NFU1NJT05fQlVTX0FERFJFU1M6IHVuaXg6cGF0aD0vcnVuL3VzZXIvMTAwMC9idXMKICAgICAgICAgICAgICAgIERFQlVHSU5GT0RfSU1BX0NFUlRfUEFUSDogJy9ldGMva2V5cy9pbWE6JwogICAgICAgICAgICAgICAgREVCVUdJTkZPRF9VUkxTOiAnaHR0cHM6Ly9kZWJ1Z2luZm9kLmNlbnRvcy5vcmcvICcKICAgICAgICAgICAgICAgIEhPTUU6IC9ob21lL3p1dWwKICAgICAgICAgICAgICAgIExBTkc6IGVuX1VTLlVURi04CiAgICAgICAgICAgICAgICBMRVNTT1BFTjogJ3x8L3Vzci9iaW4vbGVzc3BpcGUuc2ggJXMnCiAgICAgICAgICAgICAgICBMT0dOQU1FOiB6dXVsCiAgICAgICAgICAgICAgICBNT1REX1NIT1dOOiBwYW0KICAgICAgICAgICAgICAgIFBBVEg6IC9ob21lL3p1dWwvLmxvY2FsL2JpbjovaG9tZS96dXVsL2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluCiAgICAgICAgICAgICAgICBQV0Q6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIKICAgICAgICAgICAgICAgIFNFTElOVVhfTEVWRUxfUkVRVUVTVEVEOiAnJwogICAgICAgICAgICAgICAgU0VMSU5VWF9ST0xFX1JFUVVFU1RFRDogJycKICAgICAgICAgICAgICAgIFNFTElOVVhfVVNFX0NVUlJFTlRfUkFOR0U6ICcnCiAgICAgICAgICAgICAgICBTSEVMTDogL2Jpbi9iYXNoCiAgICAgICAgICAgICAgICBTSExWTDogJzInCiAgICAgICAgICAgICAgICBTU0hfQ0xJRU5UOiAzOC4xMDIuODMuMzIgNTgwMDAgMjIKICAgICAgICAgICAgICAgIFNTSF9DT05ORUNUSU9OOiAzOC4xMDIuODMuMzIgNTgwMDAgMzguMTAyLjgzLjExMyAyMgogICAgICAgICAgICAgICAgVVNFUjogenV1bAogICAgICAgICAgICAgICAgWERHX1JVTlRJTUVfRElSOiAvcnVuL3VzZXIvMTAwMAogICAgICAgICAgICAgICAgWERHX1NFU1NJT05fQ0xBU1M6IHVzZXIKICAgICAgICAgICAgICAgIFhER19TRVNTSU9OX0lEOiAnMScKICAgICAgICAgICAgICAgIFhER19TRVNTSU9OX1RZUEU6IHR0eQogICAgICAgICAgICAgICAgXzogL3Vzci9iaW4vcHl0aG9uMwogICAgICAgICAgICAgICAgd2hpY2hfZGVjbGFyZTogZGVjbGFyZSAtZgogICAgICAgICAgICBldGgwOgogICAgICAgICAgICAgICAgYWN0aXZlOiB0cnVlCiAgICAgICAgICAgICAgICBkZXZpY2U6IGV0aDAKICAgICAgICAgICAgICAgIGZlYXR1cmVzOgogICAgICAgICAgICAgICAgICAgIGVzcF9od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIGVzcF90eF9jc3VtX2h3X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY19yZWNlaXZlX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgICAgICAgICBnZW5lcmljX3NlZ21lbnRhdGlvbl9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgICAgICAgICAgaGlnaGRtYTogb24gW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIGhzcl9kdXBfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBoc3JfZndkX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgaHNyX3RhZ19pbnNfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBoc3JfdGFnX3JtX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgaHdfdGNfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBsMl9md2Rfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBsYXJnZV9yZWNlaXZlX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgbG9vcGJhY2s6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgbWFjc2VjX2h3X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgbnR1cGxlX2ZpbHRlcnM6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcmVjZWl2ZV9oYXNoaW5nOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHJ4X2FsbDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICByeF9jaGVja3N1bW1pbmc6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICByeF9mY3M6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfZ3JvX2h3OiAnb24nCiAgICAgICAgICAgICAgICAgICAgcnhfZ3JvX2xpc3Q6ICdvZmYnCiAgICAgICAgICAgICAgICAgICAgcnhfdWRwX2dyb19mb3J3YXJkaW5nOiAnb2ZmJwogICAgICAgICAgICAgICAgICAgIHJ4X3VkcF90dW5uZWxfcG9ydF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHJ4X3ZsYW5fZmlsdGVyOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfdmxhbl9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHJ4X3ZsYW5fc3RhZ19maWx0ZXI6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfdmxhbl9zdGFnX2h3X3BhcnNlOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHNjYXR0ZXJfZ2F0aGVyOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdGNwX3NlZ21lbnRhdGlvbl9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdGxzX2h3X3JlY29yZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0bHNfaHdfcnhfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0bHNfaHdfdHhfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9mY29lX2NyYzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9pcF9nZW5lcmljOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfY2hlY2tzdW1faXB2NDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9pcHY2OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtX3NjdHA6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfY2hlY2tzdW1taW5nOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfZXNwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9mY29lX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9ncmVfY3N1bV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfZ3JlX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9nc29fbGlzdDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9nc29fcGFydGlhbDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9nc29fcm9idXN0OiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfaXB4aXA0X3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9pcHhpcDZfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X25vY2FjaGVfY29weTogJ29mZicKICAgICAgICAgICAgICAgICAgICB0eF9zY2F0dGVyX2dhdGhlcjogJ29uJwogICAgICAgICAgICAgICAgICAgIHR4X3NjYXR0ZXJfZ2F0aGVyX2ZyYWdsaXN0OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X3NjdHBfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X3RjcDZfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfdGNwX2Vjbl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgICAgICB0eF90Y3BfbWFuZ2xlaWRfc2VnbWVudGF0aW9uOiAnb2ZmJwogICAgICAgICAgICAgICAgICAgIHR4X3RjcF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgICAgICB0eF90dW5uZWxfcmVtY3N1bV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfdWRwX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF91ZHBfdG5sX2NzdW1fc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X3VkcF90bmxfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF92bGFuX3N0YWdfaHdfaW5zZXJ0OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHZsYW5fY2hhbGxlbmdlZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIGh3X3RpbWVzdGFtcF9maWx0ZXJzOiBbXQogICAgICAgICAgICAgICAgaXB2NDoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiAzOC4xMDIuODMuMTEzCiAgICAgICAgICAgICAgICAgICAgYnJvYWRjYXN0OiAzOC4xMDIuODMuMjU1CiAgICAgICAgICAgICAgICAgICAgbmV0bWFzazogMjU1LjI1NS4yNTUuMAogICAgICAgICAgICAgICAgICAgIG5ldHdvcms6IDM4LjEwMi44My4wCiAgICAgICAgICAgICAgICAgICAgcHJlZml4OiAnMjQnCiAgICAgICAgICAgICAgICBpcHY2OgogICAgICAgICAgICAgICAgLSAgIGFkZHJlc3M6IGZlODA6OmY4MTY6M2VmZjpmZTA1OmYzMDIKICAgICAgICAgICAgICAgICAgICBwcmVmaXg6ICc2NCcKICAgICAgICAgICAgICAgICAgICBzY29wZTogbGluawogICAgICAgICAgICAgICAgbWFjYWRkcmVzczogZmE6MTY6M2U6MDU6ZjM6MDIKICAgICAgICAgICAgICAgIG1vZHVsZTogdmlydGlvX25ldAogICAgICAgICAgICAgICAgbXR1OiAxNTAwCiAgICAgICAgICAgICAgICBwY2lpZDogdmlydGlvMQogICAgICAgICAgICAgICAgcHJvbWlzYzogZmFsc2UKICAgICAgICAgICAgICAgIHNwZWVkOiAtMQogICAgICAgICAgICAgICAgdGltZXN0YW1waW5nOiBbXQogICAgICAgICAgICAgICAgdHlwZTogZXRoZXIKICAgICAgICAgICAgZmlicmVfY2hhbm5lbF93d246IFtdCiAgICAgICAgICAgIGZpcHM6IGZhbHNlCiAgICAgICAgICAgIGZvcm1fZmFjdG9yOiBPdGhlcgogICAgICAgICAgICBmcWRuOiBucDAwMDAwNjkzMjMubm92YWxvY2FsCiAgICAgICAgICAgIGdhdGhlcl9zdWJzZXQ6CiAgICAgICAgICAgIC0gbWluCiAgICAgICAgICAgIGhvc3RuYW1lOiBucDAwMDAwNjkzMjMKICAgICAgICAgICAgaG9zdG5xbjogbnFuLjIwMTQtMDgub3JnLm52bWV4cHJlc3M6dXVpZDpkNWNhODE3Ny02NTA4LTRlYmEtODNlMy00YzFlNDRlNWY1MjIKICAgICAgICAgICAgaW50ZXJmYWNlczoKICAgICAgICAgICAgLSBldGgwCiAgICAgICAgICAgIC0gbG8KICAgICAgICAgICAgaXNfY2hyb290OiBmYWxzZQogICAgICAgICAgICBpc2NzaV9pcW46ICcnCiAgICAgICAgICAgIGtlcm5lbDogNS4xNC4wLTcxMC5lbDkueDg2XzY0CiAgICAgICAgICAgIGtlcm5lbF92ZXJzaW9uOiAnIzEgU01QIFBSRUVNUFRfRFlOQU1JQyBXZWQgTWF5IDI3IDA5OjA0OjU2IFVUQyAyMDI2JwogICAgICAgICAgICBsbzoKICAgICAgICAgICAgICAgIGFjdGl2ZTogdHJ1ZQogICAgICAgICAgICAgICAgZGV2aWNlOiBsbwogICAgICAgICAgICAgICAgZmVhdHVyZXM6CiAgICAgICAgICAgICAgICAgICAgZXNwX2h3X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgZXNwX3R4X2NzdW1faHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBnZW5lcmljX3JlY2VpdmVfb2ZmbG9hZDogJ29uJwogICAgICAgICAgICAgICAgICAgIGdlbmVyaWNfc2VnbWVudGF0aW9uX29mZmxvYWQ6ICdvbicKICAgICAgICAgICAgICAgICAgICBoaWdoZG1hOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgaHNyX2R1cF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIGhzcl9md2Rfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBoc3JfdGFnX2luc19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIGhzcl90YWdfcm1fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBod190Y19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIGwyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIGxhcmdlX3JlY2VpdmVfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICBsb29wYmFjazogb24gW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIG1hY3NlY19od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIG50dXBsZV9maWx0ZXJzOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHJlY2VpdmVfaGFzaGluZzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICByeF9hbGw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfY2hlY2tzdW1taW5nOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfZmNzOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHJ4X2dyb19odzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICByeF9ncm9fbGlzdDogJ29mZicKICAgICAgICAgICAgICAgICAgICByeF91ZHBfZ3JvX2ZvcndhcmRpbmc6ICdvZmYnCiAgICAgICAgICAgICAgICAgICAgcnhfdWRwX3R1bm5lbF9wb3J0X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfdmxhbl9maWx0ZXI6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfdmxhbl9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHJ4X3ZsYW5fc3RhZ19maWx0ZXI6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgcnhfdmxhbl9zdGFnX2h3X3BhcnNlOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHNjYXR0ZXJfZ2F0aGVyOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdGNwX3NlZ21lbnRhdGlvbl9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdGxzX2h3X3JlY29yZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0bHNfaHdfcnhfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0bHNfaHdfdHhfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9mY29lX2NyYzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9pcF9nZW5lcmljOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfY2hlY2tzdW1faXB2NDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9pcHY2OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtX3NjdHA6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9jaGVja3N1bW1pbmc6ICdvbicKICAgICAgICAgICAgICAgICAgICB0eF9lc3Bfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X2Zjb2Vfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X2dyZV9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9ncmVfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X2dzb19saXN0OiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfZ3NvX3BhcnRpYWw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfZ3NvX3JvYnVzdDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9pcHhpcDRfc2VnbWVudGF0aW9uOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X2lweGlwNl9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfbm9jYWNoZV9jb3B5OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgICAgIHR4X3NjYXR0ZXJfZ2F0aGVyOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXJfZnJhZ2xpc3Q6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF9zY3RwX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICAgICAgICAgIHR4X3RjcDZfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfdGNwX2Vjbl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgICAgICB0eF90Y3BfbWFuZ2xlaWRfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfdGNwX3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICAgICAgICAgIHR4X3R1bm5lbF9yZW1jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF91ZHBfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgICAgICAgICAgdHhfdWRwX3RubF9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF91ZHBfdG5sX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB0eF92bGFuX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICAgICAgdHhfdmxhbl9zdGFnX2h3X2luc2VydDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgICAgICB2bGFuX2NoYWxsZW5nZWQ6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgIGh3X3RpbWVzdGFtcF9maWx0ZXJzOiBbXQogICAgICAgICAgICAgICAgaXB2NDoKICAgICAgICAgICAgICAgICAgICBhZGRyZXNzOiAxMjcuMC4wLjEKICAgICAgICAgICAgICAgICAgICBicm9hZGNhc3Q6ICcnCiAgICAgICAgICAgICAgICAgICAgbmV0bWFzazogMjU1LjAuMC4wCiAgICAgICAgICAgICAgICAgICAgbmV0d29yazogMTI3LjAuMC4wCiAgICAgICAgICAgICAgICAgICAgcHJlZml4OiAnOCcKICAgICAgICAgICAgICAgIGlwdjY6CiAgICAgICAgICAgICAgICAtICAgYWRkcmVzczogOjoxCiAgICAgICAgICAgICAgICAgICAgcHJlZml4OiAnMTI4JwogICAgICAgICAgICAgICAgICAgIHNjb3BlOiBob3N0CiAgICAgICAgICAgICAgICBtdHU6IDY1NTM2CiAgICAgICAgICAgICAgICBwcm9taXNjOiBmYWxzZQogICAgICAgICAgICAgICAgdGltZXN0YW1waW5nOiBbXQogICAgICAgICAgICAgICAgdHlwZTogbG9vcGJhY2sKICAgICAgICAgICAgbG9hZGF2ZzoKICAgICAgICAgICAgICAgIDE1bTogMC4yNAogICAgICAgICAgICAgICAgMW06IDEuMTcKICAgICAgICAgICAgICAgIDVtOiAwLjU5CiAgICAgICAgICAgIGxvY2FsbHlfcmVhY2hhYmxlX2lwczoKICAgICAgICAgICAgICAgIGlwdjQ6CiAgICAgICAgICAgICAgICAtIDM4LjEwMi44My4xMTMKICAgICAgICAgICAgICAgIC0gMTI3LjAuMC4wLzgKICAgICAgICAgICAgICAgIC0gMTI3LjAuMC4xCiAgICAgICAgICAgICAgICBpcHY2OgogICAgICAgICAgICAgICAgLSA6OjEKICAgICAgICAgICAgICAgIC0gZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgICAgICAgICBsc2I6IHt9CiAgICAgICAgICAgIGx2bTogTi9BCiAgICAgICAgICAgIG1hY2hpbmU6IHg4Nl82NAogICAgICAgICAgICBtYWNoaW5lX2lkOiAxYjliMWNkYjI3YmUxZGJmMTUxZmE4YmNmY2Q5N2RkZQogICAgICAgICAgICBtZW1mcmVlX21iOiA1Mzk3CiAgICAgICAgICAgIG1lbW9yeV9tYjoKICAgICAgICAgICAgICAgIG5vY2FjaGU6CiAgICAgICAgICAgICAgICAgICAgZnJlZTogNjk0NQogICAgICAgICAgICAgICAgICAgIHVzZWQ6IDczNAogICAgICAgICAgICAgICAgcmVhbDoKICAgICAgICAgICAgICAgICAgICBmcmVlOiA1Mzk3CiAgICAgICAgICAgICAgICAgICAgdG90YWw6IDc2NzkKICAgICAgICAgICAgICAgICAgICB1c2VkOiAyMjgyCiAgICAgICAgICAgICAgICBzd2FwOgogICAgICAgICAgICAgICAgICAgIGNhY2hlZDogMAogICAgICAgICAgICAgICAgICAgIGZyZWU6IDAKICAgICAgICAgICAgICAgICAgICB0b3RhbDogMAogICAgICAgICAgICAgICAgICAgIHVzZWQ6IDAKICAgICAgICAgICAgbWVtdG90YWxfbWI6IDc2NzkKICAgICAgICAgICAgbW9kdWxlX3NldHVwOiB0cnVlCiAgICAgICAgICAgIG1vdW50czoKICAgICAgICAgICAgLSAgIGJsb2NrX2F2YWlsYWJsZTogMTk5OTMxNDEKICAgICAgICAgICAgICAgIGJsb2NrX3NpemU6IDQwOTYKICAgICAgICAgICAgICAgIGJsb2NrX3RvdGFsOiAyMDk1NDg3NQogICAgICAgICAgICAgICAgYmxvY2tfdXNlZDogOTYxNzM0CiAgICAgICAgICAgICAgICBkZXZpY2U6IC9kZXYvdmRhMQogICAgICAgICAgICAgICAgZnN0eXBlOiB4ZnMKICAgICAgICAgICAgICAgIGlub2RlX2F2YWlsYWJsZTogNDE3OTQxODkKICAgICAgICAgICAgICAgIGlub2RlX3RvdGFsOiA0MTk0MjUxMgogICAgICAgICAgICAgICAgaW5vZGVfdXNlZDogMTQ4MzIzCiAgICAgICAgICAgICAgICBtb3VudDogLwogICAgICAgICAgICAgICAgb3B0aW9uczogcncsc2VjbGFiZWwscmVsYXRpbWUsYXR0cjIsaW5vZGU2NCxsb2didWZzPTgsbG9nYnNpemU9MzJrLG5vcXVvdGEKICAgICAgICAgICAgICAgIHNpemVfYXZhaWxhYmxlOiA4MTg5MTkwNTUzNgogICAgICAgICAgICAgICAgc2l6ZV90b3RhbDogODU4MzExNjgwMDAKICAgICAgICAgICAgICAgIHV1aWQ6IDJiN2QzYjBlLWY1YzctNGIxMy05OGJjLTk2MjY3YzljNWNjNgogICAgICAgICAgICBub2RlbmFtZTogbnAwMDAwMDY5MzIzLm5vdmFsb2NhbAogICAgICAgICAgICBvcGVyYXRvcl9pbWc6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3I6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICBvcGVyYXRvcl9pbWdfYnVuZGxlOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIG9wZXJhdG9yX2ltZ19jYXRhbG9nOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgb3BlcmF0b3JfcmVnaXN0cnlfcHJlZml4OiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgICAgIG9wZXJhdG9yX3RhZzogMjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICBvc19mYW1pbHk6IFJlZEhhdAogICAgICAgICAgICBwa2dfbWdyOiBkbmYKICAgICAgICAgICAgcHJvY19jbWRsaW5lOgogICAgICAgICAgICAgICAgQk9PVF9JTUFHRTogKGhkMCxtc2RvczEpL2Jvb3Qvdm1saW51ei01LjE0LjAtNzEwLmVsOS54ODZfNjQKICAgICAgICAgICAgICAgIGNvbnNvbGU6IHR0eVMwLDExNTIwMG44CiAgICAgICAgICAgICAgICBjcmFzaGtlcm5lbDogMUctMkc6MTkyTSwyRy02NEc6MjU2TSw2NEctOjUxMk0KICAgICAgICAgICAgICAgIG5ldC5pZm5hbWVzOiAnMCcKICAgICAgICAgICAgICAgIG5vX3RpbWVyX2NoZWNrOiB0cnVlCiAgICAgICAgICAgICAgICBybzogdHJ1ZQogICAgICAgICAgICAgICAgcm9vdDogVVVJRD0yYjdkM2IwZS1mNWM3LTRiMTMtOThiYy05NjI2N2M5YzVjYzYKICAgICAgICAgICAgcHJvY2Vzc29yOgogICAgICAgICAgICAtICcwJwogICAgICAgICAgICAtIEF1dGhlbnRpY0FNRAogICAgICAgICAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAgICAgICAgIC0gJzEnCiAgICAgICAgICAgIC0gQXV0aGVudGljQU1ECiAgICAgICAgICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgICAgICAgICAgLSAnMicKICAgICAgICAgICAgLSBBdXRoZW50aWNBTUQKICAgICAgICAgICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgICAgICAgICAtICczJwogICAgICAgICAgICAtIEF1dGhlbnRpY0FNRAogICAgICAgICAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAgICAgICAgIC0gJzQnCiAgICAgICAgICAgIC0gQXV0aGVudGljQU1ECiAgICAgICAgICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgICAgICAgICAgLSAnNScKICAgICAgICAgICAgLSBBdXRoZW50aWNBTUQKICAgICAgICAgICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgICAgICAgICAtICc2JwogICAgICAgICAgICAtIEF1dGhlbnRpY0FNRAogICAgICAgICAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAgICAgICAgIC0gJzcnCiAgICAgICAgICAgIC0gQXV0aGVudGljQU1ECiAgICAgICAgICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgICAgICAgICAgcHJvY2Vzc29yX2NvcmVzOiAxCiAgICAgICAgICAgIHByb2Nlc3Nvcl9jb3VudDogOAogICAgICAgICAgICBwcm9jZXNzb3JfbnByb2M6IDgKICAgICAgICAgICAgcHJvY2Vzc29yX3RocmVhZHNfcGVyX2NvcmU6IDEKICAgICAgICAgICAgcHJvY2Vzc29yX3ZjcHVzOiA4CiAgICAgICAgICAgIHByb2R1Y3RfbmFtZTogT3BlblN0YWNrIE5vdmEKICAgICAgICAgICAgcHJvZHVjdF9zZXJpYWw6IE5BCiAgICAgICAgICAgIHByb2R1Y3RfdXVpZDogTkEKICAgICAgICAgICAgcHJvZHVjdF92ZXJzaW9uOiAyNi4zLjEKICAgICAgICAgICAgcHl0aG9uOgogICAgICAgICAgICAgICAgZXhlY3V0YWJsZTogL3Vzci9iaW4vcHl0aG9uMwogICAgICAgICAgICAgICAgaGFzX3NzbGNvbnRleHQ6IHRydWUKICAgICAgICAgICAgICAgIHR5cGU6IGNweXRob24KICAgICAgICAgICAgICAgIHZlcnNpb246CiAgICAgICAgICAgICAgICAgICAgbWFqb3I6IDMKICAgICAgICAgICAgICAgICAgICBtaWNybzogMjUKICAgICAgICAgICAgICAgICAgICBtaW5vcjogOQogICAgICAgICAgICAgICAgICAgIHJlbGVhc2VsZXZlbDogZmluYWwKICAgICAgICAgICAgICAgICAgICBzZXJpYWw6IDAKICAgICAgICAgICAgICAgIHZlcnNpb25faW5mbzoKICAgICAgICAgICAgICAgIC0gMwogICAgICAgICAgICAgICAgLSA5CiAgICAgICAgICAgICAgICAtIDI1CiAgICAgICAgICAgICAgICAtIGZpbmFsCiAgICAgICAgICAgICAgICAtIDAKICAgICAgICAgICAgcHl0aG9uX3ZlcnNpb246IDMuOS4yNQogICAgICAgICAgICByZWFsX2dyb3VwX2lkOiAxMDAwCiAgICAgICAgICAgIHJlYWxfdXNlcl9pZDogMTAwMAogICAgICAgICAgICBzZWxpbnV4OgogICAgICAgICAgICAgICAgY29uZmlnX21vZGU6IGVuZm9yY2luZwogICAgICAgICAgICAgICAgbW9kZTogZW5mb3JjaW5nCiAgICAgICAgICAgICAgICBwb2xpY3l2ZXJzOiAzMwogICAgICAgICAgICAgICAgc3RhdHVzOiBlbmFibGVkCiAgICAgICAgICAgICAgICB0eXBlOiB0YXJnZXRlZAogICAgICAgICAgICBzZWxpbnV4X3B5dGhvbl9wcmVzZW50OiB0cnVlCiAgICAgICAgICAgIHNlcnZpY2VfbWdyOiBzeXN0ZW1kCiAgICAgICAgICAgIHNzaF9ob3N0X2tleV9lY2RzYV9wdWJsaWM6IEFBQUFFMlZqWkhOaExYTm9ZVEl0Ym1semRIQXlOVFlBQUFBSWJtbHpkSEF5TlRZQUFBQkJCREo2dm16bERWM1N6Nm41bGZtUHRSTkFHSDZaaFhzZmkvOXUwNVNyZ1I2NVhtV0dIWmtRR2hveTFvWi9MWXpmZ3Zsd0NNYXdFMzFqT25LMlVtM0pwelU9CiAgICAgICAgICAgIHNzaF9ob3N0X2tleV9lY2RzYV9wdWJsaWNfa2V5dHlwZTogZWNkc2Etc2hhMi1uaXN0cDI1NgogICAgICAgICAgICBzc2hfaG9zdF9rZXlfZWQyNTUxOV9wdWJsaWM6IEFBQUFDM056YUMxbFpESTFOVEU1QUFBQUlKU0lGN2JvSWQ2Unhva2Vwc0o4WldzYVhQaVZzazZ0Ui9QbVNPQW5YeEdvCiAgICAgICAgICAgIHNzaF9ob3N0X2tleV9lZDI1NTE5X3B1YmxpY19rZXl0eXBlOiBzc2gtZWQyNTUxOQogICAgICAgICAgICBzc2hfaG9zdF9rZXlfcnNhX3B1YmxpYzogQUFBQUIzTnphQzF5YzJFQUFBQURBUUFCQUFBQmdRRGtpTjRteHZOOXlZSVVGSGpQM1V4OHF1bWlhNXg4Y2tqU0VSS1hSNldCMkhTSUNEejl3d0l1ZktUMXRZbXZnRXUzM2twZ2xoQUJzZFpLQ1pJcEZ1c3o4THVBa3ZnTU9VT21KNE5xK3U1eWhzMW90RHZSVlVORlF1RkdlOW9vSUorcnhycVVLT2pxcnFQSjB4cE9VRHFKTVUxMWVZNVJGSlQ4cTdObHp5UGNzd0h0ZzNlRVBtNTBOd0JXMVI4NDFyWHNGZFlOZG1td2trZDMyOWl5UEErZEY2bkZsUDZkNzRGa1gyUFVWc21PeGNSUGpFenFxNXVXdktiazhVd3d5aUg0MlgrK1NaY09qUU43dUFDZCszdHUya2lQdy9XRVNxZ09zNTlxZjQ0QnM4NVRtNkQ4bmRmYXlBZUFITVVJU3RwZlNMU0IyQW5tcUo0NmhYMHpJMElwWkJyQ215U0o3cEpHQWVJOXlYbm9sZUYzREJ3bHBHOFZMdzl1NjVhQWl3dDQ2Y0FJd0swbjN5R1EvUW9yb2xsdE9TaXd6OGU3MVJiRHUydTZINTEwVDFmcUVkUFZkTWMwcEV1eUxhaUp4OWpUSGdTOWlKbjRjQkI1dUdvR0wvRE85cS94MmVic1pvZ01RbUprb3VDdTRaTFVRMkhVem9GNlhjNkd5dldUbkkwPQogICAgICAgICAgICBzc2hfaG9zdF9rZXlfcnNhX3B1YmxpY19rZXl0eXBlOiBzc2gtcnNhCiAgICAgICAgICAgIHN3YXBmcmVlX21iOiAwCiAgICAgICAgICAgIHN3YXB0b3RhbF9tYjogMAogICAgICAgICAgICBzeXN0ZW06IExpbnV4CiAgICAgICAgICAgIHN5c3RlbV9jYXBhYmlsaXRpZXM6CiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgc3lzdGVtX2NhcGFiaWxpdGllc19lbmZvcmNlZDogJ1RydWUnCiAgICAgICAgICAgIHN5c3RlbV92ZW5kb3I6IE9wZW5TdGFjayBGb3VuZGF0aW9uCiAgICAgICAgICAgIHVwdGltZV9zZWNvbmRzOiAyNTQKICAgICAgICAgICAgdXNlcl9kaXI6IC9ob21lL3p1dWwKICAgICAgICAgICAgdXNlcl9nZWNvczogJycKICAgICAgICAgICAgdXNlcl9naWQ6IDEwMDAKICAgICAgICAgICAgdXNlcl9pZDogenV1bAogICAgICAgICAgICB1c2VyX3NoZWxsOiAvYmluL2Jhc2gKICAgICAgICAgICAgdXNlcl91aWQ6IDEwMDAKICAgICAgICAgICAgdXNlcnNwYWNlX2FyY2hpdGVjdHVyZTogeDg2XzY0CiAgICAgICAgICAgIHVzZXJzcGFjZV9iaXRzOiAnNjQnCiAgICAgICAgICAgIHZpcnR1YWxpemF0aW9uX3JvbGU6IGd1ZXN0CiAgICAgICAgICAgIHZpcnR1YWxpemF0aW9uX3RlY2hfZ3Vlc3Q6CiAgICAgICAgICAgIC0gb3BlbnN0YWNrCiAgICAgICAgICAgIHZpcnR1YWxpemF0aW9uX3RlY2hfaG9zdDoKICAgICAgICAgICAgLSBrdm0KICAgICAgICAgICAgdmlydHVhbGl6YXRpb25fdHlwZTogb3BlbnN0YWNrCiAgICAgICAgICAgIHp1dWxfY2hhbmdlX2xpc3Q6CiAgICAgICAgICAgIC0gbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgIGFuc2libGVfZmlicmVfY2hhbm5lbF93d246IFtdCiAgICAgICAgYW5zaWJsZV9maXBzOiBmYWxzZQogICAgICAgIGFuc2libGVfZm9ya3M6IDUKICAgICAgICBhbnNpYmxlX2Zvcm1fZmFjdG9yOiBPdGhlcgogICAgICAgIGFuc2libGVfZnFkbjogbnAwMDAwMDY5MzIzLm5vdmFsb2NhbAogICAgICAgIGFuc2libGVfaG9zdG5hbWU6IG5wMDAwMDA2OTMyMwogICAgICAgIGFuc2libGVfaG9zdG5xbjogbnFuLjIwMTQtMDgub3JnLm52bWV4cHJlc3M6dXVpZDpkNWNhODE3Ny02NTA4LTRlYmEtODNlMy00YzFlNDRlNWY1MjIKICAgICAgICBhbnNpYmxlX2ludGVyZmFjZXM6CiAgICAgICAgLSBldGgwCiAgICAgICAgLSBsbwogICAgICAgIGFuc2libGVfaW52ZW50b3J5X3NvdXJjZXM6CiAgICAgICAgLSAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy96dXVsX2ludmVudG9yeS55bWwKICAgICAgICBhbnNpYmxlX2lzX2Nocm9vdDogZmFsc2UKICAgICAgICBhbnNpYmxlX2lzY3NpX2lxbjogJycKICAgICAgICBhbnNpYmxlX2tlcm5lbDogNS4xNC4wLTcxMC5lbDkueDg2XzY0CiAgICAgICAgYW5zaWJsZV9rZXJuZWxfdmVyc2lvbjogJyMxIFNNUCBQUkVFTVBUX0RZTkFNSUMgV2VkIE1heSAyNyAwOTowNDo1NiBVVEMgMjAyNicKICAgICAgICBhbnNpYmxlX2xvOgogICAgICAgICAgICBhY3RpdmU6IHRydWUKICAgICAgICAgICAgZGV2aWNlOiBsbwogICAgICAgICAgICBmZWF0dXJlczoKICAgICAgICAgICAgICAgIGVzcF9od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgZXNwX3R4X2NzdW1faHdfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIGdlbmVyaWNfcmVjZWl2ZV9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgICAgICBnZW5lcmljX3NlZ21lbnRhdGlvbl9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgICAgICBoaWdoZG1hOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICBoc3JfZHVwX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBoc3JfZndkX29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBoc3JfdGFnX2luc19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgaHNyX3RhZ19ybV9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgaHdfdGNfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIGwyX2Z3ZF9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgbGFyZ2VfcmVjZWl2ZV9vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgbG9vcGJhY2s6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgIG1hY3NlY19od19vZmZsb2FkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgbnR1cGxlX2ZpbHRlcnM6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByZWNlaXZlX2hhc2hpbmc6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF9hbGw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF9jaGVja3N1bW1pbmc6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X2Zjczogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X2dyb19odzogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X2dyb19saXN0OiAnb2ZmJwogICAgICAgICAgICAgICAgcnhfdWRwX2dyb19mb3J3YXJkaW5nOiAnb2ZmJwogICAgICAgICAgICAgICAgcnhfdWRwX3R1bm5lbF9wb3J0X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF92bGFuX2ZpbHRlcjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHJ4X3ZsYW5fc3RhZ19maWx0ZXI6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICByeF92bGFuX3N0YWdfaHdfcGFyc2U6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICBzY2F0dGVyX2dhdGhlcjogJ29uJwogICAgICAgICAgICAgICAgdGNwX3NlZ21lbnRhdGlvbl9vZmZsb2FkOiAnb24nCiAgICAgICAgICAgICAgICB0bHNfaHdfcmVjb3JkOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdGxzX2h3X3J4X29mZmxvYWQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0bHNfaHdfdHhfb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtX2Zjb2VfY3JjOiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfY2hlY2tzdW1faXBfZ2VuZXJpYzogb24gW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfY2hlY2tzdW1faXB2NDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2NoZWNrc3VtX2lwdjY6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9jaGVja3N1bV9zY3RwOiBvbiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9jaGVja3N1bW1pbmc6ICdvbicKICAgICAgICAgICAgICAgIHR4X2VzcF9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9mY29lX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2dyZV9jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2dyZV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9nc29fbGlzdDogJ29uJwogICAgICAgICAgICAgICAgdHhfZ3NvX3BhcnRpYWw6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9nc29fcm9idXN0OiBvZmYgW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfaXB4aXA0X3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X2lweGlwNl9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9ub2NhY2hlX2NvcHk6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF9zY2F0dGVyX2dhdGhlcjogb24gW2ZpeGVkXQogICAgICAgICAgICAgICAgdHhfc2NhdHRlcl9nYXRoZXJfZnJhZ2xpc3Q6IG9uIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3NjdHBfc2VnbWVudGF0aW9uOiAnb24nCiAgICAgICAgICAgICAgICB0eF90Y3A2X3NlZ21lbnRhdGlvbjogJ29uJwogICAgICAgICAgICAgICAgdHhfdGNwX2Vjbl9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgIHR4X3RjcF9tYW5nbGVpZF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgIHR4X3RjcF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgIHR4X3R1bm5lbF9yZW1jc3VtX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3VkcF9zZWdtZW50YXRpb246ICdvbicKICAgICAgICAgICAgICAgIHR4X3VkcF90bmxfY3N1bV9zZWdtZW50YXRpb246IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB0eF91ZHBfdG5sX3NlZ21lbnRhdGlvbjogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3ZsYW5fb2ZmbG9hZDogb2ZmIFtmaXhlZF0KICAgICAgICAgICAgICAgIHR4X3ZsYW5fc3RhZ19od19pbnNlcnQ6IG9mZiBbZml4ZWRdCiAgICAgICAgICAgICAgICB2bGFuX2NoYWxsZW5nZWQ6IG9uIFtmaXhlZF0KICAgICAgICAgICAgaHdfdGltZXN0YW1wX2ZpbHRlcnM6IFtdCiAgICAgICAgICAgIGlwdjQ6CiAgICAgICAgICAgICAgICBhZGRyZXNzOiAxMjcuMC4wLjEKICAgICAgICAgICAgICAgIGJyb2FkY2FzdDogJycKICAgICAgICAgICAgICAgIG5ldG1hc2s6IDI1NS4wLjAuMAogICAgICAgICAgICAgICAgbmV0d29yazogMTI3LjAuMC4wCiAgICAgICAgICAgICAgICBwcmVmaXg6ICc4JwogICAgICAgICAgICBpcHY2OgogICAgICAgICAgICAtICAgYWRkcmVzczogOjoxCiAgICAgICAgICAgICAgICBwcmVmaXg6ICcxMjgnCiAgICAgICAgICAgICAgICBzY29wZTogaG9zdAogICAgICAgICAgICBtdHU6IDY1NTM2CiAgICAgICAgICAgIHByb21pc2M6IGZhbHNlCiAgICAgICAgICAgIHRpbWVzdGFtcGluZzogW10KICAgICAgICAgICAgdHlwZTogbG9vcGJhY2sKICAgICAgICBhbnNpYmxlX2xvYWRhdmc6CiAgICAgICAgICAgIDE1bTogMC4yNAogICAgICAgICAgICAxbTogMS4xNwogICAgICAgICAgICA1bTogMC41OQogICAgICAgIGFuc2libGVfbG9jYWw6IHt9CiAgICAgICAgYW5zaWJsZV9sb2NhbGx5X3JlYWNoYWJsZV9pcHM6CiAgICAgICAgICAgIGlwdjQ6CiAgICAgICAgICAgIC0gMzguMTAyLjgzLjExMwogICAgICAgICAgICAtIDEyNy4wLjAuMC84CiAgICAgICAgICAgIC0gMTI3LjAuMC4xCiAgICAgICAgICAgIGlwdjY6CiAgICAgICAgICAgIC0gOjoxCiAgICAgICAgICAgIC0gZmU4MDo6ZjgxNjozZWZmOmZlMDU6ZjMwMgogICAgICAgIGFuc2libGVfbHNiOiB7fQogICAgICAgIGFuc2libGVfbHZtOiBOL0EKICAgICAgICBhbnNpYmxlX21hY2hpbmU6IHg4Nl82NAogICAgICAgIGFuc2libGVfbWFjaGluZV9pZDogMWI5YjFjZGIyN2JlMWRiZjE1MWZhOGJjZmNkOTdkZGUKICAgICAgICBhbnNpYmxlX21lbWZyZWVfbWI6IDUzOTcKICAgICAgICBhbnNpYmxlX21lbW9yeV9tYjoKICAgICAgICAgICAgbm9jYWNoZToKICAgICAgICAgICAgICAgIGZyZWU6IDY5NDUKICAgICAgICAgICAgICAgIHVzZWQ6IDczNAogICAgICAgICAgICByZWFsOgogICAgICAgICAgICAgICAgZnJlZTogNTM5NwogICAgICAgICAgICAgICAgdG90YWw6IDc2NzkKICAgICAgICAgICAgICAgIHVzZWQ6IDIyODIKICAgICAgICAgICAgc3dhcDoKICAgICAgICAgICAgICAgIGNhY2hlZDogMAogICAgICAgICAgICAgICAgZnJlZTogMAogICAgICAgICAgICAgICAgdG90YWw6IDAKICAgICAgICAgICAgICAgIHVzZWQ6IDAKICAgICAgICBhbnNpYmxlX21lbXRvdGFsX21iOiA3Njc5CiAgICAgICAgYW5zaWJsZV9tb3VudHM6CiAgICAgICAgLSAgIGJsb2NrX2F2YWlsYWJsZTogMTk5OTMxNDEKICAgICAgICAgICAgYmxvY2tfc2l6ZTogNDA5NgogICAgICAgICAgICBibG9ja190b3RhbDogMjA5NTQ4NzUKICAgICAgICAgICAgYmxvY2tfdXNlZDogOTYxNzM0CiAgICAgICAgICAgIGRldmljZTogL2Rldi92ZGExCiAgICAgICAgICAgIGZzdHlwZTogeGZzCiAgICAgICAgICAgIGlub2RlX2F2YWlsYWJsZTogNDE3OTQxODkKICAgICAgICAgICAgaW5vZGVfdG90YWw6IDQxOTQyNTEyCiAgICAgICAgICAgIGlub2RlX3VzZWQ6IDE0ODMyMwogICAgICAgICAgICBtb3VudDogLwogICAgICAgICAgICBvcHRpb25zOiBydyxzZWNsYWJlbCxyZWxhdGltZSxhdHRyMixpbm9kZTY0LGxvZ2J1ZnM9OCxsb2dic2l6ZT0zMmssbm9xdW90YQogICAgICAgICAgICBzaXplX2F2YWlsYWJsZTogODE4OTE5MDU1MzYKICAgICAgICAgICAgc2l6ZV90b3RhbDogODU4MzExNjgwMDAKICAgICAgICAgICAgdXVpZDogMmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CiAgICAgICAgYW5zaWJsZV9ub2RlbmFtZTogbnAwMDAwMDY5MzIzLm5vdmFsb2NhbAogICAgICAgIGFuc2libGVfb3NfZmFtaWx5OiBSZWRIYXQKICAgICAgICBhbnNpYmxlX3BrZ19tZ3I6IGRuZgogICAgICAgIGFuc2libGVfcGxheWJvb2tfcHl0aG9uOiAvdXNyL2Jpbi9weXRob24zCiAgICAgICAgYW5zaWJsZV9wcm9jX2NtZGxpbmU6CiAgICAgICAgICAgIEJPT1RfSU1BR0U6IChoZDAsbXNkb3MxKS9ib290L3ZtbGludXotNS4xNC4wLTcxMC5lbDkueDg2XzY0CiAgICAgICAgICAgIGNvbnNvbGU6IHR0eVMwLDExNTIwMG44CiAgICAgICAgICAgIGNyYXNoa2VybmVsOiAxRy0yRzoxOTJNLDJHLTY0RzoyNTZNLDY0Ry06NTEyTQogICAgICAgICAgICBuZXQuaWZuYW1lczogJzAnCiAgICAgICAgICAgIG5vX3RpbWVyX2NoZWNrOiB0cnVlCiAgICAgICAgICAgIHJvOiB0cnVlCiAgICAgICAgICAgIHJvb3Q6IFVVSUQ9MmI3ZDNiMGUtZjVjNy00YjEzLTk4YmMtOTYyNjdjOWM1Y2M2CiAgICAgICAgYW5zaWJsZV9wcm9jZXNzb3I6CiAgICAgICAgLSAnMCcKICAgICAgICAtIEF1dGhlbnRpY0FNRAogICAgICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgICAgICAtICcxJwogICAgICAgIC0gQXV0aGVudGljQU1ECiAgICAgICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgICAgIC0gJzInCiAgICAgICAgLSBBdXRoZW50aWNBTUQKICAgICAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAgICAgLSAnMycKICAgICAgICAtIEF1dGhlbnRpY0FNRAogICAgICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgICAgICAtICc0JwogICAgICAgIC0gQXV0aGVudGljQU1ECiAgICAgICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgICAgIC0gJzUnCiAgICAgICAgLSBBdXRoZW50aWNBTUQKICAgICAgICAtIEFNRCBFUFlDLVJvbWUgUHJvY2Vzc29yCiAgICAgICAgLSAnNicKICAgICAgICAtIEF1dGhlbnRpY0FNRAogICAgICAgIC0gQU1EIEVQWUMtUm9tZSBQcm9jZXNzb3IKICAgICAgICAtICc3JwogICAgICAgIC0gQXV0aGVudGljQU1ECiAgICAgICAgLSBBTUQgRVBZQy1Sb21lIFByb2Nlc3NvcgogICAgICAgIGFuc2libGVfcHJvY2Vzc29yX2NvcmVzOiAxCiAgICAgICAgYW5zaWJsZV9wcm9jZXNzb3JfY291bnQ6IDgKICAgICAgICBhbnNpYmxlX3Byb2Nlc3Nvcl9ucHJvYzogOAogICAgICAgIGFuc2libGVfcHJvY2Vzc29yX3RocmVhZHNfcGVyX2NvcmU6IDEKICAgICAgICBhbnNpYmxlX3Byb2Nlc3Nvcl92Y3B1czogOAogICAgICAgIGFuc2libGVfcHJvZHVjdF9uYW1lOiBPcGVuU3RhY2sgTm92YQogICAgICAgIGFuc2libGVfcHJvZHVjdF9zZXJpYWw6IE5BCiAgICAgICAgYW5zaWJsZV9wcm9kdWN0X3V1aWQ6IE5BCiAgICAgICAgYW5zaWJsZV9wcm9kdWN0X3ZlcnNpb246IDI2LjMuMQogICAgICAgIGFuc2libGVfcHl0aG9uOgogICAgICAgICAgICBleGVjdXRhYmxlOiAvdXNyL2Jpbi9weXRob24zCiAgICAgICAgICAgIGhhc19zc2xjb250ZXh0OiB0cnVlCiAgICAgICAgICAgIHR5cGU6IGNweXRob24KICAgICAgICAgICAgdmVyc2lvbjoKICAgICAgICAgICAgICAgIG1ham9yOiAzCiAgICAgICAgICAgICAgICBtaWNybzogMjUKICAgICAgICAgICAgICAgIG1pbm9yOiA5CiAgICAgICAgICAgICAgICByZWxlYXNlbGV2ZWw6IGZpbmFsCiAgICAgICAgICAgICAgICBzZXJpYWw6IDAKICAgICAgICAgICAgdmVyc2lvbl9pbmZvOgogICAgICAgICAgICAtIDMKICAgICAgICAgICAgLSA5CiAgICAgICAgICAgIC0gMjUKICAgICAgICAgICAgLSBmaW5hbAogICAgICAgICAgICAtIDAKICAgICAgICBhbnNpYmxlX3B5dGhvbl92ZXJzaW9uOiAzLjkuMjUKICAgICAgICBhbnNpYmxlX3JlYWxfZ3JvdXBfaWQ6IDEwMDAKICAgICAgICBhbnNpYmxlX3JlYWxfdXNlcl9pZDogMTAwMAogICAgICAgIGFuc2libGVfcnVuX3RhZ3M6CiAgICAgICAgLSBhbGwKICAgICAgICBhbnNpYmxlX3NlbGludXg6CiAgICAgICAgICAgIGNvbmZpZ19tb2RlOiBlbmZvcmNpbmcKICAgICAgICAgICAgbW9kZTogZW5mb3JjaW5nCiAgICAgICAgICAgIHBvbGljeXZlcnM6IDMzCiAgICAgICAgICAgIHN0YXR1czogZW5hYmxlZAogICAgICAgICAgICB0eXBlOiB0YXJnZXRlZAogICAgICAgIGFuc2libGVfc2VsaW51eF9weXRob25fcHJlc2VudDogdHJ1ZQogICAgICAgIGFuc2libGVfc2VydmljZV9tZ3I6IHN5c3RlbWQKICAgICAgICBhbnNpYmxlX3NraXBfdGFnczogW10KICAgICAgICBhbnNpYmxlX3NzaF9ob3N0X2tleV9lY2RzYV9wdWJsaWM6IEFBQUFFMlZqWkhOaExYTm9ZVEl0Ym1semRIQXlOVFlBQUFBSWJtbHpkSEF5TlRZQUFBQkJCREo2dm16bERWM1N6Nm41bGZtUHRSTkFHSDZaaFhzZmkvOXUwNVNyZ1I2NVhtV0dIWmtRR2hveTFvWi9MWXpmZ3Zsd0NNYXdFMzFqT25LMlVtM0pwelU9CiAgICAgICAgYW5zaWJsZV9zc2hfaG9zdF9rZXlfZWNkc2FfcHVibGljX2tleXR5cGU6IGVjZHNhLXNoYTItbmlzdHAyNTYKICAgICAgICBhbnNpYmxlX3NzaF9ob3N0X2tleV9lZDI1NTE5X3B1YmxpYzogQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSUpTSUY3Ym9JZDZSeG9rZXBzSjhaV3NhWFBpVnNrNnRSL1BtU09Bblh4R28KICAgICAgICBhbnNpYmxlX3NzaF9ob3N0X2tleV9lZDI1NTE5X3B1YmxpY19rZXl0eXBlOiBzc2gtZWQyNTUxOQogICAgICAgIGFuc2libGVfc3NoX2hvc3Rfa2V5X3JzYV9wdWJsaWM6IEFBQUFCM056YUMxeWMyRUFBQUFEQVFBQkFBQUJnUURraU40bXh2Tjl5WUlVRkhqUDNVeDhxdW1pYTV4OGNralNFUktYUjZXQjJIU0lDRHo5d3dJdWZLVDF0WW12Z0V1MzNrcGdsaEFCc2RaS0NaSXBGdXN6OEx1QWt2Z01PVU9tSjROcSt1NXloczFvdER2UlZVTkZRdUZHZTlvb0lKK3J4cnFVS09qcXJxUEoweHBPVURxSk1VMTFlWTVSRkpUOHE3Tmx6eVBjc3dIdGczZUVQbTUwTndCVzFSODQxclhzRmRZTmRtbXdra2QzMjlpeVBBK2RGNm5GbFA2ZDc0RmtYMlBVVnNtT3hjUlBqRXpxcTV1V3ZLYms4VXd3eWlINDJYKytTWmNPalFON3VBQ2QrM3R1MmtpUHcvV0VTcWdPczU5cWY0NEJzODVUbTZEOG5kZmF5QWVBSE1VSVN0cGZTTFNCMkFubXFKNDZoWDB6STBJcFpCckNteVNKN3BKR0FlSTl5WG5vbGVGM0RCd2xwRzhWTHc5dTY1YUFpd3Q0NmNBSXdLMG4zeUdRL1Fvcm9sbHRPU2l3ejhlNzFSYkR1MnU2SDUxMFQxZnFFZFBWZE1jMHBFdXlMYWlKeDlqVEhnUzlpSm40Y0JCNXVHb0dML0RPOXEveDJlYnNab2dNUW1Ka291Q3U0WkxVUTJIVXpvRjZYYzZHeXZXVG5JMD0KICAgICAgICBhbnNpYmxlX3NzaF9ob3N0X2tleV9yc2FfcHVibGljX2tleXR5cGU6IHNzaC1yc2EKICAgICAgICBhbnNpYmxlX3N3YXBmcmVlX21iOiAwCiAgICAgICAgYW5zaWJsZV9zd2FwdG90YWxfbWI6IDAKICAgICAgICBhbnNpYmxlX3N5c3RlbTogTGludXgKICAgICAgICBhbnNpYmxlX3N5c3RlbV9jYXBhYmlsaXRpZXM6CiAgICAgICAgLSAnJwogICAgICAgIGFuc2libGVfc3lzdGVtX2NhcGFiaWxpdGllc19lbmZvcmNlZDogJ1RydWUnCiAgICAgICAgYW5zaWJsZV9zeXN0ZW1fdmVuZG9yOiBPcGVuU3RhY2sgRm91bmRhdGlvbgogICAgICAgIGFuc2libGVfdXB0aW1lX3NlY29uZHM6IDI1NAogICAgICAgIGFuc2libGVfdXNlcl9kaXI6IC9ob21lL3p1dWwKICAgICAgICBhbnNpYmxlX3VzZXJfZ2Vjb3M6ICcnCiAgICAgICAgYW5zaWJsZV91c2VyX2dpZDogMTAwMAogICAgICAgIGFuc2libGVfdXNlcl9pZDogenV1bAogICAgICAgIGFuc2libGVfdXNlcl9zaGVsbDogL2Jpbi9iYXNoCiAgICAgICAgYW5zaWJsZV91c2VyX3VpZDogMTAwMAogICAgICAgIGFuc2libGVfdXNlcnNwYWNlX2FyY2hpdGVjdHVyZTogeDg2XzY0CiAgICAgICAgYW5zaWJsZV91c2Vyc3BhY2VfYml0czogJzY0JwogICAgICAgIGFuc2libGVfdmVyYm9zaXR5OiAwCiAgICAgICAgYW5zaWJsZV92ZXJzaW9uOgogICAgICAgICAgICBmdWxsOiAyLjE1LjEzCiAgICAgICAgICAgIG1ham9yOiAyCiAgICAgICAgICAgIG1pbm9yOiAxNQogICAgICAgICAgICByZXZpc2lvbjogMTMKICAgICAgICAgICAgc3RyaW5nOiAyLjE1LjEzCiAgICAgICAgYW5zaWJsZV92aXJ0dWFsaXphdGlvbl9yb2xlOiBndWVzdAogICAgICAgIGFuc2libGVfdmlydHVhbGl6YXRpb25fdGVjaF9ndWVzdDoKICAgICAgICAtIG9wZW5zdGFjawogICAgICAgIGFuc2libGVfdmlydHVhbGl6YXRpb25fdGVjaF9ob3N0OgogICAgICAgIC0ga3ZtCiAgICAgICAgYW5zaWJsZV92aXJ0dWFsaXphdGlvbl90eXBlOiBvcGVuc3RhY2sKICAgICAgICBjYV9idW5kbGU6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfaW5zdGFsbF9jYV9idW5kbGVfc3JjICE9ICcnCiAgICAgICAgICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICAgICAgICAgIHNraXBwZWQ6IHRydWUKICAgICAgICBjYV9pbmxpbmU6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfaW5zdGFsbF9jYV9idW5kbGVfaW5saW5lICE9ICcnCiAgICAgICAgICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlCiAgICAgICAgICAgIHNraXBwZWQ6IHRydWUKICAgICAgICBjaV9mcmFtZXdvcmtfcGFyYW1zOgogICAgICAgICAgICBjaWZtd19hcmNoaXRlY3R1cmVfcmVwbzogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9hcmNoaXRlY3R1cmUKICAgICAgICAgICAgY2lmbXdfYXJjaGl0ZWN0dXJlX3JlcG9fcmVsYXRpdmU6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2FyY2hpdGVjdHVyZQogICAgICAgICAgICBjaWZtd19hcmNoaXRlY3R1cmVfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9hcmNoaXRlY3R1cmUKICAgICAgICAgICAgY2lmbXdfYXJjaGl0ZWN0dXJlX3JlcG9fdmVyc2lvbl9waW46IEhFQUQKICAgICAgICAgICAgY2lmbXdfYXJ0aWZhY3RzX2Jhc2VkaXI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEKICAgICAgICAgICAgY2lmbXdfYmFzZWRpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YQogICAgICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2J1aWxkYWhfcHVzaDogdHJ1ZQogICAgICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX2V4Y2x1ZGVfY29udGFpbmVyczoKICAgICAgICAgICAgICAgIGFudGVsb3BlOgogICAgICAgICAgICAgICAgICAgIGNlbnRvczEwOgogICAgICAgICAgICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICAgICAgICAgICAgICBjZW50b3M5OgogICAgICAgICAgICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICAgICAgICAgIG1hc3RlcjoKICAgICAgICAgICAgICAgICAgICBjZW50b3MxMDoKICAgICAgICAgICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgICAgICAgICAgICAgICAgY2VudG9zOToKICAgICAgICAgICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgICAgICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfaW1hZ2VfdGFnOiA5NzY3YWIxZDYyMDBlMzdhMjRhOTY5OGY2OTkxMzYxZgogICAgICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX3B1c2hfY29udGFpbmVyczogZmFsc2UKICAgICAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19wdXNoX3JlZ2lzdHJ5OiAzOC4xMDIuODMuMTEzOjUwMDEKICAgICAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19yZWdpc3RyeV9uYW1lc3BhY2U6IHBvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkKICAgICAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19yZXBvX2RpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvcmVwb3NpdG9yaWVzCiAgICAgICAgICAgIGNpZm13X2RlZmF1bHRfY29udGFpbmVyX2ltYWdlX25hbWVzcGFjZTogcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOQogICAgICAgICAgICBjaWZtd19kZWZhdWx0X2NvbnRhaW5lcl9pbWFnZV90YWc6IGN1cnJlbnQtcG9kaWZpZWQKICAgICAgICAgICAgY2lmbXdfZGVmYXVsdF9kbnNfc2VydmVyczoKICAgICAgICAgICAgLSAxLjEuMS4xCiAgICAgICAgICAgIC0gOC44LjguOAogICAgICAgICAgICBjaWZtd19kZWZhdWx0X3JlZ2lzdHJ5OiBxdWF5LmlvCiAgICAgICAgICAgIGNpZm13X2VkbXBfYnVpbGRfaW1hZ2VzX3B1c2hfcmVnaXN0cnk6IDM4LjEwMi44My4xMTM6NTAwMQogICAgICAgICAgICBjaWZtd19pbnN0YWxseWFtbHNfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgICAgIGNpZm13X2luc3RhbGx5YW1sc19yZXBvczogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgICAgIGNpZm13X2luc3RhbGx5YW1sc19yZXBvc19yZWxhdGl2ZTogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgICAgICBjaWZtd19tYW5pZmVzdHNfZGlyOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICAgICAgY2lmbXdfbWFzdGVyX2NvbnRhaW5lcl9pbWFnZV9uYW1lc3BhY2U6IHBvZGlmaWVkLW1hc3Rlci1jZW50b3M5CiAgICAgICAgICAgIGNpZm13X25vbG9nOiB0cnVlCiAgICAgICAgICAgIGNpZm13X29wZW5zdGFja19rOHNfb3BlcmF0b3JzX29yZ191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycwogICAgICAgICAgICBjaWZtd19vcGVuc3RhY2tfbmFtZXNwYWNlOiBvcGVuc3RhY2sKICAgICAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfbG9jYWxfcmVnaXN0cnk6IDEKICAgICAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfbWV0YV9idWlsZDogdHJ1ZQogICAgICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9vcmc6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzCiAgICAgICAgICAgIGNpZm13X29wZXJhdG9yX2J1aWxkX3B1c2hfb3JnOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycwogICAgICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9wdXNoX3JlZ2lzdHJ5OiAzOC4xMDIuODMuMTEzOjUwMDEKICAgICAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfcHVzaF9yZWdpc3RyeV90bHNfdmVyaWZ5OiBmYWxzZQogICAgICAgICAgICBjaWZtd19wYXRoOiAvaG9tZS96dXVsLy5jcmMvYmluOi9ob21lL3p1dWwvLmNyYy9iaW4vb2M6L2hvbWUvenV1bC9iaW46L2hvbWUvenV1bC8ubG9jYWwvYmluOi9ob21lL3p1dWwvYmluOi91c3IvbG9jYWwvYmluOi91c3IvYmluOi91c3IvbG9jYWwvc2JpbjovdXNyL3NiaW4KICAgICAgICAgICAgY2lmbXdfcmVwbzogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgY2lmbXdfcmVwb19yZWxhdGl2ZTogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZGlzdF9tYWpvcl92ZXJzaW9uOiA5CiAgICAgICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZXh0cmFfcmVwb3M6CiAgICAgICAgICAgIC0gbWVzc2FnaW5nLXJhYmJpdG1xLTQsYmFzZXVybD1odHRwczovL21pcnJvci5zdHJlYW0uY2VudG9zLm9yZy9TSUdzLzktc3RyZWFtL21lc3NhZ2luZy94ODZfNjQvcmFiYml0bXEtNC8KICAgICAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9vc19yZWxlYXNlOiBjZW50b3MKICAgICAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9zcmM6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cAogICAgICAgICAgICBjaWZtd19yZXBvX3NldHVwX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICAgICAgY2lmbXdfcmVwb19zZXR1cF92ZXJzaW9uX3BpbjogSEVBRAogICAgICAgICAgICBjaWZtd19yZXBvX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICBjaWZtd19yZXBvX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgICAgIGNpZm13X3JwX3JlZ2lzdHJ5X2lwOiAzOC4xMDIuODMuMTEzCiAgICAgICAgICAgIGNpZm13X3JwX3JlZ2lzdHJ5X3BvcnQ6ICc1MDAxJwogICAgICAgIGNpZm13X2FyY2hpdGVjdHVyZV9yZXBvOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2FyY2hpdGVjdHVyZQogICAgICAgIGNpZm13X2FyY2hpdGVjdHVyZV9yZXBvX3JlbGF0aXZlOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9hcmNoaXRlY3R1cmUKICAgICAgICBjaWZtd19hcmNoaXRlY3R1cmVfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9hcmNoaXRlY3R1cmUKICAgICAgICBjaWZtd19hcmNoaXRlY3R1cmVfcmVwb192ZXJzaW9uX3BpbjogSEVBRAogICAgICAgIGNpZm13X2FydGlmYWN0c19iYXNlZGlyOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhCiAgICAgICAgY2lmbXdfYmFzZWRpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YQogICAgICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfYnVpbGRhaF9wdXNoOiB0cnVlCiAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19leGNsdWRlX2NvbnRhaW5lcnM6CiAgICAgICAgICAgIGFudGVsb3BlOgogICAgICAgICAgICAgICAgY2VudG9zMTA6CiAgICAgICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgICAgICAgICAgICBjZW50b3M5OgogICAgICAgICAgICAgICAgLSB0ZW1wZXN0LWV4dHJhcwogICAgICAgICAgICBtYXN0ZXI6CiAgICAgICAgICAgICAgICBjZW50b3MxMDoKICAgICAgICAgICAgICAgIC0gdGVtcGVzdC1leHRyYXMKICAgICAgICAgICAgICAgIGNlbnRvczk6CiAgICAgICAgICAgICAgICAtIHRlbXBlc3QtZXh0cmFzCiAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19pbWFnZV90YWc6IDk3NjdhYjFkNjIwMGUzN2EyNGE5Njk4ZjY5OTEzNjFmCiAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19wdXNoX2NvbnRhaW5lcnM6IGZhbHNlCiAgICAgICAgY2lmbXdfYnVpbGRfY29udGFpbmVyc19wdXNoX3JlZ2lzdHJ5OiAzOC4xMDIuODMuMTEzOjUwMDEKICAgICAgICBjaWZtd19idWlsZF9jb250YWluZXJzX3JlZ2lzdHJ5X25hbWVzcGFjZTogcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOQogICAgICAgIGNpZm13X2J1aWxkX2NvbnRhaW5lcnNfcmVwb19kaXI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3JlcG9zaXRvcmllcwogICAgICAgIGNpZm13X2J1aWxkX2ltYWdlc19vdXRwdXQ6IHt9CiAgICAgICAgY2lmbXdfY2lfc2V0dXBfcGFja2FnZXM6CiAgICAgICAgLSBiYXNoLWNvbXBsZXRpb24KICAgICAgICAtIGNhLWNlcnRpZmljYXRlcwogICAgICAgIC0gZ2l0LWNvcmUKICAgICAgICAtIG1ha2UKICAgICAgICAtIHRhcgogICAgICAgIC0gdG11eAogICAgICAgIC0gcHl0aG9uMy1waXAKICAgICAgICBjaWZtd19jaV9zZXR1cF9yaGVsX3Joc21fZGVmYXVsdF9yZXBvczoKICAgICAgICAtIHJoZWwtKi1iYXNlb3MtcnBtcwogICAgICAgIC0gcmhlbC0qLWFwcHN0cmVhbS1ycG1zCiAgICAgICAgLSBjb2RlcmVhZHktYnVpbGRlci0qLXg4Nl82NC1ycG1zCiAgICAgICAgY2lmbXdfZGVmYXVsdF9jb250YWluZXJfaW1hZ2VfbmFtZXNwYWNlOiBwb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5CiAgICAgICAgY2lmbXdfZGVmYXVsdF9jb250YWluZXJfaW1hZ2VfdGFnOiBjdXJyZW50LXBvZGlmaWVkCiAgICAgICAgY2lmbXdfZGVmYXVsdF9kbnNfc2VydmVyczoKICAgICAgICAtIDEuMS4xLjEKICAgICAgICAtIDguOC44LjgKICAgICAgICBjaWZtd19kZWZhdWx0X3JlZ2lzdHJ5OiBxdWF5LmlvCiAgICAgICAgY2lmbXdfZGlzY292ZXJlZF9oYXNoOiAxMjhhNTFhZTg0MjAzYjYyYjExOGE2NThjODZhMDBjODYyM2JlOGUzODJmY2UxMjMzYjFkZWQyNmVhNGZkYmFjCiAgICAgICAgY2lmbXdfZGlzY292ZXJlZF9oYXNoX2FsZ29yaXRobTogc2hhMjU2CiAgICAgICAgY2lmbXdfZGlzY292ZXJlZF9pbWFnZV9uYW1lOiBDZW50T1MtU3RyZWFtLUdlbmVyaWNDbG91ZC14ODZfNjQtOS1sYXRlc3QueDg2XzY0LnFjb3cyCiAgICAgICAgY2lmbXdfZGlzY292ZXJlZF9pbWFnZV91cmw6IGh0dHBzOi8vY2xvdWQuY2VudG9zLm9yZy9jZW50b3MvOS1zdHJlYW0veDg2XzY0L2ltYWdlcy8vQ2VudE9TLVN0cmVhbS1HZW5lcmljQ2xvdWQteDg2XzY0LTktbGF0ZXN0Lng4Nl82NC5xY293MgogICAgICAgIGNpZm13X2Rpc2NvdmVyZWRfaW1hZ2VzX2RpY3Q6CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICBoYXNoOiAxMjhhNTFhZTg0MjAzYjYyYjExOGE2NThjODZhMDBjODYyM2JlOGUzODJmY2UxMjMzYjFkZWQyNmVhNGZkYmFjCiAgICAgICAgICAgICAgICBoYXNoX2FsZ29yaXRobTogc2hhMjU2CiAgICAgICAgICAgICAgICBpbWFnZV9uYW1lOiBDZW50T1MtU3RyZWFtLUdlbmVyaWNDbG91ZC14ODZfNjQtOS1sYXRlc3QueDg2XzY0LnFjb3cyCiAgICAgICAgICAgICAgICBpbWFnZV91cmw6IGh0dHBzOi8vY2xvdWQuY2VudG9zLm9yZy9jZW50b3MvOS1zdHJlYW0veDg2XzY0L2ltYWdlcy8vQ2VudE9TLVN0cmVhbS1HZW5lcmljQ2xvdWQteDg2XzY0LTktbGF0ZXN0Lng4Nl82NC5xY293MgogICAgICAgIGNpZm13X2VkbXBfYnVpbGRfaW1hZ2VzX3B1c2hfcmVnaXN0cnk6IDM4LjEwMi44My4xMTM6NTAwMQogICAgICAgIGNpZm13X2dlbmVyYXRlX21ha2VzOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBkZWJ1ZzoKICAgICAgICAgICAgICAgIC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scy9NYWtlZmlsZToKICAgICAgICAgICAgICAgIC0gYWxsCiAgICAgICAgICAgICAgICAtIGhlbHAKICAgICAgICAgICAgICAgIC0gY2xlYW51cAogICAgICAgICAgICAgICAgLSBkZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSB3YWl0CiAgICAgICAgICAgICAgICAtIGNyY19zdG9yYWdlCiAgICAgICAgICAgICAgICAtIGNyY19zdG9yYWdlX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gY3JjX3N0b3JhZ2VfcmVsZWFzZQogICAgICAgICAgICAgICAgLSBjcmNfc3RvcmFnZV93aXRoX3JldHJpZXMKICAgICAgICAgICAgICAgIC0gY3JjX3N0b3JhZ2VfY2xlYW51cF93aXRoX3JldHJpZXMKICAgICAgICAgICAgICAgIC0gb3BlcmF0b3JfbmFtZXNwYWNlCiAgICAgICAgICAgICAgICAtIG5hbWVzcGFjZQogICAgICAgICAgICAgICAgLSBuYW1lc3BhY2VfY2xlYW51cAogICAgICAgICAgICAgICAgLSBpbnB1dAogICAgICAgICAgICAgICAgLSBpbnB1dF9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGNyY19ibW9fc2V0dXAKICAgICAgICAgICAgICAgIC0gY3JjX2Jtb19jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG1pcnJvcl9yZWdpc3RyeQogICAgICAgICAgICAgICAgLSBtaXJyb3JfcmVnaXN0cnlfc2VjdXJlCiAgICAgICAgICAgICAgICAtIG1pcnJvcl9yZWdpc3RyeV9jYQogICAgICAgICAgICAgICAgLSBtaXJyb3JfcmVnaXN0cnlfY2xlYW51cAogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfcHJlcAogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2sKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX3dhaXQKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX2luaXQKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX3JlcG8KICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIG9wZW5zdGFja19kZXBsb3kKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX3dhaXRfZGVwbG95CiAgICAgICAgICAgICAgICAtIG9wZW5zdGFja19kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfdXBkYXRlX3J1bgogICAgICAgICAgICAgICAgLSB1cGRhdGVfc2VydmljZXMKICAgICAgICAgICAgICAgIC0gdXBkYXRlX3N5c3RlbQogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfcGF0Y2hfdmVyc2lvbgogICAgICAgICAgICAgICAgLSBlZHBtX2RlcGxveV9nZW5lcmF0ZV9rZXlzCiAgICAgICAgICAgICAgICAtIGVkcG1fcGF0Y2hfYW5zaWJsZV9ydW5uZXJfaW1hZ2UKICAgICAgICAgICAgICAgIC0gZWRwbV9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBlZHBtX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGVkcG1fZGVwbG95CiAgICAgICAgICAgICAgICAtIGVkcG1fZGVwbG95X2JhcmVtZXRhbF9wcmVwCiAgICAgICAgICAgICAgICAtIGVkcG1fZGVwbG95X2JhcmVtZXRhbAogICAgICAgICAgICAgICAgLSBlZHBtX3dhaXRfZGVwbG95X2JhcmVtZXRhbAogICAgICAgICAgICAgICAgLSBlZHBtX3dhaXRfZGVwbG95CiAgICAgICAgICAgICAgICAtIGVkcG1fcmVnaXN0ZXJfZG5zCiAgICAgICAgICAgICAgICAtIGVkcG1fbm92YV9kaXNjb3Zlcl9ob3N0cwogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfY3JkcwogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfY3Jkc19jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGVkcG1fZGVwbG95X25ldHdvcmtlcl9wcmVwCiAgICAgICAgICAgICAgICAtIGVkcG1fZGVwbG95X25ldHdvcmtlcl9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGVkcG1fZGVwbG95X25ldHdvcmtlcgogICAgICAgICAgICAgICAgLSBpbmZyYV9wcmVwCiAgICAgICAgICAgICAgICAtIGluZnJhCiAgICAgICAgICAgICAgICAtIGluZnJhX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gZG5zX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIGRuc19kZXBsb3kKICAgICAgICAgICAgICAgIC0gZG5zX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG5ldGNvbmZpZ19kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBuZXRjb25maWdfZGVwbG95CiAgICAgICAgICAgICAgICAtIG5ldGNvbmZpZ19kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBtZW1jYWNoZWRfZGVwbG95X3ByZXAKICAgICAgICAgICAgICAgIC0gbWVtY2FjaGVkX2RlcGxveQogICAgICAgICAgICAgICAgLSBtZW1jYWNoZWRfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0ga2V5c3RvbmVfcHJlcAogICAgICAgICAgICAgICAgLSBrZXlzdG9uZQogICAgICAgICAgICAgICAgLSBrZXlzdG9uZV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGtleXN0b25lX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIGtleXN0b25lX2RlcGxveQogICAgICAgICAgICAgICAgLSBrZXlzdG9uZV9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBiYXJiaWNhbl9wcmVwCiAgICAgICAgICAgICAgICAtIGJhcmJpY2FuCiAgICAgICAgICAgICAgICAtIGJhcmJpY2FuX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYmFyYmljYW5fZGVwbG95X3ByZXAKICAgICAgICAgICAgICAgIC0gYmFyYmljYW5fZGVwbG95CiAgICAgICAgICAgICAgICAtIGJhcmJpY2FuX2RlcGxveV92YWxpZGF0ZQogICAgICAgICAgICAgICAgLSBiYXJiaWNhbl9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBtYXJpYWRiCiAgICAgICAgICAgICAgICAtIG1hcmlhZGJfY2xlYW51cAogICAgICAgICAgICAgICAgLSBtYXJpYWRiX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIG1hcmlhZGJfZGVwbG95CiAgICAgICAgICAgICAgICAtIG1hcmlhZGJfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gZ2xhbmNlX3ByZXAKICAgICAgICAgICAgICAgIC0gZ2xhbmNlCiAgICAgICAgICAgICAgICAtIGdsYW5jZV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGdsYW5jZV9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBnbGFuY2VfZGVwbG95CiAgICAgICAgICAgICAgICAtIGdsYW5jZV9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBvdm5fcHJlcAogICAgICAgICAgICAgICAgLSBvdm4KICAgICAgICAgICAgICAgIC0gb3ZuX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gb3ZuX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIG92bl9kZXBsb3kKICAgICAgICAgICAgICAgIC0gb3ZuX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG5ldXRyb25fcHJlcAogICAgICAgICAgICAgICAgLSBuZXV0cm9uCiAgICAgICAgICAgICAgICAtIG5ldXRyb25fY2xlYW51cAogICAgICAgICAgICAgICAgLSBuZXV0cm9uX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIG5ldXRyb25fZGVwbG95CiAgICAgICAgICAgICAgICAtIG5ldXRyb25fZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gY2luZGVyX3ByZXAKICAgICAgICAgICAgICAgIC0gY2luZGVyCiAgICAgICAgICAgICAgICAtIGNpbmRlcl9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGNpbmRlcl9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBjaW5kZXJfZGVwbG95CiAgICAgICAgICAgICAgICAtIGNpbmRlcl9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSByYWJiaXRtcV9wcmVwCiAgICAgICAgICAgICAgICAtIHJhYmJpdG1xCiAgICAgICAgICAgICAgICAtIHJhYmJpdG1xX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gcmFiYml0bXFfZGVwbG95X3ByZXAKICAgICAgICAgICAgICAgIC0gcmFiYml0bXFfZGVwbG95CiAgICAgICAgICAgICAgICAtIHJhYmJpdG1xX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGluZnJhX3JhYmJpdG1xX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIGluZnJhX3JhYmJpdG1xX2RlcGxveQogICAgICAgICAgICAgICAgLSBpbmZyYV9yYWJiaXRtcV9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBpcm9uaWNfcHJlcAogICAgICAgICAgICAgICAgLSBpcm9uaWMKICAgICAgICAgICAgICAgIC0gaXJvbmljX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gaXJvbmljX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIGlyb25pY19kZXBsb3kKICAgICAgICAgICAgICAgIC0gaXJvbmljX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG9jdGF2aWFfcHJlcAogICAgICAgICAgICAgICAgLSBvY3RhdmlhCiAgICAgICAgICAgICAgICAtIG9jdGF2aWFfY2xlYW51cAogICAgICAgICAgICAgICAgLSBvY3RhdmlhX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIG9jdGF2aWFfZGVwbG95CiAgICAgICAgICAgICAgICAtIG9jdGF2aWFfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gZGVzaWduYXRlX3ByZXAKICAgICAgICAgICAgICAgIC0gZGVzaWduYXRlCiAgICAgICAgICAgICAgICAtIGRlc2lnbmF0ZV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGRlc2lnbmF0ZV9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBkZXNpZ25hdGVfZGVwbG95CiAgICAgICAgICAgICAgICAtIGRlc2lnbmF0ZV9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBub3ZhX3ByZXAKICAgICAgICAgICAgICAgIC0gbm92YQogICAgICAgICAgICAgICAgLSBub3ZhX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gbm92YV9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBub3ZhX2RlcGxveQogICAgICAgICAgICAgICAgLSBub3ZhX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG1hcmlhZGJfa3V0dGxfcnVuCiAgICAgICAgICAgICAgICAtIG1hcmlhZGJfa3V0dGwKICAgICAgICAgICAgICAgIC0ga3V0dGxfZGJfcHJlcAogICAgICAgICAgICAgICAgLSBrdXR0bF9kYl9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGt1dHRsX2NvbW1vbl9wcmVwCiAgICAgICAgICAgICAgICAtIGt1dHRsX2NvbW1vbl9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGtleXN0b25lX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBrZXlzdG9uZV9rdXR0bAogICAgICAgICAgICAgICAgLSBiYXJiaWNhbl9rdXR0bF9ydW4KICAgICAgICAgICAgICAgIC0gYmFyYmljYW5fa3V0dGwKICAgICAgICAgICAgICAgIC0gY2luZGVyX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBjaW5kZXJfa3V0dGwKICAgICAgICAgICAgICAgIC0gbmV1dHJvbl9rdXR0bF9ydW4KICAgICAgICAgICAgICAgIC0gbmV1dHJvbl9rdXR0bAogICAgICAgICAgICAgICAgLSBvY3RhdmlhX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBvY3RhdmlhX2t1dHRsCiAgICAgICAgICAgICAgICAtIGRlc2lnbmF0ZV9rdXR0bAogICAgICAgICAgICAgICAgLSBkZXNpZ25hdGVfa3V0dGxfcnVuCiAgICAgICAgICAgICAgICAtIG92bl9rdXR0bF9ydW4KICAgICAgICAgICAgICAgIC0gb3ZuX2t1dHRsCiAgICAgICAgICAgICAgICAtIGluZnJhX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBpbmZyYV9rdXR0bAogICAgICAgICAgICAgICAgLSBpcm9uaWNfa3V0dGxfcnVuCiAgICAgICAgICAgICAgICAtIGlyb25pY19rdXR0bAogICAgICAgICAgICAgICAgLSBpcm9uaWNfa3V0dGxfY3JjCiAgICAgICAgICAgICAgICAtIGhlYXRfa3V0dGxfcnVuCiAgICAgICAgICAgICAgICAtIGhlYXRfa3V0dGwKICAgICAgICAgICAgICAgIC0gaGVhdF9rdXR0bF9jcmMKICAgICAgICAgICAgICAgIC0gZ2xhbmNlX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBnbGFuY2Vfa3V0dGwKICAgICAgICAgICAgICAgIC0gbWFuaWxhX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBtYW5pbGFfa3V0dGwKICAgICAgICAgICAgICAgIC0gc3dpZnRfa3V0dGxfcnVuCiAgICAgICAgICAgICAgICAtIHN3aWZ0X2t1dHRsCiAgICAgICAgICAgICAgICAtIGhvcml6b25fa3V0dGxfcnVuCiAgICAgICAgICAgICAgICAtIGhvcml6b25fa3V0dGwKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX2t1dHRsX3ByZXAKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfa3V0dGxfY2xlYW51cAogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2tfa3V0dGwKICAgICAgICAgICAgICAgIC0gbWFyaWFkYl9jaGFpbnNhd19ydW4KICAgICAgICAgICAgICAgIC0gbWFyaWFkYl9jaGFpbnNhdwogICAgICAgICAgICAgICAgLSBob3Jpem9uX3ByZXAKICAgICAgICAgICAgICAgIC0gaG9yaXpvbgogICAgICAgICAgICAgICAgLSBob3Jpem9uX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gaG9yaXpvbl9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBob3Jpem9uX2RlcGxveQogICAgICAgICAgICAgICAgLSBob3Jpem9uX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGhlYXRfcHJlcAogICAgICAgICAgICAgICAgLSBoZWF0CiAgICAgICAgICAgICAgICAtIGhlYXRfY2xlYW51cAogICAgICAgICAgICAgICAgLSBoZWF0X2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIGhlYXRfZGVwbG95CiAgICAgICAgICAgICAgICAtIGhlYXRfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYmFyZW1ldGFsX3ByZXAKICAgICAgICAgICAgICAgIC0gYmFyZW1ldGFsCiAgICAgICAgICAgICAgICAtIGJhcmVtZXRhbF9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGNlcGhfaGVscAogICAgICAgICAgICAgICAgLSBjZXBoCiAgICAgICAgICAgICAgICAtIGNlcGhfY2xlYW51cAogICAgICAgICAgICAgICAgLSByb29rX3ByZXAKICAgICAgICAgICAgICAgIC0gcm9vawogICAgICAgICAgICAgICAgLSByb29rX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIHJvb2tfZGVwbG95CiAgICAgICAgICAgICAgICAtIHJvb2tfY3JjX2Rpc2sKICAgICAgICAgICAgICAgIC0gcm9va19jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGx2bXMKICAgICAgICAgICAgICAgIC0gbm1zdGF0ZQogICAgICAgICAgICAgICAgLSBubmNwCiAgICAgICAgICAgICAgICAtIG5uY3BfY2xlYW51cAogICAgICAgICAgICAgICAgLSBuZXRhdHRhY2gKICAgICAgICAgICAgICAgIC0gbmV0YXR0YWNoX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gbWV0YWxsYgogICAgICAgICAgICAgICAgLSBtZXRhbGxiX2NvbmZpZwogICAgICAgICAgICAgICAgLSBtZXRhbGxiX2NvbmZpZ19jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG1ldGFsbGJfY2xlYW51cAogICAgICAgICAgICAgICAgLSBsb2tpCiAgICAgICAgICAgICAgICAtIGxva2lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBsb2tpX2RlcGxveQogICAgICAgICAgICAgICAgLSBsb2tpX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG5ldG9ic2VydgogICAgICAgICAgICAgICAgLSBuZXRvYnNlcnZfY2xlYW51cAogICAgICAgICAgICAgICAgLSBuZXRvYnNlcnZfZGVwbG95CiAgICAgICAgICAgICAgICAtIG5ldG9ic2Vydl9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSBtYW5pbGFfcHJlcAogICAgICAgICAgICAgICAgLSBtYW5pbGEKICAgICAgICAgICAgICAgIC0gbWFuaWxhX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gbWFuaWxhX2RlcGxveV9wcmVwCiAgICAgICAgICAgICAgICAtIG1hbmlsYV9kZXBsb3kKICAgICAgICAgICAgICAgIC0gbWFuaWxhX2RlcGxveV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIHRlbGVtZXRyeV9wcmVwCiAgICAgICAgICAgICAgICAtIHRlbGVtZXRyeQogICAgICAgICAgICAgICAgLSB0ZWxlbWV0cnlfY2xlYW51cAogICAgICAgICAgICAgICAgLSB0ZWxlbWV0cnlfZGVwbG95X3ByZXAKICAgICAgICAgICAgICAgIC0gdGVsZW1ldHJ5X2RlcGxveQogICAgICAgICAgICAgICAgLSB0ZWxlbWV0cnlfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gdGVsZW1ldHJ5X2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSB0ZWxlbWV0cnlfa3V0dGwKICAgICAgICAgICAgICAgIC0gdGVzdF9vcGVyYXRvcl9wcmVwCiAgICAgICAgICAgICAgICAtIHRlc3Rfb3BlcmF0b3IKICAgICAgICAgICAgICAgIC0gdGVzdF9vcGVyYXRvcl9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIHRlc3Rfb3BlcmF0b3JfZGVwbG95X3ByZXAKICAgICAgICAgICAgICAgIC0gdGVzdF9vcGVyYXRvcl9kZXBsb3kKICAgICAgICAgICAgICAgIC0gdGVzdF9vcGVyYXRvcl9kZXBsb3lfY2xlYW51cAogICAgICAgICAgICAgICAgLSB0ZXN0X29wZXJhdG9yX2t1dHRsX3J1bgogICAgICAgICAgICAgICAgLSB0ZXN0X29wZXJhdG9yX2t1dHRsCiAgICAgICAgICAgICAgICAtIHN3aWZ0X3ByZXAKICAgICAgICAgICAgICAgIC0gc3dpZnQKICAgICAgICAgICAgICAgIC0gc3dpZnRfY2xlYW51cAogICAgICAgICAgICAgICAgLSBzd2lmdF9kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSBzd2lmdF9kZXBsb3kKICAgICAgICAgICAgICAgIC0gc3dpZnRfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gY2VydG1hbmFnZXIKICAgICAgICAgICAgICAgIC0gY2VydG1hbmFnZXJfY2xlYW51cAogICAgICAgICAgICAgICAgLSB2YWxpZGF0ZV9tYXJrZXRwbGFjZQogICAgICAgICAgICAgICAgLSByZWRpc19kZXBsb3lfcHJlcAogICAgICAgICAgICAgICAgLSByZWRpc19kZXBsb3kKICAgICAgICAgICAgICAgIC0gcmVkaXNfZGVwbG95X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gc2V0X3Nsb3dlcl9ldGNkX3Byb2ZpbGUKICAgICAgICAgICAgICAgIC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scy9kZXZzZXR1cC9NYWtlZmlsZToKICAgICAgICAgICAgICAgIC0gaGVscAogICAgICAgICAgICAgICAgLSBkb3dubG9hZF90b29scwogICAgICAgICAgICAgICAgLSBuZnMKICAgICAgICAgICAgICAgIC0gbmZzX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gY3JjCiAgICAgICAgICAgICAgICAtIGNyY19jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGNyY19zY3J1YgogICAgICAgICAgICAgICAgLSBjcmNfYXR0YWNoX2RlZmF1bHRfaW50ZXJmYWNlCiAgICAgICAgICAgICAgICAtIGNyY19hdHRhY2hfZGVmYXVsdF9pbnRlcmZhY2VfY2xlYW51cAogICAgICAgICAgICAgICAgLSBpcHY2X2xhYl9uZXR3b3JrCiAgICAgICAgICAgICAgICAtIGlwdjZfbGFiX25ldHdvcmtfY2xlYW51cAogICAgICAgICAgICAgICAgLSBpcHY2X2xhYl9uYXQ2NF9yb3V0ZXIKICAgICAgICAgICAgICAgIC0gaXB2Nl9sYWJfbmF0NjRfcm91dGVyX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gaXB2Nl9sYWJfc25vCiAgICAgICAgICAgICAgICAtIGlwdjZfbGFiX3Nub19jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGlwdjZfbGFiCiAgICAgICAgICAgICAgICAtIGlwdjZfbGFiX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYXR0YWNoX2RlZmF1bHRfaW50ZXJmYWNlCiAgICAgICAgICAgICAgICAtIGF0dGFjaF9kZWZhdWx0X2ludGVyZmFjZV9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIG5ldHdvcmtfaXNvbGF0aW9uX2JyaWRnZQogICAgICAgICAgICAgICAgLSBuZXR3b3JrX2lzb2xhdGlvbl9icmlkZ2VfY2xlYW51cAogICAgICAgICAgICAgICAgLSBlZHBtX2JhcmVtZXRhbF9jb21wdXRlCiAgICAgICAgICAgICAgICAtIGVkcG1fY29tcHV0ZQogICAgICAgICAgICAgICAgLSBlZHBtX2NvbXB1dGVfYm9vdGMKICAgICAgICAgICAgICAgIC0gZWRwbV9hbnNpYmxlX3J1bm5lcgogICAgICAgICAgICAgICAgLSBlZHBtX2NvbXB1dGVzX2JncAogICAgICAgICAgICAgICAgLSBlZHBtX2NvbXB1dGVfcmVwb3MKICAgICAgICAgICAgICAgIC0gZWRwbV9jb21wdXRlX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gZWRwbV9uZXR3b3JrZXIKICAgICAgICAgICAgICAgIC0gZWRwbV9uZXR3b3JrZXJfY2xlYW51cAogICAgICAgICAgICAgICAgLSBlZHBtX2RlcGxveV9pbnN0YW5jZQogICAgICAgICAgICAgICAgLSB0cmlwbGVvX2RlcGxveQogICAgICAgICAgICAgICAgLSBzdGFuZGFsb25lX2RlcGxveQogICAgICAgICAgICAgICAgLSBzdGFuZGFsb25lX3N5bmMKICAgICAgICAgICAgICAgIC0gc3RhbmRhbG9uZQogICAgICAgICAgICAgICAgLSBzdGFuZGFsb25lX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gc3RhbmRhbG9uZV9zbmFwc2hvdAogICAgICAgICAgICAgICAgLSBzdGFuZGFsb25lX3JldmVydAogICAgICAgICAgICAgICAgLSBjaWZtd19wcmVwYXJlCiAgICAgICAgICAgICAgICAtIGNpZm13X2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYm1hYXNfbmV0d29yawogICAgICAgICAgICAgICAgLSBibWFhc19uZXR3b3JrX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYm1hYXNfcm91dGVfY3JjX2FuZF9jcmNfYm1hYXNfbmV0d29ya3MKICAgICAgICAgICAgICAgIC0gYm1hYXNfcm91dGVfY3JjX2FuZF9jcmNfYm1hYXNfbmV0d29ya3NfY2xlYW51cAogICAgICAgICAgICAgICAgLSBibWFhc19jcmNfYXR0YWNoX25ldHdvcmsKICAgICAgICAgICAgICAgIC0gYm1hYXNfY3JjX2F0dGFjaF9uZXR3b3JrX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYm1hYXNfY3JjX2JhcmVtZXRhbF9icmlkZ2UKICAgICAgICAgICAgICAgIC0gYm1hYXNfY3JjX2JhcmVtZXRhbF9icmlkZ2VfY2xlYW51cAogICAgICAgICAgICAgICAgLSBibWFhc19iYXJlbWV0YWxfbmV0X25hZAogICAgICAgICAgICAgICAgLSBibWFhc19iYXJlbWV0YWxfbmV0X25hZF9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGJtYWFzX21ldGFsbGIKICAgICAgICAgICAgICAgIC0gYm1hYXNfbWV0YWxsYl9jbGVhbnVwCiAgICAgICAgICAgICAgICAtIGJtYWFzX3ZpcnR1YWxfYm1zCiAgICAgICAgICAgICAgICAtIGJtYWFzX3ZpcnR1YWxfYm1zX2NsZWFudXAKICAgICAgICAgICAgICAgIC0gYm1hYXNfc3VzaHlfZW11bGF0b3IKICAgICAgICAgICAgICAgIC0gYm1hYXNfc3VzaHlfZW11bGF0b3JfY2xlYW51cAogICAgICAgICAgICAgICAgLSBibWFhc19zdXNoeV9lbXVsYXRvcl93YWl0CiAgICAgICAgICAgICAgICAtIGJtYWFzX2dlbmVyYXRlX25vZGVzX3lhbWwKICAgICAgICAgICAgICAgIC0gYm1hYXMKICAgICAgICAgICAgICAgIC0gYm1hYXNfY2xlYW51cAogICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgIHN1Y2Nlc3M6IHRydWUKICAgICAgICBjaWZtd19pbnN0YWxsX3lhbWxzX2RlZmF1bHRzOgogICAgICAgICAgICBBRE9QVEVEX0VYVEVSTkFMX05FVFdPUks6IDE3Mi4yMS4xLjAvMjQKICAgICAgICAgICAgQURPUFRFRF9JTlRFUk5BTEFQSV9ORVRXT1JLOiAxNzIuMTcuMS4wLzI0CiAgICAgICAgICAgIEFET1BURURfU1RPUkFHRU1HTVRfTkVUV09SSzogMTcyLjIwLjEuMC8yNAogICAgICAgICAgICBBRE9QVEVEX1NUT1JBR0VfTkVUV09SSzogMTcyLjE4LjEuMC8yNAogICAgICAgICAgICBBRE9QVEVEX1RFTkFOVF9ORVRXT1JLOiAxNzIuOS4xLjAvMjQKICAgICAgICAgICAgQU5TSUJMRVRFU1Q6IGNvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV9hbnNpYmxldGVzdC55YW1sCiAgICAgICAgICAgIEFOU0lCTEVURVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfYW5zaWJsZXRlc3QueWFtbAogICAgICAgICAgICBCQVJCSUNBTjogY29uZmlnL3NhbXBsZXMvYmFyYmljYW5fdjFiZXRhMV9iYXJiaWNhbi55YW1sCiAgICAgICAgICAgIEJBUkJJQ0FOX0JSQU5DSDogbWFpbgogICAgICAgICAgICBCQVJCSUNBTl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgQkFSQklDQU5fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9iYXJiaWNhbl92MWJldGExX2JhcmJpY2FuLnlhbWwKICAgICAgICAgICAgQkFSQklDQU5fREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBCQVJCSUNBTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIEJBUkJJQ0FOX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgQkFSQklDQU5fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvYmFyYmljYW4tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICBCQVJCSUNBTl9LVVRUTF9OQU1FU1BBQ0U6IGJhcmJpY2FuLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIEJBUkJJQ0FOX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvci5naXQKICAgICAgICAgICAgQkFSQklDQU5fU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgQkFSQklDQU5fU0lNUExFX0NSWVBUT19FTkNSWVBUSU9OX0tFWTogc0UqKioqKioqKioqVT0KICAgICAgICAgICAgQkFSRU1FVEFMX0JSQU5DSDogbWFpbgogICAgICAgICAgICBCQVJFTUVUQUxfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIEJBUkVNRVRBTF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgQkFSRU1FVEFMX09TX0NPTlRBSU5FUl9JTUc6ICcnCiAgICAgICAgICAgIEJBUkVNRVRBTF9PU19JTUc6ICcnCiAgICAgICAgICAgIEJBUkVNRVRBTF9PU19JTUdfVFlQRTogJycKICAgICAgICAgICAgQkFSRU1FVEFMX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBCQVJFTUVUQUxfVElNRU9VVDogMjBtCiAgICAgICAgICAgIEJBU0hfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Jhc2g6bGF0ZXN0CiAgICAgICAgICAgIEJHUF9BU046ICc2NDk5OScKICAgICAgICAgICAgQkdQX0xFQUZfMTogMTAwLjY1LjQuMQogICAgICAgICAgICBCR1BfTEVBRl8yOiAxMDAuNjQuNC4xCiAgICAgICAgICAgIEJHUF9PVk5fUk9VVElORzogJ2ZhbHNlJwogICAgICAgICAgICBCR1BfUEVFUl9BU046ICc2NDk5OScKICAgICAgICAgICAgQkdQX1NPVVJDRV9JUDogMTcyLjMwLjQuMgogICAgICAgICAgICBCR1BfU09VUkNFX0lQNjogZjAwZDpmMDBkOmYwMGQ6ZjAwZDpmMDBkOmYwMGQ6ZjAwZDo0MgogICAgICAgICAgICBCTUFBU19CUklER0VfSVBWNF9QUkVGSVg6IDE3Mi4yMC4xLjIvMjQKICAgICAgICAgICAgQk1BQVNfQlJJREdFX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjIvNjQKICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfRElTS19TSVpFOiAnMjAnCiAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX01FTU9SWTogJzQwOTYnCiAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX05BTUVfUFJFRklYOiBjcmMtYm1hYXMKICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfTkVUX01PREVMOiB2aXJ0aW8KICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfT1NfVkFSSUFOVDogY2VudG9zLXN0cmVhbTkKICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfVkNQVVM6ICcyJwogICAgICAgICAgICBCTUFBU19JTlNUQU5DRV9WSVJUX1RZUEU6IGt2bQogICAgICAgICAgICBCTUFBU19JUFY0OiAndHJ1ZScKICAgICAgICAgICAgQk1BQVNfSVBWNjogJ2ZhbHNlJwogICAgICAgICAgICBCTUFBU19MSUJWSVJUX1VTRVI6IHN1c2h5ZW11CiAgICAgICAgICAgIEJNQUFTX01FVEFMTEJfQUREUkVTU19QT09MOiAxNzIuMjAuMS42NC8yNgogICAgICAgICAgICBCTUFBU19NRVRBTExCX1BPT0xfTkFNRTogYmFyZW1ldGFsCiAgICAgICAgICAgIEJNQUFTX05FVFdPUktfSVBWNF9QUkVGSVg6IDE3Mi4yMC4xLjEvMjQKICAgICAgICAgICAgQk1BQVNfTkVUV09SS19JUFY2X1BSRUZJWDogZmQwMDpiYmJiOjoxLzY0CiAgICAgICAgICAgIEJNQUFTX05FVFdPUktfTkFNRTogY3JjLWJtYWFzCiAgICAgICAgICAgIEJNQUFTX05PREVfQ09VTlQ6ICcxJwogICAgICAgICAgICBCTUFBU19PQ1BfSU5TVEFOQ0VfTkFNRTogY3JjCiAgICAgICAgICAgIEJNQUFTX1JFREZJU0hfUEFTU1dPUkQ6IHBhc3N3b3JkCiAgICAgICAgICAgIEJNQUFTX1JFREZJU0hfVVNFUk5BTUU6IGFkbWluCiAgICAgICAgICAgIEJNQUFTX1JPVVRFX0xJQlZJUlRfTkVUV09SS1M6IGNyYy1ibWFhcyxjcmMsZGVmYXVsdAogICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9EUklWRVI6IGxpYnZpcnQKICAgICAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfSU1BR0U6IHF1YXkuaW8vbWV0YWwzLWlvL3N1c2h5LXRvb2xzOmxhdGVzdAogICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9OQU1FU1BBQ0U6IHN1c2h5LWVtdWxhdG9yCiAgICAgICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX09TX0NMSUVOVF9DT05GSUdfRklMRTogL2V0Yy9vcGVuc3RhY2svY2xvdWRzLnlhbWwKICAgICAgICAgICAgQk1BQVNfU1VTSFlfRU1VTEFUT1JfT1NfQ0xPVUQ6IG9wZW5zdGFjawogICAgICAgICAgICBCTUhfTkFNRVNQQUNFOiBvcGVuc3RhY2sKICAgICAgICAgICAgQk1PX0JSQU5DSDogcmVsZWFzZS0wLjkKICAgICAgICAgICAgQk1PX0NMRUFOVVA6ICd0cnVlJwogICAgICAgICAgICBCTU9fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIEJNT19JUEFfQkFTRVVSSTogaHR0cHM6Ly90YXJiYWxscy5vcGVuZGV2Lm9yZy9vcGVuc3RhY2svaXJvbmljLXB5dGhvbi1hZ2VudC9kaWIKICAgICAgICAgICAgQk1PX0lQQV9CUkFOQ0g6IHN0YWJsZS8yMDI0LjEKICAgICAgICAgICAgQk1PX0lQQV9GTEFWT1I6IGNlbnRvczkKICAgICAgICAgICAgQk1PX0lQQV9JTlNFQ1VSRTogJ2ZhbHNlJwogICAgICAgICAgICBCTU9fSVJPTklDX0hPU1Q6IDE5Mi4xNjguMTIyLjEwCiAgICAgICAgICAgIEJNT19QUk9WSVNJT05JTkdfSU5URVJGQUNFOiAnJwogICAgICAgICAgICBCTU9fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgQk1PX1NFVFVQOiAnJwogICAgICAgICAgICBCTU9fU0VUVVBfUk9VVEVfUkVQTEFDRTogJ3RydWUnCiAgICAgICAgICAgIEJNX0NUTFBMQU5FX0lOVEVSRkFDRTogZW5wMXMwCiAgICAgICAgICAgIEJNX0lOU1RBTkNFX01FTU9SWTogJzgxOTInCiAgICAgICAgICAgIEJNX0lOU1RBTkNFX05BTUVfUFJFRklYOiBlZHBtLWNvbXB1dGUtYmFyZW1ldGFsCiAgICAgICAgICAgIEJNX0lOU1RBTkNFX05BTUVfU1VGRklYOiAnMCcKICAgICAgICAgICAgQk1fTkVUV09SS19OQU1FOiBkZWZhdWx0CiAgICAgICAgICAgIEJNX05PREVfQ09VTlQ6ICcxJwogICAgICAgICAgICBCTV9ST09UX1BBU1NXT1JEOiAnJwogICAgICAgICAgICBCTV9ST09UX1BBU1NXT1JEX1NFQ1JFVDogJycKICAgICAgICAgICAgQ0VJTE9NRVRFUl9DRU5UUkFMX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgQ0VJTE9NRVRFUl9OT1RJRklDQVRJT05fREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBDRVBIX0JSQU5DSDogcmVsZWFzZS0xLjE1CiAgICAgICAgICAgIENFUEhfQ0xJRU5UOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvdG9vbGJveC55YW1sCiAgICAgICAgICAgIENFUEhfQ09NTU9OOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY29tbW9uLnlhbWwKICAgICAgICAgICAgQ0VQSF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NsdXN0ZXItdGVzdC55YW1sCiAgICAgICAgICAgIENFUEhfQ1JEUzogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Jvb2svZGVwbG95L2V4YW1wbGVzL2NyZHMueWFtbAogICAgICAgICAgICBDRVBIX0lNRzogcXVheS5pby9jZXBoL2RlbW86bGF0ZXN0LXNxdWlkCiAgICAgICAgICAgIENFUEhfT1A6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy9vcGVyYXRvci1vcGVuc2hpZnQueWFtbAogICAgICAgICAgICBDRVBIX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9yb29rL3Jvb2suZ2l0CiAgICAgICAgICAgIENFUlRNQU5BR0VSX1RJTUVPVVQ6IDMwMHMKICAgICAgICAgICAgQ0hFQ0tPVVRfRlJPTV9PUEVOU1RBQ0tfUkVGOiAndHJ1ZScKICAgICAgICAgICAgQ0lOREVSOiBjb25maWcvc2FtcGxlcy9jaW5kZXJfdjFiZXRhMV9jaW5kZXIueWFtbAogICAgICAgICAgICBDSU5ERVJBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBDSU5ERVJCS1BfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBDSU5ERVJTQ0hfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBDSU5ERVJWT0xfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBDSU5ERVJfQlJBTkNIOiBtYWluCiAgICAgICAgICAgIENJTkRFUl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgQ0lOREVSX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICAgICAgICAgIENJTkRFUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBDSU5ERVJfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgQ0lOREVSX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgIENJTkRFUl9LVVRUTF9OQU1FU1BBQ0U6IGNpbmRlci1rdXR0bC10ZXN0cwogICAgICAgICAgICBDSU5ERVJfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvci5naXQKICAgICAgICAgICAgQ0xFQU5VUF9ESVJfQ01EOiBybSAtUmYKICAgICAgICAgICAgQ1JDX0JHUF9OSUNfMV9NQUM6ICc1Mjo1NDowMDoxMToxMToxMScKICAgICAgICAgICAgQ1JDX0JHUF9OSUNfMl9NQUM6ICc1Mjo1NDowMDoxMToxMToxMicKICAgICAgICAgICAgQ1JDX0hUVFBTX1BST1hZOiAnJwogICAgICAgICAgICBDUkNfSFRUUF9QUk9YWTogJycKICAgICAgICAgICAgQ1JDX1NUT1JBR0VfTkFNRVNQQUNFOiBjcmMtc3RvcmFnZQogICAgICAgICAgICBDUkNfU1RPUkFHRV9SRVRSSUVTOiAnMycKICAgICAgICAgICAgQ1JDX1VSTDogJycnaHR0cHM6Ly9kZXZlbG9wZXJzLnJlZGhhdC5jb20vY29udGVudC1nYXRld2F5L3Jlc3QvbWlycm9yL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9jcmMvbGF0ZXN0L2NyYy1saW51eC1hbWQ2NC50YXIueHonJycKICAgICAgICAgICAgQ1JDX1ZFUlNJT046IGxhdGVzdAogICAgICAgICAgICBEQVRBUExBTkVfQU5TSUJMRV9TRUNSRVQ6IGRhdGFwbGFuZS1hbnNpYmxlLXNzaC1wcml2YXRlLWtleS1zZWNyZXQKICAgICAgICAgICAgREFUQVBMQU5FX0FOU0lCTEVfVVNFUjogJycKICAgICAgICAgICAgREFUQVBMQU5FX0NPTVBVVEVfSVA6IDE5Mi4xNjguMTIyLjEwMAogICAgICAgICAgICBEQVRBUExBTkVfQ09OVEFJTkVSX1BSRUZJWDogb3BlbnN0YWNrCiAgICAgICAgICAgIERBVEFQTEFORV9DT05UQUlORVJfVEFHOiBjdXJyZW50LXBvZGlmaWVkCiAgICAgICAgICAgIERBVEFQTEFORV9DVVNUT01fU0VSVklDRV9SVU5ORVJfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtcnVubmVyOmxhdGVzdAogICAgICAgICAgICBEQVRBUExBTkVfREVGQVVMVF9HVzogMTkyLjE2OC4xMjIuMQogICAgICAgICAgICBEQVRBUExBTkVfRVhUUkFfTk9WQV9DT05GSUdfRklMRTogL2Rldi9udWxsCiAgICAgICAgICAgIERBVEFQTEFORV9HUk9XVk9MU19BUkdTOiAvPThHQiAvdG1wPTFHQiAvaG9tZT0xR0IgL3Zhcj0xMDAlCiAgICAgICAgICAgIERBVEFQTEFORV9LVVNUT01JWkVfU0NFTkFSSU86IHByZXByb3Zpc2lvbmVkCiAgICAgICAgICAgIERBVEFQTEFORV9ORVRXT1JLRVJfSVA6IDE5Mi4xNjguMTIyLjIwMAogICAgICAgICAgICBEQVRBUExBTkVfTkVUV09SS19JTlRFUkZBQ0VfTkFNRTogZXRoMAogICAgICAgICAgICBEQVRBUExBTkVfTk9WQV9ORlNfUEFUSDogJycKICAgICAgICAgICAgREFUQVBMQU5FX05UUF9TRVJWRVI6IHBvb2wubnRwLm9yZwogICAgICAgICAgICBEQVRBUExBTkVfUExBWUJPT0s6IG9zcC5lZHBtLmRvd25sb2FkX2NhY2hlCiAgICAgICAgICAgIERBVEFQTEFORV9SRUdJU1RSWV9VUkw6IHF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOQogICAgICAgICAgICBEQVRBUExBTkVfUkVQT19TRVRVUF9CUkFOQ0g6IGFudGVsb3BlCiAgICAgICAgICAgIERBVEFQTEFORV9SRVBPX1NFVFVQX1JFUE86IGN1cnJlbnQtcG9kaWZpZWQKICAgICAgICAgICAgREFUQVBMQU5FX1JVTk5FUl9JTUc6ICcnCiAgICAgICAgICAgIERBVEFQTEFORV9TRVJWRVJfUk9MRTogY29tcHV0ZQogICAgICAgICAgICBEQVRBUExBTkVfU1NIRF9BTExPV0VEX1JBTkdFUzogJ1snJzE5Mi4xNjguMTIyLjAvMjQnJ10nCiAgICAgICAgICAgIERBVEFQTEFORV9USU1FT1VUOiAzMG0KICAgICAgICAgICAgREFUQVBMQU5FX1RMU19FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgREFUQVBMQU5FX1RPVEFMX05FVFdPUktFUl9OT0RFUzogJzEnCiAgICAgICAgICAgIERBVEFQTEFORV9UT1RBTF9OT0RFUzogJzEnCiAgICAgICAgICAgIERCU0VSVklDRTogZ2FsZXJhCiAgICAgICAgICAgIERFU0lHTkFURTogY29uZmlnL3NhbXBsZXMvZGVzaWduYXRlX3YxYmV0YTFfZGVzaWduYXRlLnlhbWwKICAgICAgICAgICAgREVTSUdOQVRFX0JSQU5DSDogbWFpbgogICAgICAgICAgICBERVNJR05BVEVfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIERFU0lHTkFURV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9kZXNpZ25hdGVfdjFiZXRhMV9kZXNpZ25hdGUueWFtbAogICAgICAgICAgICBERVNJR05BVEVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgREVTSUdOQVRFX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9kZXNpZ25hdGUtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIERFU0lHTkFURV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9kZXNpZ25hdGUtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICBERVNJR05BVEVfS1VUVExfTkFNRVNQQUNFOiBkZXNpZ25hdGUta3V0dGwtdGVzdHMKICAgICAgICAgICAgREVTSUdOQVRFX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIEROU0RBVEE6IGNvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNkYXRhLnlhbWwKICAgICAgICAgICAgRE5TREFUQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNkYXRhLnlhbWwKICAgICAgICAgICAgRE5TTUFTUTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc21hc3EueWFtbAogICAgICAgICAgICBETlNNQVNRX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc21hc3EueWFtbAogICAgICAgICAgICBETlNfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBETlNfRE9NQUlOOiBsb2NhbGRvbWFpbgogICAgICAgICAgICBET1dOTE9BRF9UT09MU19TRUxFQ1RJT046IGFsbAogICAgICAgICAgICBFRFBNX0FUVEFDSF9FWFRORVQ6ICd0cnVlJwogICAgICAgICAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9IT1NUX1JPVVRFUzogJycnW10nJycKICAgICAgICAgICAgRURQTV9DT01QVVRFX0FERElUSU9OQUxfTkVUV09SS1M6ICcnJ1tdJycnCiAgICAgICAgICAgIEVEUE1fQ09NUFVURV9DRUxMUzogJzEnCiAgICAgICAgICAgIEVEUE1fQ09NUFVURV9DRVBIX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgICAgICBFRFBNX0NPTVBVVEVfQ0VQSF9OT1ZBOiAndHJ1ZScKICAgICAgICAgICAgRURQTV9DT01QVVRFX0RIQ1BfQUdFTlRfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgICAgIEVEUE1fQ09NUFVURV9TUklPVl9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgRURQTV9DT01QVVRFX1NVRkZJWDogJzAnCiAgICAgICAgICAgIEVEUE1fQ09ORklHVVJFX0RFRkFVTFRfUk9VVEU6ICd0cnVlJwogICAgICAgICAgICBFRFBNX0NPTkZJR1VSRV9IVUdFUEFHRVM6ICdmYWxzZScKICAgICAgICAgICAgRURQTV9DT05GSUdVUkVfTkVUV09SS0lORzogJ3RydWUnCiAgICAgICAgICAgIEVEUE1fRklSU1RCT09UX0VYVFJBOiAvdG1wL2VkcG0tZmlyc3Rib290LWV4dHJhCiAgICAgICAgICAgIEVEUE1fTkVUV09SS0VSX1NVRkZJWDogJzAnCiAgICAgICAgICAgIEVEUE1fVE9UQUxfTkVUV09SS0VSUzogJzEnCiAgICAgICAgICAgIEVEUE1fVE9UQUxfTk9ERVM6ICcxJwogICAgICAgICAgICBHQUxFUkFfUkVQTElDQVM6ICcnCiAgICAgICAgICAgIEdFTkVSQVRFX1NTSF9LRVlTOiAndHJ1ZScKICAgICAgICAgICAgR0lUX0NMT05FX09QVFM6ICcnCiAgICAgICAgICAgIEdMQU5DRTogY29uZmlnL3NhbXBsZXMvZ2xhbmNlX3YxYmV0YTFfZ2xhbmNlLnlhbWwKICAgICAgICAgICAgR0xBTkNFQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgR0xBTkNFX0JSQU5DSDogbWFpbgogICAgICAgICAgICBHTEFOQ0VfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIEdMQU5DRV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9nbGFuY2VfdjFiZXRhMV9nbGFuY2UueWFtbAogICAgICAgICAgICBHTEFOQ0VfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgR0xBTkNFX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9nbGFuY2Utb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIEdMQU5DRV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9nbGFuY2Utb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICBHTEFOQ0VfS1VUVExfTkFNRVNQQUNFOiBnbGFuY2Uta3V0dGwtdGVzdHMKICAgICAgICAgICAgR0xBTkNFX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIEhFQVQ6IGNvbmZpZy9zYW1wbGVzL2hlYXRfdjFiZXRhMV9oZWF0LnlhbWwKICAgICAgICAgICAgSEVBVEFQSV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIEhFQVRDRk5BUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBIRUFURU5HSU5FX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSEVBVF9BVVRIX0VOQ1JZUFRJT05fS0VZOiA3NioqKioqKioqKipmMAogICAgICAgICAgICBIRUFUX0JSQU5DSDogbWFpbgogICAgICAgICAgICBIRUFUX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICBIRUFUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9oZWF0X3YxYmV0YTFfaGVhdC55YW1sCiAgICAgICAgICAgIEhFQVRfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIEhFQVRfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hlYXQtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIEhFQVRfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgIEhFQVRfS1VUVExfTkFNRVNQQUNFOiBoZWF0LWt1dHRsLXRlc3RzCiAgICAgICAgICAgIEhFQVRfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIEhFQVRfU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgSE9SSVpPTjogY29uZmlnL3NhbXBsZXMvaG9yaXpvbl92MWJldGExX2hvcml6b24ueWFtbAogICAgICAgICAgICBIT1JJWk9OVEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2hvcml6b250ZXN0LnlhbWwKICAgICAgICAgICAgSE9SSVpPTlRFU1RfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV9ob3Jpem9udGVzdC55YW1sCiAgICAgICAgICAgIEhPUklaT05fQlJBTkNIOiBtYWluCiAgICAgICAgICAgIEhPUklaT05fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIEhPUklaT05fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2hvcml6b25fdjFiZXRhMV9ob3Jpem9uLnlhbWwKICAgICAgICAgICAgSE9SSVpPTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIEhPUklaT05fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIEhPUklaT05fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hvcml6b24tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIEhPUklaT05fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaG9yaXpvbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgIEhPUklaT05fS1VUVExfTkFNRVNQQUNFOiBob3Jpem9uLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIEhPUklaT05fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIElORlJBX0JSQU5DSDogbWFpbgogICAgICAgICAgICBJTkZSQV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgSU5GUkFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBJTkZSQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIElORlJBX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgSU5GUkFfS1VUVExfTkFNRVNQQUNFOiBpbmZyYS1rdXR0bC10ZXN0cwogICAgICAgICAgICBJTkZSQV9SQUJCSVRNUTogY29uZmlnL3NhbXBsZXMvcmFiYml0bXFfdjFiZXRhMV9yYWJiaXRtcS55YW1sCiAgICAgICAgICAgIElORlJBX1JBQkJJVE1RX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3ItcmFiYml0bXEvY29uZmlnL3NhbXBsZXMvcmFiYml0bXFfdjFiZXRhMV9yYWJiaXRtcS55YW1sCiAgICAgICAgICAgIElORlJBX1JBQkJJVE1RX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSU5GUkFfUkFCQklUTVFfSU1HOiBxdWF5LmlvL3BvZGlmaWVkLWFudGVsb3BlLWNlbnRvczkvb3BlbnN0YWNrLXJhYmJpdG1xOmN1cnJlbnQtcG9kaWZpZWQKICAgICAgICAgICAgSU5GUkFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBJTlNUQUxMX0NFUlRfTUFOQUdFUjogJ3RydWUnCiAgICAgICAgICAgIElOU1RBTExfTk1TVEFURTogdHJ1ZSB8fCBmYWxzZQogICAgICAgICAgICBJTlNUQUxMX05OQ1A6IHRydWUgfHwgZmFsc2UKICAgICAgICAgICAgSU5URVJOQUxBUElfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgICAgIElQVjZfTEFCX0lQVjRfTkVUV09SS19JUEFERFJFU1M6IDE3Mi4zMC4wLjEvMjQKICAgICAgICAgICAgSVBWNl9MQUJfSVBWNl9ORVRXT1JLX0lQQUREUkVTUzogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6MS82NAogICAgICAgICAgICBJUFY2X0xBQl9MSUJWSVJUX1NUT1JBR0VfUE9PTDogZGVmYXVsdAogICAgICAgICAgICBJUFY2X0xBQl9NQU5BR0VfRklSRVdBTExEOiAndHJ1ZScKICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfSE9TVF9JUFY0OiAxNzIuMzAuMC4yLzI0CiAgICAgICAgICAgIElQVjZfTEFCX05BVDY0X0hPU1RfSVBWNjogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6Mi82NAogICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9JTlNUQU5DRV9OQU1FOiBuYXQ2NC1yb3V0ZXIKICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfSVBWNl9ORVRXT1JLOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjovNjQKICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfRFlOQU1JQ19QT09MOiAxOTIuMTY4LjI1NS4wLzI0CiAgICAgICAgICAgIElQVjZfTEFCX05BVDY0X1RBWUdBX0lQVjQ6IDE5Mi4xNjguMjU1LjEKICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfSVBWNjogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6MwogICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2X1BSRUZJWDogZmQwMDphYmNkOmFiY2Q6ZmNmZjo6Lzk2CiAgICAgICAgICAgIElQVjZfTEFCX05BVDY0X1VQREFURV9QQUNLQUdFUzogJ2ZhbHNlJwogICAgICAgICAgICBJUFY2X0xBQl9ORVRXT1JLX05BTUU6IG5hdDY0CiAgICAgICAgICAgIElQVjZfTEFCX1NOT19DTFVTVEVSX05FVFdPUks6IGZkMDA6YWJjZDowOjovNDgKICAgICAgICAgICAgSVBWNl9MQUJfU05PX0hPU1RfSVA6IGZkMDA6YWJjZDphYmNkOmZjMDA6OjExCiAgICAgICAgICAgIElQVjZfTEFCX1NOT19IT1NUX1BSRUZJWDogJzY0JwogICAgICAgICAgICBJUFY2X0xBQl9TTk9fSU5TVEFOQ0VfTkFNRTogc25vCiAgICAgICAgICAgIElQVjZfTEFCX1NOT19NQUNISU5FX05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgICAgICAgICBJUFY2X0xBQl9TTk9fT0NQX01JUlJPUl9VUkw6IGh0dHBzOi8vbWlycm9yLm9wZW5zaGlmdC5jb20vcHViL29wZW5zaGlmdC12NC9jbGllbnRzL29jcAogICAgICAgICAgICBJUFY2X0xBQl9TTk9fT0NQX1ZFUlNJT046IGxhdGVzdC00LjE0CiAgICAgICAgICAgIElQVjZfTEFCX1NOT19TRVJWSUNFX05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDM6Oi8xMTIKICAgICAgICAgICAgSVBWNl9MQUJfU1NIX1BVQl9LRVk6IC9ob21lL3p1dWwvLnNzaC9pZF9yc2EucHViCiAgICAgICAgICAgIElQVjZfTEFCX1dPUktfRElSOiAvaG9tZS96dXVsLy5pcHY2bGFiCiAgICAgICAgICAgIElST05JQzogY29uZmlnL3NhbXBsZXMvaXJvbmljX3YxYmV0YTFfaXJvbmljLnlhbWwKICAgICAgICAgICAgSVJPTklDQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSVJPTklDQ09OX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSVJPTklDSU5TX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSVJPTklDTkFHX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSVJPTklDUFhFX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgSVJPTklDX0JSQU5DSDogbWFpbgogICAgICAgICAgICBJUk9OSUNfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIElST05JQ19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2lyb25pYy1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9pcm9uaWNfdjFiZXRhMV9pcm9uaWMueWFtbAogICAgICAgICAgICBJUk9OSUNfSU1BR0U6IHF1YXkuaW8vbWV0YWwzLWlvL2lyb25pYwogICAgICAgICAgICBJUk9OSUNfSU1BR0VfVEFHOiByZWxlYXNlLTI0LjEKICAgICAgICAgICAgSVJPTklDX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIElST05JQ19LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaXJvbmljLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICBJUk9OSUNfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaXJvbmljLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgSVJPTklDX0tVVFRMX05BTUVTUEFDRTogaXJvbmljLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIElST05JQ19SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBLRVlTVE9ORUFQSTogY29uZmlnL3NhbXBsZXMva2V5c3RvbmVfdjFiZXRhMV9rZXlzdG9uZWFwaS55YW1sCiAgICAgICAgICAgIEtFWVNUT05FQVBJX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMva2V5c3RvbmVfdjFiZXRhMV9rZXlzdG9uZWFwaS55YW1sCiAgICAgICAgICAgIEtFWVNUT05FQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgS0VZU1RPTkVfQlJBTkNIOiBtYWluCiAgICAgICAgICAgIEtFWVNUT05FX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICBLRVlTVE9ORV9GRURFUkFUSU9OX0NMSUVOVF9TRUNSRVQ6IENPKioqKioqKioqKjZmCiAgICAgICAgICAgIEtFWVNUT05FX0ZFREVSQVRJT05fQ1JZUFRPX1BBU1NQSFJBU0U6IG9wZW5zdGFjawogICAgICAgICAgICBLRVlTVE9ORV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMva2V5c3RvbmUtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIEtFWVNUT05FX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgS0VZU1RPTkVfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICBLRVlTVE9ORV9LVVRUTF9OQU1FU1BBQ0U6IGtleXN0b25lLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIEtFWVNUT05FX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvci5naXQKICAgICAgICAgICAgS1VCRUFETUlOX1BXRDogJzEyMzQ1Njc4JwogICAgICAgICAgICBMSUJWSVJUX1NFQ1JFVDogbGlidmlydC1zZWNyZXQKICAgICAgICAgICAgTE9LSV9ERVBMT1lfTU9ERTogb3BlbnNoaWZ0LW5ldHdvcmsKICAgICAgICAgICAgTE9LSV9ERVBMT1lfTkFNRVNQQUNFOiBuZXRvYnNlcnYKICAgICAgICAgICAgTE9LSV9ERVBMT1lfU0laRTogMXguZGVtbwogICAgICAgICAgICBMT0tJX05BTUVTUEFDRTogb3BlbnNoaWZ0LW9wZXJhdG9ycy1yZWRoYXQKICAgICAgICAgICAgTE9LSV9PUEVSQVRPUl9HUk9VUDogb3BlbnNoaWZ0LW9wZXJhdG9ycy1yZWRoYXQtbG9raQogICAgICAgICAgICBMT0tJX1NVQlNDUklQVElPTjogbG9raS1vcGVyYXRvcgogICAgICAgICAgICBMVk1TX0NSOiAnMScKICAgICAgICAgICAgTUFOSUxBOiBjb25maWcvc2FtcGxlcy9tYW5pbGFfdjFiZXRhMV9tYW5pbGEueWFtbAogICAgICAgICAgICBNQU5JTEFBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBNQU5JTEFTQ0hfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBNQU5JTEFTSEFSRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIE1BTklMQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgTUFOSUxBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICBNQU5JTEFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWFuaWxhX3YxYmV0YTFfbWFuaWxhLnlhbWwKICAgICAgICAgICAgTUFOSUxBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIE1BTklMQV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFuaWxhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICBNQU5JTEFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFuaWxhLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgTUFOSUxBX0tVVFRMX05BTUVTUEFDRTogbWFuaWxhLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIE1BTklMQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBNQU5JTEFfU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgTUFSSUFEQjogY29uZmlnL3NhbXBsZXMvbWFyaWFkYl92MWJldGExX2dhbGVyYS55YW1sCiAgICAgICAgICAgIE1BUklBREJfQlJBTkNIOiBtYWluCiAgICAgICAgICAgIE1BUklBREJfQ0hBSU5TQVdfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9jaGFpbnNhdy9jb25maWcueWFtbAogICAgICAgICAgICBNQVJJQURCX0NIQUlOU0FXX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9jaGFpbnNhdy90ZXN0cwogICAgICAgICAgICBNQVJJQURCX0NIQUlOU0FXX05BTUVTUEFDRTogbWFyaWFkYi1jaGFpbnNhdy10ZXN0cwogICAgICAgICAgICBNQVJJQURCX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICBNQVJJQURCX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYXJpYWRiX3YxYmV0YTFfZ2FsZXJhLnlhbWwKICAgICAgICAgICAgTUFSSUFEQl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIE1BUklBREJfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIE1BUklBREJfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIE1BUklBREJfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgIE1BUklBREJfS1VUVExfTkFNRVNQQUNFOiBtYXJpYWRiLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIE1BUklBREJfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIE1FTUNBQ0hFRDogY29uZmlnL3NhbXBsZXMvbWVtY2FjaGVkX3YxYmV0YTFfbWVtY2FjaGVkLnlhbWwKICAgICAgICAgICAgTUVNQ0FDSEVEX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbWVtY2FjaGVkX3YxYmV0YTFfbWVtY2FjaGVkLnlhbWwKICAgICAgICAgICAgTUVNQ0FDSEVEX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgTUVUQURBVEFfU0hBUkVEX1NFQ1JFVDogJzEyKioqKioqKioqKjQyJwogICAgICAgICAgICBNRVRBTExCX0lQVjZfUE9PTDogZmQwMDphYWFhOjo4MC1mZDAwOmFhYWE6OjkwCiAgICAgICAgICAgIE1FVEFMTEJfUE9PTDogMTkyLjE2OC4xMjIuODAtMTkyLjE2OC4xMjIuOTAKICAgICAgICAgICAgTUlDUk9TSElGVDogJzAnCiAgICAgICAgICAgIE1JUlJPUl9JTlNFQ1VSRTogJ3RydWUnCiAgICAgICAgICAgIE1JUlJPUl9OQU1FU1BBQ0U6IG9wZW5zdGFjay1taXJyb3IKICAgICAgICAgICAgTUlSUk9SX1JFR0lTVFJZX0hPU1Q6IGRlZmF1bHQtcm91dGUtb3BlbnNoaWZ0LWltYWdlLXJlZ2lzdHJ5LmFwcHMtY3JjLnRlc3RpbmcKICAgICAgICAgICAgTkFNRVNQQUNFOiBvcGVuc3RhY2sKICAgICAgICAgICAgTkVUQ09ORklHOiBjb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfbmV0Y29uZmlnLnlhbWwKICAgICAgICAgICAgTkVUQ09ORklHX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX25ldGNvbmZpZy55YW1sCiAgICAgICAgICAgIE5FVENPTkZJR19ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIE5FVE9CU0VSVl9ERVBMT1lfTkFNRVNQQUNFOiBuZXRvYnNlcnYKICAgICAgICAgICAgTkVUT0JTRVJWX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvcgogICAgICAgICAgICBORVRPQlNFUlZfT1BFUkFUT1JfR1JPVVA6IG9wZW5zaGlmdC1uZXRvYnNlcnYtb3BlcmF0b3ItbmV0CiAgICAgICAgICAgIE5FVE9CU0VSVl9TVUJTQ1JJUFRJT046IG5ldG9ic2Vydi1vcGVyYXRvcgogICAgICAgICAgICBORVRXT1JLX0JHUDogJ2ZhbHNlJwogICAgICAgICAgICBORVRXT1JLX0RFU0lHTkFURV9BRERSRVNTX1BSRUZJWDogMTcyLjI4LjAKICAgICAgICAgICAgTkVUV09SS19ERVNJR05BVEVfRVhUX0FERFJFU1NfUFJFRklYOiAxNzIuNTAuMAogICAgICAgICAgICBORVRXT1JLX0lOVEVSTkFMQVBJX0FERFJFU1NfUFJFRklYOiAxNzIuMTcuMAogICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTjogJ3RydWUnCiAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lOU1RBTkNFX05BTUU6IGNyYwogICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0OiAndHJ1ZScKICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBWNF9BRERSRVNTOiAxNzIuMTYuMS4xLzI0CiAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjRfTkFUOiAndHJ1ZScKICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBWNjogJ2ZhbHNlJwogICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY2X0FERFJFU1M6IGZkMDA6YWFhYTo6MS82NAogICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUF9BRERSRVNTOiAxOTIuMTY4LjEyMi4xMAogICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9NQUM6ICc1Mjo1NDowMDoxMToxMToxMCcKICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fTkVUV09SS19OQU1FOiBuZXQtaXNvCiAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX05FVF9OQU1FOiBkZWZhdWx0CiAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX1VTRV9ERUZBVUxUX05FVFdPUks6ICd0cnVlJwogICAgICAgICAgICBORVRXT1JLX01UVTogJzE1MDAnCiAgICAgICAgICAgIE5FVFdPUktfU1RPUkFHRU1HTVRfQUREUkVTU19QUkVGSVg6IDE3Mi4yMC4wCiAgICAgICAgICAgIE5FVFdPUktfU1RPUkFHRV9BRERSRVNTX1BSRUZJWDogMTcyLjE4LjAKICAgICAgICAgICAgTkVUV09SS19TVE9SQUdFX01BQ1ZMQU46ICcnCiAgICAgICAgICAgIE5FVFdPUktfVEVOQU5UX0FERFJFU1NfUFJFRklYOiAxNzIuMTkuMAogICAgICAgICAgICBORVRXT1JLX1ZMQU5fU1RBUlQ6ICcyMCcKICAgICAgICAgICAgTkVUV09SS19WTEFOX1NURVA6ICcxJwogICAgICAgICAgICBORVVUUk9OQVBJOiBjb25maWcvc2FtcGxlcy9uZXV0cm9uX3YxYmV0YTFfbmV1dHJvbmFwaS55YW1sCiAgICAgICAgICAgIE5FVVRST05BUElfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9uZXV0cm9uLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldXRyb25fdjFiZXRhMV9uZXV0cm9uYXBpLnlhbWwKICAgICAgICAgICAgTkVVVFJPTkFQSV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIE5FVVRST05fQlJBTkNIOiBtYWluCiAgICAgICAgICAgIE5FVVRST05fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIE5FVVRST05fSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIE5FVVRST05fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25ldXRyb24tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIE5FVVRST05fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbmV1dHJvbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgIE5FVVRST05fS1VUVExfTkFNRVNQQUNFOiBuZXV0cm9uLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIE5FVVRST05fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIE5GU19IT01FOiAvaG9tZS9uZnMKICAgICAgICAgICAgTk1TVEFURV9OQU1FU1BBQ0U6IG9wZW5zaGlmdC1ubXN0YXRlCiAgICAgICAgICAgIE5NU1RBVEVfT1BFUkFUT1JfR1JPVVA6IG9wZW5zaGlmdC1ubXN0YXRlLXRuNms4CiAgICAgICAgICAgIE5NU1RBVEVfU1VCU0NSSVBUSU9OOiBrdWJlcm5ldGVzLW5tc3RhdGUtb3BlcmF0b3IKICAgICAgICAgICAgTk5DUF9BRERJVElPTkFMX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICBOTkNQX0JHUF8xX0lOVEVSRkFDRTogZW5wN3MwCiAgICAgICAgICAgIE5OQ1BfQkdQXzFfSVBfQUREUkVTUzogMTAwLjY1LjQuMgogICAgICAgICAgICBOTkNQX0JHUF8yX0lOVEVSRkFDRTogZW5wOHMwCiAgICAgICAgICAgIE5OQ1BfQkdQXzJfSVBfQUREUkVTUzogMTAwLjY0LjQuMgogICAgICAgICAgICBOTkNQX0JSSURHRTogb3NwYnIKICAgICAgICAgICAgTk5DUF9DTEVBTlVQX1RJTUVPVVQ6IDEyMHMKICAgICAgICAgICAgTk5DUF9DVExQTEFORV9JUFY2X0FERFJFU1NfUFJFRklYOiAnZmQwMDphYWFhOjonCiAgICAgICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBWNl9BRERSRVNTX1NVRkZJWDogJzEwJwogICAgICAgICAgICBOTkNQX0NUTFBMQU5FX0lQX0FERFJFU1NfUFJFRklYOiAxOTIuMTY4LjEyMgogICAgICAgICAgICBOTkNQX0NUTFBMQU5FX0lQX0FERFJFU1NfU1VGRklYOiAnMTAnCiAgICAgICAgICAgIE5OQ1BfRE5TX1NFUlZFUjogMTkyLjE2OC4xMjIuMQogICAgICAgICAgICBOTkNQX0ROU19TRVJWRVJfSVBWNjogZmQwMDphYWFhOjoxCiAgICAgICAgICAgIE5OQ1BfR0FURVdBWTogMTkyLjE2OC4xMjIuMQogICAgICAgICAgICBOTkNQX0dBVEVXQVlfSVBWNjogZmQwMDphYWFhOjoxCiAgICAgICAgICAgIE5OQ1BfSU5URVJGQUNFOiBlbnA2czAKICAgICAgICAgICAgTk5DUF9OT0RFUzogJycKICAgICAgICAgICAgTk5DUF9USU1FT1VUOiAyNDBzCiAgICAgICAgICAgIE5PVkE6IGNvbmZpZy9zYW1wbGVzL25vdmFfdjFiZXRhMV9ub3ZhX2NvbGxhcHNlZF9jZWxsLnlhbWwKICAgICAgICAgICAgTk9WQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgTk9WQV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgTk9WQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25vdmEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvbm92YV92MWJldGExX25vdmFfY29sbGFwc2VkX2NlbGwueWFtbAogICAgICAgICAgICBOT1ZBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBOT1ZBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBOVU1CRVJfT0ZfSU5TVEFOQ0VTOiAnMScKICAgICAgICAgICAgT0NQX05FVFdPUktfTkFNRTogY3JjCiAgICAgICAgICAgIE9DVEFWSUE6IGNvbmZpZy9zYW1wbGVzL29jdGF2aWFfdjFiZXRhMV9vY3RhdmlhLnlhbWwKICAgICAgICAgICAgT0NUQVZJQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgT0NUQVZJQV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgT0NUQVZJQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29jdGF2aWEtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb2N0YXZpYV92MWJldGExX29jdGF2aWEueWFtbAogICAgICAgICAgICBPQ1RBVklBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBPQ1RBVklBX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICBPQ1RBVklBX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29jdGF2aWEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICBPQ1RBVklBX0tVVFRMX05BTUVTUEFDRTogb2N0YXZpYS1rdXR0bC10ZXN0cwogICAgICAgICAgICBPQ1RBVklBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBPS0Q6ICdmYWxzZScKICAgICAgICAgICAgT1BFTlNUQUNLX0JSQU5DSDogbWFpbgogICAgICAgICAgICBPUEVOU1RBQ0tfQlVORExFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOmxhdGVzdAogICAgICAgICAgICBPUEVOU1RBQ0tfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIE9QRU5TVEFDS19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL29wZW5zdGFjay1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9jb3JlX3YxYmV0YTFfb3BlbnN0YWNrY29udHJvbHBsYW5lX2dhbGVyYV9uZXR3b3JrX2lzb2xhdGlvbi55YW1sCiAgICAgICAgICAgIE9QRU5TVEFDS19DUkRTX0RJUjogb3BlbnN0YWNrX2NyZHMKICAgICAgICAgICAgT1BFTlNUQUNLX0NUTFBMQU5FOiBjb25maWcvc2FtcGxlcy9jb3JlX3YxYmV0YTFfb3BlbnN0YWNrY29udHJvbHBsYW5lX2dhbGVyYV9uZXR3b3JrX2lzb2xhdGlvbi55YW1sCiAgICAgICAgICAgIE9QRU5TVEFDS19JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBPUEVOU1RBQ0tfSzhTX0JSQU5DSDogbWFpbgogICAgICAgICAgICBPUEVOU1RBQ0tfSzhTX1RBRzogbGF0ZXN0CiAgICAgICAgICAgIE9QRU5TVEFDS19LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICBPUEVOU1RBQ0tfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgT1BFTlNUQUNLX0tVVFRMX05BTUVTUEFDRTogb3BlbnN0YWNrLWt1dHRsLXRlc3RzCiAgICAgICAgICAgIE9QRU5TVEFDS19ORVVUUk9OX0NVU1RPTV9DT05GOiAnJwogICAgICAgICAgICBPUEVOU1RBQ0tfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci5naXQKICAgICAgICAgICAgT1BFTlNUQUNLX1NUT1JBR0VfQlVORExFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Itc3RvcmFnZS1idW5kbGU6bGF0ZXN0CiAgICAgICAgICAgIE9QRVJBVE9SX0JBU0VfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IKICAgICAgICAgICAgT1BFUkFUT1JfQ0hBTk5FTDogJycKICAgICAgICAgICAgT1BFUkFUT1JfTkFNRVNQQUNFOiBvcGVuc3RhY2stb3BlcmF0b3JzCiAgICAgICAgICAgIE9QRVJBVE9SX1NPVVJDRTogJycKICAgICAgICAgICAgT1BFUkFUT1JfU09VUkNFX05BTUVTUEFDRTogJycKICAgICAgICAgICAgT1VUOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICAgICAgT1VUUFVUX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvZWRwbQogICAgICAgICAgICBPVk5DT05UUk9MTEVSOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5jb250cm9sbGVyLnlhbWwKICAgICAgICAgICAgT1ZOQ09OVFJPTExFUl9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5jb250cm9sbGVyLnlhbWwKICAgICAgICAgICAgT1ZOQ09OVFJPTExFUl9OTUFQOiAndHJ1ZScKICAgICAgICAgICAgT1ZOREJTOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5kYmNsdXN0ZXIueWFtbAogICAgICAgICAgICBPVk5EQlNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuZGJjbHVzdGVyLnlhbWwKICAgICAgICAgICAgT1ZOTk9SVEhEOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5ub3J0aGQueWFtbAogICAgICAgICAgICBPVk5OT1JUSERfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3Zubm9ydGhkLnlhbWwKICAgICAgICAgICAgT1ZOX0JSQU5DSDogbWFpbgogICAgICAgICAgICBPVk5fQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIE9WTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBPVk5fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgT1ZOX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL292bi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgIE9WTl9LVVRUTF9OQU1FU1BBQ0U6IG92bi1rdXR0bC10ZXN0cwogICAgICAgICAgICBPVk5fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvci5naXQKICAgICAgICAgICAgUEFTU1dPUkQ6ICcxMioqKioqKioqKio3OCcKICAgICAgICAgICAgUFVMTF9TRUNSRVQ6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIvcHVsbC1zZWNyZXQudHh0CiAgICAgICAgICAgIFJBQkJJVE1ROiBkb2NzL2V4YW1wbGVzL2RlZmF1bHQtc2VjdXJpdHktY29udGV4dC9yYWJiaXRtcS55YW1sCiAgICAgICAgICAgIFJBQkJJVE1RX0JSQU5DSDogcGF0Y2hlcwogICAgICAgICAgICBSQUJCSVRNUV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgUkFCQklUTVFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yYWJiaXRtcS1vcGVyYXRvci9kb2NzL2V4YW1wbGVzL2RlZmF1bHQtc2VjdXJpdHktY29udGV4dC9yYWJiaXRtcS55YW1sCiAgICAgICAgICAgIFJBQkJJVE1RX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgUkFCQklUTVFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JhYmJpdG1xLWNsdXN0ZXItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgIFJBQkJJVE1RX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yYWJiaXRtcS1jbHVzdGVyLW9wZXJhdG9yLmdpdAogICAgICAgICAgICBSRURIQVRfT1BFUkFUT1JTOiAnZmFsc2UnCiAgICAgICAgICAgIFJFRElTOiBjb25maWcvc2FtcGxlcy9yZWRpc192MWJldGExX3JlZGlzLnlhbWwKICAgICAgICAgICAgUkVESVNfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci1yZWRpcy9jb25maWcvc2FtcGxlcy9yZWRpc192MWJldGExX3JlZGlzLnlhbWwKICAgICAgICAgICAgUkVESVNfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICBSSF9SRUdJU1RSWV9QV0Q6ICcnCiAgICAgICAgICAgIFJIX1JFR0lTVFJZX1VTRVI6ICcnCiAgICAgICAgICAgIFNFQ1JFVDogb3MqKioqKioqKioqZXQKICAgICAgICAgICAgU0dfQ09SRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgIFNUQU5EQUxPTkVfQ09NUFVURV9EUklWRVI6IGxpYnZpcnQKICAgICAgICAgICAgU1RBTkRBTE9ORV9FWFRFUk5BTF9ORVRfUFJFRkZJWDogMTcyLjIxLjAKICAgICAgICAgICAgU1RBTkRBTE9ORV9JTlRFUk5BTEFQSV9ORVRfUFJFRklYOiAxNzIuMTcuMAogICAgICAgICAgICBTVEFOREFMT05FX1NUT1JBR0VNR01UX05FVF9QUkVGSVg6IDE3Mi4yMC4wCiAgICAgICAgICAgIFNUQU5EQUxPTkVfU1RPUkFHRV9ORVRfUFJFRklYOiAxNzIuMTguMAogICAgICAgICAgICBTVEFOREFMT05FX1RFTkFOVF9ORVRfUFJFRklYOiAxNzIuMTkuMAogICAgICAgICAgICBTVE9SQUdFTUdNVF9IT1NUX1JPVVRFUzogJycKICAgICAgICAgICAgU1RPUkFHRV9DTEFTUzogbG9jYWwtc3RvcmFnZQogICAgICAgICAgICBTVE9SQUdFX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICBTV0lGVDogY29uZmlnL3NhbXBsZXMvc3dpZnRfdjFiZXRhMV9zd2lmdC55YW1sCiAgICAgICAgICAgIFNXSUZUX0JSQU5DSDogbWFpbgogICAgICAgICAgICBTV0lGVF9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgU1dJRlRfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9zd2lmdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9zd2lmdF92MWJldGExX3N3aWZ0LnlhbWwKICAgICAgICAgICAgU1dJRlRfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBTV0lGVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIFNXSUZUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3N3aWZ0LW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgU1dJRlRfS1VUVExfTkFNRVNQQUNFOiBzd2lmdC1rdXR0bC10ZXN0cwogICAgICAgICAgICBTV0lGVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgIFRFTEVNRVRSWTogY29uZmlnL3NhbXBsZXMvdGVsZW1ldHJ5X3YxYmV0YTFfdGVsZW1ldHJ5LnlhbWwKICAgICAgICAgICAgVEVMRU1FVFJZX0JSQU5DSDogbWFpbgogICAgICAgICAgICBURUxFTUVUUllfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgIFRFTEVNRVRSWV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZWxlbWV0cnlfdjFiZXRhMV90ZWxlbWV0cnkueWFtbAogICAgICAgICAgICBURUxFTUVUUllfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0JBU0VESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgIFRFTEVNRVRSWV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IvdGVzdC9rdXR0bC9zdWl0ZXMKICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX05BTUVTUEFDRTogdGVsZW1ldHJ5LWt1dHRsLXRlc3RzCiAgICAgICAgICAgIFRFTEVNRVRSWV9LVVRUTF9SRUxQQVRIOiB0ZXN0L2t1dHRsL3N1aXRlcwogICAgICAgICAgICBURUxFTUVUUllfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvci5naXQKICAgICAgICAgICAgVEVNUEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgICAgICAgICBURU1QRVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdGVtcGVzdC55YW1sCiAgICAgICAgICAgIFRFTkFOVF9IT1NUX1JPVVRFUzogJycKICAgICAgICAgICAgVEVTVF9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgVEVTVF9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgVEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgICAgICAgICBURVNUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZXN0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICBURVNUX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICBURVNUX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICBURVNUX0tVVFRMX05BTUVTUEFDRTogdGVzdC1vcGVyYXRvci1rdXR0bC10ZXN0cwogICAgICAgICAgICBURVNUX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZXN0LW9wZXJhdG9yLmdpdAogICAgICAgICAgICBUSU1FT1VUOiAzMDBzCiAgICAgICAgICAgIFRMU19FTkFCTEVEOiAnZmFsc2UnCiAgICAgICAgICAgIFRPQklLTzogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RvYmlrby55YW1sCiAgICAgICAgICAgIFRPQklLT19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RvYmlrby55YW1sCiAgICAgICAgICAgIHRyaXBsZW9fZGVwbG95OiAnZXhwb3J0IFJFR0lTVFJZX1BXRDonCiAgICAgICAgY2lmbXdfaW5zdGFsbF95YW1sc19lbnZpcm9ubWVudDoKICAgICAgICAgICAgQ0hFQ0tPVVRfRlJPTV9PUEVOU1RBQ0tfUkVGOiAndHJ1ZScKICAgICAgICAgICAgT1BFTlNUQUNLX0s4U19CUkFOQ0g6IG1haW4KICAgICAgICAgICAgT1VUOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICAgICAgT1VUUFVUX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvZWRwbQogICAgICAgIGNpZm13X2luc3RhbGxfeWFtbHNfdmVyc2lvbl9waW46IEhFQUQKICAgICAgICBjaWZtd19pbnN0YWxseWFtbHNfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgY2lmbXdfaW5zdGFsbHlhbWxzX3JlcG9zOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICBjaWZtd19pbnN0YWxseWFtbHNfcmVwb3NfcmVsYXRpdmU6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICBjaWZtd19tYW5pZmVzdHNfZGlyOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMKICAgICAgICBjaWZtd19tYXN0ZXJfY29udGFpbmVyX2ltYWdlX25hbWVzcGFjZTogcG9kaWZpZWQtbWFzdGVyLWNlbnRvczkKICAgICAgICBjaWZtd19ub2xvZzogdHJ1ZQogICAgICAgIGNpZm13X29wZW5zdGFja19rOHNfb3BlcmF0b3JzX29yZ191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycwogICAgICAgIGNpZm13X29wZW5zdGFja19uYW1lc3BhY2U6IG9wZW5zdGFjawogICAgICAgIGNpZm13X29wZXJhdG9yX2J1aWxkX2xvY2FsX3JlZ2lzdHJ5OiAxCiAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfbWV0YV9idWlsZDogdHJ1ZQogICAgICAgIGNpZm13X29wZXJhdG9yX2J1aWxkX21ldGFfbmFtZTogb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfbWV0YV9zcmM6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgY2lmbXdfb3BlcmF0b3JfYnVpbGRfb3JnOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycwogICAgICAgIGNpZm13X29wZXJhdG9yX2J1aWxkX291dHB1dDoKICAgICAgICAgICAgb3BlcmF0b3JzOgogICAgICAgICAgICAgICAgb3BlbnN0YWNrLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGdpdF9jb21taXRfaGFzaDogMjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICAgICAgICAgIGdpdF9zcmNfZGlyOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGltYWdlOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgICAgICAgICBpbWFnZV9idW5kbGU6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgICAgICAgICBpbWFnZV9jYXRhbG9nOiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9wdXNoX29yZzogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMKICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9wdXNoX3JlZ2lzdHJ5OiAzOC4xMDIuODMuMTEzOjUwMDEKICAgICAgICBjaWZtd19vcGVyYXRvcl9idWlsZF9wdXNoX3JlZ2lzdHJ5X3Rsc192ZXJpZnk6IGZhbHNlCiAgICAgICAgY2lmbXdfcGF0aDogL2hvbWUvenV1bC8uY3JjL2JpbjovaG9tZS96dXVsLy5jcmMvYmluL29jOi9ob21lL3p1dWwvYmluOi9ob21lL3p1dWwvLmxvY2FsL2JpbjovaG9tZS96dXVsL2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL2JpbjovdXNyL2xvY2FsL3NiaW46L3Vzci9zYmluCiAgICAgICAgY2lmbXdfcmVwbzogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICBjaWZtd19yZXBvX3JlbGF0aXZlOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICBjaWZtd19yZXBvX3NldHVwX2NvbW1pdF9oYXNoOiBudWxsCiAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9kaXN0X21ham9yX3ZlcnNpb246IDkKICAgICAgICBjaWZtd19yZXBvX3NldHVwX2Rpc3Ryb19oYXNoOiBudWxsCiAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9kbHJuX2FwaV91cmw6IGh0dHBzOi8vdHJ1bmsucmRvcHJvamVjdC5vcmcvYXBpLWNlbnRvczktYW50ZWxvcGUKICAgICAgICBjaWZtd19yZXBvX3NldHVwX2Rscm5fdXJsOiBodHRwczovL3RydW5rLnJkb3Byb2plY3Qub3JnL2NlbnRvczktYW50ZWxvcGUvY3VycmVudC1wb2RpZmllZC9kZWxvcmVhbi5yZXBvLm1kNQogICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZXh0ZW5kZWRfaGFzaDogbnVsbAogICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZXh0cmFfcmVwb3M6CiAgICAgICAgLSBtZXNzYWdpbmctcmFiYml0bXEtNCxiYXNldXJsPWh0dHBzOi8vbWlycm9yLnN0cmVhbS5jZW50b3Mub3JnL1NJR3MvOS1zdHJlYW0vbWVzc2FnaW5nL3g4Nl82NC9yYWJiaXRtcS00LwogICAgICAgIGNpZm13X3JlcG9fc2V0dXBfZnVsbF9oYXNoOiA5NzY3YWIxZDYyMDBlMzdhMjRhOTY5OGY2OTkxMzYxZgogICAgICAgIGNpZm13X3JlcG9fc2V0dXBfb3NfcmVsZWFzZTogY2VudG9zCiAgICAgICAgY2lmbXdfcmVwb19zZXR1cF9yZWxlYXNlOiBhbnRlbG9wZQogICAgICAgIGNpZm13X3JlcG9fc2V0dXBfc3JjOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICBjaWZtd19yZXBvX3NldHVwX3VybDogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICBjaWZtd19yZXBvX3NldHVwX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgY2lmbXdfcmVwb191cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICBjaWZtd19yZXBvX3ZlcnNpb25fcGluOiBIRUFECiAgICAgICAgY2lmbXdfcnBfcmVnaXN0cnlfaXA6IDM4LjEwMi44My4xMTMKICAgICAgICBjaWZtd19ycF9yZWdpc3RyeV9wb3J0OiAnNTAwMScKICAgICAgICBjaWZtd19zdWNjZXNzX2ZsYWc6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgc3RhdDoKICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICBjcF9pbWdzOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBjb25uZWN0aW9uOiBjbG9zZQogICAgICAgICAgICBjb250ZW50OiAneyJyZXBvc2l0b3JpZXMiOlsib3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yIiwib3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZSIsIm9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1pbmRleCJdfQoKICAgICAgICAgICAgICAgICcKICAgICAgICAgICAgY29udGVudF9sZW5ndGg6ICcxNjcnCiAgICAgICAgICAgIGNvbnRlbnRfdHlwZTogYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOAogICAgICAgICAgICBjb29raWVzOiB7fQogICAgICAgICAgICBjb29raWVzX3N0cmluZzogJycKICAgICAgICAgICAgZGF0ZTogV2VkLCAxMCBKdW4gMjAyNiAwNDoyNzozMCBHTVQKICAgICAgICAgICAgZG9ja2VyX2Rpc3RyaWJ1dGlvbl9hcGlfdmVyc2lvbjogcmVnaXN0cnkvMi4wCiAgICAgICAgICAgIGVsYXBzZWQ6IDAKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgICAgICBqc29uOgogICAgICAgICAgICAgICAgcmVwb3NpdG9yaWVzOgogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgIC0gb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZQogICAgICAgICAgICAgICAgLSBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXgKICAgICAgICAgICAgbXNnOiBPSyAoMTY3IGJ5dGVzKQogICAgICAgICAgICByZWRpcmVjdGVkOiBmYWxzZQogICAgICAgICAgICBzdGF0dXM6IDIwMAogICAgICAgICAgICB1cmw6IGh0dHA6Ly8zOC4xMDIuODMuMTEzOjUwMDEvdjIvX2NhdGFsb2cKICAgICAgICAgICAgeF9jb250ZW50X3R5cGVfb3B0aW9uczogbm9zbmlmZgogICAgICAgIGRpc2NvdmVyZWRfaW1hZ2U6CiAgICAgICAgICAgIGNoYW5nZWQ6IHRydWUKICAgICAgICAgICAgZGF0YToKICAgICAgICAgICAgICAgIGhhc2g6IDEyOGE1MWFlODQyMDNiNjJiMTE4YTY1OGM4NmEwMGM4NjIzYmU4ZTM4MmZjZTEyMzNiMWRlZDI2ZWE0ZmRiYWMKICAgICAgICAgICAgICAgIGhhc2hfYWxnb3JpdGhtOiBzaGEyNTYKICAgICAgICAgICAgICAgIGltYWdlX25hbWU6IENlbnRPUy1TdHJlYW0tR2VuZXJpY0Nsb3VkLXg4Nl82NC05LWxhdGVzdC54ODZfNjQucWNvdzIKICAgICAgICAgICAgICAgIGltYWdlX3VybDogaHR0cHM6Ly9jbG91ZC5jZW50b3Mub3JnL2NlbnRvcy85LXN0cmVhbS94ODZfNjQvaW1hZ2VzLy9DZW50T1MtU3RyZWFtLUdlbmVyaWNDbG91ZC14ODZfNjQtOS1sYXRlc3QueDg2XzY0LnFjb3cyCiAgICAgICAgICAgIGVycm9yOiAnJwogICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgIHN1Y2Nlc3M6IHRydWUKICAgICAgICBkaXNjb3ZlcmVkX2ludGVycHJldGVyX3B5dGhvbjogL3Vzci9iaW4vcHl0aG9uMwogICAgICAgIGdhdGhlcl9zdWJzZXQ6CiAgICAgICAgLSBtaW4KICAgICAgICBnZXRfbWFrZWZpbGVzX2Vudl9vdXRwdXQ6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGVycm9yOiAnJwogICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgIG1ha2VmaWxlc192YWx1ZXM6CiAgICAgICAgICAgICAgICBBRE9QVEVEX0VYVEVSTkFMX05FVFdPUks6IDE3Mi4yMS4xLjAvMjQKICAgICAgICAgICAgICAgIEFET1BURURfSU5URVJOQUxBUElfTkVUV09SSzogMTcyLjE3LjEuMC8yNAogICAgICAgICAgICAgICAgQURPUFRFRF9TVE9SQUdFTUdNVF9ORVRXT1JLOiAxNzIuMjAuMS4wLzI0CiAgICAgICAgICAgICAgICBBRE9QVEVEX1NUT1JBR0VfTkVUV09SSzogMTcyLjE4LjEuMC8yNAogICAgICAgICAgICAgICAgQURPUFRFRF9URU5BTlRfTkVUV09SSzogMTcyLjkuMS4wLzI0CiAgICAgICAgICAgICAgICBBTlNJQkxFVEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX2Fuc2libGV0ZXN0LnlhbWwKICAgICAgICAgICAgICAgIEFOU0lCTEVURVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfYW5zaWJsZXRlc3QueWFtbAogICAgICAgICAgICAgICAgQkFSQklDQU46IGNvbmZpZy9zYW1wbGVzL2JhcmJpY2FuX3YxYmV0YTFfYmFyYmljYW4ueWFtbAogICAgICAgICAgICAgICAgQkFSQklDQU5fQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIEJBUkJJQ0FOX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvYmFyYmljYW4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvYmFyYmljYW5fdjFiZXRhMV9iYXJiaWNhbi55YW1sCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBCQVJCSUNBTl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvYmFyYmljYW4tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9iYXJiaWNhbi1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9LVVRUTF9OQU1FU1BBQ0U6IGJhcmJpY2FuLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBCQVJCSUNBTl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBCQVJCSUNBTl9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgICAgICAgICAgQkFSQklDQU5fU0lNUExFX0NSWVBUT19FTkNSWVBUSU9OX0tFWTogc0UqKioqKioqKioqVT0KICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9PU19DT05UQUlORVJfSU1HOiAnJwogICAgICAgICAgICAgICAgQkFSRU1FVEFMX09TX0lNRzogJycKICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9PU19JTUdfVFlQRTogJycKICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIEJBUkVNRVRBTF9USU1FT1VUOiAyMG0KICAgICAgICAgICAgICAgIEJBU0hfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Jhc2g6bGF0ZXN0CiAgICAgICAgICAgICAgICBCR1BfQVNOOiAnNjQ5OTknCiAgICAgICAgICAgICAgICBCR1BfTEVBRl8xOiAxMDAuNjUuNC4xCiAgICAgICAgICAgICAgICBCR1BfTEVBRl8yOiAxMDAuNjQuNC4xCiAgICAgICAgICAgICAgICBCR1BfT1ZOX1JPVVRJTkc6ICdmYWxzZScKICAgICAgICAgICAgICAgIEJHUF9QRUVSX0FTTjogJzY0OTk5JwogICAgICAgICAgICAgICAgQkdQX1NPVVJDRV9JUDogMTcyLjMwLjQuMgogICAgICAgICAgICAgICAgQkdQX1NPVVJDRV9JUDY6IGYwMGQ6ZjAwZDpmMDBkOmYwMGQ6ZjAwZDpmMDBkOmYwMGQ6NDIKICAgICAgICAgICAgICAgIEJNQUFTX0JSSURHRV9JUFY0X1BSRUZJWDogMTcyLjIwLjEuMi8yNAogICAgICAgICAgICAgICAgQk1BQVNfQlJJREdFX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjIvNjQKICAgICAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX0RJU0tfU0laRTogJzIwJwogICAgICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfTUVNT1JZOiAnNDA5NicKICAgICAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX05BTUVfUFJFRklYOiBjcmMtYm1hYXMKICAgICAgICAgICAgICAgIEJNQUFTX0lOU1RBTkNFX05FVF9NT0RFTDogdmlydGlvCiAgICAgICAgICAgICAgICBCTUFBU19JTlNUQU5DRV9PU19WQVJJQU5UOiBjZW50b3Mtc3RyZWFtOQogICAgICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfVkNQVVM6ICcyJwogICAgICAgICAgICAgICAgQk1BQVNfSU5TVEFOQ0VfVklSVF9UWVBFOiBrdm0KICAgICAgICAgICAgICAgIEJNQUFTX0lQVjQ6ICd0cnVlJwogICAgICAgICAgICAgICAgQk1BQVNfSVBWNjogJ2ZhbHNlJwogICAgICAgICAgICAgICAgQk1BQVNfTElCVklSVF9VU0VSOiBzdXNoeWVtdQogICAgICAgICAgICAgICAgQk1BQVNfTUVUQUxMQl9BRERSRVNTX1BPT0w6IDE3Mi4yMC4xLjY0LzI2CiAgICAgICAgICAgICAgICBCTUFBU19NRVRBTExCX1BPT0xfTkFNRTogYmFyZW1ldGFsCiAgICAgICAgICAgICAgICBCTUFBU19ORVRXT1JLX0lQVjRfUFJFRklYOiAxNzIuMjAuMS4xLzI0CiAgICAgICAgICAgICAgICBCTUFBU19ORVRXT1JLX0lQVjZfUFJFRklYOiBmZDAwOmJiYmI6OjEvNjQKICAgICAgICAgICAgICAgIEJNQUFTX05FVFdPUktfTkFNRTogY3JjLWJtYWFzCiAgICAgICAgICAgICAgICBCTUFBU19OT0RFX0NPVU5UOiAnMScKICAgICAgICAgICAgICAgIEJNQUFTX09DUF9JTlNUQU5DRV9OQU1FOiBjcmMKICAgICAgICAgICAgICAgIEJNQUFTX1JFREZJU0hfUEFTU1dPUkQ6IHBhc3N3b3JkCiAgICAgICAgICAgICAgICBCTUFBU19SRURGSVNIX1VTRVJOQU1FOiBhZG1pbgogICAgICAgICAgICAgICAgQk1BQVNfUk9VVEVfTElCVklSVF9ORVRXT1JLUzogY3JjLWJtYWFzLGNyYyxkZWZhdWx0CiAgICAgICAgICAgICAgICBCTUFBU19TVVNIWV9FTVVMQVRPUl9EUklWRVI6IGxpYnZpcnQKICAgICAgICAgICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX0lNQUdFOiBxdWF5LmlvL21ldGFsMy1pby9zdXNoeS10b29sczpsYXRlc3QKICAgICAgICAgICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX05BTUVTUEFDRTogc3VzaHktZW11bGF0b3IKICAgICAgICAgICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX09TX0NMSUVOVF9DT05GSUdfRklMRTogL2V0Yy9vcGVuc3RhY2svY2xvdWRzLnlhbWwKICAgICAgICAgICAgICAgIEJNQUFTX1NVU0hZX0VNVUxBVE9SX09TX0NMT1VEOiBvcGVuc3RhY2sKICAgICAgICAgICAgICAgIEJNSF9OQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgICAgICAgICAgICAgQk1PX0JSQU5DSDogcmVsZWFzZS0wLjkKICAgICAgICAgICAgICAgIEJNT19DTEVBTlVQOiAndHJ1ZScKICAgICAgICAgICAgICAgIEJNT19DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIEJNT19JUEFfQkFTRVVSSTogaHR0cHM6Ly90YXJiYWxscy5vcGVuZGV2Lm9yZy9vcGVuc3RhY2svaXJvbmljLXB5dGhvbi1hZ2VudC9kaWIKICAgICAgICAgICAgICAgIEJNT19JUEFfQlJBTkNIOiBzdGFibGUvMjAyNC4xCiAgICAgICAgICAgICAgICBCTU9fSVBBX0ZMQVZPUjogY2VudG9zOQogICAgICAgICAgICAgICAgQk1PX0lQQV9JTlNFQ1VSRTogJ2ZhbHNlJwogICAgICAgICAgICAgICAgQk1PX0lST05JQ19IT1NUOiAxOTIuMTY4LjEyMi4xMAogICAgICAgICAgICAgICAgQk1PX1BST1ZJU0lPTklOR19JTlRFUkZBQ0U6ICcnCiAgICAgICAgICAgICAgICBCTU9fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgICAgIEJNT19TRVRVUDogJycKICAgICAgICAgICAgICAgIEJNT19TRVRVUF9ST1VURV9SRVBMQUNFOiAndHJ1ZScKICAgICAgICAgICAgICAgIEJNX0NUTFBMQU5FX0lOVEVSRkFDRTogZW5wMXMwCiAgICAgICAgICAgICAgICBCTV9JTlNUQU5DRV9NRU1PUlk6ICc4MTkyJwogICAgICAgICAgICAgICAgQk1fSU5TVEFOQ0VfTkFNRV9QUkVGSVg6IGVkcG0tY29tcHV0ZS1iYXJlbWV0YWwKICAgICAgICAgICAgICAgIEJNX0lOU1RBTkNFX05BTUVfU1VGRklYOiAnMCcKICAgICAgICAgICAgICAgIEJNX05FVFdPUktfTkFNRTogZGVmYXVsdAogICAgICAgICAgICAgICAgQk1fTk9ERV9DT1VOVDogJzEnCiAgICAgICAgICAgICAgICBCTV9ST09UX1BBU1NXT1JEOiAnJwogICAgICAgICAgICAgICAgQk1fUk9PVF9QQVNTV09SRF9TRUNSRVQ6ICcnCiAgICAgICAgICAgICAgICBDRUlMT01FVEVSX0NFTlRSQUxfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgQ0VJTE9NRVRFUl9OT1RJRklDQVRJT05fREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgQ0VQSF9CUkFOQ0g6IHJlbGVhc2UtMS4xNQogICAgICAgICAgICAgICAgQ0VQSF9DTElFTlQ6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy90b29sYm94LnlhbWwKICAgICAgICAgICAgICAgIENFUEhfQ09NTU9OOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY29tbW9uLnlhbWwKICAgICAgICAgICAgICAgIENFUEhfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9yb29rL2RlcGxveS9leGFtcGxlcy9jbHVzdGVyLXRlc3QueWFtbAogICAgICAgICAgICAgICAgQ0VQSF9DUkRTOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvY3Jkcy55YW1sCiAgICAgICAgICAgICAgICBDRVBIX0lNRzogcXVheS5pby9jZXBoL2RlbW86bGF0ZXN0LXNxdWlkCiAgICAgICAgICAgICAgICBDRVBIX09QOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivcm9vay9kZXBsb3kvZXhhbXBsZXMvb3BlcmF0b3Itb3BlbnNoaWZ0LnlhbWwKICAgICAgICAgICAgICAgIENFUEhfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL3Jvb2svcm9vay5naXQKICAgICAgICAgICAgICAgIENFUlRNQU5BR0VSX1RJTUVPVVQ6IDMwMHMKICAgICAgICAgICAgICAgIENIRUNLT1VUX0ZST01fT1BFTlNUQUNLX1JFRjogJ3RydWUnCiAgICAgICAgICAgICAgICBDSU5ERVI6IGNvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICAgICAgICAgICAgICBDSU5ERVJBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgQ0lOREVSQktQX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIENJTkRFUlNDSF9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBDSU5ERVJWT0xfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgQ0lOREVSX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgQ0lOREVSX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgQ0lOREVSX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NpbmRlcl92MWJldGExX2NpbmRlci55YW1sCiAgICAgICAgICAgICAgICBDSU5ERVJfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIENJTkRFUl9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvY2luZGVyLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgQ0lOREVSX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2NpbmRlci1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBDSU5ERVJfS1VUVExfTkFNRVNQQUNFOiBjaW5kZXIta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIENJTkRFUl9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgQ0xFQU5VUF9ESVJfQ01EOiBybSAtUmYKICAgICAgICAgICAgICAgIENSQ19CR1BfTklDXzFfTUFDOiAnNTI6NTQ6MDA6MTE6MTE6MTEnCiAgICAgICAgICAgICAgICBDUkNfQkdQX05JQ18yX01BQzogJzUyOjU0OjAwOjExOjExOjEyJwogICAgICAgICAgICAgICAgQ1JDX0hUVFBTX1BST1hZOiAnJwogICAgICAgICAgICAgICAgQ1JDX0hUVFBfUFJPWFk6ICcnCiAgICAgICAgICAgICAgICBDUkNfU1RPUkFHRV9OQU1FU1BBQ0U6IGNyYy1zdG9yYWdlCiAgICAgICAgICAgICAgICBDUkNfU1RPUkFHRV9SRVRSSUVTOiAnMycKICAgICAgICAgICAgICAgIENSQ19VUkw6ICcnJ2h0dHBzOi8vZGV2ZWxvcGVycy5yZWRoYXQuY29tL2NvbnRlbnQtZ2F0ZXdheS9yZXN0L21pcnJvci9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvY3JjL2xhdGVzdC9jcmMtbGludXgtYW1kNjQudGFyLnh6JycnCiAgICAgICAgICAgICAgICBDUkNfVkVSU0lPTjogbGF0ZXN0CiAgICAgICAgICAgICAgICBEQVRBUExBTkVfQU5TSUJMRV9TRUNSRVQ6IGRhdGFwbGFuZS1hbnNpYmxlLXNzaC1wcml2YXRlLWtleS1zZWNyZXQKICAgICAgICAgICAgICAgIERBVEFQTEFORV9BTlNJQkxFX1VTRVI6ICcnCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfQ09NUFVURV9JUDogMTkyLjE2OC4xMjIuMTAwCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfQ09OVEFJTkVSX1BSRUZJWDogb3BlbnN0YWNrCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfQ09OVEFJTkVSX1RBRzogY3VycmVudC1wb2RpZmllZAogICAgICAgICAgICAgICAgREFUQVBMQU5FX0NVU1RPTV9TRVJWSUNFX1JVTk5FUl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1ydW5uZXI6bGF0ZXN0CiAgICAgICAgICAgICAgICBEQVRBUExBTkVfREVGQVVMVF9HVzogMTkyLjE2OC4xMjIuMQogICAgICAgICAgICAgICAgREFUQVBMQU5FX0VYVFJBX05PVkFfQ09ORklHX0ZJTEU6IC9kZXYvbnVsbAogICAgICAgICAgICAgICAgREFUQVBMQU5FX0dST1dWT0xTX0FSR1M6IC89OEdCIC90bXA9MUdCIC9ob21lPTFHQiAvdmFyPTEwMCUKICAgICAgICAgICAgICAgIERBVEFQTEFORV9LVVNUT01JWkVfU0NFTkFSSU86IHByZXByb3Zpc2lvbmVkCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfTkVUV09SS0VSX0lQOiAxOTIuMTY4LjEyMi4yMDAKICAgICAgICAgICAgICAgIERBVEFQTEFORV9ORVRXT1JLX0lOVEVSRkFDRV9OQU1FOiBldGgwCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfTk9WQV9ORlNfUEFUSDogJycKICAgICAgICAgICAgICAgIERBVEFQTEFORV9OVFBfU0VSVkVSOiBwb29sLm50cC5vcmcKICAgICAgICAgICAgICAgIERBVEFQTEFORV9QTEFZQk9PSzogb3NwLmVkcG0uZG93bmxvYWRfY2FjaGUKICAgICAgICAgICAgICAgIERBVEFQTEFORV9SRUdJU1RSWV9VUkw6IHF1YXkuaW8vcG9kaWZpZWQtYW50ZWxvcGUtY2VudG9zOQogICAgICAgICAgICAgICAgREFUQVBMQU5FX1JFUE9fU0VUVVBfQlJBTkNIOiBhbnRlbG9wZQogICAgICAgICAgICAgICAgREFUQVBMQU5FX1JFUE9fU0VUVVBfUkVQTzogY3VycmVudC1wb2RpZmllZAogICAgICAgICAgICAgICAgREFUQVBMQU5FX1JVTk5FUl9JTUc6ICcnCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfU0VSVkVSX1JPTEU6IGNvbXB1dGUKICAgICAgICAgICAgICAgIERBVEFQTEFORV9TU0hEX0FMTE9XRURfUkFOR0VTOiAnWycnMTkyLjE2OC4xMjIuMC8yNCcnXScKICAgICAgICAgICAgICAgIERBVEFQTEFORV9USU1FT1VUOiAzMG0KICAgICAgICAgICAgICAgIERBVEFQTEFORV9UTFNfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgICAgICAgICBEQVRBUExBTkVfVE9UQUxfTkVUV09SS0VSX05PREVTOiAnMScKICAgICAgICAgICAgICAgIERBVEFQTEFORV9UT1RBTF9OT0RFUzogJzEnCiAgICAgICAgICAgICAgICBEQlNFUlZJQ0U6IGdhbGVyYQogICAgICAgICAgICAgICAgREVTSUdOQVRFOiBjb25maWcvc2FtcGxlcy9kZXNpZ25hdGVfdjFiZXRhMV9kZXNpZ25hdGUueWFtbAogICAgICAgICAgICAgICAgREVTSUdOQVRFX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgREVTSUdOQVRFX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgREVTSUdOQVRFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZGVzaWduYXRlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2Rlc2lnbmF0ZV92MWJldGExX2Rlc2lnbmF0ZS55YW1sCiAgICAgICAgICAgICAgICBERVNJR05BVEVfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIERFU0lHTkFURV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZGVzaWduYXRlLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgREVTSUdOQVRFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2Rlc2lnbmF0ZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBERVNJR05BVEVfS1VUVExfTkFNRVNQQUNFOiBkZXNpZ25hdGUta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIERFU0lHTkFURV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgRE5TREFUQTogY29uZmlnL3NhbXBsZXMvbmV0d29ya192MWJldGExX2Ruc2RhdGEueWFtbAogICAgICAgICAgICAgICAgRE5TREFUQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNkYXRhLnlhbWwKICAgICAgICAgICAgICAgIEROU01BU1E6IGNvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9kbnNtYXNxLnlhbWwKICAgICAgICAgICAgICAgIEROU01BU1FfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfZG5zbWFzcS55YW1sCiAgICAgICAgICAgICAgICBETlNfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgRE5TX0RPTUFJTjogbG9jYWxkb21haW4KICAgICAgICAgICAgICAgIERPV05MT0FEX1RPT0xTX1NFTEVDVElPTjogYWxsCiAgICAgICAgICAgICAgICBFRFBNX0FUVEFDSF9FWFRORVQ6ICd0cnVlJwogICAgICAgICAgICAgICAgRURQTV9DT01QVVRFX0FERElUSU9OQUxfSE9TVF9ST1VURVM6ICcnJ1tdJycnCiAgICAgICAgICAgICAgICBFRFBNX0NPTVBVVEVfQURESVRJT05BTF9ORVRXT1JLUzogJycnW10nJycKICAgICAgICAgICAgICAgIEVEUE1fQ09NUFVURV9DRUxMUzogJzEnCiAgICAgICAgICAgICAgICBFRFBNX0NPTVBVVEVfQ0VQSF9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgICAgIEVEUE1fQ09NUFVURV9DRVBIX05PVkE6ICd0cnVlJwogICAgICAgICAgICAgICAgRURQTV9DT01QVVRFX0RIQ1BfQUdFTlRfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgICAgICAgICBFRFBNX0NPTVBVVEVfU1JJT1ZfRU5BQkxFRDogJ3RydWUnCiAgICAgICAgICAgICAgICBFRFBNX0NPTVBVVEVfU1VGRklYOiAnMCcKICAgICAgICAgICAgICAgIEVEUE1fQ09ORklHVVJFX0RFRkFVTFRfUk9VVEU6ICd0cnVlJwogICAgICAgICAgICAgICAgRURQTV9DT05GSUdVUkVfSFVHRVBBR0VTOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBFRFBNX0NPTkZJR1VSRV9ORVRXT1JLSU5HOiAndHJ1ZScKICAgICAgICAgICAgICAgIEVEUE1fRklSU1RCT09UX0VYVFJBOiAvdG1wL2VkcG0tZmlyc3Rib290LWV4dHJhCiAgICAgICAgICAgICAgICBFRFBNX05FVFdPUktFUl9TVUZGSVg6ICcwJwogICAgICAgICAgICAgICAgRURQTV9UT1RBTF9ORVRXT1JLRVJTOiAnMScKICAgICAgICAgICAgICAgIEVEUE1fVE9UQUxfTk9ERVM6ICcxJwogICAgICAgICAgICAgICAgR0FMRVJBX1JFUExJQ0FTOiAnJwogICAgICAgICAgICAgICAgR0VORVJBVEVfU1NIX0tFWVM6ICd0cnVlJwogICAgICAgICAgICAgICAgR0lUX0NMT05FX09QVFM6ICcnCiAgICAgICAgICAgICAgICBHTEFOQ0U6IGNvbmZpZy9zYW1wbGVzL2dsYW5jZV92MWJldGExX2dsYW5jZS55YW1sCiAgICAgICAgICAgICAgICBHTEFOQ0VBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgR0xBTkNFX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgR0xBTkNFX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgR0xBTkNFX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZ2xhbmNlLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2dsYW5jZV92MWJldGExX2dsYW5jZS55YW1sCiAgICAgICAgICAgICAgICBHTEFOQ0VfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIEdMQU5DRV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvZ2xhbmNlLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgR0xBTkNFX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2dsYW5jZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBHTEFOQ0VfS1VUVExfTkFNRVNQQUNFOiBnbGFuY2Uta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIEdMQU5DRV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZ2xhbmNlLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgSEVBVDogY29uZmlnL3NhbXBsZXMvaGVhdF92MWJldGExX2hlYXQueWFtbAogICAgICAgICAgICAgICAgSEVBVEFQSV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBIRUFUQ0ZOQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIEhFQVRFTkdJTkVfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgSEVBVF9BVVRIX0VOQ1JZUFRJT05fS0VZOiA3NioqKioqKioqKipmMAogICAgICAgICAgICAgICAgSEVBVF9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIEhFQVRfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBIRUFUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9oZWF0X3YxYmV0YTFfaGVhdC55YW1sCiAgICAgICAgICAgICAgICBIRUFUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgSEVBVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIEhFQVRfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaGVhdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBIRUFUX0tVVFRMX05BTUVTUEFDRTogaGVhdC1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgSEVBVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIEhFQVRfU0VSVklDRV9FTkFCTEVEOiAndHJ1ZScKICAgICAgICAgICAgICAgIEhPUklaT046IGNvbmZpZy9zYW1wbGVzL2hvcml6b25fdjFiZXRhMV9ob3Jpem9uLnlhbWwKICAgICAgICAgICAgICAgIEhPUklaT05URVNUOiBjb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfaG9yaXpvbnRlc3QueWFtbAogICAgICAgICAgICAgICAgSE9SSVpPTlRFU1RfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZXN0LW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV9ob3Jpem9udGVzdC55YW1sCiAgICAgICAgICAgICAgICBIT1JJWk9OX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgSE9SSVpPTl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIEhPUklaT05fQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9ob3Jpem9uLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2hvcml6b25fdjFiZXRhMV9ob3Jpem9uLnlhbWwKICAgICAgICAgICAgICAgIEhPUklaT05fREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgSE9SSVpPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIEhPUklaT05fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hvcml6b24tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBIT1JJWk9OX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2hvcml6b24tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgSE9SSVpPTl9LVVRUTF9OQU1FU1BBQ0U6IGhvcml6b24ta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIEhPUklaT05fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBJTkZSQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIElORlJBX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgSU5GUkFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgSU5GUkFfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgSU5GUkFfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgSU5GUkFfS1VUVExfTkFNRVNQQUNFOiBpbmZyYS1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgSU5GUkFfUkFCQklUTVE6IGNvbmZpZy9zYW1wbGVzL3JhYmJpdG1xX3YxYmV0YTFfcmFiYml0bXEueWFtbAogICAgICAgICAgICAgICAgSU5GUkFfUkFCQklUTVFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci1yYWJiaXRtcS9jb25maWcvc2FtcGxlcy9yYWJiaXRtcV92MWJldGExX3JhYmJpdG1xLnlhbWwKICAgICAgICAgICAgICAgIElORlJBX1JBQkJJVE1RX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIElORlJBX1JBQkJJVE1RX0lNRzogcXVheS5pby9wb2RpZmllZC1hbnRlbG9wZS1jZW50b3M5L29wZW5zdGFjay1yYWJiaXRtcTpjdXJyZW50LXBvZGlmaWVkCiAgICAgICAgICAgICAgICBJTkZSQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5mcmEtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBJTlNUQUxMX0NFUlRfTUFOQUdFUjogJ3RydWUnCiAgICAgICAgICAgICAgICBJTlNUQUxMX05NU1RBVEU6IHRydWUgfHwgZmFsc2UKICAgICAgICAgICAgICAgIElOU1RBTExfTk5DUDogdHJ1ZSB8fCBmYWxzZQogICAgICAgICAgICAgICAgSU5URVJOQUxBUElfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9JUFY0X05FVFdPUktfSVBBRERSRVNTOiAxNzIuMzAuMC4xLzI0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9JUFY2X05FVFdPUktfSVBBRERSRVNTOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjoxLzY0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9MSUJWSVJUX1NUT1JBR0VfUE9PTDogZGVmYXVsdAogICAgICAgICAgICAgICAgSVBWNl9MQUJfTUFOQUdFX0ZJUkVXQUxMRDogJ3RydWUnCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9IT1NUX0lQVjQ6IDE3Mi4zMC4wLjIvMjQKICAgICAgICAgICAgICAgIElQVjZfTEFCX05BVDY0X0hPU1RfSVBWNjogZmQwMDphYmNkOmFiY2Q6ZmMwMDo6Mi82NAogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfSU5TVEFOQ0VfTkFNRTogbmF0NjQtcm91dGVyCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9JUFY2X05FVFdPUks6IGZkMDA6YWJjZDphYmNkOmZjMDA6Oi82NAogICAgICAgICAgICAgICAgSVBWNl9MQUJfTkFUNjRfVEFZR0FfRFlOQU1JQ19QT09MOiAxOTIuMTY4LjI1NS4wLzI0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY0OiAxOTIuMTY4LjI1NS4xCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2OiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjozCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9UQVlHQV9JUFY2X1BSRUZJWDogZmQwMDphYmNkOmFiY2Q6ZmNmZjo6Lzk2CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9OQVQ2NF9VUERBVEVfUEFDS0FHRVM6ICdmYWxzZScKICAgICAgICAgICAgICAgIElQVjZfTEFCX05FVFdPUktfTkFNRTogbmF0NjQKICAgICAgICAgICAgICAgIElQVjZfTEFCX1NOT19DTFVTVEVSX05FVFdPUks6IGZkMDA6YWJjZDowOjovNDgKICAgICAgICAgICAgICAgIElQVjZfTEFCX1NOT19IT1NUX0lQOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjoxMQogICAgICAgICAgICAgICAgSVBWNl9MQUJfU05PX0hPU1RfUFJFRklYOiAnNjQnCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fSU5TVEFOQ0VfTkFNRTogc25vCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fTUFDSElORV9ORVRXT1JLOiBmZDAwOmFiY2Q6YWJjZDpmYzAwOjovNjQKICAgICAgICAgICAgICAgIElQVjZfTEFCX1NOT19PQ1BfTUlSUk9SX1VSTDogaHR0cHM6Ly9taXJyb3Iub3BlbnNoaWZ0LmNvbS9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvb2NwCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fT0NQX1ZFUlNJT046IGxhdGVzdC00LjE0CiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TTk9fU0VSVklDRV9ORVRXT1JLOiBmZDAwOmFiY2Q6YWJjZDpmYzAzOjovMTEyCiAgICAgICAgICAgICAgICBJUFY2X0xBQl9TU0hfUFVCX0tFWTogL2hvbWUvenV1bC8uc3NoL2lkX3JzYS5wdWIKICAgICAgICAgICAgICAgIElQVjZfTEFCX1dPUktfRElSOiAvaG9tZS96dXVsLy5pcHY2bGFiCiAgICAgICAgICAgICAgICBJUk9OSUM6IGNvbmZpZy9zYW1wbGVzL2lyb25pY192MWJldGExX2lyb25pYy55YW1sCiAgICAgICAgICAgICAgICBJUk9OSUNBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgSVJPTklDQ09OX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIElST05JQ0lOU19ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBJUk9OSUNOQUdfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgSVJPTklDUFhFX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIElST05JQ19CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIElST05JQ19DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIElST05JQ19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2lyb25pYy1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9pcm9uaWNfdjFiZXRhMV9pcm9uaWMueWFtbAogICAgICAgICAgICAgICAgSVJPTklDX0lNQUdFOiBxdWF5LmlvL21ldGFsMy1pby9pcm9uaWMKICAgICAgICAgICAgICAgIElST05JQ19JTUFHRV9UQUc6IHJlbGVhc2UtMjQuMQogICAgICAgICAgICAgICAgSVJPTklDX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBJUk9OSUNfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2lyb25pYy1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIElST05JQ19LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pcm9uaWMtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgSVJPTklDX0tVVFRMX05BTUVTUEFDRTogaXJvbmljLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBJUk9OSUNfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIEtFWVNUT05FQVBJOiBjb25maWcvc2FtcGxlcy9rZXlzdG9uZV92MWJldGExX2tleXN0b25lYXBpLnlhbWwKICAgICAgICAgICAgICAgIEtFWVNUT05FQVBJX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMva2V5c3RvbmVfdjFiZXRhMV9rZXlzdG9uZWFwaS55YW1sCiAgICAgICAgICAgICAgICBLRVlTVE9ORUFQSV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBLRVlTVE9ORV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIEtFWVNUT05FX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgS0VZU1RPTkVfRkVERVJBVElPTl9DTElFTlRfU0VDUkVUOiBDTyoqKioqKioqKio2ZgogICAgICAgICAgICAgICAgS0VZU1RPTkVfRkVERVJBVElPTl9DUllQVE9fUEFTU1BIUkFTRTogb3BlbnN0YWNrCiAgICAgICAgICAgICAgICBLRVlTVE9ORV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMva2V5c3RvbmUtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBLRVlTVE9ORV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Iva2V5c3RvbmUtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBLRVlTVE9ORV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9rZXlzdG9uZS1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBLRVlTVE9ORV9LVVRUTF9OQU1FU1BBQ0U6IGtleXN0b25lLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBLRVlTVE9ORV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMva2V5c3RvbmUtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBLVUJFQURNSU5fUFdEOiAnMTIzNDU2NzgnCiAgICAgICAgICAgICAgICBMSUJWSVJUX1NFQ1JFVDogbGlidmlydC1zZWNyZXQKICAgICAgICAgICAgICAgIExPS0lfREVQTE9ZX01PREU6IG9wZW5zaGlmdC1uZXR3b3JrCiAgICAgICAgICAgICAgICBMT0tJX0RFUExPWV9OQU1FU1BBQ0U6IG5ldG9ic2VydgogICAgICAgICAgICAgICAgTE9LSV9ERVBMT1lfU0laRTogMXguZGVtbwogICAgICAgICAgICAgICAgTE9LSV9OQU1FU1BBQ0U6IG9wZW5zaGlmdC1vcGVyYXRvcnMtcmVkaGF0CiAgICAgICAgICAgICAgICBMT0tJX09QRVJBVE9SX0dST1VQOiBvcGVuc2hpZnQtb3BlcmF0b3JzLXJlZGhhdC1sb2tpCiAgICAgICAgICAgICAgICBMT0tJX1NVQlNDUklQVElPTjogbG9raS1vcGVyYXRvcgogICAgICAgICAgICAgICAgTFZNU19DUjogJzEnCiAgICAgICAgICAgICAgICBNQU5JTEE6IGNvbmZpZy9zYW1wbGVzL21hbmlsYV92MWJldGExX21hbmlsYS55YW1sCiAgICAgICAgICAgICAgICBNQU5JTEFBUElfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgTUFOSUxBU0NIX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE1BTklMQVNIQVJFX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE1BTklMQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIE1BTklMQV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIE1BTklMQV9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hbmlsYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYW5pbGFfdjFiZXRhMV9tYW5pbGEueWFtbAogICAgICAgICAgICAgICAgTUFOSUxBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBNQU5JTEFfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hbmlsYS1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIE1BTklMQV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9tYW5pbGEtb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgTUFOSUxBX0tVVFRMX05BTUVTUEFDRTogbWFuaWxhLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBNQU5JTEFfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIE1BTklMQV9TRVJWSUNFX0VOQUJMRUQ6ICd0cnVlJwogICAgICAgICAgICAgICAgTUFSSUFEQjogY29uZmlnL3NhbXBsZXMvbWFyaWFkYl92MWJldGExX2dhbGVyYS55YW1sCiAgICAgICAgICAgICAgICBNQVJJQURCX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci90ZXN0L2NoYWluc2F3L2NvbmZpZy55YW1sCiAgICAgICAgICAgICAgICBNQVJJQURCX0NIQUlOU0FXX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9jaGFpbnNhdy90ZXN0cwogICAgICAgICAgICAgICAgTUFSSUFEQl9DSEFJTlNBV19OQU1FU1BBQ0U6IG1hcmlhZGItY2hhaW5zYXctdGVzdHMKICAgICAgICAgICAgICAgIE1BUklBREJfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBNQVJJQURCX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbWFyaWFkYi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tYXJpYWRiX3YxYmV0YTFfZ2FsZXJhLnlhbWwKICAgICAgICAgICAgICAgIE1BUklBREJfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgTUFSSUFEQl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIE1BUklBREJfS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBNQVJJQURCX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL21hcmlhZGItb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgTUFSSUFEQl9LVVRUTF9OQU1FU1BBQ0U6IG1hcmlhZGIta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIE1BUklBREJfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBNRU1DQUNIRUQ6IGNvbmZpZy9zYW1wbGVzL21lbWNhY2hlZF92MWJldGExX21lbWNhY2hlZC55YW1sCiAgICAgICAgICAgICAgICBNRU1DQUNIRURfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9pbmZyYS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9tZW1jYWNoZWRfdjFiZXRhMV9tZW1jYWNoZWQueWFtbAogICAgICAgICAgICAgICAgTUVNQ0FDSEVEX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE1FVEFEQVRBX1NIQVJFRF9TRUNSRVQ6ICcxMioqKioqKioqKio0MicKICAgICAgICAgICAgICAgIE1FVEFMTEJfSVBWNl9QT09MOiBmZDAwOmFhYWE6OjgwLWZkMDA6YWFhYTo6OTAKICAgICAgICAgICAgICAgIE1FVEFMTEJfUE9PTDogMTkyLjE2OC4xMjIuODAtMTkyLjE2OC4xMjIuOTAKICAgICAgICAgICAgICAgIE1JQ1JPU0hJRlQ6ICcwJwogICAgICAgICAgICAgICAgTUlSUk9SX0lOU0VDVVJFOiAndHJ1ZScKICAgICAgICAgICAgICAgIE1JUlJPUl9OQU1FU1BBQ0U6IG9wZW5zdGFjay1taXJyb3IKICAgICAgICAgICAgICAgIE1JUlJPUl9SRUdJU1RSWV9IT1NUOiBkZWZhdWx0LXJvdXRlLW9wZW5zaGlmdC1pbWFnZS1yZWdpc3RyeS5hcHBzLWNyYy50ZXN0aW5nCiAgICAgICAgICAgICAgICBOQU1FU1BBQ0U6IG9wZW5zdGFjawogICAgICAgICAgICAgICAgTkVUQ09ORklHOiBjb25maWcvc2FtcGxlcy9uZXR3b3JrX3YxYmV0YTFfbmV0Y29uZmlnLnlhbWwKICAgICAgICAgICAgICAgIE5FVENPTkZJR19DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL2luZnJhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL25ldHdvcmtfdjFiZXRhMV9uZXRjb25maWcueWFtbAogICAgICAgICAgICAgICAgTkVUQ09ORklHX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE5FVE9CU0VSVl9ERVBMT1lfTkFNRVNQQUNFOiBuZXRvYnNlcnYKICAgICAgICAgICAgICAgIE5FVE9CU0VSVl9OQU1FU1BBQ0U6IG9wZW5zaGlmdC1uZXRvYnNlcnYtb3BlcmF0b3IKICAgICAgICAgICAgICAgIE5FVE9CU0VSVl9PUEVSQVRPUl9HUk9VUDogb3BlbnNoaWZ0LW5ldG9ic2Vydi1vcGVyYXRvci1uZXQKICAgICAgICAgICAgICAgIE5FVE9CU0VSVl9TVUJTQ1JJUFRJT046IG5ldG9ic2Vydi1vcGVyYXRvcgogICAgICAgICAgICAgICAgTkVUV09SS19CR1A6ICdmYWxzZScKICAgICAgICAgICAgICAgIE5FVFdPUktfREVTSUdOQVRFX0FERFJFU1NfUFJFRklYOiAxNzIuMjguMAogICAgICAgICAgICAgICAgTkVUV09SS19ERVNJR05BVEVfRVhUX0FERFJFU1NfUFJFRklYOiAxNzIuNTAuMAogICAgICAgICAgICAgICAgTkVUV09SS19JTlRFUk5BTEFQSV9BRERSRVNTX1BSRUZJWDogMTcyLjE3LjAKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OOiAndHJ1ZScKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lOU1RBTkNFX05BTUU6IGNyYwogICAgICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fSVBWNDogJ3RydWUnCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUFY0X0FERFJFU1M6IDE3Mi4xNi4xLjEvMjQKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjRfTkFUOiAndHJ1ZScKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjY6ICdmYWxzZScKICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX0lQVjZfQUREUkVTUzogZmQwMDphYWFhOjoxLzY0CiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9JUF9BRERSRVNTOiAxOTIuMTY4LjEyMi4xMAogICAgICAgICAgICAgICAgTkVUV09SS19JU09MQVRJT05fTUFDOiAnNTI6NTQ6MDA6MTE6MTE6MTAnCiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9ORVRXT1JLX05BTUU6IG5ldC1pc28KICAgICAgICAgICAgICAgIE5FVFdPUktfSVNPTEFUSU9OX05FVF9OQU1FOiBkZWZhdWx0CiAgICAgICAgICAgICAgICBORVRXT1JLX0lTT0xBVElPTl9VU0VfREVGQVVMVF9ORVRXT1JLOiAndHJ1ZScKICAgICAgICAgICAgICAgIE5FVFdPUktfTVRVOiAnMTUwMCcKICAgICAgICAgICAgICAgIE5FVFdPUktfU1RPUkFHRU1HTVRfQUREUkVTU19QUkVGSVg6IDE3Mi4yMC4wCiAgICAgICAgICAgICAgICBORVRXT1JLX1NUT1JBR0VfQUREUkVTU19QUkVGSVg6IDE3Mi4xOC4wCiAgICAgICAgICAgICAgICBORVRXT1JLX1NUT1JBR0VfTUFDVkxBTjogJycKICAgICAgICAgICAgICAgIE5FVFdPUktfVEVOQU5UX0FERFJFU1NfUFJFRklYOiAxNzIuMTkuMAogICAgICAgICAgICAgICAgTkVUV09SS19WTEFOX1NUQVJUOiAnMjAnCiAgICAgICAgICAgICAgICBORVRXT1JLX1ZMQU5fU1RFUDogJzEnCiAgICAgICAgICAgICAgICBORVVUUk9OQVBJOiBjb25maWcvc2FtcGxlcy9uZXV0cm9uX3YxYmV0YTFfbmV1dHJvbmFwaS55YW1sCiAgICAgICAgICAgICAgICBORVVUUk9OQVBJX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvbmV1dHJvbi1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9uZXV0cm9uX3YxYmV0YTFfbmV1dHJvbmFwaS55YW1sCiAgICAgICAgICAgICAgICBORVVUUk9OQVBJX0RFUExfSU1HOiB1bnVzZWQKICAgICAgICAgICAgICAgIE5FVVRST05fQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBORVVUUk9OX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgTkVVVFJPTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvci1pbmRleDpsYXRlc3QKICAgICAgICAgICAgICAgIE5FVVRST05fS1VUVExfQ09ORjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25ldXRyb24tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBORVVUUk9OX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL25ldXRyb24tb3BlcmF0b3IvdGVzdC9rdXR0bC90ZXN0cwogICAgICAgICAgICAgICAgTkVVVFJPTl9LVVRUTF9OQU1FU1BBQ0U6IG5ldXRyb24ta3V0dGwtdGVzdHMKICAgICAgICAgICAgICAgIE5FVVRST05fUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBORlNfSE9NRTogL2hvbWUvbmZzCiAgICAgICAgICAgICAgICBOTVNUQVRFX05BTUVTUEFDRTogb3BlbnNoaWZ0LW5tc3RhdGUKICAgICAgICAgICAgICAgIE5NU1RBVEVfT1BFUkFUT1JfR1JPVVA6IG9wZW5zaGlmdC1ubXN0YXRlLXRuNms4CiAgICAgICAgICAgICAgICBOTVNUQVRFX1NVQlNDUklQVElPTjoga3ViZXJuZXRlcy1ubXN0YXRlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBOTkNQX0FERElUSU9OQUxfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgICAgICAgICBOTkNQX0JHUF8xX0lOVEVSRkFDRTogZW5wN3MwCiAgICAgICAgICAgICAgICBOTkNQX0JHUF8xX0lQX0FERFJFU1M6IDEwMC42NS40LjIKICAgICAgICAgICAgICAgIE5OQ1BfQkdQXzJfSU5URVJGQUNFOiBlbnA4czAKICAgICAgICAgICAgICAgIE5OQ1BfQkdQXzJfSVBfQUREUkVTUzogMTAwLjY0LjQuMgogICAgICAgICAgICAgICAgTk5DUF9CUklER0U6IG9zcGJyCiAgICAgICAgICAgICAgICBOTkNQX0NMRUFOVVBfVElNRU9VVDogMTIwcwogICAgICAgICAgICAgICAgTk5DUF9DVExQTEFORV9JUFY2X0FERFJFU1NfUFJFRklYOiAnZmQwMDphYWFhOjonCiAgICAgICAgICAgICAgICBOTkNQX0NUTFBMQU5FX0lQVjZfQUREUkVTU19TVUZGSVg6ICcxMCcKICAgICAgICAgICAgICAgIE5OQ1BfQ1RMUExBTkVfSVBfQUREUkVTU19QUkVGSVg6IDE5Mi4xNjguMTIyCiAgICAgICAgICAgICAgICBOTkNQX0NUTFBMQU5FX0lQX0FERFJFU1NfU1VGRklYOiAnMTAnCiAgICAgICAgICAgICAgICBOTkNQX0ROU19TRVJWRVI6IDE5Mi4xNjguMTIyLjEKICAgICAgICAgICAgICAgIE5OQ1BfRE5TX1NFUlZFUl9JUFY2OiBmZDAwOmFhYWE6OjEKICAgICAgICAgICAgICAgIE5OQ1BfR0FURVdBWTogMTkyLjE2OC4xMjIuMQogICAgICAgICAgICAgICAgTk5DUF9HQVRFV0FZX0lQVjY6IGZkMDA6YWFhYTo6MQogICAgICAgICAgICAgICAgTk5DUF9JTlRFUkZBQ0U6IGVucDZzMAogICAgICAgICAgICAgICAgTk5DUF9OT0RFUzogJycKICAgICAgICAgICAgICAgIE5OQ1BfVElNRU9VVDogMjQwcwogICAgICAgICAgICAgICAgTk9WQTogY29uZmlnL3NhbXBsZXMvbm92YV92MWJldGExX25vdmFfY29sbGFwc2VkX2NlbGwueWFtbAogICAgICAgICAgICAgICAgTk9WQV9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIE5PVkFfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBOT1ZBX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivbm92YS1vcGVyYXRvci9jb25maWcvc2FtcGxlcy9ub3ZhX3YxYmV0YTFfbm92YV9jb2xsYXBzZWRfY2VsbC55YW1sCiAgICAgICAgICAgICAgICBOT1ZBX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgTk9WQV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIE5VTUJFUl9PRl9JTlNUQU5DRVM6ICcxJwogICAgICAgICAgICAgICAgT0NQX05FVFdPUktfTkFNRTogY3JjCiAgICAgICAgICAgICAgICBPQ1RBVklBOiBjb25maWcvc2FtcGxlcy9vY3RhdmlhX3YxYmV0YTFfb2N0YXZpYS55YW1sCiAgICAgICAgICAgICAgICBPQ1RBVklBX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgT0NUQVZJQV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIE9DVEFWSUFfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL29jdGF2aWFfdjFiZXRhMV9vY3RhdmlhLnlhbWwKICAgICAgICAgICAgICAgIE9DVEFWSUFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBPQ1RBVklBX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgT0NUQVZJQV9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vY3RhdmlhLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIE9DVEFWSUFfS1VUVExfTkFNRVNQQUNFOiBvY3RhdmlhLWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBPQ1RBVklBX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgT0tEOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfQlVORExFX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOmxhdGVzdAogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0NPTU1JVF9IQVNIOiAnJwogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL2NvcmVfdjFiZXRhMV9vcGVuc3RhY2tjb250cm9scGxhbmVfZ2FsZXJhX25ldHdvcmtfaXNvbGF0aW9uLnlhbWwKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19DUkRTX0RJUjogb3BlbnN0YWNrX2NyZHMKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19DVExQTEFORTogY29uZmlnL3NhbXBsZXMvY29yZV92MWJldGExX29wZW5zdGFja2NvbnRyb2xwbGFuZV9nYWxlcmFfbmV0d29ya19pc29sYXRpb24ueWFtbAogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfSzhTX0JSQU5DSDogbWFpbgogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0s4U19UQUc6IGxhdGVzdAogICAgICAgICAgICAgICAgT1BFTlNUQUNLX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vcGVuc3RhY2stb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3BlbnN0YWNrLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19LVVRUTF9OQU1FU1BBQ0U6IG9wZW5zdGFjay1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgT1BFTlNUQUNLX05FVVRST05fQ1VTVE9NX0NPTkY6ICcnCiAgICAgICAgICAgICAgICBPUEVOU1RBQ0tfUkVQTzogaHR0cHM6Ly9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIE9QRU5TVEFDS19TVE9SQUdFX0JVTkRMRV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLXN0b3JhZ2UtYnVuZGxlOmxhdGVzdAogICAgICAgICAgICAgICAgT1BFUkFUT1JfQkFTRV9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvcgogICAgICAgICAgICAgICAgT1BFUkFUT1JfQ0hBTk5FTDogJycKICAgICAgICAgICAgICAgIE9QRVJBVE9SX05BTUVTUEFDRTogb3BlbnN0YWNrLW9wZXJhdG9ycwogICAgICAgICAgICAgICAgT1BFUkFUT1JfU09VUkNFOiAnJwogICAgICAgICAgICAgICAgT1BFUkFUT1JfU09VUkNFX05BTUVTUEFDRTogJycKICAgICAgICAgICAgICAgIE9VVDogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzCiAgICAgICAgICAgICAgICBPVk5DT05UUk9MTEVSOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5jb250cm9sbGVyLnlhbWwKICAgICAgICAgICAgICAgIE9WTkNPTlRST0xMRVJfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3ZuY29udHJvbGxlci55YW1sCiAgICAgICAgICAgICAgICBPVk5DT05UUk9MTEVSX05NQVA6ICd0cnVlJwogICAgICAgICAgICAgICAgT1ZOREJTOiBjb25maWcvc2FtcGxlcy9vdm5fdjFiZXRhMV9vdm5kYmNsdXN0ZXIueWFtbAogICAgICAgICAgICAgICAgT1ZOREJTX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL2NvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bmRiY2x1c3Rlci55YW1sCiAgICAgICAgICAgICAgICBPVk5OT1JUSEQ6IGNvbmZpZy9zYW1wbGVzL292bl92MWJldGExX292bm5vcnRoZC55YW1sCiAgICAgICAgICAgICAgICBPVk5OT1JUSERfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvb3ZuX3YxYmV0YTFfb3Zubm9ydGhkLnlhbWwKICAgICAgICAgICAgICAgIE9WTl9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIE9WTl9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIE9WTl9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgT1ZOX0tVVFRMX0NPTkY6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9vdm4tb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBPVk5fS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivb3ZuLW9wZXJhdG9yL3Rlc3Qva3V0dGwvdGVzdHMKICAgICAgICAgICAgICAgIE9WTl9LVVRUTF9OQU1FU1BBQ0U6IG92bi1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgT1ZOX1JFUE86IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vdm4tb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBQQVNTV09SRDogJzEyKioqKioqKioqKjc4JwogICAgICAgICAgICAgICAgUFVMTF9TRUNSRVQ6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIvcHVsbC1zZWNyZXQudHh0CiAgICAgICAgICAgICAgICBSQUJCSVRNUTogZG9jcy9leGFtcGxlcy9kZWZhdWx0LXNlY3VyaXR5LWNvbnRleHQvcmFiYml0bXEueWFtbAogICAgICAgICAgICAgICAgUkFCQklUTVFfQlJBTkNIOiBwYXRjaGVzCiAgICAgICAgICAgICAgICBSQUJCSVRNUV9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIFJBQkJJVE1RX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvcmFiYml0bXEtb3BlcmF0b3IvZG9jcy9leGFtcGxlcy9kZWZhdWx0LXNlY3VyaXR5LWNvbnRleHQvcmFiYml0bXEueWFtbAogICAgICAgICAgICAgICAgUkFCQklUTVFfREVQTF9JTUc6IHVudXNlZAogICAgICAgICAgICAgICAgUkFCQklUTVFfSU1HOiBxdWF5LmlvL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JhYmJpdG1xLWNsdXN0ZXItb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBSQUJCSVRNUV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmFiYml0bXEtY2x1c3Rlci1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIFJFREhBVF9PUEVSQVRPUlM6ICdmYWxzZScKICAgICAgICAgICAgICAgIFJFRElTOiBjb25maWcvc2FtcGxlcy9yZWRpc192MWJldGExX3JlZGlzLnlhbWwKICAgICAgICAgICAgICAgIFJFRElTX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvaW5mcmEtb3BlcmF0b3ItcmVkaXMvY29uZmlnL3NhbXBsZXMvcmVkaXNfdjFiZXRhMV9yZWRpcy55YW1sCiAgICAgICAgICAgICAgICBSRURJU19ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBSSF9SRUdJU1RSWV9QV0Q6ICcnCiAgICAgICAgICAgICAgICBSSF9SRUdJU1RSWV9VU0VSOiAnJwogICAgICAgICAgICAgICAgU0VDUkVUOiBvcyoqKioqKioqKipldAogICAgICAgICAgICAgICAgU0dfQ09SRV9ERVBMX0lNRzogdW51c2VkCiAgICAgICAgICAgICAgICBTVEFOREFMT05FX0NPTVBVVEVfRFJJVkVSOiBsaWJ2aXJ0CiAgICAgICAgICAgICAgICBTVEFOREFMT05FX0VYVEVSTkFMX05FVF9QUkVGRklYOiAxNzIuMjEuMAogICAgICAgICAgICAgICAgU1RBTkRBTE9ORV9JTlRFUk5BTEFQSV9ORVRfUFJFRklYOiAxNzIuMTcuMAogICAgICAgICAgICAgICAgU1RBTkRBTE9ORV9TVE9SQUdFTUdNVF9ORVRfUFJFRklYOiAxNzIuMjAuMAogICAgICAgICAgICAgICAgU1RBTkRBTE9ORV9TVE9SQUdFX05FVF9QUkVGSVg6IDE3Mi4xOC4wCiAgICAgICAgICAgICAgICBTVEFOREFMT05FX1RFTkFOVF9ORVRfUFJFRklYOiAxNzIuMTkuMAogICAgICAgICAgICAgICAgU1RPUkFHRU1HTVRfSE9TVF9ST1VURVM6ICcnCiAgICAgICAgICAgICAgICBTVE9SQUdFX0NMQVNTOiBsb2NhbC1zdG9yYWdlCiAgICAgICAgICAgICAgICBTVE9SQUdFX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICAgICAgU1dJRlQ6IGNvbmZpZy9zYW1wbGVzL3N3aWZ0X3YxYmV0YTFfc3dpZnQueWFtbAogICAgICAgICAgICAgICAgU1dJRlRfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBTV0lGVF9DT01NSVRfSEFTSDogJycKICAgICAgICAgICAgICAgIFNXSUZUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvc3dpZnRfdjFiZXRhMV9zd2lmdC55YW1sCiAgICAgICAgICAgICAgICBTV0lGVF9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3ItaW5kZXg6bGF0ZXN0CiAgICAgICAgICAgICAgICBTV0lGVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3Ivc3dpZnQtb3BlcmF0b3Iva3V0dGwtdGVzdC55YW1sCiAgICAgICAgICAgICAgICBTV0lGVF9LVVRUTF9ESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci9zd2lmdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBTV0lGVF9LVVRUTF9OQU1FU1BBQ0U6IHN3aWZ0LWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBTV0lGVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvc3dpZnQtb3BlcmF0b3IuZ2l0CiAgICAgICAgICAgICAgICBURUxFTUVUUlk6IGNvbmZpZy9zYW1wbGVzL3RlbGVtZXRyeV92MWJldGExX3RlbGVtZXRyeS55YW1sCiAgICAgICAgICAgICAgICBURUxFTUVUUllfQlJBTkNIOiBtYWluCiAgICAgICAgICAgICAgICBURUxFTUVUUllfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBURUxFTUVUUllfQ1I6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVsZW1ldHJ5X3YxYmV0YTFfdGVsZW1ldHJ5LnlhbWwKICAgICAgICAgICAgICAgIFRFTEVNRVRSWV9JTUc6IHF1YXkuaW8vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0JBU0VESVI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL21hbmlmZXN0cy9vcGVyYXRvci90ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICAgICAgICAgIFRFTEVNRVRSWV9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVsZW1ldHJ5LW9wZXJhdG9yL2t1dHRsLXRlc3QueWFtbAogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX0RJUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3RlbGVtZXRyeS1vcGVyYXRvci90ZXN0L2t1dHRsL3N1aXRlcwogICAgICAgICAgICAgICAgVEVMRU1FVFJZX0tVVFRMX05BTUVTUEFDRTogdGVsZW1ldHJ5LWt1dHRsLXRlc3RzCiAgICAgICAgICAgICAgICBURUxFTUVUUllfS1VUVExfUkVMUEFUSDogdGVzdC9rdXR0bC9zdWl0ZXMKICAgICAgICAgICAgICAgIFRFTEVNRVRSWV9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yLmdpdAogICAgICAgICAgICAgICAgVEVNUEVTVDogY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgICAgICAgICAgICAgVEVNUEVTVF9DUjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMvbWFuaWZlc3RzL29wZXJhdG9yL3Rlc3Qtb3BlcmF0b3IvY29uZmlnL3NhbXBsZXMvdGVzdF92MWJldGExX3RlbXBlc3QueWFtbAogICAgICAgICAgICAgICAgVEVOQU5UX0hPU1RfUk9VVEVTOiAnJwogICAgICAgICAgICAgICAgVEVTVF9CUkFOQ0g6IG1haW4KICAgICAgICAgICAgICAgIFRFU1RfQ09NTUlUX0hBU0g6ICcnCiAgICAgICAgICAgICAgICBURVNUX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdGVtcGVzdC55YW1sCiAgICAgICAgICAgICAgICBURVNUX0lNRzogcXVheS5pby9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZXN0LW9wZXJhdG9yLWluZGV4OmxhdGVzdAogICAgICAgICAgICAgICAgVEVTVF9LVVRUTF9DT05GOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9rdXR0bC10ZXN0LnlhbWwKICAgICAgICAgICAgICAgIFRFU1RfS1VUVExfRElSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci90ZXN0L2t1dHRsL3Rlc3RzCiAgICAgICAgICAgICAgICBURVNUX0tVVFRMX05BTUVTUEFDRTogdGVzdC1vcGVyYXRvci1rdXR0bC10ZXN0cwogICAgICAgICAgICAgICAgVEVTVF9SRVBPOiBodHRwczovL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVzdC1vcGVyYXRvci5naXQKICAgICAgICAgICAgICAgIFRJTUVPVVQ6IDMwMHMKICAgICAgICAgICAgICAgIFRMU19FTkFCTEVEOiAnZmFsc2UnCiAgICAgICAgICAgICAgICBUT0JJS086IGNvbmZpZy9zYW1wbGVzL3Rlc3RfdjFiZXRhMV90b2Jpa28ueWFtbAogICAgICAgICAgICAgICAgVE9CSUtPX0NSOiAvaG9tZS96dXVsL2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cy9tYW5pZmVzdHMvb3BlcmF0b3IvdGVzdC1vcGVyYXRvci9jb25maWcvc2FtcGxlcy90ZXN0X3YxYmV0YTFfdG9iaWtvLnlhbWwKICAgICAgICAgICAgICAgIHRyaXBsZW9fZGVwbG95OiAnZXhwb3J0IFJFR0lTVFJZX1BXRDonCiAgICAgICAgZ2l0X2hlYWRfb3V0OgogICAgICAgICAgICBjaGFuZ2VkOiB0cnVlCiAgICAgICAgICAgIGNtZDoKICAgICAgICAgICAgLSBnaXQKICAgICAgICAgICAgLSBzaG93LXJlZgogICAgICAgICAgICAtIC0taGVhZAogICAgICAgICAgICAtIC0taGFzaAogICAgICAgICAgICAtIGhlYWQKICAgICAgICAgICAgZGVsdGE6ICcwOjAwOjAwLjAwNDE4MicKICAgICAgICAgICAgZW5kOiAnMjAyNi0wNi0xMCAwNDoyMTo0My42MTU1NjMnCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgbXNnOiAnJwogICAgICAgICAgICByYzogMAogICAgICAgICAgICBzdGFydDogJzIwMjYtMDYtMTAgMDQ6MjE6NDMuNjExMzgxJwogICAgICAgICAgICBzdGRlcnI6ICcnCiAgICAgICAgICAgIHN0ZGVycl9saW5lczogW10KICAgICAgICAgICAgc3Rkb3V0OiAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIHN0ZG91dF9saW5lczoKICAgICAgICAgICAgLSAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgZ29fbW9kX291dDoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgZmFsc2VfY29uZGl0aW9uOiBvcGVyYXRvci5uYW1lICE9IGNpZm13X29wZXJhdG9yX2J1aWxkX21ldGFfbmFtZQogICAgICAgICAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgICAgICAgICBza2lwcGVkOiB0cnVlCiAgICAgICAgZ3JvdXBfbmFtZXM6CiAgICAgICAgLSB1bmdyb3VwZWQKICAgICAgICBncm91cHM6CiAgICAgICAgICAgIGFsbDoKICAgICAgICAgICAgLSBjb250cm9sbGVyCiAgICAgICAgICAgIC0gbG9jYWxob3N0CiAgICAgICAgICAgIHBlZXJzOiBbXQogICAgICAgICAgICBzd2l0Y2g6CiAgICAgICAgICAgIC0gY29udHJvbGxlcgogICAgICAgICAgICB1bmdyb3VwZWQ6ICppZDAwMQogICAgICAgICAgICB6dXVsX3VucmVhY2hhYmxlOiBbXQogICAgICAgIGludmVudG9yeV9kaXI6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCiAgICAgICAgaW52ZW50b3J5X2ZpbGU6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3p1dWxfaW52ZW50b3J5LnltbAogICAgICAgIGludmVudG9yeV9ob3N0bmFtZTogbG9jYWxob3N0CiAgICAgICAgaW52ZW50b3J5X2hvc3RuYW1lX3Nob3J0OiBsb2NhbGhvc3QKICAgICAgICBsb2dmaWxlc19kZXN0X2RpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9sb2dzLzIwMjYtMDYtMTBfMDQtMjcKICAgICAgICBsb29wX2RldmljZXNfYWJzZW50OgogICAgICAgIC0gJzAnCiAgICAgICAgLSAnMScKICAgICAgICAtICcyJwogICAgICAgIC0gJzMnCiAgICAgICAgLSAnNCcKICAgICAgICAtICc1JwogICAgICAgIC0gJzYnCiAgICAgICAgLSAnNycKICAgICAgICAtICc4JwogICAgICAgIC0gJzknCiAgICAgICAgLSAnMTAnCiAgICAgICAgLSAnMTEnCiAgICAgICAgbWFrZV9kb3dubG9hZF90b29sc19zdGF0dXM6CiAgICAgICAgICAgIGF0dGVtcHRzOiAxCiAgICAgICAgICAgIGNoYW5nZWQ6IHRydWUKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgICAgICByYzogMAogICAgICAgICAgICBzdGRlcnI6ICcnCiAgICAgICAgICAgIHN0ZGVycl9saW5lczogW10KICAgICAgICAgICAgc3Rkb3V0OiAifi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzL2RldnNldHVwCiAgICAgICAgICAgICAgICB+L2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0c1xuQU5TSUJMRV9GT1JDRV9DT0xPUj10cnVlIGFuc2libGUtcGxheWJvb2sKICAgICAgICAgICAgICAgIFxcXG4tdiAtaSBob3N0cyAtLXRhZ3MgYWxsIFxcXG5kb3dubG9hZF90b29scy55YW1sXG5cZVswOzM0bVVzaW5nCiAgICAgICAgICAgICAgICAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9hbnNpYmxlLmNmZwogICAgICAgICAgICAgICAgYXMgY29uZmlnIGZpbGVcZVswbVxuXG5QTEFZIFtEb3dubG9hZCB0b29sc10gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5UQVNLCiAgICAgICAgICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBJbnN0YWxsIGJ1aWxkIGRlcGVuZGVuY2llcyBuYW1lPVsnanEnLCAnc2tvcGVvJywKICAgICAgICAgICAgICAgICdzcWxpdGUnLCAnaHR0cGQtdG9vbHMnLCAndmlydC1pbnN0YWxsJywgJ2djYycsICdweXRob24zLWppbmphMicsCiAgICAgICAgICAgICAgICAneG1sc3RhcmxldCcsICdvcGVuc3NsJ11dICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTUgKzAwMDAKICAgICAgICAgICAgICAgICgwOjAwOjAwLjAzNCkgICAgICAgMDowMDowMC4wMzQgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2CiAgICAgICAgICAgICAgICBcIDA0OjIwOjE1ICswMDAwICgwOjAwOjAwLjAzMykgICAgICAgMDowMDowMC4wMzMgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6CiAgICAgICAgICAgICAgICBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBtc2c6CiAgICAgICAgICAgICAgICAnJ1xlWzBtXG5cZVswOzMzbSAgICByYzogMFxlWzBtXG5cZVswOzMzbSAgICByZXN1bHRzOlxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIC0gJ0luc3RhbGxlZDogYXByLTEuNy4wLTEyLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDoKICAgICAgICAgICAgICAgIGFwci11dGlsLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogYXByLXV0aWwtYmRiLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBzcWxpdGUtMy4zNC4xLTEwLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0KICAgICAgICAgICAgICAgICdJbnN0YWxsZWQ6IGxpYm9zaW5mby0xLjEwLjAtMS5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6CiAgICAgICAgICAgICAgICB4bWxzdGFybGV0LTEuNi4xLTIwLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogbGliaXNvYnVybi0xLjUuNC01LmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBhcHItdXRpbC1vcGVuc3NsLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBsaWJpc29mcy0xLjUuNC00LmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0KICAgICAgICAgICAgICAgICdJbnN0YWxsZWQ6IHNrb3Blby0yOjEuMjIuMi0yLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDoKICAgICAgICAgICAgICAgIHB5dGhvbjMtYXJnY29tcGxldGUtMS4xMi4wLTUuZWw5Lm5vYXJjaCdcZVswbVxuXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOgogICAgICAgICAgICAgICAgbGlidmlydC1jbGllbnQtMTEuMTAuMC0xMy5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6CiAgICAgICAgICAgICAgICBsaWJidXJuLTEuNS40LTUuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiB2aXJ0LWluc3RhbGwtNS4xLjAtMS5lbDkubm9hcmNoJ1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIC0gJ0luc3RhbGxlZDogb3NpbmZvLWRiLTIwMjUwNjA2LTIuZWw5Lm5vYXJjaCdcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICAtICdJbnN0YWxsZWQ6IG9zaW5mby1kYi10b29scy0xLjEwLjAtMS5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIC0gJ0luc3RhbGxlZDogdmlydC1tYW5hZ2VyLWNvbW1vbi01LjEuMC0xLmVsOS5ub2FyY2gnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBodHRwZC10b29scy0yLjQuNjItMTQuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICAtICdJbnN0YWxsZWQ6IHhvcnJpc28tMS41LjQtNS5lbDkueDg2XzY0J1xlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgICAgICAgICA6IFNldCBvcG0gZG93bmxvYWQgdXJsIHN1ZmZpeCBvcG1fdXJsX3N1ZmZpeD1sYXRlc3QvZG93bmxvYWRdICoqKlxuV2VkbmVzZGF5CiAgICAgICAgICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjE5ICswMDAwICgwOjAwOjAzLjcwMykgICAgICAgMDowMDowMy43MzcgKioqKioqKioKICAgICAgICAgICAgICAgIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDMuNzAzKSAgICAgICAwOjAwOjAzLjczNwogICAgICAgICAgICAgICAgKioqKioqKiogXG5cZVswOzM2bXNraXBwaW5nOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszNm0gICAgY2hhbmdlZDoKICAgICAgICAgICAgICAgIGZhbHNlXGVbMG1cblxlWzA7MzZtICAgIGZhbHNlX2NvbmRpdGlvbjogb3BtX3ZlcnNpb24gaXMgdW5kZWZpbmVkCiAgICAgICAgICAgICAgICBvciBvcG1fdmVyc2lvbiA9PSBcImxhdGVzdFwiXGVbMG1cblxlWzA7MzZtICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbAogICAgICAgICAgICAgICAgcmVzdWx0IHdhcyBGYWxzZVxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzIDogU2V0IG9wbSBkb3dubG9hZCB1cmwKICAgICAgICAgICAgICAgIHN1ZmZpeCBvcG1fdXJsX3N1ZmZpeD1kb3dubG9hZC97eyBvcG1fdmVyc2lvbiB9fV0gKioqXG5XZWRuZXNkYXkgMTAKICAgICAgICAgICAgICAgIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMDM5KSAgICAgICAwOjAwOjAzLjc3NyAqKioqKioqKgogICAgICAgICAgICAgICAgXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wMzkpICAgICAgIDA6MDA6MDMuNzc3CiAgICAgICAgICAgICAgICAqKioqKioqKiBcblxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgICAgb3BtX3VybF9zdWZmaXg6IGRvd25sb2FkL3YxLjMwLjBcZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDoKICAgICAgICAgICAgICAgIGZhbHNlXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBDcmVhdGUgJEhPTUUvYmluIGRpciBwYXRoPXt7CiAgICAgICAgICAgICAgICBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluLCBzdGF0ZT1kaXJlY3RvcnksIG1vZGU9MDc1NV0gKioqXG5XZWRuZXNkYXkKICAgICAgICAgICAgICAgIDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMDUzKSAgICAgICAwOjAwOjAzLjgzMSAqKioqKioqKgogICAgICAgICAgICAgICAgXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MDMuODMwCiAgICAgICAgICAgICAgICAqKioqKioqKiBcblxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMybSAgICBjaGFuZ2VkOgogICAgICAgICAgICAgICAgZmFsc2VcZVswbVxuXGVbMDszMm0gICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzJtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzJtCiAgICAgICAgICAgICAgICBcICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzJtICAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzJtICAgIHBhdGg6CiAgICAgICAgICAgICAgICAvaG9tZS96dXVsL2JpblxlWzBtXG5cZVswOzMybSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzJtCiAgICAgICAgICAgICAgICBcICAgc2l6ZTogNDhcZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtXG5cZVswOzMybSAgICB1aWQ6CiAgICAgICAgICAgICAgICAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBvcG0gdXJsPWh0dHBzOi8vZ2l0aHViLmNvbS9vcGVyYXRvci1mcmFtZXdvcmsvb3BlcmF0b3ItcmVnaXN0cnkvcmVsZWFzZXMve3sKICAgICAgICAgICAgICAgIG9wbV91cmxfc3VmZml4IH19L2xpbnV4LWFtZDY0LW9wbSwgZGVzdD17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluL29wbSwKICAgICAgICAgICAgICAgIG1vZGU9MDc1NSwgdGltZW91dD0zMF0gKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMAogICAgICAgICAgICAgICAgKDA6MDA6MDAuMzI4KSAgICAgICAwOjAwOjA0LjE1OSAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYKICAgICAgICAgICAgICAgIFwgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMzI4KSAgICAgICAwOjAwOjA0LjE1OCAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDoKICAgICAgICAgICAgICAgIFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG1cblxlWzA7MzNtICAgIGNoZWNrc3VtX2Rlc3Q6CiAgICAgICAgICAgICAgICBudWxsXGVbMG1cblxlWzA7MzNtICAgIGNoZWNrc3VtX3NyYzogOTIzOGFiZDY5MDNlMmZiYmI0ZTEwNzdiNmFlM2FkYTM0MDg2N2EzMlxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL29wbVxlWzBtXG5cZVswOzMzbSAgICBlbGFwc2VkOiAwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIG1kNXN1bToKICAgICAgICAgICAgICAgIDcwMTJiYWY3NGI4ZWI4MjUyY2UzZDc2OGUwNmY1NDAwXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG1zZzogT0sgKDU0ODc5NDMyIGJ5dGVzKVxlWzBtXG5cZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiA1NDg3OTQzMlxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtbW9kdWxldG1wLTE3ODEwNjUyMjAuMzI5NzQ2Ny03OWtoeGhfYy90bXBfYWRoeDdpbFxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIHN0YXRlOiBmaWxlXGVbMG1cblxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICB1aWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXJlZ2lzdHJ5L3JlbGVhc2VzL2Rvd25sb2FkL3YxLjMwLjAvbGludXgtYW1kNjQtb3BtXGVbMG1cblxuVEFTSwogICAgICAgICAgICAgICAgW2Rvd25sb2FkX3Rvb2xzIDogU2V0IG9jLW1pcnJvciBkb3dubG9hZCB1cmwgb2NfbWlycm9yX3VybD1odHRwczovL21pcnJvci5vcGVuc2hpZnQuY29tL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9vY3Ave3sKICAgICAgICAgICAgICAgIG9jX21pcnJvcl92ZXJzaW9uIH19L29jLW1pcnJvci50YXIuZ3pdICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNgogICAgICAgICAgICAgICAgXCAwNDoyMDoyMSArMDAwMCAoMDowMDowMS4xOTApICAgICAgIDA6MDA6MDUuMzUwICoqKioqKioqIFxuV2VkbmVzZGF5CiAgICAgICAgICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjIxICswMDAwICgwOjAwOjAxLjE5MCkgICAgICAgMDowMDowNS4zNDkgKioqKioqKioKICAgICAgICAgICAgICAgIFxuXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzJtICAgIGFuc2libGVfZmFjdHM6XGVbMG1cblxlWzA7MzJtCiAgICAgICAgICAgICAgICBcICAgICBvY19taXJyb3JfdXJsOiBodHRwczovL21pcnJvci5vcGVuc2hpZnQuY29tL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9vY3AvbGF0ZXN0L29jLW1pcnJvci50YXIuZ3pcZVswbVxuXGVbMDszMm0KICAgICAgICAgICAgICAgIFwgICBjaGFuZ2VkOiBmYWxzZVxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3QKICAgICAgICAgICAgICAgIG9jLW1pcnJvciBzcmM9e3sgb2NfbWlycm9yX3VybCB9fSwgZGVzdD17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluLywKICAgICAgICAgICAgICAgIHJlbW90ZV9zcmM9VHJ1ZV0gKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMC4wNDApCiAgICAgICAgICAgICAgICBcICAgICAgMDowMDowNS4zOTAgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMAogICAgICAgICAgICAgICAgKDA6MDA6MDAuMDQwKSAgICAgICAwOjAwOjA1LjM4OSAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0KICAgICAgICAgICAgICAgID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG1cblxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIGV4dHJhY3RfcmVzdWx0czpcZVswbVxuXGVbMDszM20gICAgICBjbWQ6XGVbMG1cblxlWzA7MzNtICAgICAgLQogICAgICAgICAgICAgICAgL3Vzci9iaW4vZ3RhclxlWzBtXG5cZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG1cblxlWzA7MzNtICAgICAgLQogICAgICAgICAgICAgICAgLUNcZVswbVxuXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvYmluXGVbMG1cblxlWzA7MzNtICAgICAgLSAtelxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIyMS4yMjM0NDQtMzExNjQtMjI3MjgyNzU0NjQwMzcxL29jLW1pcnJvbWgzcWdqemIudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICBlcnI6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIHJjOgogICAgICAgICAgICAgICAgMFxlWzBtXG5cZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiA3NlxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMjEuMjIzNDQ0LTMxMTY0LTIyNzI4Mjc1NDY0MDM3MS9vYy1taXJyb21oM3FnanpiLnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIHN0YXRlOiBkaXJlY3RvcnlcZVswbVxuXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMKICAgICAgICAgICAgICAgIDogTWFrZSBvYy1taXJyb3IgZXhlY3V0YWJsZSBwYXRoPXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKSB9fS9iaW4vb2MtbWlycm9yLAogICAgICAgICAgICAgICAgbW9kZT0wNzU1XSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjA5LjQ1NSkKICAgICAgICAgICAgICAgIFwgICAgICAwOjAwOjE0Ljg0NiAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwCiAgICAgICAgICAgICAgICAoMDowMDowOS40NTUpICAgICAgIDA6MDA6MTQuODQ1ICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XQogICAgICAgICAgICAgICAgPT4gXGVbMG1cblxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtICAgIG93bmVyOgogICAgICAgICAgICAgICAgenV1bFxlWzBtXG5cZVswOzMzbSAgICBwYXRoOiAvaG9tZS96dXVsL2Jpbi9vYy1taXJyb3JcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgc2l6ZTogMzE1NjAyMjI0XGVbMG1cblxlWzA7MzNtICAgIHN0YXRlOiBmaWxlXGVbMG1cblxlWzA7MzNtICAgIHVpZDoKICAgICAgICAgICAgICAgIDEwMDBcZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scyA6IEdldCB2ZXJzaW9uIGZyb20gc2RrX3ZlcnNpb24gX3Nka192ZXJzaW9uPXt7CiAgICAgICAgICAgICAgICBzZGtfdmVyc2lvbiB8IHJlZ2V4X3NlYXJjaCgndiguKiknLCAnXFwxJykgfCBmaXJzdCB9fV0gKioqXG5XZWRuZXNkYXkKICAgICAgICAgICAgICAgIDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMjIyKSAgICAgICAwOjAwOjE1LjA2OCAqKioqKioqKgogICAgICAgICAgICAgICAgXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowMC4yMjIpICAgICAgIDA6MDA6MTUuMDY4CiAgICAgICAgICAgICAgICAqKioqKioqKiBcblxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgICAgX3Nka192ZXJzaW9uOiAxLjQxLjFcZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXG5UQVNLCiAgICAgICAgICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BlcmF0b3Itc2RrIGZpbGUgZm9yIHZlcnNpb24gPCAxLjMuMCBfb3BlcmF0b3Jfc2RrX2ZpbGU9b3BlcmF0b3Itc2RrLXt7CiAgICAgICAgICAgICAgICBzZGtfdmVyc2lvbiB9fS14ODZfNjQtbGludXgtZ251XSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwCiAgICAgICAgICAgICAgICArMDAwMCAoMDowMDowMC4wNjkpICAgICAgIDA6MDA6MTUuMTM4ICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUKICAgICAgICAgICAgICAgIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA2OSkgICAgICAgMDowMDoxNS4xMzcgKioqKioqKiogXG5cZVswOzM2bXNraXBwaW5nOgogICAgICAgICAgICAgICAgW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzZtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzZtICAgIGZhbHNlX2NvbmRpdGlvbjoKICAgICAgICAgICAgICAgIF9zZGtfdmVyc2lvbiBpcyB2ZXJzaW9uKCcxLjMuMCcsICdsdCcsIHN0cmljdD1UcnVlIClcZVswbVxuXGVbMDszNm0KICAgICAgICAgICAgICAgIFwgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZVxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgICAgICAgICA6IFNldCBvcGVyYXRvci1zZGsgZmlsZSBmb3IgdmVyc2lvbiA+PSAxLjMuMCBfb3BlcmF0b3Jfc2RrX2ZpbGU9b3BlcmF0b3Itc2RrX2xpbnV4X2FtZDY0XQogICAgICAgICAgICAgICAgKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowMC4wNDYpICAgICAgIDA6MDA6MTUuMTg1CiAgICAgICAgICAgICAgICAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA0NikgICAgICAgMDowMDoxNS4xODQKICAgICAgICAgICAgICAgICoqKioqKioqIFxuXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzJtICAgIGFuc2libGVfZmFjdHM6XGVbMG1cblxlWzA7MzJtCiAgICAgICAgICAgICAgICBcICAgICBfb3BlcmF0b3Jfc2RrX2ZpbGU6IG9wZXJhdG9yLXNka19saW51eF9hbWQ2NFxlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBvcGVyYXRvci1zZGsKICAgICAgICAgICAgICAgIHVybD1odHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXNkay9yZWxlYXNlcy9kb3dubG9hZC97ewogICAgICAgICAgICAgICAgc2RrX3ZlcnNpb24gfX0ve3sgX29wZXJhdG9yX3Nka19maWxlIH19LCBkZXN0PXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKQogICAgICAgICAgICAgICAgfX0vYmluL29wZXJhdG9yLXNkaywgbW9kZT0wNzU1LCBmb3JjZT1UcnVlLCB0aW1lb3V0PTMwXSAqKipcbldlZG5lc2RheQogICAgICAgICAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDozMSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MTUuMjM4ICoqKioqKioqCiAgICAgICAgICAgICAgICBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMxICswMDAwICgwOjAwOjAwLjA1MykgICAgICAgMDowMDoxNS4yMzgKICAgICAgICAgICAgICAgICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDoKICAgICAgICAgICAgICAgIHRydWVcZVswbVxuXGVbMDszM20gICAgY2hlY2tzdW1fZGVzdDogbnVsbFxlWzBtXG5cZVswOzMzbSAgICBjaGVja3N1bV9zcmM6CiAgICAgICAgICAgICAgICBiMjlmYmFmN2I4OGQxMWMwZmM3YjU2ZmM3NDY4Y2MyMGJiYjAwODc1XGVbMG1cblxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL29wZXJhdG9yLXNka1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIGVsYXBzZWQ6IDFcZVswbVxuXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOgogICAgICAgICAgICAgICAgenV1bFxlWzBtXG5cZVswOzMzbSAgICBtZDVzdW06IGYyODgzNTExMjFiNjY5YmYyOThiYWIyZGFlYjBkNGRlXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtICAgIG1zZzogT0sgKDEyMDUzNDYwNCBieXRlcylcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgc2l6ZTogMTIwNTM0NjA0XGVbMG1cblxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS1tb2R1bGV0bXAtMTc4MTA2NTIzMS4zMjA5MS1fY3h1bHc3ay90bXBna3k5YWhoclxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIHN0YXRlOiBmaWxlXGVbMG1cblxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICB1aWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXNkay9yZWxlYXNlcy9kb3dubG9hZC92MS40MS4xL29wZXJhdG9yLXNka19saW51eF9hbWQ2NFxlWzBtXG5cblRBU0sKICAgICAgICAgICAgICAgIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGt1c3RvbWl6ZSBzcmM9aHR0cHM6Ly9naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9rdXN0b21pemUvcmVsZWFzZXMvZG93bmxvYWQva3VzdG9taXplJTJGe3sKICAgICAgICAgICAgICAgIGt1c3RvbWl6ZV92ZXJzaW9uIH19L2t1c3RvbWl6ZV97eyBrdXN0b21pemVfdmVyc2lvbiB9fV9saW51eF9hbWQ2NC50YXIuZ3osCiAgICAgICAgICAgICAgICBkZXN0PXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKSB9fS9iaW4vLCByZW1vdGVfc3JjPVRydWVdICoqKlxuV2VkbmVzZGF5CiAgICAgICAgICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjMyICswMDAwICgwOjAwOjAxLjkxNikgICAgICAgMDowMDoxNy4xNTUgKioqKioqKioKICAgICAgICAgICAgICAgIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzIgKzAwMDAgKDA6MDA6MDEuOTE2KSAgICAgICAwOjAwOjE3LjE1NAogICAgICAgICAgICAgICAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOgogICAgICAgICAgICAgICAgdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9cZVswbVxuXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgY21kOlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL3Vzci9iaW4vZ3RhclxlWzBtXG5cZVswOzMzbSAgICAgIC0KICAgICAgICAgICAgICAgIC0tZXh0cmFjdFxlWzBtXG5cZVswOzMzbSAgICAgIC0gLUNcZVswbVxuXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvYmluXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICAtIC16XGVbMG1cblxlWzA7MzNtICAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzMi45OTExMjY4LTMxMjA4LTEzMDE5OTY0MDAzMTgwNS9rdXN0b21pemVfdjUuMC4zX2xpbnV4X2FtZDY0NF85cHZ3bjkudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICBlcnI6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIHJjOgogICAgICAgICAgICAgICAgMFxlWzBtXG5cZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiAxMTNcZVswbVxuXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjMyLjk5MTEyNjgtMzEyMDgtMTMwMTk5NjQwMDMxODA1L2t1c3RvbWl6ZV92NS4wLjNfbGludXhfYW1kNjQ0XzlwdnduOS50YXIuZ3pcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG1cblxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgICAgICAgICA6IERvd25sb2FkIGt1YmVjdGwgdXJsPWh0dHBzOi8vZGwuazhzLmlvL3JlbGVhc2Uve3sga3ViZWN0bF92ZXJzaW9uCiAgICAgICAgICAgICAgICB9fS9iaW4vbGludXgvYW1kNjQva3ViZWN0bCwgZGVzdD17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluL2t1YmVjdGwsCiAgICAgICAgICAgICAgICBtb2RlPTA3NTUsIHRpbWVvdXQ9MzBdICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzQgKzAwMDAKICAgICAgICAgICAgICAgICgwOjAwOjAxLjEyMCkgICAgICAgMDowMDoxOC4yNzYgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2CiAgICAgICAgICAgICAgICBcIDA0OjIwOjM0ICswMDAwICgwOjAwOjAxLjEyMCkgICAgICAgMDowMDoxOC4yNzUgKioqKioqKiogXG5cZVswOzMybW9rOgogICAgICAgICAgICAgICAgW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzJtICAgIGRlc3Q6CiAgICAgICAgICAgICAgICAvaG9tZS96dXVsL2Jpbi9rdWJlY3RsXGVbMG1cblxlWzA7MzJtICAgIGVsYXBzZWQ6IDBcZVswbVxuXGVbMDszMm0KICAgICAgICAgICAgICAgIFwgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszMm0gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszMm0gICAgbW9kZToKICAgICAgICAgICAgICAgICcwNzU1J1xlWzBtXG5cZVswOzMybSAgICBtc2c6ICdIVFRQIEVycm9yIDMwNDogTm90IE1vZGlmaWVkJ1xlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzJtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszMm0KICAgICAgICAgICAgICAgIFwgICBzaXplOiAxMzYyOTYyNDBcZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGhhcmRcZVswbVxuXGVbMDszMm0gICAgc3RhdHVzX2NvZGU6CiAgICAgICAgICAgICAgICAzMDRcZVswbVxuXGVbMDszMm0gICAgdWlkOiAxMDAwXGVbMG1cblxlWzA7MzJtICAgIHVybDogaHR0cHM6Ly9kbC5rOHMuaW8vcmVsZWFzZS92MS4yNS43L2Jpbi9saW51eC9hbWQ2NC9rdWJlY3RsXGVbMG1cblxuVEFTSwogICAgICAgICAgICAgICAgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQga3V0dGwgdXJsPWh0dHBzOi8vZ2l0aHViLmNvbS9rdWRvYnVpbGRlci9rdXR0bC9yZWxlYXNlcy9kb3dubG9hZC92e3sKICAgICAgICAgICAgICAgIGt1dHRsX3ZlcnNpb24gfX0va3ViZWN0bC1rdXR0bF97eyBrdXR0bF92ZXJzaW9uIH19X2xpbnV4X3g4Nl82NCwgZGVzdD17ewogICAgICAgICAgICAgICAgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19L2Jpbi9rdWJlY3RsLWt1dHRsLCBtb2RlPTA3NTUsIHRpbWVvdXQ9MzBdCiAgICAgICAgICAgICAgICAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM0ICswMDAwICgwOjAwOjAwLjM1OSkgICAgICAgMDowMDoxOC42MzUKICAgICAgICAgICAgICAgICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzQgKzAwMDAgKDA6MDA6MDAuMzU5KSAgICAgICAwOjAwOjE4LjYzNAogICAgICAgICAgICAgICAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOgogICAgICAgICAgICAgICAgdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBjaGVja3N1bV9kZXN0OiBudWxsXGVbMG1cblxlWzA7MzNtICAgIGNoZWNrc3VtX3NyYzoKICAgICAgICAgICAgICAgIGI2YTMxZDFmMzYwMWFmMDFmY2NlOTk4ZDcyMWE4ZTcxZGYyZmRkYzJcZVswbVxuXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4va3ViZWN0bC1rdXR0bFxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIGVsYXBzZWQ6IDBcZVswbVxuXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOgogICAgICAgICAgICAgICAgenV1bFxlWzBtXG5cZVswOzMzbSAgICBtZDVzdW06IDNmZjhlMjA5OWI4NDFmOGVmMDc2NmViYzIyMDU3Mzc2XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtICAgIG1zZzogT0sgKDM5MjA3MDY0IGJ5dGVzKVxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiAzOTIwNzA2NFxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtbW9kdWxldG1wLTE3ODEwNjUyMzQuNjkwODczNi1qcWt6dDEzNi90bXA1Nm1yYXBmcVxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIHN0YXRlOiBmaWxlXGVbMG1cblxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICB1aWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgdXJsOiBodHRwczovL2dpdGh1Yi5jb20va3Vkb2J1aWxkZXIva3V0dGwvcmVsZWFzZXMvZG93bmxvYWQvdjAuMjAuMC9rdWJlY3RsLWt1dHRsXzAuMjAuMF9saW51eF94ODZfNjRcZVswbVxuXG5UQVNLCiAgICAgICAgICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBjaGFpbnNhdyBzcmM9aHR0cHM6Ly9naXRodWIuY29tL2t5dmVybm8vY2hhaW5zYXcvcmVsZWFzZXMvZG93bmxvYWQvdnt7CiAgICAgICAgICAgICAgICBjaGFpbnNhd192ZXJzaW9uIH19L2NoYWluc2F3X2xpbnV4X2FtZDY0LnRhci5neiwgZGVzdD17eyBsb29rdXAoJ2VudicsCiAgICAgICAgICAgICAgICAnSE9NRScpIH19L2Jpbi8sIHJlbW90ZV9zcmM9VHJ1ZSwgZXh0cmFfb3B0cz1bJy0tZXhjbHVkZScsICdSRUFETUUubWQnLAogICAgICAgICAgICAgICAgJy0tZXhjbHVkZScsICdMSUNFTlNFJ11dICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzUgKzAwMDAKICAgICAgICAgICAgICAgICgwOjAwOjAxLjAzMikgICAgICAgMDowMDoxOS42NjcgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2CiAgICAgICAgICAgICAgICBcIDA0OjIwOjM1ICswMDAwICgwOjAwOjAxLjAzMikgICAgICAgMDowMDoxOS42NjcgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6CiAgICAgICAgICAgICAgICBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBkZXN0OgogICAgICAgICAgICAgICAgL2hvbWUvenV1bC9iaW4vXGVbMG1cblxlWzA7MzNtICAgIGV4dHJhY3RfcmVzdWx0czpcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICAgIGNtZDpcZVswbVxuXGVbMDszM20gICAgICAtIC91c3IvYmluL2d0YXJcZVswbVxuXGVbMDszM20gICAgICAtCiAgICAgICAgICAgICAgICAtLWV4dHJhY3RcZVswbVxuXGVbMDszM20gICAgICAtIC1DXGVbMG1cblxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsL2JpblxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgLSAtelxlWzBtXG5cZVswOzMzbSAgICAgIC0gLS1zaG93LXRyYW5zZm9ybWVkLW5hbWVzXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICAtIC0tZXhjbHVkZVxlWzBtXG5cZVswOzMzbSAgICAgIC0gUkVBRE1FLm1kXGVbMG1cblxlWzA7MzNtICAgICAgLQogICAgICAgICAgICAgICAgLS1leGNsdWRlXGVbMG1cblxlWzA7MzNtICAgICAgLSBMSUNFTlNFXGVbMG1cblxlWzA7MzNtICAgICAgLSAtZlxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgLSAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjM1LjUwMDY3MjMtMzEyNDYtMjE5ODM1OTY3NzEwMzAxL2NoYWluc2F3X2xpbnV4X2FtZDY0MGI3c2hqdWkudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICBlcnI6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIHJjOgogICAgICAgICAgICAgICAgMFxlWzBtXG5cZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiAxNTBcZVswbVxuXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjM1LjUwMDY3MjMtMzEyNDYtMjE5ODM1OTY3NzEwMzAxL2NoYWluc2F3X2xpbnV4X2FtZDY0MGI3c2hqdWkudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtXG5cZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scwogICAgICAgICAgICAgICAgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCB5cSBzcmM9aHR0cHM6Ly9naXRodWIuY29tL21pa2VmYXJhaC95cS9yZWxlYXNlcy9sYXRlc3QvZG93bmxvYWQveXFfbGludXhfYW1kNjQudGFyLmd6LAogICAgICAgICAgICAgICAgZGVzdD17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluLywgcmVtb3RlX3NyYz1UcnVlLCBtb2RlPTA3NTVdCiAgICAgICAgICAgICAgICAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM4ICswMDAwICgwOjAwOjAzLjI2NikgICAgICAgMDowMDoyMi45MzMKICAgICAgICAgICAgICAgICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzggKzAwMDAgKDA6MDA6MDMuMjY2KSAgICAgICAwOjAwOjIyLjkzMwogICAgICAgICAgICAgICAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOgogICAgICAgICAgICAgICAgdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9cZVswbVxuXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgY21kOlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL3Vzci9iaW4vZ3RhclxlWzBtXG5cZVswOzMzbSAgICAgIC0KICAgICAgICAgICAgICAgIC0tZXh0cmFjdFxlWzBtXG5cZVswOzMzbSAgICAgIC0gLUNcZVswbVxuXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvYmluXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICAtIC16XGVbMG1cblxlWzA7MzNtICAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzOC43NjQyNTgxLTMxMjc2LTExNTEyMTU1OTM5MjIyOC95cV9saW51eF9hbWQ2NF83eHI1aXc0LnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgZXJyOiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIG91dDogJydcZVswbVxuXGVbMDszM20gICAgICByYzoKICAgICAgICAgICAgICAgIDBcZVswbVxuXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgaGFuZGxlcjogVGd6QXJjaGl2ZVxlWzBtXG5cZVswOzMzbSAgICBtb2RlOiAnMDc1NSdcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgc2l6ZTogNDA5NlxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMzguNzY0MjU4MS0zMTI3Ni0xMTUxMjE1NTkzOTIyMjgveXFfbGludXhfYW1kNjRfN3hyNWl3NC50YXIuZ3pcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG1cblxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgICAgICAgICA6IExpbmsgeXFfbGludXhfYW1kNjQgYXMgeXEgc3JjPXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKSB9fS9iaW4veXFfbGludXhfYW1kNjQsCiAgICAgICAgICAgICAgICBkZXN0PXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKSB9fS9iaW4veXEsIHN0YXRlPWxpbmtdICoqKlxuV2VkbmVzZGF5CiAgICAgICAgICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjQwICswMDAwICgwOjAwOjAxLjUxNykgICAgICAgMDowMDoyNC40NTAgKioqKioqKioKICAgICAgICAgICAgICAgIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDAgKzAwMDAgKDA6MDA6MDEuNTE2KSAgICAgICAwOjAwOjI0LjQ1MAogICAgICAgICAgICAgICAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOgogICAgICAgICAgICAgICAgdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi95cVxlWzBtXG5cZVswOzMzbSAgICBnaWQ6CiAgICAgICAgICAgICAgICAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzc3J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiAyOVxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvYmluL3lxX2xpbnV4X2FtZDY0XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgc3RhdGU6IGxpbmtcZVswbVxuXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMKICAgICAgICAgICAgICAgIDogRGVpbnN0YWxsIGdvbGFuZyBzdGF0ZT1hYnNlbnQsIG5hbWU9Wydnb2xhbmctYmluJywgJ2dvbGFuZy1zcmMnLAogICAgICAgICAgICAgICAgJ2dvbGFuZyddXSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQwICswMDAwICgwOjAwOjAwLjIwNykKICAgICAgICAgICAgICAgIFwgICAgICAwOjAwOjI0LjY1OCAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQwICswMDAwCiAgICAgICAgICAgICAgICAoMDowMDowMC4yMDcpICAgICAgIDA6MDA6MjQuNjU3ICoqKioqKioqIFxuXGVbMDszMm1vazogW2xvY2FsaG9zdF0KICAgICAgICAgICAgICAgID0+IFxlWzBtXG5cZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtXG5cZVswOzMybSAgICBtc2c6IE5vdGhpbmcKICAgICAgICAgICAgICAgIHRvIGRvXGVbMG1cblxlWzA7MzJtICAgIHJjOiAwXGVbMG1cblxlWzA7MzJtICAgIHJlc3VsdHM6IFtdXGVbMG1cblxuVEFTSwogICAgICAgICAgICAgICAgW2Rvd25sb2FkX3Rvb2xzIDogRGVsZXRlIG9sZCBnbyB2ZXJzaW9uIGluc3RhbGxlZCBmcm9tIHVwc3RyZWFtIHBhdGg9e3sKICAgICAgICAgICAgICAgIGl0ZW0gfX0sIHN0YXRlPWFic2VudF0gKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MSArMDAwMAogICAgICAgICAgICAgICAgKDA6MDA6MDEuMjA2KSAgICAgICAwOjAwOjI1Ljg2NSAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYKICAgICAgICAgICAgICAgIFwgMDQ6MjA6NDEgKzAwMDAgKDA6MDA6MDEuMjA2KSAgICAgICAwOjAwOjI1Ljg2NCAqKioqKioqKiBcblxlWzA7MzJtb2s6CiAgICAgICAgICAgICAgICBbbG9jYWxob3N0XSA9PiAoaXRlbT0vdXNyL2xvY2FsL2dvKSA9PiBcZVswbVxuXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjoKICAgICAgICAgICAgICAgIGl0ZW1cZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszMm0gICAgaXRlbTogL3Vzci9sb2NhbC9nb1xlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgIHBhdGg6IC91c3IvbG9jYWwvZ29cZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGFic2VudFxlWzBtXG5cZVswOzMybW9rOgogICAgICAgICAgICAgICAgW2xvY2FsaG9zdF0gPT4gKGl0ZW09L2hvbWUvenV1bC9iaW4vZ28pID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOgogICAgICAgICAgICAgICAgaXRlbVxlWzBtXG5cZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtXG5cZVswOzMybSAgICBpdGVtOiAvaG9tZS96dXVsL2Jpbi9nb1xlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgIHBhdGg6IC9ob21lL3p1dWwvYmluL2dvXGVbMG1cblxlWzA7MzJtICAgIHN0YXRlOiBhYnNlbnRcZVswbVxuXGVbMDszMm1vazoKICAgICAgICAgICAgICAgIFtsb2NhbGhvc3RdID0+IChpdGVtPS9ob21lL3p1dWwvYmluL2dvZm10KSA9PiBcZVswbVxuXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjoKICAgICAgICAgICAgICAgIGl0ZW1cZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszMm0gICAgaXRlbTogL2hvbWUvenV1bC9iaW4vZ29mbXRcZVswbVxuXGVbMDszMm0KICAgICAgICAgICAgICAgIFwgICBwYXRoOiAvaG9tZS96dXVsL2Jpbi9nb2ZtdFxlWzBtXG5cZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG1cblxlWzA7MzJtb2s6CiAgICAgICAgICAgICAgICBbbG9jYWxob3N0XSA9PiAoaXRlbT0vdXNyL2xvY2FsL2Jpbi9nbykgPT4gXGVbMG1cblxlWzA7MzJtICAgIGFuc2libGVfbG9vcF92YXI6CiAgICAgICAgICAgICAgICBpdGVtXGVbMG1cblxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzJtICAgIGl0ZW06IC91c3IvbG9jYWwvYmluL2dvXGVbMG1cblxlWzA7MzJtCiAgICAgICAgICAgICAgICBcICAgcGF0aDogL3Vzci9sb2NhbC9iaW4vZ29cZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGFic2VudFxlWzBtXG5cZVswOzMybW9rOgogICAgICAgICAgICAgICAgW2xvY2FsaG9zdF0gPT4gKGl0ZW09L3Vzci9sb2NhbC9iaW4vZ29mbXQpID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOgogICAgICAgICAgICAgICAgaXRlbVxlWzBtXG5cZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtXG5cZVswOzMybSAgICBpdGVtOiAvdXNyL2xvY2FsL2Jpbi9nb2ZtdFxlWzBtXG5cZVswOzMybQogICAgICAgICAgICAgICAgXCAgIHBhdGg6IC91c3IvbG9jYWwvYmluL2dvZm10XGVbMG1cblxlWzA7MzJtICAgIHN0YXRlOiBhYnNlbnRcZVswbVxuXG5UQVNLCiAgICAgICAgICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBnb2xhbmcgc3JjPWh0dHBzOi8vZ29sYW5nLm9yZy9kbC9nb3t7CiAgICAgICAgICAgICAgICBnb192ZXJzaW9uIH19LmxpbnV4LWFtZDY0LnRhci5neiwgZGVzdD0vdXNyL2xvY2FsLCByZW1vdGVfc3JjPVRydWUsCiAgICAgICAgICAgICAgICBleHRyYV9vcHRzPVsnLS1leGNsdWRlJywgJ2dvL21pc2MnLCAnLS1leGNsdWRlJywgJ2dvL3BrZy9saW51eF9hbWQ2NF9yYWNlJywKICAgICAgICAgICAgICAgICctLWV4Y2x1ZGUnLCAnZ28vdGVzdCddXSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQyICswMDAwCiAgICAgICAgICAgICAgICAoMDowMDowMS4yOTYpICAgICAgIDA6MDA6MjcuMTYxICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNgogICAgICAgICAgICAgICAgXCAwNDoyMDo0MiArMDAwMCAoMDowMDowMS4yOTYpICAgICAgIDA6MDA6MjcuMTYwICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOgogICAgICAgICAgICAgICAgW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20gICAgZGVzdDoKICAgICAgICAgICAgICAgIC91c3IvbG9jYWxcZVswbVxuXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtXG5cZVswOzMzbSAgICAgIGNtZDpcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICAgIC0gL2Jpbi9ndGFyXGVbMG1cblxlWzA7MzNtICAgICAgLSAtLWV4dHJhY3RcZVswbVxuXGVbMDszM20gICAgICAtCiAgICAgICAgICAgICAgICAtQ1xlWzBtXG5cZVswOzMzbSAgICAgIC0gL3Vzci9sb2NhbFxlWzBtXG5cZVswOzMzbSAgICAgIC0gLXpcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICAgIC0gLS1zaG93LXRyYW5zZm9ybWVkLW5hbWVzXGVbMG1cblxlWzA7MzNtICAgICAgLSAtLWV4Y2x1ZGVcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICAgIC0gZ28vbWlzY1xlWzBtXG5cZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG1cblxlWzA7MzNtICAgICAgLQogICAgICAgICAgICAgICAgZ28vcGtnL2xpbnV4X2FtZDY0X3JhY2VcZVswbVxuXGVbMDszM20gICAgICAtIC0tZXhjbHVkZVxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgICAgLSBnby90ZXN0XGVbMG1cblxlWzA7MzNtICAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTI0Mi45OTMzMjY0LTMxMzQxLTQ3NzkzOTM4NTY4ODM0L2dvMS4yNC42LmxpbnV4LWFtZDY0bnlib21udDcudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICBlcnI6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIHJjOgogICAgICAgICAgICAgICAgMFxlWzBtXG5cZVswOzMzbSAgICBnaWQ6IDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHJvb3RcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG93bmVyOiByb290XGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogc3lzdGVtX3U6b2JqZWN0X3I6dXNyX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzaXplOiAxNDFcZVswbVxuXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjQyLjk5MzMyNjQtMzEzNDEtNDc3OTM5Mzg1Njg4MzQvZ28xLjI0LjYubGludXgtYW1kNjRueWJvbW50Ny50YXIuZ3pcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG1cblxlWzA7MzNtICAgIHVpZDogMFxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgICAgICAgICA6IFNldCBhbHRlcm5hdGl2ZXMgbGluayB0byBpbnN0YWxsZWQgZ28gdmVyc2lvbiBfcmF3X3BhcmFtcz1zZXQgLWVcbnVwZGF0ZS1hbHRlcm5hdGl2ZXMKICAgICAgICAgICAgICAgIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi97eyBpdGVtIH19IHt7IGl0ZW0gfX0gL3Vzci9sb2NhbC9nby9iaW4ve3sKICAgICAgICAgICAgICAgIGl0ZW0gfX0gMVxuXSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjEzLjMwMikKICAgICAgICAgICAgICAgIFwgICAgICAwOjAwOjQwLjQ2MyAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwCiAgICAgICAgICAgICAgICAoMDowMDoxMy4zMDIpICAgICAgIDA6MDA6NDAuNDYyICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XQogICAgICAgICAgICAgICAgPT4gKGl0ZW09Z28pID0+IFxlWzBtXG5cZVswOzMzbSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBjbWQ6IHxcZVswbVxuXGVbMDszM20gICAgICBzZXQKICAgICAgICAgICAgICAgIC1lXGVbMG1cblxlWzA7MzNtICAgICAgdXBkYXRlLWFsdGVybmF0aXZlcyAtLWluc3RhbGwgL3Vzci9sb2NhbC9iaW4vZ28KICAgICAgICAgICAgICAgIGdvIC91c3IvbG9jYWwvZ28vYmluL2dvIDFcZVswbVxuXGVbMDszM20gICAgZGVsdGE6ICcwOjAwOjAwLjAwNDExOCdcZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBlbmQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2LjU3NTYxNSdcZVswbVxuXGVbMDszM20gICAgaXRlbTogZ29cZVswbVxuXGVbMDszM20KICAgICAgICAgICAgICAgIFwgICBtc2c6ICcnXGVbMG1cblxlWzA7MzNtICAgIHJjOiAwXGVbMG1cblxlWzA7MzNtICAgIHN0YXJ0OiAnMjAyNi0wNi0xMAogICAgICAgICAgICAgICAgMDQ6MjA6NTYuNTcxNDk3J1xlWzBtXG5cZVswOzMzbSAgICBzdGRlcnI6ICcnXGVbMG1cblxlWzA7MzNtICAgIHN0ZGVycl9saW5lczoKICAgICAgICAgICAgICAgIFtdXGVbMG1cblxlWzA7MzNtICAgIHN0ZG91dDogJydcZVswbVxuXGVbMDszM20gICAgc3Rkb3V0X2xpbmVzOiBbXVxlWzBtXG5cZVswOzMzbWNoYW5nZWQ6CiAgICAgICAgICAgICAgICBbbG9jYWxob3N0XSA9PiAoaXRlbT1nb2ZtdCkgPT4gXGVbMG1cblxlWzA7MzNtICAgIGFuc2libGVfbG9vcF92YXI6CiAgICAgICAgICAgICAgICBpdGVtXGVbMG1cblxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20gICAgY21kOiB8XGVbMG1cblxlWzA7MzNtCiAgICAgICAgICAgICAgICBcICAgICBzZXQgLWVcZVswbVxuXGVbMDszM20gICAgICB1cGRhdGUtYWx0ZXJuYXRpdmVzIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi9nb2ZtdAogICAgICAgICAgICAgICAgZ29mbXQgL3Vzci9sb2NhbC9nby9iaW4vZ29mbXQgMVxlWzBtXG5cZVswOzMzbSAgICBkZWx0YTogJzA6MDA6MDAuMDA1MDQ2J1xlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIGVuZDogJzIwMjYtMDYtMTAgMDQ6MjA6NTYuNzQ2ODU2J1xlWzBtXG5cZVswOzMzbSAgICBpdGVtOiBnb2ZtdFxlWzBtXG5cZVswOzMzbQogICAgICAgICAgICAgICAgXCAgIG1zZzogJydcZVswbVxuXGVbMDszM20gICAgcmM6IDBcZVswbVxuXGVbMDszM20gICAgc3RhcnQ6ICcyMDI2LTA2LTEwCiAgICAgICAgICAgICAgICAwNDoyMDo1Ni43NDE4MTAnXGVbMG1cblxlWzA7MzNtICAgIHN0ZGVycjogJydcZVswbVxuXGVbMDszM20gICAgc3RkZXJyX2xpbmVzOgogICAgICAgICAgICAgICAgW11cZVswbVxuXGVbMDszM20gICAgc3Rkb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICBzdGRvdXRfbGluZXM6IFtdXGVbMG1cblxuVEFTSwogICAgICAgICAgICAgICAgW2Rvd25sb2FkX3Rvb2xzIDogQ2xlYW4gYmFzaCBjYWNoZSBtc2c9V2hlbiBtb3ZlIGZyb20gcnBtIHRvIHVwc3RyZWFtCiAgICAgICAgICAgICAgICB2ZXJzaW9uLCBtYWtlIHN1cmUgdG8gY2xlYW4gYmFzaCBjYWNoZSB1c2luZyBgaGFzaCAtZCBnb2BdICoqKlxuV2VkbmVzZGF5CiAgICAgICAgICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjUxNikgICAgICAgMDowMDo0MC45NzkgKioqKioqKioKICAgICAgICAgICAgICAgIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYgKzAwMDAgKDA6MDA6MDAuNTE2KSAgICAgICAwOjAwOjQwLjk3OQogICAgICAgICAgICAgICAgKioqKioqKiogXG5cZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszMm0gICAgbXNnOiBXaGVuCiAgICAgICAgICAgICAgICBtb3ZlIGZyb20gcnBtIHRvIHVwc3RyZWFtIHZlcnNpb24sIG1ha2Ugc3VyZSB0byBjbGVhbiBiYXNoIGNhY2hlIHVzaW5nCiAgICAgICAgICAgICAgICBgaGFzaFxlWzBtXG5cZVswOzMybSAgICAgIC1kIGdvYFxlWzBtXG5cblBMQVkgUkVDQVAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cZVswOzMzbWxvY2FsaG9zdFxlWzBtCiAgICAgICAgICAgICAgICBcICAgICAgICAgICAgICAgICA6IFxlWzA7MzJtb2s9MjEgIFxlWzBtIFxlWzA7MzNtY2hhbmdlZD0xMiAgXGVbMG0KICAgICAgICAgICAgICAgIHVucmVhY2hhYmxlPTAgICAgZmFpbGVkPTAgICAgXGVbMDszNm1za2lwcGVkPTIgICBcZVswbSByZXNjdWVkPTAgICAgaWdub3JlZD0wCiAgICAgICAgICAgICAgICBcICBcblxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYgKzAwMDAgKDA6MDA6MDAuMDkxKSAgICAgICAwOjAwOjQxLjA3MQogICAgICAgICAgICAgICAgKioqKioqKiogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgICAgICBcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3QgZ29sYW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMTMuMzBzXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IG9jLW1pcnJvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICA5LjQ2c1xuZG93bmxvYWRfdG9vbHMgOiBJbnN0YWxsIGJ1aWxkIGRlcGVuZGVuY2llcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMy43MHNcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgY2hhaW5zYXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDMuMjdzXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIG9wZXJhdG9yLXNkayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAxLjkyc1xuZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCB5cSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMS41MnNcbmRvd25sb2FkX3Rvb2xzIDogRGVsZXRlIG9sZCBnbyB2ZXJzaW9uIGluc3RhbGxlZCBmcm9tIHVwc3RyZWFtCiAgICAgICAgICAgICAgICAtLS0tLS0tLS0tIDEuMzBzXG5kb3dubG9hZF90b29scyA6IERlaW5zdGFsbCBnb2xhbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAxLjIxc1xuZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBvcG0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMS4xOXNcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3Qga3VzdG9taXplIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDEuMTJzXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIGt1dHRsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAxLjAzc1xuZG93bmxvYWRfdG9vbHMgOiBTZXQgYWx0ZXJuYXRpdmVzIGxpbmsgdG8gaW5zdGFsbGVkIGdvIHZlcnNpb24KICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0gMC41MnNcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQga3ViZWN0bCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMzZzXG5kb3dubG9hZF90b29scyA6IENyZWF0ZSAkSE9NRS9iaW4gZGlyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjMzc1xuZG93bmxvYWRfdG9vbHMgOiBNYWtlIG9jLW1pcnJvciBleGVjdXRhYmxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4yMnNcbmRvd25sb2FkX3Rvb2xzIDogTGluayB5cV9saW51eF9hbWQ2NCBhcyB5cSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMjFzXG5kb3dubG9hZF90b29scyA6IENsZWFuIGJhc2ggY2FjaGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjA5c1xuZG93bmxvYWRfdG9vbHMgOiBHZXQgdmVyc2lvbiBmcm9tIHNka192ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wN3NcbmRvd25sb2FkX3Rvb2xzIDogU2V0IG9wZXJhdG9yLXNkayBmaWxlIGZvciB2ZXJzaW9uID49IDEuMy4wCiAgICAgICAgICAgICAgICAtLS0tLS0tLS0tLS0tIDAuMDVzXG5kb3dubG9hZF90b29scyA6IFNldCBvcG0gZG93bmxvYWQgdXJsIHN1ZmZpeAogICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAwLjA1c1xuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYKICAgICAgICAgICAgICAgICswMDAwICgwOjAwOjAwLjA5MSkgICAgICAgMDowMDo0MS4wNzEgKioqKioqKiogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgICAgICBcbmRvd25sb2FkX3Rvb2xzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgNDEuMDRzXG5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgICAgICAgICBcbnRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgNDEuMDRzXG5+L2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0c1xuIgogICAgICAgICAgICBzdGRvdXRfbGluZXM6CiAgICAgICAgICAgIC0gfi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzL2RldnNldHVwIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCiAgICAgICAgICAgIC0gQU5TSUJMRV9GT1JDRV9DT0xPUj10cnVlIGFuc2libGUtcGxheWJvb2sgXAogICAgICAgICAgICAtIC12IC1pIGhvc3RzIC0tdGFncyBhbGwgXAogICAgICAgICAgICAtIGRvd25sb2FkX3Rvb2xzLnlhbWwKICAgICAgICAgICAgLSAiXGVbMDszNG1Vc2luZyAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9hbnNpYmxlLmNmZwogICAgICAgICAgICAgICAgYXMgY29uZmlnIGZpbGVcZVswbSIKICAgICAgICAgICAgLSAnJwogICAgICAgICAgICAtIFBMQVkgW0Rvd25sb2FkIHRvb2xzXSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBJbnN0YWxsIGJ1aWxkIGRlcGVuZGVuY2llcyBuYW1lPVsnJ2pxJycsICcnc2tvcGVvJycsCiAgICAgICAgICAgICAgICAnJ3NxbGl0ZScnLCAnJ2h0dHBkLXRvb2xzJycsICcndmlydC1pbnN0YWxsJycsICcnZ2NjJycsICcncHl0aG9uMy1qaW5qYTInJywKICAgICAgICAgICAgICAgICcneG1sc3RhcmxldCcnLCAnJ29wZW5zc2wnJ11dICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTUgKzAwMDAgKDA6MDA6MDAuMDM0KSAgICAgICAwOjAwOjAwLjAzNAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxNSArMDAwMCAoMDowMDowMC4wMzMpICAgICAgIDA6MDA6MDAuMDMzCiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbXNnOiAnJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICByYzogMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICByZXN1bHRzOlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGFwci0xLjcuMC0xMi5lbDkueDg2XzY0J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGFwci11dGlsLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogYXByLXV0aWwtYmRiLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogc3FsaXRlLTMuMzQuMS0xMC5lbDkueDg2XzY0J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGxpYm9zaW5mby0xLjEwLjAtMS5lbDkueDg2XzY0J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IHhtbHN0YXJsZXQtMS42LjEtMjAuZWw5Lng4Nl82NCdcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBsaWJpc29idXJuLTEuNS40LTUuZWw5Lng4Nl82NCdcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBhcHItdXRpbC1vcGVuc3NsLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogbGliaXNvZnMtMS41LjQtNC5lbDkueDg2XzY0J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IHNrb3Blby0yOjEuMjIuMi0yLmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogcHl0aG9uMy1hcmdjb21wbGV0ZS0xLjEyLjAtNS5lbDkubm9hcmNoJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGxpYnZpcnQtY2xpZW50LTExLjEwLjAtMTMuZWw5Lng4Nl82NCdcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBsaWJidXJuLTEuNS40LTUuZWw5Lng4Nl82NCdcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiB2aXJ0LWluc3RhbGwtNS4xLjAtMS5lbDkubm9hcmNoJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IG9zaW5mby1kYi0yMDI1MDYwNi0yLmVsOS5ub2FyY2gnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogb3NpbmZvLWRiLXRvb2xzLTEuMTAuMC0xLmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogdmlydC1tYW5hZ2VyLWNvbW1vbi01LjEuMC0xLmVsOS5ub2FyY2gnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogaHR0cGQtdG9vbHMtMi40LjYyLTE0LmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogeG9ycmlzby0xLjUuNC01LmVsOS54ODZfNjQnXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BtIGRvd25sb2FkIHVybCBzdWZmaXggb3BtX3VybF9zdWZmaXg9bGF0ZXN0L2Rvd25sb2FkXQogICAgICAgICAgICAgICAgKioqJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMy43MDMpICAgICAgIDA6MDA6MDMuNzM3CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjE5ICswMDAwICgwOjAwOjAzLjcwMykgICAgICAgMDowMDowMy43MzcKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAiXGVbMDszNm1za2lwcGluZzogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzZtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzZtICAgIGZhbHNlX2NvbmRpdGlvbjogb3BtX3ZlcnNpb24gaXMgdW5kZWZpbmVkIG9yIG9wbV92ZXJzaW9uCiAgICAgICAgICAgICAgICA9PSBcImxhdGVzdFwiXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzZtICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BtIGRvd25sb2FkIHVybCBzdWZmaXggb3BtX3VybF9zdWZmaXg9ZG93bmxvYWQve3sKICAgICAgICAgICAgICAgIG9wbV92ZXJzaW9uIH19XSAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjE5ICswMDAwICgwOjAwOjAwLjAzOSkgICAgICAgMDowMDowMy43NzcKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMDM5KSAgICAgICAwOjAwOjAzLjc3NwogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9mYWN0czpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgICBvcG1fdXJsX3N1ZmZpeDogZG93bmxvYWQvdjEuMzAuMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogQ3JlYXRlICRIT01FL2JpbiBkaXIgcGF0aD17eyBsb29rdXAoJydlbnYnJywKICAgICAgICAgICAgICAgICcnSE9NRScnKSB9fS9iaW4sIHN0YXRlPWRpcmVjdG9yeSwgbW9kZT0wNzU1XSAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjE5ICswMDAwICgwOjAwOjAwLjA1MykgICAgICAgMDowMDowMy44MzEKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMDUzKSAgICAgICAwOjAwOjAzLjgzMAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBwYXRoOiAvaG9tZS96dXVsL2JpblxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIHNpemU6IDQ4XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIHN0YXRlOiBkaXJlY3RvcnlcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBvcG0gdXJsPWh0dHBzOi8vZ2l0aHViLmNvbS9vcGVyYXRvci1mcmFtZXdvcmsvb3BlcmF0b3ItcmVnaXN0cnkvcmVsZWFzZXMve3sKICAgICAgICAgICAgICAgIG9wbV91cmxfc3VmZml4IH19L2xpbnV4LWFtZDY0LW9wbSwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpCiAgICAgICAgICAgICAgICB9fS9iaW4vb3BtLCBtb2RlPTA3NTUsIHRpbWVvdXQ9MzBdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMzI4KSAgICAgICAwOjAwOjA0LjE1OQogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4zMjgpICAgICAgIDA6MDA6MDQuMTU4CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgY2hlY2tzdW1fZGVzdDogbnVsbFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjaGVja3N1bV9zcmM6IDkyMzhhYmQ2OTAzZTJmYmJiNGUxMDc3YjZhZTNhZGEzNDA4NjdhMzJcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vb3BtXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGVsYXBzZWQ6IDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1kNXN1bTogNzAxMmJhZjc0YjhlYjgyNTJjZTNkNzY4ZTA2ZjU0MDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1zZzogT0sgKDU0ODc5NDMyIGJ5dGVzKVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDU0ODc5NDMyXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS1tb2R1bGV0bXAtMTc4MTA2NTIyMC4zMjk3NDY3LTc5a2h4aF9jL3RtcF9hZGh4N2lsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0YXRlOiBmaWxlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHVybDogaHR0cHM6Ly9naXRodWIuY29tL29wZXJhdG9yLWZyYW1ld29yay9vcGVyYXRvci1yZWdpc3RyeS9yZWxlYXNlcy9kb3dubG9hZC92MS4zMC4wL2xpbnV4LWFtZDY0LW9wbVxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogU2V0IG9jLW1pcnJvciBkb3dubG9hZCB1cmwgb2NfbWlycm9yX3VybD1odHRwczovL21pcnJvci5vcGVuc2hpZnQuY29tL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9vY3Ave3sKICAgICAgICAgICAgICAgIG9jX21pcnJvcl92ZXJzaW9uIH19L29jLW1pcnJvci50YXIuZ3pdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MjEgKzAwMDAgKDA6MDA6MDEuMTkwKSAgICAgICAwOjAwOjA1LjM1MAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMS4xOTApICAgICAgIDA6MDA6MDUuMzQ5CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICAgIG9jX21pcnJvcl91cmw6IGh0dHBzOi8vbWlycm9yLm9wZW5zaGlmdC5jb20vcHViL29wZW5zaGlmdC12NC9jbGllbnRzL29jcC9sYXRlc3Qvb2MtbWlycm9yLnRhci5nelxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3Qgb2MtbWlycm9yIHNyYz17eyBvY19taXJyb3JfdXJsCiAgICAgICAgICAgICAgICB9fSwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpIH19L2Jpbi8sIHJlbW90ZV9zcmM9VHJ1ZV0gKioqJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMC4wNDApICAgICAgIDA6MDA6MDUuMzkwCiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjIxICswMDAwICgwOjAwOjAwLjA0MCkgICAgICAgMDowMDowNS4zODkKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIGNtZDpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC91c3IvYmluL2d0YXJcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC0tZXh0cmFjdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLUNcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvYmluXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtelxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLWZcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMjEuMjIzNDQ0LTMxMTY0LTIyNzI4Mjc1NDY0MDM3MS9vYy1taXJyb21oM3FnanpiLnRhci5nelxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIGVycjogJydcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBvdXQ6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgcmM6IDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc2l6ZTogNzZcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjIxLjIyMzQ0NC0zMTE2NC0yMjcyODI3NTQ2NDAzNzEvb2MtbWlycm9taDNxZ2p6Yi50YXIuZ3pcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbSIKICAgICAgICAgICAgLSAnJwogICAgICAgICAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IE1ha2Ugb2MtbWlycm9yIGV4ZWN1dGFibGUgcGF0aD17eyBsb29rdXAoJydlbnYnJywKICAgICAgICAgICAgICAgICcnSE9NRScnKSB9fS9iaW4vb2MtbWlycm9yLCBtb2RlPTA3NTVdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDkuNDU1KSAgICAgICAwOjAwOjE0Ljg0NgogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowOS40NTUpICAgICAgIDA6MDA6MTQuODQ1CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBwYXRoOiAvaG9tZS96dXVsL2Jpbi9vYy1taXJyb3JcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzaXplOiAzMTU2MDIyMjRcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGZpbGVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBHZXQgdmVyc2lvbiBmcm9tIHNka192ZXJzaW9uIF9zZGtfdmVyc2lvbj17ewogICAgICAgICAgICAgICAgc2RrX3ZlcnNpb24gfCByZWdleF9zZWFyY2goJyd2KC4qKScnLCAnJ1wxJycpIHwgZmlyc3QgfX1dICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMjIyKSAgICAgICAwOjAwOjE1LjA2OAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowMC4yMjIpICAgICAgIDA6MDA6MTUuMDY4CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICAgIF9zZGtfdmVyc2lvbjogMS40MS4xXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BlcmF0b3Itc2RrIGZpbGUgZm9yIHZlcnNpb24gPCAxLjMuMCBfb3BlcmF0b3Jfc2RrX2ZpbGU9b3BlcmF0b3Itc2RrLXt7CiAgICAgICAgICAgICAgICBzZGtfdmVyc2lvbiB9fS14ODZfNjQtbGludXgtZ251XSAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA2OSkgICAgICAgMDowMDoxNS4xMzgKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMDY5KSAgICAgICAwOjAwOjE1LjEzNwogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzM2bXNraXBwaW5nOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszNm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszNm0gICAgZmFsc2VfY29uZGl0aW9uOiBfc2RrX3ZlcnNpb24gaXMgdmVyc2lvbignMS4zLjAnLCAnbHQnLAogICAgICAgICAgICAgICAgc3RyaWN0PVRydWUgKVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzM2bSAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZVxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogU2V0IG9wZXJhdG9yLXNkayBmaWxlIGZvciB2ZXJzaW9uID49IDEuMy4wIF9vcGVyYXRvcl9zZGtfZmlsZT1vcGVyYXRvci1zZGtfbGludXhfYW1kNjRdCiAgICAgICAgICAgICAgICAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA0NikgICAgICAgMDowMDoxNS4xODUKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMDQ2KSAgICAgICAwOjAwOjE1LjE4NAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9mYWN0czpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgICBfb3BlcmF0b3Jfc2RrX2ZpbGU6IG9wZXJhdG9yLXNka19saW51eF9hbWQ2NFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgb3BlcmF0b3Itc2RrIHVybD1odHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXNkay9yZWxlYXNlcy9kb3dubG9hZC97ewogICAgICAgICAgICAgICAgc2RrX3ZlcnNpb24gfX0ve3sgX29wZXJhdG9yX3Nka19maWxlIH19LCBkZXN0PXt7IGxvb2t1cCgnJ2VudicnLCAnJ0hPTUUnJykKICAgICAgICAgICAgICAgIH19L2Jpbi9vcGVyYXRvci1zZGssIG1vZGU9MDc1NSwgZm9yY2U9VHJ1ZSwgdGltZW91dD0zMF0gKioqJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MTUuMjM4CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMxICswMDAwICgwOjAwOjAwLjA1MykgICAgICAgMDowMDoxNS4yMzgKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjaGVja3N1bV9kZXN0OiBudWxsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoZWNrc3VtX3NyYzogYjI5ZmJhZjdiODhkMTFjMGZjN2I1NmZjNzQ2OGNjMjBiYmIwMDg3NVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9vcGVyYXRvci1zZGtcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZWxhcHNlZDogMVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbWQ1c3VtOiBmMjg4MzUxMTIxYjY2OWJmMjk4YmFiMmRhZWIwZDRkZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBtb2RlOiAnMDc1NSdcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbXNnOiBPSyAoMTIwNTM0NjA0IGJ5dGVzKVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDEyMDUzNDYwNFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtbW9kdWxldG1wLTE3ODEwNjUyMzEuMzIwOTEtX2N4dWx3N2svdG1wZ2t5OWFoaHJcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGZpbGVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdHVzX2NvZGU6IDIwMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXNkay9yZWxlYXNlcy9kb3dubG9hZC92MS40MS4xL29wZXJhdG9yLXNka19saW51eF9hbWQ2NFxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3Qga3VzdG9taXplIHNyYz1odHRwczovL2dpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2t1c3RvbWl6ZS9yZWxlYXNlcy9kb3dubG9hZC9rdXN0b21pemUlMkZ7ewogICAgICAgICAgICAgICAga3VzdG9taXplX3ZlcnNpb24gfX0va3VzdG9taXplX3t7IGt1c3RvbWl6ZV92ZXJzaW9uIH19X2xpbnV4X2FtZDY0LnRhci5neiwKICAgICAgICAgICAgICAgIGRlc3Q9e3sgbG9va3VwKCcnZW52JycsICcnSE9NRScnKSB9fS9iaW4vLCByZW1vdGVfc3JjPVRydWVdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzIgKzAwMDAgKDA6MDA6MDEuOTE2KSAgICAgICAwOjAwOjE3LjE1NQogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMiArMDAwMCAoMDowMDowMS45MTYpICAgICAgIDA6MDA6MTcuMTU0CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGV4dHJhY3RfcmVzdWx0czpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBjbWQ6XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAvdXNyL2Jpbi9ndGFyXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4dHJhY3RcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC1DXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsL2JpblxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLXpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC1mXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjMyLjk5MTEyNjgtMzEyMDgtMTMwMTk5NjQwMDMxODA1L2t1c3RvbWl6ZV92NS4wLjNfbGludXhfYW1kNjQ0XzlwdnduOS50YXIuZ3pcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBlcnI6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIHJjOiAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMTAwMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBncm91cDogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDExM1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMzIuOTkxMTI2OC0zMTIwOC0xMzAxOTk2NDAwMzE4MDUva3VzdG9taXplX3Y1LjAuM19saW51eF9hbWQ2NDRfOXB2d245LnRhci5nelxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQga3ViZWN0bCB1cmw9aHR0cHM6Ly9kbC5rOHMuaW8vcmVsZWFzZS97ewogICAgICAgICAgICAgICAga3ViZWN0bF92ZXJzaW9uIH19L2Jpbi9saW51eC9hbWQ2NC9rdWJlY3RsLCBkZXN0PXt7IGxvb2t1cCgnJ2VudicnLAogICAgICAgICAgICAgICAgJydIT01FJycpIH19L2Jpbi9rdWJlY3RsLCBtb2RlPTA3NTUsIHRpbWVvdXQ9MzBdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzQgKzAwMDAgKDA6MDA6MDEuMTIwKSAgICAgICAwOjAwOjE4LjI3NgogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozNCArMDAwMCAoMDowMDowMS4xMjApICAgICAgIDA6MDA6MTguMjc1CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9rdWJlY3RsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIGVsYXBzZWQ6IDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBtc2c6ICdIVFRQIEVycm9yIDMwNDogTm90IE1vZGlmaWVkJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIHNpemU6IDEzNjI5NjI0MFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0ZTogaGFyZFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0dXNfY29kZTogMzA0XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIHVpZDogMTAwMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICB1cmw6IGh0dHBzOi8vZGwuazhzLmlvL3JlbGVhc2UvdjEuMjUuNy9iaW4vbGludXgvYW1kNjQva3ViZWN0bFxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQga3V0dGwgdXJsPWh0dHBzOi8vZ2l0aHViLmNvbS9rdWRvYnVpbGRlci9rdXR0bC9yZWxlYXNlcy9kb3dubG9hZC92e3sKICAgICAgICAgICAgICAgIGt1dHRsX3ZlcnNpb24gfX0va3ViZWN0bC1rdXR0bF97eyBrdXR0bF92ZXJzaW9uIH19X2xpbnV4X3g4Nl82NCwgZGVzdD17ewogICAgICAgICAgICAgICAgbG9va3VwKCcnZW52JycsICcnSE9NRScnKSB9fS9iaW4va3ViZWN0bC1rdXR0bCwgbW9kZT0wNzU1LCB0aW1lb3V0PTMwXQogICAgICAgICAgICAgICAgKioqJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozNCArMDAwMCAoMDowMDowMC4zNTkpICAgICAgIDA6MDA6MTguNjM1CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM0ICswMDAwICgwOjAwOjAwLjM1OSkgICAgICAgMDowMDoxOC42MzQKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjaGVja3N1bV9kZXN0OiBudWxsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoZWNrc3VtX3NyYzogYjZhMzFkMWYzNjAxYWYwMWZjY2U5OThkNzIxYThlNzFkZjJmZGRjMlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9rdWJlY3RsLWt1dHRsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGVsYXBzZWQ6IDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1kNXN1bTogM2ZmOGUyMDk5Yjg0MWY4ZWYwNzY2ZWJjMjIwNTczNzZcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1zZzogT0sgKDM5MjA3MDY0IGJ5dGVzKVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDM5MjA3MDY0XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS1tb2R1bGV0bXAtMTc4MTA2NTIzNC42OTA4NzM2LWpxa3p0MTM2L3RtcDU2bXJhcGZxXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0YXRlOiBmaWxlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHVybDogaHR0cHM6Ly9naXRodWIuY29tL2t1ZG9idWlsZGVyL2t1dHRsL3JlbGVhc2VzL2Rvd25sb2FkL3YwLjIwLjAva3ViZWN0bC1rdXR0bF8wLjIwLjBfbGludXhfeDg2XzY0XGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBjaGFpbnNhdyBzcmM9aHR0cHM6Ly9naXRodWIuY29tL2t5dmVybm8vY2hhaW5zYXcvcmVsZWFzZXMvZG93bmxvYWQvdnt7CiAgICAgICAgICAgICAgICBjaGFpbnNhd192ZXJzaW9uIH19L2NoYWluc2F3X2xpbnV4X2FtZDY0LnRhci5neiwgZGVzdD17eyBsb29rdXAoJydlbnYnJywKICAgICAgICAgICAgICAgICcnSE9NRScnKSB9fS9iaW4vLCByZW1vdGVfc3JjPVRydWUsIGV4dHJhX29wdHM9WycnLS1leGNsdWRlJycsICcnUkVBRE1FLm1kJycsCiAgICAgICAgICAgICAgICAnJy0tZXhjbHVkZScnLCAnJ0xJQ0VOU0UnJ11dICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzUgKzAwMDAgKDA6MDA6MDEuMDMyKSAgICAgICAwOjAwOjE5LjY2NwogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozNSArMDAwMCAoMDowMDowMS4wMzIpICAgICAgIDA6MDA6MTkuNjY3CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGV4dHJhY3RfcmVzdWx0czpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBjbWQ6XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAvdXNyL2Jpbi9ndGFyXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4dHJhY3RcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC1DXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsL2JpblxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLXpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC0tc2hvdy10cmFuc2Zvcm1lZC1uYW1lc1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSBSRUFETUUubWRcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC0tZXhjbHVkZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gTElDRU5TRVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLWZcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMzUuNTAwNjcyMy0zMTI0Ni0yMTk4MzU5Njc3MTAzMDEvY2hhaW5zYXdfbGludXhfYW1kNjQwYjdzaGp1aS50YXIuZ3pcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBlcnI6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIHJjOiAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMTAwMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBncm91cDogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDE1MFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMzUuNTAwNjcyMy0zMTI0Ni0yMTk4MzU5Njc3MTAzMDEvY2hhaW5zYXdfbGludXhfYW1kNjQwYjdzaGp1aS50YXIuZ3pcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbSIKICAgICAgICAgICAgLSAnJwogICAgICAgICAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IHlxIHNyYz1odHRwczovL2dpdGh1Yi5jb20vbWlrZWZhcmFoL3lxL3JlbGVhc2VzL2xhdGVzdC9kb3dubG9hZC95cV9saW51eF9hbWQ2NC50YXIuZ3osCiAgICAgICAgICAgICAgICBkZXN0PXt7IGxvb2t1cCgnJ2VudicnLCAnJ0hPTUUnJykgfX0vYmluLywgcmVtb3RlX3NyYz1UcnVlLCBtb2RlPTA3NTVdCiAgICAgICAgICAgICAgICAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM4ICswMDAwICgwOjAwOjAzLjI2NikgICAgICAgMDowMDoyMi45MzMKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzggKzAwMDAgKDA6MDA6MDMuMjY2KSAgICAgICAwOjAwOjIyLjkzMwogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBleHRyYWN0X3Jlc3VsdHM6XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgY21kOlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gL3Vzci9iaW4vZ3RhclxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtQ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC9iaW5cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC16XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtZlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzOC43NjQyNTgxLTMxMjc2LTExNTEyMTU1OTM5MjIyOC95cV9saW51eF9hbWQ2NF83eHI1aXc0LnRhci5nelxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIGVycjogJydcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBvdXQ6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgcmM6IDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc2l6ZTogNDA5NlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMzguNzY0MjU4MS0zMTI3Ni0xMTUxMjE1NTkzOTIyMjgveXFfbGludXhfYW1kNjRfN3hyNWl3NC50YXIuZ3pcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbSIKICAgICAgICAgICAgLSAnJwogICAgICAgICAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IExpbmsgeXFfbGludXhfYW1kNjQgYXMgeXEgc3JjPXt7IGxvb2t1cCgnJ2VudicnLAogICAgICAgICAgICAgICAgJydIT01FJycpIH19L2Jpbi95cV9saW51eF9hbWQ2NCwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpCiAgICAgICAgICAgICAgICB9fS9iaW4veXEsIHN0YXRlPWxpbmtdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDAgKzAwMDAgKDA6MDA6MDEuNTE3KSAgICAgICAwOjAwOjI0LjQ1MAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MCArMDAwMCAoMDowMDowMS41MTYpICAgICAgIDA6MDA6MjQuNDUwCiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4veXFcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzc3J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDI5XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC9iaW4veXFfbGludXhfYW1kNjRcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGxpbmtcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEZWluc3RhbGwgZ29sYW5nIHN0YXRlPWFic2VudCwgbmFtZT1bJydnb2xhbmctYmluJycsCiAgICAgICAgICAgICAgICAnJ2dvbGFuZy1zcmMnJywgJydnb2xhbmcnJ11dICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDAgKzAwMDAgKDA6MDA6MDAuMjA3KSAgICAgICAwOjAwOjI0LjY1OAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MCArMDAwMCAoMDowMDowMC4yMDcpICAgICAgIDA6MDA6MjQuNjU3CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBtc2c6IE5vdGhpbmcgdG8gZG9cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgcmM6IDBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgcmVzdWx0czogW11cZVswbSIKICAgICAgICAgICAgLSAnJwogICAgICAgICAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IERlbGV0ZSBvbGQgZ28gdmVyc2lvbiBpbnN0YWxsZWQgZnJvbSB1cHN0cmVhbQogICAgICAgICAgICAgICAgcGF0aD17eyBpdGVtIH19LCBzdGF0ZT1hYnNlbnRdICoqKicKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDEgKzAwMDAgKDA6MDA6MDEuMjA2KSAgICAgICAwOjAwOjI1Ljg2NQogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MSArMDAwMCAoMDowMDowMS4yMDYpICAgICAgIDA6MDA6MjUuODY0CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IChpdGVtPS91c3IvbG9jYWwvZ28pID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIGl0ZW06IC91c3IvbG9jYWwvZ29cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgcGF0aDogL3Vzci9sb2NhbC9nb1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IChpdGVtPS9ob21lL3p1dWwvYmluL2dvKSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBpdGVtOiAvaG9tZS96dXVsL2Jpbi9nb1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBwYXRoOiAvaG9tZS96dXVsL2Jpbi9nb1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IChpdGVtPS9ob21lL3p1dWwvYmluL2dvZm10KSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBpdGVtOiAvaG9tZS96dXVsL2Jpbi9nb2ZtdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBwYXRoOiAvaG9tZS96dXVsL2Jpbi9nb2ZtdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IChpdGVtPS91c3IvbG9jYWwvYmluL2dvKSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBpdGVtOiAvdXNyL2xvY2FsL2Jpbi9nb1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBwYXRoOiAvdXNyL2xvY2FsL2Jpbi9nb1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IChpdGVtPS91c3IvbG9jYWwvYmluL2dvZm10KSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBpdGVtOiAvdXNyL2xvY2FsL2Jpbi9nb2ZtdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBwYXRoOiAvdXNyL2xvY2FsL2Jpbi9nb2ZtdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBnb2xhbmcgc3JjPWh0dHBzOi8vZ29sYW5nLm9yZy9kbC9nb3t7CiAgICAgICAgICAgICAgICBnb192ZXJzaW9uIH19LmxpbnV4LWFtZDY0LnRhci5neiwgZGVzdD0vdXNyL2xvY2FsLCByZW1vdGVfc3JjPVRydWUsCiAgICAgICAgICAgICAgICBleHRyYV9vcHRzPVsnJy0tZXhjbHVkZScnLCAnJ2dvL21pc2MnJywgJyctLWV4Y2x1ZGUnJywgJydnby9wa2cvbGludXhfYW1kNjRfcmFjZScnLAogICAgICAgICAgICAgICAgJyctLWV4Y2x1ZGUnJywgJydnby90ZXN0JyddXSAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQyICswMDAwICgwOjAwOjAxLjI5NikgICAgICAgMDowMDoyNy4xNjEKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDIgKzAwMDAgKDA6MDA6MDEuMjk2KSAgICAgICAwOjAwOjI3LjE2MAogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGRlc3Q6IC91c3IvbG9jYWxcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIGNtZDpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC9iaW4vZ3RhclxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtQ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gL3Vzci9sb2NhbFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLXpcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC0tc2hvdy10cmFuc2Zvcm1lZC1uYW1lc1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSBnby9taXNjXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4Y2x1ZGVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIGdvL3BrZy9saW51eF9hbWQ2NF9yYWNlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4Y2x1ZGVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIGdvL3Rlc3RcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICAtIC1mXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjQyLjk5MzMyNjQtMzEzNDEtNDc3OTM5Mzg1Njg4MzQvZ28xLjI0LjYubGludXgtYW1kNjRueWJvbW50Ny50YXIuZ3pcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBlcnI6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIHJjOiAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBncm91cDogcm9vdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBvd25lcjogcm9vdFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHN5c3RlbV91Om9iamVjdF9yOnVzcl90OnMwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDE0MVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyNDIuOTkzMzI2NC0zMTM0MS00Nzc5MzkzODU2ODgzNC9nbzEuMjQuNi5saW51eC1hbWQ2NG55Ym9tbnQ3LnRhci5nelxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHVpZDogMFxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogU2V0IGFsdGVybmF0aXZlcyBsaW5rIHRvIGluc3RhbGxlZCBnbyB2ZXJzaW9uCiAgICAgICAgICAgICAgICBfcmF3X3BhcmFtcz1zZXQgLWUnCiAgICAgICAgICAgIC0gdXBkYXRlLWFsdGVybmF0aXZlcyAtLWluc3RhbGwgL3Vzci9sb2NhbC9iaW4ve3sgaXRlbSB9fSB7eyBpdGVtIH19IC91c3IvbG9jYWwvZ28vYmluL3t7CiAgICAgICAgICAgICAgICBpdGVtIH19IDEKICAgICAgICAgICAgLSAnXSAqKionCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjEzLjMwMikgICAgICAgMDowMDo0MC40NjMKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYgKzAwMDAgKDA6MDA6MTMuMzAyKSAgICAgICAwOjAwOjQwLjQ2MgogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IChpdGVtPWdvKSA9PiBcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGNtZDogfFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIHNldCAtZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICAgIHVwZGF0ZS1hbHRlcm5hdGl2ZXMgLS1pbnN0YWxsIC91c3IvbG9jYWwvYmluL2dvIGdvIC91c3IvbG9jYWwvZ28vYmluL2dvCiAgICAgICAgICAgICAgICAxXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGRlbHRhOiAnMDowMDowMC4wMDQxMTgnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGVuZDogJzIwMjYtMDYtMTAgMDQ6MjA6NTYuNTc1NjE1J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBpdGVtOiBnb1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBtc2c6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHJjOiAwXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0YXJ0OiAnMjAyNi0wNi0xMCAwNDoyMDo1Ni41NzE0OTcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0ZGVycjogJydcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3RkZXJyX2xpbmVzOiBbXVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzdGRvdXQ6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0ZG91dF9saW5lczogW11cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiAoaXRlbT1nb2ZtdCkgPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW1cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBjbWQ6IHxcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICBzZXQgLWVcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgICB1cGRhdGUtYWx0ZXJuYXRpdmVzIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi9nb2ZtdCBnb2ZtdAogICAgICAgICAgICAgICAgL3Vzci9sb2NhbC9nby9iaW4vZ29mbXQgMVxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBkZWx0YTogJzA6MDA6MDAuMDA1MDQ2J1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBlbmQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2Ljc0Njg1NidcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgaXRlbTogZ29mbXRcZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgbXNnOiAnJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICByYzogMFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzdGFydDogJzIwMjYtMDYtMTAgMDQ6MjA6NTYuNzQxODEwJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzdGRlcnI6ICcnXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzNtICAgIHN0ZGVycl9saW5lczogW11cZVswbSIKICAgICAgICAgICAgLSAiXGVbMDszM20gICAgc3Rkb3V0OiAnJ1xlWzBtIgogICAgICAgICAgICAtICJcZVswOzMzbSAgICBzdGRvdXRfbGluZXM6IFtdXGVbMG0iCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBDbGVhbiBiYXNoIGNhY2hlIG1zZz1XaGVuIG1vdmUgZnJvbSBycG0gdG8gdXBzdHJlYW0KICAgICAgICAgICAgICAgIHZlcnNpb24sIG1ha2Ugc3VyZSB0byBjbGVhbiBiYXNoIGNhY2hlIHVzaW5nIGBoYXNoIC1kIGdvYF0gKioqJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo1NiArMDAwMCAoMDowMDowMC41MTYpICAgICAgIDA6MDA6NDAuOTc5CiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjUxNikgICAgICAgMDowMDo0MC45NzkKICAgICAgICAgICAgICAgICoqKioqKioqICcKICAgICAgICAgICAgLSAiXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAgICAgICAgIC0gIlxlWzA7MzJtICAgIG1zZzogV2hlbiBtb3ZlIGZyb20gcnBtIHRvIHVwc3RyZWFtIHZlcnNpb24sIG1ha2Ugc3VyZQogICAgICAgICAgICAgICAgdG8gY2xlYW4gYmFzaCBjYWNoZSB1c2luZyBgaGFzaFxlWzBtIgogICAgICAgICAgICAtICJcZVswOzMybSAgICAgIC1kIGdvYFxlWzBtIgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gUExBWSBSRUNBUCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAgICAgICAgICAgLSAiXGVbMDszM21sb2NhbGhvc3RcZVswbSAgICAgICAgICAgICAgICAgIDogXGVbMDszMm1vaz0yMSAgXGVbMG0gXGVbMDszM21jaGFuZ2VkPTEyCiAgICAgICAgICAgICAgICBcIFxlWzBtIHVucmVhY2hhYmxlPTAgICAgZmFpbGVkPTAgICAgXGVbMDszNm1za2lwcGVkPTIgICBcZVswbSByZXNjdWVkPTAKICAgICAgICAgICAgICAgIFwgICBpZ25vcmVkPTAgICAiCiAgICAgICAgICAgIC0gJycKICAgICAgICAgICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYgKzAwMDAgKDA6MDA6MDAuMDkxKSAgICAgICAwOjAwOjQxLjA3MQogICAgICAgICAgICAgICAgKioqKioqKiogJwogICAgICAgICAgICAtICc9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICcKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBnb2xhbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAxMy4zMHMnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3Qgb2MtbWlycm9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDkuNDZzJwogICAgICAgICAgICAtICdkb3dubG9hZF90b29scyA6IEluc3RhbGwgYnVpbGQgZGVwZW5kZW5jaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAzLjcwcycKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBjaGFpbnNhdyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMy4yN3MnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgb3BlcmF0b3Itc2RrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDEuOTJzJwogICAgICAgICAgICAtICdkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IHlxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAxLjUycycKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEZWxldGUgb2xkIGdvIHZlcnNpb24gaW5zdGFsbGVkIGZyb20gdXBzdHJlYW0gLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMS4zMHMnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogRGVpbnN0YWxsIGdvbGFuZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDEuMjFzJwogICAgICAgICAgICAtICdkb3dubG9hZF90b29scyA6IERvd25sb2FkIG9wbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAxLjE5cycKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBrdXN0b21pemUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMS4xMnMnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQga3V0dGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDEuMDNzJwogICAgICAgICAgICAtICdkb3dubG9hZF90b29scyA6IFNldCBhbHRlcm5hdGl2ZXMgbGluayB0byBpbnN0YWxsZWQgZ28gdmVyc2lvbiAtLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjUycycKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBrdWJlY3RsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4zNnMnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogQ3JlYXRlICRIT01FL2JpbiBkaXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMzNzJwogICAgICAgICAgICAtICdkb3dubG9hZF90b29scyA6IE1ha2Ugb2MtbWlycm9yIGV4ZWN1dGFibGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjIycycKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBMaW5rIHlxX2xpbnV4X2FtZDY0IGFzIHlxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4yMXMnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogQ2xlYW4gYmFzaCBjYWNoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDlzJwogICAgICAgICAgICAtICdkb3dubG9hZF90b29scyA6IEdldCB2ZXJzaW9uIGZyb20gc2RrX3ZlcnNpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjA3cycKICAgICAgICAgICAgLSAnZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BlcmF0b3Itc2RrIGZpbGUgZm9yIHZlcnNpb24gPj0gMS4zLjAgLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wNXMnCiAgICAgICAgICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogU2V0IG9wbSBkb3dubG9hZCB1cmwgc3VmZml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDVzJwogICAgICAgICAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo1NiArMDAwMCAoMDowMDowMC4wOTEpICAgICAgIDA6MDA6NDEuMDcxCiAgICAgICAgICAgICAgICAqKioqKioqKiAnCiAgICAgICAgICAgIC0gJz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gJwogICAgICAgICAgICAtIGRvd25sb2FkX3Rvb2xzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgNDEuMDRzCiAgICAgICAgICAgIC0gJ35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gJwogICAgICAgICAgICAtIHRvdGFsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgNDEuMDRzCiAgICAgICAgICAgIC0gfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgICAgICBtaXJyb3JfcGF0aDoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgYXRpbWU6IDE3ODEwNjQ5NjkuNTQzNjI4CiAgICAgICAgICAgICAgICBhdHRyX2ZsYWdzOiAnJwogICAgICAgICAgICAgICAgYXR0cmlidXRlczogW10KICAgICAgICAgICAgICAgIGJsb2NrX3NpemU6IDQwOTYKICAgICAgICAgICAgICAgIGJsb2NrczogMTYKICAgICAgICAgICAgICAgIGNoYXJzZXQ6IHVzLWFzY2lpCiAgICAgICAgICAgICAgICBjaGVja3N1bTogOTJkOTJhMDNhZmRkZGVlODI3MzI3NDEwNzFmNjYyYzcyOTA4MGMzNQogICAgICAgICAgICAgICAgY3RpbWU6IDE3ODEwNjQ5NjkuNTQ3NjI4CiAgICAgICAgICAgICAgICBkZXY6IDY0NTEzCiAgICAgICAgICAgICAgICBkZXZpY2VfdHlwZTogMAogICAgICAgICAgICAgICAgZXhlY3V0YWJsZTogZmFsc2UKICAgICAgICAgICAgICAgIGV4aXN0czogdHJ1ZQogICAgICAgICAgICAgICAgZ2lkOiAwCiAgICAgICAgICAgICAgICBncl9uYW1lOiByb290CiAgICAgICAgICAgICAgICBpbm9kZTogMTA5MDUyMDk3CiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IGZhbHNlCiAgICAgICAgICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgICAgICAgICBpc2dpZDogZmFsc2UKICAgICAgICAgICAgICAgIGlzbG5rOiBmYWxzZQogICAgICAgICAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICAgICAgICAgIGlzc29jazogZmFsc2UKICAgICAgICAgICAgICAgIGlzdWlkOiBmYWxzZQogICAgICAgICAgICAgICAgbWltZXR5cGU6IHRleHQveC1zaGVsbHNjcmlwdAogICAgICAgICAgICAgICAgbW9kZTogJzA2NDQnCiAgICAgICAgICAgICAgICBtdGltZTogMTc4MTA2NDk2OS4xMDY2MjgKICAgICAgICAgICAgICAgIG5saW5rOiAxCiAgICAgICAgICAgICAgICBwYXRoOiAvZXRjL2NpL21pcnJvcl9pbmZvLnNoCiAgICAgICAgICAgICAgICBwd19uYW1lOiByb290CiAgICAgICAgICAgICAgICByZWFkYWJsZTogdHJ1ZQogICAgICAgICAgICAgICAgcmdycDogdHJ1ZQogICAgICAgICAgICAgICAgcm90aDogdHJ1ZQogICAgICAgICAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgICAgICAgICAgc2l6ZTogNDQ4MgogICAgICAgICAgICAgICAgdWlkOiAwCiAgICAgICAgICAgICAgICB2ZXJzaW9uOiAnMzIzMTUxNzg5NycKICAgICAgICAgICAgICAgIHdncnA6IGZhbHNlCiAgICAgICAgICAgICAgICB3b3RoOiBmYWxzZQogICAgICAgICAgICAgICAgd3JpdGVhYmxlOiBmYWxzZQogICAgICAgICAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgICAgICAgICAgeGdycDogZmFsc2UKICAgICAgICAgICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB4dXNyOiBmYWxzZQogICAgICAgIG1vZHVsZV9zZXR1cDogdHJ1ZQogICAgICAgIG9taXQ6IF9fb21pdF9wbGFjZV9ob2xkZXJfXzdlMGNjODhlYTc3MDU1NzVkMjUwODIwODMzZjZkZmE0YjVjNWY5NzQKICAgICAgICBvcF9idW5kbGVfcHVzaF9yZXN1bHQ6CiAgICAgICAgICAgIGFjdGlvbnM6CiAgICAgICAgICAgIC0gcHVzaCAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgICAgICAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIGF0dGVtcHRzOiAxCiAgICAgICAgICAgIGNoYW5nZWQ6IHRydWUKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgICAgICBpbWFnZToKICAgICAgICAgICAgLSAgIEFubm90YXRpb25zOgogICAgICAgICAgICAgICAgICAgIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5iYXNlLmRpZ2VzdDogJycKICAgICAgICAgICAgICAgICAgICBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYmFzZS5uYW1lOiAnJwogICAgICAgICAgICAgICAgICAgIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5jcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1My44MTE1NzEwMDhaJwogICAgICAgICAgICAgICAgQXJjaGl0ZWN0dXJlOiBhbWQ2NAogICAgICAgICAgICAgICAgQXV0aG9yOiAnJwogICAgICAgICAgICAgICAgQ29tbWVudDogJycKICAgICAgICAgICAgICAgIENvbmZpZzoKICAgICAgICAgICAgICAgICAgICBFbnY6CiAgICAgICAgICAgICAgICAgICAgLSBQQVRIPS91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbgogICAgICAgICAgICAgICAgICAgIExhYmVsczoKICAgICAgICAgICAgICAgICAgICAgICAgaW8uYnVpbGRhaC52ZXJzaW9uOiAxLjQzLjEKICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5jaGFubmVscy52MTogYWxwaGEKICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tYW5pZmVzdHMudjE6IG1hbmlmZXN0cy8KICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tZWRpYXR5cGUudjE6IHJlZ2lzdHJ5K3YxCiAgICAgICAgICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUubWV0YWRhdGEudjE6IG1ldGFkYXRhLwogICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLnBhY2thZ2UudjE6IG9wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8ubWV0cmljcy5idWlsZGVyOiBvcGVyYXRvci1zZGstdjEuNDEuMQogICAgICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8ubWV0cmljcy5tZWRpYXR5cGUudjE6IG1ldHJpY3MrdjEKICAgICAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLm1ldHJpY3MucHJvamVjdF9sYXlvdXQ6IGdvLmt1YmVidWlsZGVyLmlvL3Y0CiAgICAgICAgICAgICAgICAgICAgV29ya2luZ0RpcjogLwogICAgICAgICAgICAgICAgQ3JlYXRlZDogJzIwMjYtMDYtMTBUMDQ6MjY6NTMuODExNTcxMDA4WicKICAgICAgICAgICAgICAgIERpZ2VzdDogc2hhMjU2OmM3NTMxNGQzNWFkZmEyZDc5YmQ1YTBjZDcxZWJmZTJmNWMyZWEyMmE2MDI2MjViZDk4MTBlMGQ0MTBhNmI2YWQKICAgICAgICAgICAgICAgIEdyYXBoRHJpdmVyOgogICAgICAgICAgICAgICAgICAgIERhdGE6CiAgICAgICAgICAgICAgICAgICAgICAgIExvd2VyRGlyOiAvaG9tZS96dXVsLy5sb2NhbC9zaGFyZS9jb250YWluZXJzL3N0b3JhZ2Uvb3ZlcmxheS81ZTRmMjUyNTJlOTE5MTk1MzUyOGFmMTU5ZjU2MjQ1MDA2ZjQ4ODYwNjQ2ZTY4ZGRmNjI4OGY2ZGFhOWFjNDg5L2RpZmYKICAgICAgICAgICAgICAgICAgICAgICAgVXBwZXJEaXI6IC9ob21lL3p1dWwvLmxvY2FsL3NoYXJlL2NvbnRhaW5lcnMvc3RvcmFnZS9vdmVybGF5L2I1OGZiODA2ZTM5ZDE2YjAzYmU3ZWI0ZjMwYWMyMzdjMWIyZDIzZjMxZGExMjQwNmRjODllNzg1NTBiYWVlZmYvZGlmZgogICAgICAgICAgICAgICAgICAgICAgICBXb3JrRGlyOiAvaG9tZS96dXVsLy5sb2NhbC9zaGFyZS9jb250YWluZXJzL3N0b3JhZ2Uvb3ZlcmxheS9iNThmYjgwNmUzOWQxNmIwM2JlN2ViNGYzMGFjMjM3YzFiMmQyM2YzMWRhMTI0MDZkYzg5ZTc4NTUwYmFlZWZmL3dvcmsKICAgICAgICAgICAgICAgICAgICBOYW1lOiBvdmVybGF5CiAgICAgICAgICAgICAgICBIaXN0b3J5OgogICAgICAgICAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUyLjY1MDExMzU5WicKICAgICAgICAgICAgICAgICAgICBjcmVhdGVkX2J5OiAnL2Jpbi9zaCAtYyAjKG5vcCkgTEFCRUwgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tZWRpYXR5cGUudjE9cmVnaXN0cnkrdjEnCiAgICAgICAgICAgICAgICAgICAgZW1wdHlfbGF5ZXI6IHRydWUKICAgICAgICAgICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1Mi43MzgzNjIzMVonCiAgICAgICAgICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIExBQkVMIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUubWFuaWZlc3RzLnYxPW1hbmlmZXN0cy8nCiAgICAgICAgICAgICAgICAgICAgZW1wdHlfbGF5ZXI6IHRydWUKICAgICAgICAgICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1Mi44MTc5NzkxNDNaJwogICAgICAgICAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBMQUJFTCBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLm1ldGFkYXRhLnYxPW1ldGFkYXRhLycKICAgICAgICAgICAgICAgICAgICBlbXB0eV9sYXllcjogdHJ1ZQogICAgICAgICAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUyLjg4Mjg3NTczOFonCiAgICAgICAgICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIExBQkVMIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUucGFja2FnZS52MT1vcGVuc3RhY2stb3BlcmF0b3InCiAgICAgICAgICAgICAgICAgICAgZW1wdHlfbGF5ZXI6IHRydWUKICAgICAgICAgICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1Mi45NTg0NTYyNjhaJwogICAgICAgICAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBMQUJFTCBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLmNoYW5uZWxzLnYxPWFscGhhJwogICAgICAgICAgICAgICAgICAgIGVtcHR5X2xheWVyOiB0cnVlCiAgICAgICAgICAgICAgICAtICAgY3JlYXRlZDogJzIwMjYtMDYtMTBUMDQ6MjY6NTMuMDM4MTY0MDUzWicKICAgICAgICAgICAgICAgICAgICBjcmVhdGVkX2J5OiAnL2Jpbi9zaCAtYyAjKG5vcCkgTEFCRUwgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLm1ldHJpY3MuYnVpbGRlcj1vcGVyYXRvci1zZGstdjEuNDEuMScKICAgICAgICAgICAgICAgICAgICBlbXB0eV9sYXllcjogdHJ1ZQogICAgICAgICAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUzLjExNTQwNDQyMVonCiAgICAgICAgICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIExBQkVMIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLm1lZGlhdHlwZS52MT1tZXRyaWNzK3YxJwogICAgICAgICAgICAgICAgICAgIGVtcHR5X2xheWVyOiB0cnVlCiAgICAgICAgICAgICAgICAtICAgY3JlYXRlZDogJzIwMjYtMDYtMTBUMDQ6MjY6NTMuMTk3Njc3Njk1WicKICAgICAgICAgICAgICAgICAgICBjcmVhdGVkX2J5OiAnL2Jpbi9zaCAtYyAjKG5vcCkgTEFCRUwgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLm1ldHJpY3MucHJvamVjdF9sYXlvdXQ9Z28ua3ViZWJ1aWxkZXIuaW8vdjQnCiAgICAgICAgICAgICAgICAgICAgZW1wdHlfbGF5ZXI6IHRydWUKICAgICAgICAgICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1My40ODM3NTY2MTNaJwogICAgICAgICAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBDT1BZIGRpcjoyNmIzYTc5ZmQ4NTk0N2VjYjY5NzlkMzA4MTVmOGZiZTI1NDU3ODI4MDJhN2IyYTU0NjJlMDMxYzIyNDRmMjgwCiAgICAgICAgICAgICAgICAgICAgICAgIGluIC9tYW5pZmVzdHMvICAgICAgJwogICAgICAgICAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUzLjgxMjQ0OTU4OFonCiAgICAgICAgICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIENPUFkgZGlyOjNlNWQ2ZGY0YmE3YmY1NjU1MjFjMTExOTI2NmFkM2MxMDhjYzhiZGY5OGE4ZmZhOWMzMmYyZWU5YjdjNzIzYzgKICAgICAgICAgICAgICAgICAgICAgICAgaW4gL21ldGFkYXRhLyAgICAgICcKICAgICAgICAgICAgICAgIElkOiA0NjNlMzM2ZmExYjk2NmYwMmZkZmNiMzY4MmQ2ZGZhYzg5NTUzM2NhMDZhMThkZjQ4OWFmZDc3MTViNGE3ZGEyCiAgICAgICAgICAgICAgICBMYWJlbHM6CiAgICAgICAgICAgICAgICAgICAgaW8uYnVpbGRhaC52ZXJzaW9uOiAxLjQzLjEKICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLmNoYW5uZWxzLnYxOiBhbHBoYQogICAgICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUubWFuaWZlc3RzLnYxOiBtYW5pZmVzdHMvCiAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tZWRpYXR5cGUudjE6IHJlZ2lzdHJ5K3YxCiAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tZXRhZGF0YS52MTogbWV0YWRhdGEvCiAgICAgICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5wYWNrYWdlLnYxOiBvcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8ubWV0cmljcy5idWlsZGVyOiBvcGVyYXRvci1zZGstdjEuNDEuMQogICAgICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLm1lZGlhdHlwZS52MTogbWV0cmljcyt2MQogICAgICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLnByb2plY3RfbGF5b3V0OiBnby5rdWJlYnVpbGRlci5pby92NAogICAgICAgICAgICAgICAgTWFuaWZlc3RUeXBlOiBhcHBsaWNhdGlvbi92bmQub2NpLmltYWdlLm1hbmlmZXN0LnYxK2pzb24KICAgICAgICAgICAgICAgIE5hbWVzSGlzdG9yeToKICAgICAgICAgICAgICAgIC0gMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGU6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICAgICAgT3M6IGxpbnV4CiAgICAgICAgICAgICAgICBQYXJlbnQ6IDUxNWI0MWQ4M2FlMDE1NTZiZWY0MDAxMjYwZjUyMzQ1N2E2M2U4OGM2OTBiNmJkODg4YjExZWM3YzFjZDhjM2IKICAgICAgICAgICAgICAgIFJlcG9EaWdlc3RzOgogICAgICAgICAgICAgICAgLSAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZUBzaGEyNTY6Yzc1MzE0ZDM1YWRmYTJkNzliZDVhMGNkNzFlYmZlMmY1YzJlYTIyYTYwMjYyNWJkOTgxMGUwZDQxMGE2YjZhZAogICAgICAgICAgICAgICAgUmVwb1RhZ3M6CiAgICAgICAgICAgICAgICAtIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgICAgIFJvb3RGUzoKICAgICAgICAgICAgICAgICAgICBMYXllcnM6CiAgICAgICAgICAgICAgICAgICAgLSBzaGEyNTY6NWU0ZjI1MjUyZTkxOTE5NTM1MjhhZjE1OWY1NjI0NTAwNmY0ODg2MDY0NmU2OGRkZjYyODhmNmRhYTlhYzQ4OQogICAgICAgICAgICAgICAgICAgIC0gc2hhMjU2OmVmMDAzZDU3OWZhMTgzMmVlOGQ2OGExZWZjNTkwMDI1NmMzYmQyMDdmZjdiYmE0YWIwY2YzOTUwMjk3Mzc1NDAKICAgICAgICAgICAgICAgICAgICBUeXBlOiBsYXllcnMKICAgICAgICAgICAgICAgIFNpemU6IDgxMzk2CiAgICAgICAgICAgICAgICBVc2VyOiAnJwogICAgICAgICAgICAgICAgVmVyc2lvbjogJycKICAgICAgICAgICAgICAgIFZpcnR1YWxTaXplOiA4MTM5NgogICAgICAgICAgICBwb2RtYW5fYWN0aW9uczoKICAgICAgICAgICAgLSAvdXNyL2Jpbi9wb2RtYW4gaW1hZ2UgZXhpc3RzIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgLSAvdXNyL2Jpbi9wb2RtYW4gaW5zcGVjdCAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgICAgICAtLWZvcm1hdCBqc29uCiAgICAgICAgICAgIC0gL3Vzci9iaW4vcG9kbWFuIGltYWdlIGxzIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgICAgIC0tZm9ybWF0IGpzb24KICAgICAgICAgICAgLSAvdXNyL2Jpbi9wb2RtYW4gaW5zcGVjdCAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgICAgICAtLWZvcm1hdCBqc29uCiAgICAgICAgICAgIC0gL3Vzci9iaW4vcG9kbWFuIHB1c2ggMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGU6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICAgICAgMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGU6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICAtIC91c3IvYmluL3BvZG1hbiBpbnNwZWN0IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgICAgIC0tZm9ybWF0IGpzb24KICAgICAgICAgICAgc3Rkb3V0OiAnCgogICAgICAgICAgICAgICAgR2V0dGluZyBpbWFnZSBzb3VyY2Ugc2lnbmF0dXJlcwoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6ZWYwMDNkNTc5ZmExODMyZWU4ZDY4YTFlZmM1OTAwMjU2YzNiZDIwN2ZmN2JiYTRhYjBjZjM5NTAyOTczNzU0MAoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6NWU0ZjI1MjUyZTkxOTE5NTM1MjhhZjE1OWY1NjI0NTAwNmY0ODg2MDY0NmU2OGRkZjYyODhmNmRhYTlhYzQ4OQoKICAgICAgICAgICAgICAgIENvcHlpbmcgY29uZmlnIHNoYTI1Njo0NjNlMzM2ZmExYjk2NmYwMmZkZmNiMzY4MmQ2ZGZhYzg5NTUzM2NhMDZhMThkZjQ4OWFmZDc3MTViNGE3ZGEyCgogICAgICAgICAgICAgICAgV3JpdGluZyBtYW5pZmVzdCB0byBpbWFnZSBkZXN0aW5hdGlvbgoKICAgICAgICAgICAgICAgICcKICAgICAgICAgICAgc3Rkb3V0X2xpbmVzOgogICAgICAgICAgICAtICcnCiAgICAgICAgICAgIC0gR2V0dGluZyBpbWFnZSBzb3VyY2Ugc2lnbmF0dXJlcwogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6ZWYwMDNkNTc5ZmExODMyZWU4ZDY4YTFlZmM1OTAwMjU2YzNiZDIwN2ZmN2JiYTRhYjBjZjM5NTAyOTczNzU0MAogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6NWU0ZjI1MjUyZTkxOTE5NTM1MjhhZjE1OWY1NjI0NTAwNmY0ODg2MDY0NmU2OGRkZjYyODhmNmRhYTlhYzQ4OQogICAgICAgICAgICAtIENvcHlpbmcgY29uZmlnIHNoYTI1Njo0NjNlMzM2ZmExYjk2NmYwMmZkZmNiMzY4MmQ2ZGZhYzg5NTUzM2NhMDZhMThkZjQ4OWFmZDc3MTViNGE3ZGEyCiAgICAgICAgICAgIC0gV3JpdGluZyBtYW5pZmVzdCB0byBpbWFnZSBkZXN0aW5hdGlvbgogICAgICAgIG9wX3B1c2hfcmVzdWx0OgogICAgICAgICAgICBhdHRlbXB0czogMQogICAgICAgICAgICBjaGFuZ2VkOiB0cnVlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgcmM6IDAKICAgICAgICAgICAgc3RkZXJyOiAnJwogICAgICAgICAgICBzdGRlcnJfbGluZXM6IFtdCiAgICAgICAgICAgIHN0ZG91dDogJ34vc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCgogICAgICAgICAgICAgICAgcG9kbWFuIHB1c2ggMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcjoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CgogICAgICAgICAgICAgICAgR2V0dGluZyBpbWFnZSBzb3VyY2Ugc2lnbmF0dXJlcwoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6NzhkYzdkY2NlMTM4YjhkMmQxMjBjNzA0ZDkwNzI2MjQ5MDA1OGZhZWJlMzFkNDRiNjcwMzFiNjk2ZGZhYmQ2MAoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6YTA2NjZhNzliZTU5MDIyZTQzNTQzNjhlNGQwOWI0YzVmMzQ3YmRlMDJjODE1Yzc1YTIwYmI5YWNkZWFmMzQyOAoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6Nzc5ZDJmNGY3YTdiYTMyMjc2OTBjYzhhNTNhMjg5ZDkxODUwNDJlNWU0NTVhZDJhYmUyOTIyNmRlZDUzMDBlMQoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6MDA0ZDJjOTBhNjU2OTRjMjgzMGIwNmZkZGMxMDQ3ZDQwMDYzYzZjYjM2ZmIzMWE1YTNlZGZjZTk0MzUzMjZjNgoKICAgICAgICAgICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6ZTdhMWY4ZjlhOTI2MjQyNmFlMzYyMTU5NWY1MjRmYTg3OGVkYWM3MjkyMWU5NTNjNDU0ZmJkMjVjYzI4Y2ZhOQoKICAgICAgICAgICAgICAgIENvcHlpbmcgY29uZmlnIHNoYTI1NjpmYjY0OTc2MGQ5NGUyM2NlNjlhOTM3ODQ2ODVhYmNiMmNiOGQ0MTVjNzJjMmY3NGFlZTg4OTRkN2FkZWIwMmI3CgogICAgICAgICAgICAgICAgV3JpdGluZyBtYW5pZmVzdCB0byBpbWFnZSBkZXN0aW5hdGlvbgoKICAgICAgICAgICAgICAgIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCgogICAgICAgICAgICAgICAgJwogICAgICAgICAgICBzdGRvdXRfbGluZXM6CiAgICAgICAgICAgIC0gfi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Igfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgICAgICAgICAgLSBwb2RtYW4gcHVzaCAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAgICAgLSBHZXR0aW5nIGltYWdlIHNvdXJjZSBzaWduYXR1cmVzCiAgICAgICAgICAgIC0gQ29weWluZyBibG9iIHNoYTI1Njo3OGRjN2RjY2UxMzhiOGQyZDEyMGM3MDRkOTA3MjYyNDkwMDU4ZmFlYmUzMWQ0NGI2NzAzMWI2OTZkZmFiZDYwCiAgICAgICAgICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjphMDY2NmE3OWJlNTkwMjJlNDM1NDM2OGU0ZDA5YjRjNWYzNDdiZGUwMmM4MTVjNzVhMjBiYjlhY2RlYWYzNDI4CiAgICAgICAgICAgIC0gQ29weWluZyBibG9iIHNoYTI1Njo3NzlkMmY0ZjdhN2JhMzIyNzY5MGNjOGE1M2EyODlkOTE4NTA0MmU1ZTQ1NWFkMmFiZTI5MjI2ZGVkNTMwMGUxCiAgICAgICAgICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjowMDRkMmM5MGE2NTY5NGMyODMwYjA2ZmRkYzEwNDdkNDAwNjNjNmNiMzZmYjMxYTVhM2VkZmNlOTQzNTMyNmM2CiAgICAgICAgICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjplN2ExZjhmOWE5MjYyNDI2YWUzNjIxNTk1ZjUyNGZhODc4ZWRhYzcyOTIxZTk1M2M0NTRmYmQyNWNjMjhjZmE5CiAgICAgICAgICAgIC0gQ29weWluZyBjb25maWcgc2hhMjU2OmZiNjQ5NzYwZDk0ZTIzY2U2OWE5Mzc4NDY4NWFiY2IyY2I4ZDQxNWM3MmMyZjc0YWVlODg5NGQ3YWRlYjAyYjcKICAgICAgICAgICAgLSBXcml0aW5nIG1hbmlmZXN0IHRvIGltYWdlIGRlc3RpbmF0aW9uCiAgICAgICAgICAgIC0gfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgICAgICBvcGVyYXRvcl9pbWc6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3I6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgIG9wZXJhdG9yX2ltZ19idW5kbGU6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICBvcGVyYXRvcl9pbWdfY2F0YWxvZzogMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1pbmRleDoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgb3BlcmF0b3JfbmFtZXNwYWNlOiBvcGVuc3RhY2stb3BlcmF0b3JzCiAgICAgICAgb3BlcmF0b3JfcmVnaXN0cnlfcHJlZml4OiAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgb3BlcmF0b3JfdGFnOiAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgb3BlcmF0b3JzX2xpc3Q6CiAgICAgICAgLSAgIG5hbWU6IG9wZW5zdGFjay1vcGVyYXRvcgogICAgICAgICAgICBzcmM6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgcGFja2FnZV9lbnN1cmVfZGxybmRlcHM6CiAgICAgICAgICAgIGF0dGVtcHRzOiAxCiAgICAgICAgICAgIGNoYW5nZWQ6IHRydWUKICAgICAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgICAgICBtc2c6ICcnCiAgICAgICAgICAgIHJjOiAwCiAgICAgICAgICAgIHJlc3VsdHM6CiAgICAgICAgICAgIC0gJ0luc3RhbGxlZDogcnBtZGV2dG9vbHMtOS41LTEuZWw5Lm5vYXJjaCcKICAgICAgICBwbGF5Ym9va19kaXI6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIKICAgICAgICBwcl9zaGE6IDI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICByZXBvX3Jlc3VsdDoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgZmFsc2VfY29uZGl0aW9uOiBhbnNpYmxlX2Rpc3RyaWJ1dGlvbiA9PSAnUmVkSGF0JwogICAgICAgICAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgICAgICAgICBza2lwcGVkOiB0cnVlCiAgICAgICAgcmVzdWx0OgogICAgICAgICAgICBhdHRlbXB0czogMQogICAgICAgICAgICBjaGFuZ2VkOiB0cnVlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgcmM6IDAKICAgICAgICAgICAgc3RkZXJyOiAnJwogICAgICAgICAgICBzdGRlcnJfbGluZXM6IFtdCiAgICAgICAgICAgIHN0ZG91dDogJ34vc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCgogICAgICAgICAgICAgICAgbWFrZSBkb2NrZXItcHVzaCBJTUc9MzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1pbmRleDoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CgogICAgICAgICAgICAgICAgbWFrZVsxXTogRW50ZXJpbmcgZGlyZWN0b3J5ICcnL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3InJwoKICAgICAgICAgICAgICAgIHBvZG1hbiBwdXNoIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAoKICAgICAgICAgICAgICAgIEdldHRpbmcgaW1hZ2Ugc291cmNlIHNpZ25hdHVyZXMKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjRkMDQ5ZjgzZDljZjIxZDFmNWNjMGUxMWRlYWYzNmRmMDI3OTBkMGU2MGMxYTM4Mjk1MzhmYjRiNjE2ODUzNjgKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjYyMWMzNWU3NTFhNTFhOWE5ZGMzZTgwYWEwYjdmZThiZTJhOTM0MDJlYTZjY2QzMDdkMzA4NTJjZDc3NzZjZGEKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmJlYzdlNmJiMzVlMDVkMTI4NGYyOGIxMGQyMTUwYzI1OTcxN2Q5MWM2NThjNGMxMGMwODQyNGJiOTQ2NmNhYmEKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjkyY2I5YzM3YjdkMzk1N2FjNTY2NDVhOTc5NDE4ZjY1ZTZjNWJkYmEwMGViOTk2MjJhZmZhZTVmYzEyNGFjMDcKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmM4YjAwN2QwMjA2ZTRiMTBlZDRkM2IzZDk5ZGZlYWI0N2MyNjQ4ZTgyMDExOTg5ZmQ3OGE1NzMxYmFmMzNmYzMKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjI3NWEzMGRkOGNlOTU4YjIxZGFhOWFkOTYyYzZmYmMwOWY5ODMwNmVlMmY0ODZiNjVjOTA3NWRjMjU3YjE0MTIKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmFmNWFhOTdlYmU2Y2UxNjA0NzQ3ZWMxZTIxYWY3MTM2ZGVkMzkxYmNhYmU0YWNlZjg4MmU3MThhODdjODZiY2MKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjZmMWNkY2ViNmEzMTQ2ZjBjY2I5ODY1MjExNTZiZWY4YTQyMmNkYmIwODYzMzk2ZjdmNzUxZjU3NWJhMzA4ZjQKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmJkM2NkZmFlMWQzZmRkODNhMjIzMWQ2MDg5NjliMzhiODIzNDk3NzdjMmZmZjlhN2MxMmQ1NGY4YWM1YzliMzgKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjRjZGU2YjBiYjZmNTBhNWYyNTVlZWY3YjJhNDIxNjJjNjYxY2Y3NzZiODAzMjI1ZGNhYzlhNjU5ZTM5NmJiNmIKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmFkNTFkMDc2OWQxNmJhNTc4MTA2YTE3Nzk4N2RmZTNkMmUwMmMxNjY4Yzg1MmI3OTViMmY2YjAyNDA2ODI0MmEKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjE4N2NmYzZkMWUzZThhNDBhNWU2NDY1M2JjZDMyMzljMTQwODA3ZGNmMWMwOWU0ODAyMTE3ODcwNWE1YTYxMzkKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjVmZDI1MzZjMzljMDcwMGJlOGI3YjQzNDRlMzc1MTk2ZGEyZjEyNjg0MmZkOGVkZTY2OTk2YTE4ODYwYTM4OTAKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjIzM2RmNzE5MzZlNGY2ZmYzMGI4ODQzNGZjNmQ2ZWU5Mjk0NDYzNTk4NDE2NmQ4MWRhYTQ0ZmQ5NGU5NGUzYTIKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjdlY2E1OTIxNGM5MjE0NTJjMzFmYjNlYTMxZjY1ZmI1MTgwNmVlZTllNDUxNmVhYWUwYjRlZjVlMTU0MTYzNmEKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjMzYzYxNzMzMjc2MGQwNmVjOTg2N2Q2NTExYjc3MjkwMjVlMzViNDlkNTU2MWUwOTBmOWY3MjgzYzhjYWZiODcKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjJlYTQ5ODRiMDg4ODMyNmRiMzdjYjY0ODJlZjA3ODg5NDBkMDdiODk5MjM1NzhlYWI1NDY5ZGVjYzhkZjZkMGUKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjE5Yzg3YzUwODgyZWJhOTdhMjhlMWJlYjYzNzFmYzlmNzg1MTJmNjdhMzg0NzZjYjkxNDIzMjFiZTQwY2QwMTkKCiAgICAgICAgICAgICAgICBDb3B5aW5nIGNvbmZpZyBzaGEyNTY6YmE5NjMwYjBmMGVhMWViZDRkMDZjZjA3MmJiMjg4NTJlNGMyMWQyOWM0MDk3OTk3ODMwMTExOTlhNzU3YTdmNwoKICAgICAgICAgICAgICAgIFdyaXRpbmcgbWFuaWZlc3QgdG8gaW1hZ2UgZGVzdGluYXRpb24KCiAgICAgICAgICAgICAgICBtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnJy9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yJycKCiAgICAgICAgICAgICAgICB+L2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cwoKICAgICAgICAgICAgICAgICcKICAgICAgICAgICAgc3Rkb3V0X2xpbmVzOgogICAgICAgICAgICAtIH4vc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCiAgICAgICAgICAgIC0gbWFrZSBkb2NrZXItcHVzaCBJTUc9MzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1pbmRleDoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIC0gJ21ha2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSAnJy9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yJycnCiAgICAgICAgICAgIC0gcG9kbWFuIHB1c2ggMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1pbmRleDoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgIC0gR2V0dGluZyBpbWFnZSBzb3VyY2Ugc2lnbmF0dXJlcwogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6NGQwNDlmODNkOWNmMjFkMWY1Y2MwZTExZGVhZjM2ZGYwMjc5MGQwZTYwYzFhMzgyOTUzOGZiNGI2MTY4NTM2OAogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6NjIxYzM1ZTc1MWE1MWE5YTlkYzNlODBhYTBiN2ZlOGJlMmE5MzQwMmVhNmNjZDMwN2QzMDg1MmNkNzc3NmNkYQogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YmVjN2U2YmIzNWUwNWQxMjg0ZjI4YjEwZDIxNTBjMjU5NzE3ZDkxYzY1OGM0YzEwYzA4NDI0YmI5NDY2Y2FiYQogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6OTJjYjljMzdiN2QzOTU3YWM1NjY0NWE5Nzk0MThmNjVlNmM1YmRiYTAwZWI5OTYyMmFmZmFlNWZjMTI0YWMwNwogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YzhiMDA3ZDAyMDZlNGIxMGVkNGQzYjNkOTlkZmVhYjQ3YzI2NDhlODIwMTE5ODlmZDc4YTU3MzFiYWYzM2ZjMwogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6Mjc1YTMwZGQ4Y2U5NThiMjFkYWE5YWQ5NjJjNmZiYzA5Zjk4MzA2ZWUyZjQ4NmI2NWM5MDc1ZGMyNTdiMTQxMgogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YWY1YWE5N2ViZTZjZTE2MDQ3NDdlYzFlMjFhZjcxMzZkZWQzOTFiY2FiZTRhY2VmODgyZTcxOGE4N2M4NmJjYwogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6NmYxY2RjZWI2YTMxNDZmMGNjYjk4NjUyMTE1NmJlZjhhNDIyY2RiYjA4NjMzOTZmN2Y3NTFmNTc1YmEzMDhmNAogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YmQzY2RmYWUxZDNmZGQ4M2EyMjMxZDYwODk2OWIzOGI4MjM0OTc3N2MyZmZmOWE3YzEyZDU0ZjhhYzVjOWIzOAogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6NGNkZTZiMGJiNmY1MGE1ZjI1NWVlZjdiMmE0MjE2MmM2NjFjZjc3NmI4MDMyMjVkY2FjOWE2NTllMzk2YmI2YgogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YWQ1MWQwNzY5ZDE2YmE1NzgxMDZhMTc3OTg3ZGZlM2QyZTAyYzE2NjhjODUyYjc5NWIyZjZiMDI0MDY4MjQyYQogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MTg3Y2ZjNmQxZTNlOGE0MGE1ZTY0NjUzYmNkMzIzOWMxNDA4MDdkY2YxYzA5ZTQ4MDIxMTc4NzA1YTVhNjEzOQogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6NWZkMjUzNmMzOWMwNzAwYmU4YjdiNDM0NGUzNzUxOTZkYTJmMTI2ODQyZmQ4ZWRlNjY5OTZhMTg4NjBhMzg5MAogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MjMzZGY3MTkzNmU0ZjZmZjMwYjg4NDM0ZmM2ZDZlZTkyOTQ0NjM1OTg0MTY2ZDgxZGFhNDRmZDk0ZTk0ZTNhMgogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6N2VjYTU5MjE0YzkyMTQ1MmMzMWZiM2VhMzFmNjVmYjUxODA2ZWVlOWU0NTE2ZWFhZTBiNGVmNWUxNTQxNjM2YQogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MzNjNjE3MzMyNzYwZDA2ZWM5ODY3ZDY1MTFiNzcyOTAyNWUzNWI0OWQ1NTYxZTA5MGY5ZjcyODNjOGNhZmI4NwogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MmVhNDk4NGIwODg4MzI2ZGIzN2NiNjQ4MmVmMDc4ODk0MGQwN2I4OTkyMzU3OGVhYjU0NjlkZWNjOGRmNmQwZQogICAgICAgICAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MTljODdjNTA4ODJlYmE5N2EyOGUxYmViNjM3MWZjOWY3ODUxMmY2N2EzODQ3NmNiOTE0MjMyMWJlNDBjZDAxOQogICAgICAgICAgICAtIENvcHlpbmcgY29uZmlnIHNoYTI1NjpiYTk2MzBiMGYwZWExZWJkNGQwNmNmMDcyYmIyODg1MmU0YzIxZDI5YzQwOTc5OTc4MzAxMTE5OWE3NTdhN2Y3CiAgICAgICAgICAgIC0gV3JpdGluZyBtYW5pZmVzdCB0byBpbWFnZSBkZXN0aW5hdGlvbgogICAgICAgICAgICAtICdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnJy9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yJycnCiAgICAgICAgICAgIC0gfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgICAgICBycl92ZXJzaW9uOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGNpZm13X3JlcG9fc2V0dXBfZW5hYmxlX3Job3NfcmVsZWFzZSB8IGJvb2wKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIHN0YXRfbG9vcF9kZXZpY2VzOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBtc2c6IEFsbCBpdGVtcyBjb21wbGV0ZWQKICAgICAgICAgICAgcmVzdWx0czoKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wMAogICAgICAgICAgICAgICAgaXRlbTogJzAnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wMQogICAgICAgICAgICAgICAgaXRlbTogJzEnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wMgogICAgICAgICAgICAgICAgaXRlbTogJzInCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wMwogICAgICAgICAgICAgICAgaXRlbTogJzMnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wNAogICAgICAgICAgICAgICAgaXRlbTogJzQnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wNQogICAgICAgICAgICAgICAgaXRlbTogJzUnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wNgogICAgICAgICAgICAgICAgaXRlbTogJzYnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wNwogICAgICAgICAgICAgICAgaXRlbTogJzcnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wOAogICAgICAgICAgICAgICAgaXRlbTogJzgnCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wOQogICAgICAgICAgICAgICAgaXRlbTogJzknCiAgICAgICAgICAgICAgICBzdGF0OgogICAgICAgICAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgICAgICAgICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBmYWlsZWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja3N1bV9hbGdvcml0aG06IHNoYTEKICAgICAgICAgICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfY2hlY2tzdW06IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAgcGF0aDogL2Rldi9sb29wMTAKICAgICAgICAgICAgICAgIGl0ZW06ICcxMCcKICAgICAgICAgICAgICAgIHN0YXQ6CiAgICAgICAgICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgICAgICAgICAtICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbQogICAgICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgICAgIGludm9jYXRpb246CiAgICAgICAgICAgICAgICAgICAgbW9kdWxlX2FyZ3M6CiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgICAgICAgICBmb2xsb3c6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIGdldF9hdHRyaWJ1dGVzOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfbWQ1OiBmYWxzZQogICAgICAgICAgICAgICAgICAgICAgICBnZXRfbWltZTogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3AxMQogICAgICAgICAgICAgICAgaXRlbTogJzExJwogICAgICAgICAgICAgICAgc3RhdDoKICAgICAgICAgICAgICAgICAgICBleGlzdHM6IGZhbHNlCiAgICAgICAgICAgIHNraXBwZWQ6IGZhbHNlCiAgICAgICAgc3RhdF9vcF9zcmM6CiAgICAgICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICAgICAgc3RhdDoKICAgICAgICAgICAgICAgIGF0aW1lOiAxNzgxMDY1MTQ5LjkyNDQ3MTQKICAgICAgICAgICAgICAgIGF0dHJfZmxhZ3M6ICcnCiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVzOiBbXQogICAgICAgICAgICAgICAgYmxvY2tfc2l6ZTogNDA5NgogICAgICAgICAgICAgICAgYmxvY2tzOiA4CiAgICAgICAgICAgICAgICBjaGFyc2V0OiBiaW5hcnkKICAgICAgICAgICAgICAgIGN0aW1lOiAxNzgxMDY0OTg5LjEyODA2MzcKICAgICAgICAgICAgICAgIGRldjogNjQ1MTMKICAgICAgICAgICAgICAgIGRldmljZV90eXBlOiAwCiAgICAgICAgICAgICAgICBleGVjdXRhYmxlOiB0cnVlCiAgICAgICAgICAgICAgICBleGlzdHM6IHRydWUKICAgICAgICAgICAgICAgIGdpZDogMTAwMAogICAgICAgICAgICAgICAgZ3JfbmFtZTogenV1bAogICAgICAgICAgICAgICAgaW5vZGU6IDU0NTI2Mzk2CiAgICAgICAgICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICAgICAgICAgIGlzY2hyOiBmYWxzZQogICAgICAgICAgICAgICAgaXNkaXI6IHRydWUKICAgICAgICAgICAgICAgIGlzZmlmbzogZmFsc2UKICAgICAgICAgICAgICAgIGlzZ2lkOiB0cnVlCiAgICAgICAgICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICAgICAgICAgIGlzcmVnOiBmYWxzZQogICAgICAgICAgICAgICAgaXNzb2NrOiBmYWxzZQogICAgICAgICAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgICAgICAgICBtaW1ldHlwZTogaW5vZGUvZGlyZWN0b3J5CiAgICAgICAgICAgICAgICBtb2RlOiAnMjc1NScKICAgICAgICAgICAgICAgIG10aW1lOiAxNzgxMDY0OTQ0LjQwODE5OTMKICAgICAgICAgICAgICAgIG5saW5rOiAxMwogICAgICAgICAgICAgICAgcGF0aDogL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICAgICAgICAgIHJlYWRhYmxlOiB0cnVlCiAgICAgICAgICAgICAgICByZ3JwOiB0cnVlCiAgICAgICAgICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgICAgICAgICBydXNyOiB0cnVlCiAgICAgICAgICAgICAgICBzaXplOiA0MDk2CiAgICAgICAgICAgICAgICB1aWQ6IDEwMDAKICAgICAgICAgICAgICAgIHZlcnNpb246ICcxOTc1OTkyMzA5JwogICAgICAgICAgICAgICAgd2dycDogZmFsc2UKICAgICAgICAgICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgICAgICAgICB3cml0ZWFibGU6IHRydWUKICAgICAgICAgICAgICAgIHd1c3I6IHRydWUKICAgICAgICAgICAgICAgIHhncnA6IHRydWUKICAgICAgICAgICAgICAgIHhvdGg6IHRydWUKICAgICAgICAgICAgICAgIHh1c3I6IHRydWUKICAgICAgICBzdWJnaWRfc3RhdHVzOgogICAgICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgICAgICBmYWxzZV9jb25kaXRpb246IGFuc2libGVfZGlzdHJpYnV0aW9uX21ham9yX3ZlcnNpb24gaXMgdmVyc2lvbignMTAnLCAnPT0nKQogICAgICAgICAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgICAgICAgICBza2lwcGVkOiB0cnVlCiAgICAgICAgc3VidWlkX3N0YXR1czoKICAgICAgICAgICAgY2hhbmdlZDogZmFsc2UKICAgICAgICAgICAgZmFsc2VfY29uZGl0aW9uOiBhbnNpYmxlX2Rpc3RyaWJ1dGlvbl9tYWpvcl92ZXJzaW9uIGlzIHZlcnNpb24oJzEwJywgJz09JykKICAgICAgICAgICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgICAgICAgICAgc2tpcHBlZDogdHJ1ZQogICAgICAgIHp1dWw6CiAgICAgICAgICAgIF9pbmhlcml0YW5jZV9wYXRoOgogICAgICAgICAgICAtICc8Sm9iIGJhc2UtbWluaW1hbCBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1hc3Rlcn19CiAgICAgICAgICAgICAgICBzb3VyY2U6IGNvbmZpZy96dXVsLmQvam9icy55YW1sQG1hc3RlciMyND4nCiAgICAgICAgICAgIC0gJzxKb2IgYmFzZS1jaS1mcmFtZXdvcmsgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDoge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYXN0ZXJ9fQogICAgICAgICAgICAgICAgc291cmNlOiBjb25maWcvenV1bC5kL29wZW5zdGFjay1jaS1iYXNlLnlhbWxAbWFzdGVyIzExMD4nCiAgICAgICAgICAgIC0gJzxKb2IgY2lmbXctYmFzZS1taW5pbWFsIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFpbn19CiAgICAgICAgICAgICAgICBzb3VyY2U6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay96dXVsLmQvYmFzZS55YW1sQG1haW4jNz4nCiAgICAgICAgICAgIC0gJzxKb2Igb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMtY29udGVudC1wcm92aWRlciBleHBsaWNpdDogTm9uZSBpbXBsaWVkOgogICAgICAgICAgICAgICAge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYWlufX0gc291cmNlOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvenV1bC5kL2Jhc2UueWFtbEBtYWluIzI3PicKICAgICAgICAgICAgLSAnPEpvYiBvcGVuc3RhY2stbWV0YS1jb250ZW50LXByb3ZpZGVyIGV4cGxpY2l0OiBOb25lIGltcGxpZWQ6IHtNYXRjaEFueTp7SW1wbGllZEJyYW5jaE1hdGNoZXI6bWFpbn19CiAgICAgICAgICAgICAgICBzb3VyY2U6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay96dXVsLmQvY29udGVudF9wcm92aWRlci55YW1sQG1haW4jNj4nCiAgICAgICAgICAgIC0gJzxKb2Igb3BlbnN0YWNrLW1ldGEtY29udGVudC1wcm92aWRlciBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiBOb25lIHNvdXJjZToKICAgICAgICAgICAgICAgIGNvbmZpZy96dXVsLmQvcHJvamVjdHMueWFtbEBtYXN0ZXIjMzEwPicKICAgICAgICAgICAgYW5zaWJsZV92ZXJzaW9uOiAnOScKICAgICAgICAgICAgYXR0ZW1wdHM6IDEKICAgICAgICAgICAgYnJhbmNoOiBtYXN0ZXIKICAgICAgICAgICAgYnVpbGQ6IDBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0CiAgICAgICAgICAgIGJ1aWxkX3JlZnM6CiAgICAgICAgICAgIC0gICBicmFuY2g6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hhbmdlOiAnOTkwNzM5JwogICAgICAgICAgICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi8rLzk5MDczOQogICAgICAgICAgICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgICAgICAgICBwYXRjaHNldDogJzgnCiAgICAgICAgICAgICAgICBwcm9qZWN0OgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgdG9waWM6IG51bGwKICAgICAgICAgICAgYnVpbGRzZXQ6IDQ1MDliNDE3NTA2NTRmNGFhZWUwY2ExZDY2NzFkZjIyCiAgICAgICAgICAgIGJ1aWxkc2V0X3JlZnM6CiAgICAgICAgICAgIC0gICBicmFuY2g6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hhbmdlOiAnOTkwNzM5JwogICAgICAgICAgICAgICAgY2hhbmdlX3VybDogaHR0cHM6Ly9yZXZpZXcub3BlbmRldi5vcmcvYy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi8rLzk5MDczOQogICAgICAgICAgICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgICAgICAgICBwYXRjaHNldDogJzgnCiAgICAgICAgICAgICAgICBwcm9qZWN0OgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICAgICAgdG9waWM6IG51bGwKICAgICAgICAgICAgY2hhbmdlOiAnOTkwNzM5JwogICAgICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL3Jldmlldy5vcGVuZGV2Lm9yZy9jL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLysvOTkwNzM5CiAgICAgICAgICAgIGNoaWxkX2pvYnM6CiAgICAgICAgICAgIC0gd2hpdGVib3gtbmV1dHJvbi10ZW1wZXN0LXBsdWdpbi1wb2RpZmllZC1tdWx0aW5vZGUtZWRwbS1kZXBsb3ltZW50LWNyYy0yY29tcAogICAgICAgICAgICBjb21taXRfaWQ6IGY4MGNkMzA0Y2Y2Y2U2ZGMzM2IzZTFiMjMwY2ZlOWZiOWVhYTI4MGUKICAgICAgICAgICAgZXZlbnRfaWQ6IDIyMjcxMDJiMGQwZTRmM2ZhYzk0ZDJiODc2MTQzMDhkCiAgICAgICAgICAgIGV4ZWN1dG9yOgogICAgICAgICAgICAgICAgaG9zdG5hbWU6IDM4LjEwMi44My4zMgogICAgICAgICAgICAgICAgaW52ZW50b3J5X2ZpbGU6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L2Fuc2libGUvaW52ZW50b3J5LnlhbWwKICAgICAgICAgICAgICAgIGxvZ19yb290OiAvdmFyL2xpYi96dXVsL2J1aWxkcy8wZjIwZTViYTVhMWI0ZjM0OGI2ZWRlNTE4NzFlOGU5NC93b3JrL2xvZ3MKICAgICAgICAgICAgICAgIHJlc3VsdF9kYXRhX2ZpbGU6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L3dvcmsvcmVzdWx0cy5qc29uCiAgICAgICAgICAgICAgICBzcmNfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9zcmMKICAgICAgICAgICAgICAgIHdvcmtfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yawogICAgICAgICAgICBpbmNsdWRlX3ZhcnM6IFtdCiAgICAgICAgICAgIGl0ZW1zOgogICAgICAgICAgICAtICAgYnJhbmNoOiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoYW5nZTogJzk5MDczOScKICAgICAgICAgICAgICAgIGNoYW5nZV91cmw6IGh0dHBzOi8vcmV2aWV3Lm9wZW5kZXYub3JnL2Mvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4vKy85OTA3MzkKICAgICAgICAgICAgICAgIGNvbW1pdF9pZDogZjgwY2QzMDRjZjZjZTZkYzMzYjNlMWIyMzBjZmU5ZmI5ZWFhMjgwZQogICAgICAgICAgICAgICAgcGF0Y2hzZXQ6ICc4JwogICAgICAgICAgICAgICAgcHJvamVjdDoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IG9wZW5kZXYub3JnCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICB0b3BpYzogbnVsbAogICAgICAgICAgICBqb2I6IG9wZW5zdGFjay1tZXRhLWNvbnRlbnQtcHJvdmlkZXIKICAgICAgICAgICAgam9idGFnczogW10KICAgICAgICAgICAgbWF4X2F0dGVtcHRzOiAzCiAgICAgICAgICAgIG1lc3NhZ2U6IFFXUmtJRkJXVEVGT0lHVjRkR1Z1YzJsdmJpQkJVRWtnZEdWdGNHVnpkQ0IwWlhOMGN3b0tTVzUwY205a2RXTmxJSEJ2YzJsMGFYWmxJR0Z1WkNCdVpXZGhkR2wyWlNCQlVFa2dkR1Z6ZEhNZ1ptOXlJRkJXVEVGT0lHNWxkSGR2Y21zZ1lXNWtJSEJ2Y25RS1lYUjBjbWxpZFhSbGN5NGdWR1Z6ZEhNZ1lYSmxJR2x1WkdWd1pXNWtaVzUwSUdGdVpDQjFjMlVnWVNCemFHRnlaV1FnWW1GelpTQjBhR0YwSUhOcmFYQnpDbmRvWlc0Z2RHaGxJSEIyYkdGdUlHVjRkR1Z1YzJsdmJpQnBjeUIxYm1GMllXbHNZV0pzWlM0S0NsQnZjMmwwYVhabElHTnZkbVZ5WVdkbE9pQmtaV1poZFd4MElHNWxkSGR2Y21zZ1ltVm9ZWFpwYjNJc0lIQjJiR0Z1TFdWdVlXSnNaV1FnYm1WMGQyOXlhM01zQ25CeWIyMXBjMk4xYjNWekwybHpiMnhoZEdWa0wyTnZiVzExYm1sMGVTQndiM0owY3l3Z2NHOXlkQ0IxY0dSaGRHVnpMQ0JoYm1RZ1pHVnNaWFJsTGdvS1RtVm5ZWFJwZG1VZ1kyOTJaWEpoWjJVNklHbHVkbUZzYVdRZ1kyOXRiWFZ1YVhSNUlHNWhiV1Z6TENCdGFYTnphVzVuSUdOdmJXMTFibWwwZVN3S2FXNTJZV3hwWkNCd2RteGhibDkwZVhCbExDQmhibVFnVUZaTVFVNGdZWFIwY25NZ2IyNGdibTl1TFZCV1RFRk9JRzVsZEhkdmNtdHpMZ29LVW1Wc1lYUmxaQzFDZFdjNklDTXlNVE00TnpRMkNrRnpjMmx6ZEdWa0xVSjVPaUJEZFhKemIzSXRZMjl0Y0c5elpYSXRNaTFtWVhOMENncERhR0Z1WjJVdFNXUTZJRWxoT0Roak9UUTNPVFV6WVRCa016Smtaalk1WXpOaU56SXdNR0l4TnpnM1l6a3lZVEk0TXprMUNsTnBaMjVsWkMxdlptWXRZbms2SUVacGIzSmxiR3hoSUZsaGJtRmpJRHhtZVdGdVlXTkFjbVZrYUdGMExtTnZiVDRLCiAgICAgICAgICAgIG92ZXJyaWRlX2NoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIHBhdGNoc2V0OiAnOCcKICAgICAgICAgICAgcGlwZWxpbmU6IG9wZW5zdGFjay1jaGVjawogICAgICAgICAgICBwbGF5Ym9va19jb250ZXh0OgogICAgICAgICAgICAgICAgcGxheWJvb2tfcHJvamVjdHM6CiAgICAgICAgICAgICAgICAgICAgdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZzoKICAgICAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGY0MDg2ZGE4N2YzMDQ2Yzk4ZjJhNGI5MDdkZWFlZWQzNTNjN2FiNDkKICAgICAgICAgICAgICAgICAgICB0cnVzdGVkL3Byb2plY3RfMS9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9iczoKICAgICAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA4MmUzZThiMTI5MmEyNWUzODIzNWJiOTJiMTU3OTkyZDMyNjUzMWQxCiAgICAgICAgICAgICAgICAgICAgdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0OiBhZTNmODg0YzZjOGMzMmI3NzlkYzYxZjc1OGMwZjZhNDNhZGU2ODc3CiAgICAgICAgICAgICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yazoKICAgICAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdDogM2JjZDBiZjYxMjMxMWIzYTJkMjA1NjVhMmFhM2I3YmUwMmQ4ZjJhMwogICAgICAgICAgICAgICAgICAgIHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZzoKICAgICAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGY0MDg2ZGE4N2YzMDQ2Yzk4ZjJhNGI5MDdkZWFlZWQzNTNjN2FiNDkKICAgICAgICAgICAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgICAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9iczoKICAgICAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdDogYWUzZjg4NGM2YzhjMzJiNzc5ZGM2MWY3NThjMGY2YTQzYWRlNjg3NwogICAgICAgICAgICAgICAgcGxheWJvb2tzOgogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL21ldGFfY29udGVudF9wcm92aWRlci9ydW4ueW1sCiAgICAgICAgICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgICAgICAgICAgcG9zdF9wbGF5Ym9va3M6CiAgICAgICAgICAgICAgICAtICAgcGF0aDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvY29sbGVjdC1sb2dzLnltbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3Bvc3Qtc3NoLnlhbWwKICAgICAgICAgICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMC9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzEvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMS9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzIvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8yL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icy9yb2xlcwogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcvcGxheWJvb2tzL2Jhc2UtbWluaW1hbC9wb3N0LWxvZ3MueWFtbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICBwcmVfcGxheWJvb2tzOgogICAgICAgICAgICAgICAgLSAgIHBhdGg6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcvcGxheWJvb2tzL2Jhc2UtbWluaW1hbC9wcmUueWFtbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMC9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMC9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMC9yb2xlXzEvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMC9yb2xlXzIvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8yL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvY2ktZnJhbWV3b3JrLXJkby1iYXNlL3ByZS55YW1sCiAgICAgICAgICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzEvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9lMmUtcHJlcGFyZS55bWwKICAgICAgICAgICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9kdW1wX3p1dWxfZGF0YS55bWwKICAgICAgICAgICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9jb250ZW50X3Byb3ZpZGVyL3ByZS55bWwKICAgICAgICAgICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIvY29weV9jb250YWluZXJfZmlsZXMueWFtbAogICAgICAgICAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAgICAgICAgIC0gICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgICAgICBwb3N0X3JldmlldzogZmFsc2UKICAgICAgICAgICAgcG9zdF90aW1lb3V0OiA1NDAwCiAgICAgICAgICAgIHByZV90aW1lb3V0OiBudWxsCiAgICAgICAgICAgIHByb2plY3Q6CiAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IG9wZW5kZXYub3JnCiAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgcHJvamVjdHM6CiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogM2MzMjMwODllZjY1ZjNkMzUwMWY4Y2FlOWVmOTE5YTFjODk0NDc2ZAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBiYXJiaWNhbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2JhcmJpY2FuLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yazoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAzYmNkMGJmNjEyMzExYjNhMmQyMDU2NWEyYWEzYjdiZTAyZDhmMmEzCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBjaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDZkYTgyNmJmNTFkMmExMmU0MTI4OTM0M2I1ZjhhNGZmNmIxMzBjZmQKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaW5kZXItb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGNpbmRlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogMTY2YTFkZDBlZTE5NmQ1NDhhYTA1ZWIyZTM2NjYxNWY2NmE0OGVkYgogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogZGVzaWduYXRlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiBlMTAyMjlmYTBmMmU1MDU0MDNlMDI3ZTQyNDIwMDVhYzQ0ZjdhYTg3CiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZ2xhbmNlLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBnbGFuY2Utb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogNGY2YWRlZmVmNDg0ZmM1ZWY0NDE0NTBjYTFiNDAzYmIwYmIzNDIwZQogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGhlYXQtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDM5ZjY2NTIwZTE5NDg4ODZhNTFiYjFmNjVjZjYzN2JjNjk3NTA5N2MKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBob3Jpem9uLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGUzZmRkNjdjOGE3MmI4YTUwMWRjZGQ5NWQ1Mzg4MTZiZDVlNzhkYmEKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogaW5mcmEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAyODAxMDg5MDg5OWIzNjVkOWIxNjNmNmNkMmZhZWI3MWJmMzdkNTRmCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scwogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogaW5zdGFsbF95YW1scwogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDc5YTMzZDAxNThiYmQ1Y2I2NDUwNGIwZDQ1NTYwNGNhYmM2YjdiM2QKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IGlyb25pYy1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDJiM2I5Nzc0ZmNjZjQ4YjRlMjBiNjM4NjA4NTgzNTZkNDRmZWQwYzEKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZToga2V5c3RvbmUtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogYmJjZDg3ZThlNmI5NWEzYzgyMDI5ZTE5MjQ0OWU5Mzc1ODcwYWI4MwogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGM0ODkyYWI2ZjI2MmQ4MzY3NDI5YjI3NjVlY2YwN2Y2YzViMDliZWQKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBtYXJpYWRiLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAzYWI3NTFlMmUwYmE3MGYwMjcyNGFjZDQxMmJmMTMyOGZlMGI1Y2EzCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogYTllODYzYTRiZTk2NzJlZGI4OWIzN2YwMmNmYTdiNTMwNTRjOGUwMAogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25vdmEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG5vdmEtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IGQzOGNjZWQ0NjM3ZWZlZmNlYWIwZmE1MGU2OGE4NzE4OTdhMzRiY2MKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBvY3RhdmlhLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYW5zaWJsZWVlLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAyMGJiYTMzOTk3OGMxZGVkMTlhZDVjOGQ4NzJiM2I1MjJiMmYzYzg5CiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogOTZlZTcxMjY1MGMwZGYxYzZiZDAyZGU3OGJlMGExMjA4NWE5ODI3YwogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG9wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBvcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDljZWUzMmQ2MWQyY2JkMDU0MmNjMDVkMzg5NDk5NDZlY2ZlMjg3OWYKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vdm4tb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IG92bi1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9wbGFjZW1lbnQtb3BlcmF0b3I6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogNGU4OWIxZTk3NzVjODJkZTQ3ZTdhYzE5NjdiMjRjNDFmMmQ1M2U4YwogICAgICAgICAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3BsYWNlbWVudC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXA6CiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cAogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDg1MzIxZjdlMGFmNTAyZDdmMDZmODQ1ODg2MDU4ZGFmMDlkYTM0ZjYKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiByZXBvLXNldHVwCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cAogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcjoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDJiZjFmNzQyNDMxMjE0OGY3MzE1ZWUxYjdkY2U3YTdkNTU4MjIxYzAKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogc3dpZnQtb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90Y2liOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RjaWIKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA5YWVjZmU4NjdjYTQ0Y2EyNzZkZDIyOGJlNjEyYzE1NmNmMzg0MmY3CiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGNpYgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogdGNpYgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RjaWIKICAgICAgICAgICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgICAgICAgICBjb21taXQ6IDAyYzIzNDNjZTM2ODk3Nzc2MWEzMjIzNjkyMzA5YmEyNTRlYWFjMmIKICAgICAgICAgICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICAgICAgICAgIHNob3J0X25hbWU6IHRlbGVtZXRyeS1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvcgogICAgICAgICAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy93YXRjaGVyLW9wZXJhdG9yOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3dhdGNoZXItb3BlcmF0b3IKICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiA2OGNlNzAyMGFhODQwZDM0YjU2NTFjZDA3NzkzNTIyZjY0ODhjOTQ3CiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgc2hvcnRfbmFtZTogd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3dhdGNoZXItb3BlcmF0b3IKICAgICAgICAgICAgICAgIG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luOgogICAgICAgICAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICAgICAgY29tbWl0OiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgICAgICAgICByZXF1aXJlZDogZmFsc2UKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgICAgICBvcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9iczoKICAgICAgICAgICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IG9wZW5kZXYub3JnCiAgICAgICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgICAgIGNvbW1pdDogODJlM2U4YjEyOTJhMjVlMzgyMzViYjkyYjE1Nzk5MmQzMjY1MzFkMQogICAgICAgICAgICAgICAgICAgIG5hbWU6IHp1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiB6dXVsLWpvYnMKICAgICAgICAgICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcmVmOiByZWZzL2NoYW5nZXMvMzkvOTkwNzM5LzgKICAgICAgICAgICAgcmVzb3VyY2VzOiB7fQogICAgICAgICAgICB0ZW5hbnQ6IHJkb3Byb2plY3Qub3JnCiAgICAgICAgICAgIHRpbWVvdXQ6IDUwMDAKICAgICAgICAgICAgdG9waWM6IG51bGwKICAgICAgICAgICAgdm90aW5nOiB0cnVlCiAgICAgICAgenV1bF9jaGFuZ2VfbGlzdDoKICAgICAgICAtIG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KaW52ZW50b3J5X2RpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKaW52ZW50b3J5X2ZpbGU6IC9ob21lL3p1dWwvY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzL3p1dWxfaW52ZW50b3J5LnltbAppbnZlbnRvcnlfaG9zdG5hbWU6IGxvY2FsaG9zdAppbnZlbnRvcnlfaG9zdG5hbWVfc2hvcnQ6IGxvY2FsaG9zdApsb2dmaWxlc19kZXN0X2RpcjogL2hvbWUvenV1bC9jaS1mcmFtZXdvcmstZGF0YS9sb2dzLzIwMjYtMDYtMTBfMDQtMjcKbG9vcF9kZXZpY2VzX2Fic2VudDoKLSAnMCcKLSAnMScKLSAnMicKLSAnMycKLSAnNCcKLSAnNScKLSAnNicKLSAnNycKLSAnOCcKLSAnOScKLSAnMTAnCi0gJzExJwptYWtlX2Rvd25sb2FkX3Rvb2xzX3N0YXR1czoKICAgIGF0dGVtcHRzOiAxCiAgICBjaGFuZ2VkOiB0cnVlCiAgICBmYWlsZWQ6IGZhbHNlCiAgICByYzogMAogICAgc3RkZXJyOiAnJwogICAgc3RkZXJyX2xpbmVzOiBbXQogICAgc3Rkb3V0OiAifi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzL2RldnNldHVwIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzXG5BTlNJQkxFX0ZPUkNFX0NPTE9SPXRydWUKICAgICAgICBhbnNpYmxlLXBsYXlib29rIFxcXG4tdiAtaSBob3N0cyAtLXRhZ3MgYWxsIFxcXG5kb3dubG9hZF90b29scy55YW1sXG5cZVswOzM0bVVzaW5nCiAgICAgICAgL2hvbWUvenV1bC9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvYW5zaWJsZS5jZmcKICAgICAgICBhcyBjb25maWcgZmlsZVxlWzBtXG5cblBMQVkgW0Rvd25sb2FkIHRvb2xzXSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cblRBU0sKICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBJbnN0YWxsIGJ1aWxkIGRlcGVuZGVuY2llcyBuYW1lPVsnanEnLCAnc2tvcGVvJywgJ3NxbGl0ZScsCiAgICAgICAgJ2h0dHBkLXRvb2xzJywgJ3ZpcnQtaW5zdGFsbCcsICdnY2MnLCAncHl0aG9uMy1qaW5qYTInLCAneG1sc3RhcmxldCcsICdvcGVuc3NsJ11dCiAgICAgICAgKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxNSArMDAwMCAoMDowMDowMC4wMzQpICAgICAgIDA6MDA6MDAuMDM0CiAgICAgICAgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxNSArMDAwMCAoMDowMDowMC4wMzMpICAgICAgIDA6MDA6MDAuMDMzCiAgICAgICAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIG1zZzogJydcZVswbVxuXGVbMDszM20gICAgcmM6IDBcZVswbVxuXGVbMDszM20gICAgcmVzdWx0czpcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBhcHItMS43LjAtMTIuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOgogICAgICAgIGFwci11dGlsLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogYXByLXV0aWwtYmRiLTEuNi4xLTIzLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIC0gJ0luc3RhbGxlZDogc3FsaXRlLTMuMzQuMS0xMC5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6CiAgICAgICAgbGlib3NpbmZvLTEuMTAuMC0xLmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogeG1sc3RhcmxldC0xLjYuMS0yMC5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAtICdJbnN0YWxsZWQ6IGxpYmlzb2J1cm4tMS41LjQtNS5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6CiAgICAgICAgYXByLXV0aWwtb3BlbnNzbC0xLjYuMS0yMy5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGxpYmlzb2ZzLTEuNS40LTQuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBza29wZW8tMjoxLjIyLjItMi5lbDkueDg2XzY0J1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6CiAgICAgICAgcHl0aG9uMy1hcmdjb21wbGV0ZS0xLjEyLjAtNS5lbDkubm9hcmNoJ1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGxpYnZpcnQtY2xpZW50LTExLjEwLjAtMTMuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBsaWJidXJuLTEuNS40LTUuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOgogICAgICAgIHZpcnQtaW5zdGFsbC01LjEuMC0xLmVsOS5ub2FyY2gnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogb3NpbmZvLWRiLTIwMjUwNjA2LTIuZWw5Lm5vYXJjaCdcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgLSAnSW5zdGFsbGVkOiBvc2luZm8tZGItdG9vbHMtMS4xMC4wLTEuZWw5Lng4Nl82NCdcZVswbVxuXGVbMDszM20gICAgLQogICAgICAgICdJbnN0YWxsZWQ6IHZpcnQtbWFuYWdlci1jb21tb24tNS4xLjAtMS5lbDkubm9hcmNoJ1xlWzBtXG5cZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6CiAgICAgICAgaHR0cGQtdG9vbHMtMi40LjYyLTE0LmVsOS54ODZfNjQnXGVbMG1cblxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogeG9ycmlzby0xLjUuNC01LmVsOS54ODZfNjQnXGVbMG1cblxuVEFTSwogICAgICAgIFtkb3dubG9hZF90b29scyA6IFNldCBvcG0gZG93bmxvYWQgdXJsIHN1ZmZpeCBvcG1fdXJsX3N1ZmZpeD1sYXRlc3QvZG93bmxvYWRdCiAgICAgICAgKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMy43MDMpICAgICAgIDA6MDA6MDMuNzM3CiAgICAgICAgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMy43MDMpICAgICAgIDA6MDA6MDMuNzM3CiAgICAgICAgKioqKioqKiogXG5cZVswOzM2bXNraXBwaW5nOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszNm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszNm0KICAgICAgICBcICAgZmFsc2VfY29uZGl0aW9uOiBvcG1fdmVyc2lvbiBpcyB1bmRlZmluZWQgb3Igb3BtX3ZlcnNpb24gPT0gXCJsYXRlc3RcIlxlWzBtXG5cZVswOzM2bQogICAgICAgIFwgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZVxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgOiBTZXQgb3BtIGRvd25sb2FkIHVybCBzdWZmaXggb3BtX3VybF9zdWZmaXg9ZG93bmxvYWQve3sgb3BtX3ZlcnNpb24gfX1dICoqKlxuV2VkbmVzZGF5CiAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wMzkpICAgICAgIDA6MDA6MDMuNzc3ICoqKioqKioqIFxuV2VkbmVzZGF5CiAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wMzkpICAgICAgIDA6MDA6MDMuNzc3ICoqKioqKioqIFxuXGVbMDszMm1vazoKICAgICAgICBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszMm0gICAgYW5zaWJsZV9mYWN0czpcZVswbVxuXGVbMDszMm0gICAgICBvcG1fdXJsX3N1ZmZpeDoKICAgICAgICBkb3dubG9hZC92MS4zMC4wXGVbMG1cblxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMKICAgICAgICA6IENyZWF0ZSAkSE9NRS9iaW4gZGlyIHBhdGg9e3sgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19L2Jpbiwgc3RhdGU9ZGlyZWN0b3J5LAogICAgICAgIG1vZGU9MDc1NV0gKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MDMuODMxCiAgICAgICAgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MDMuODMwCiAgICAgICAgKioqKioqKiogXG5cZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzJtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzJtICAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMybQogICAgICAgIFwgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMybSAgICBwYXRoOiAvaG9tZS96dXVsL2JpblxlWzBtXG5cZVswOzMybSAgICBzZWNvbnRleHQ6CiAgICAgICAgdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszMm0gICAgc2l6ZTogNDhcZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtXG5cZVswOzMybSAgICB1aWQ6IDEwMDBcZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scwogICAgICAgIDogRG93bmxvYWQgb3BtIHVybD1odHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXJlZ2lzdHJ5L3JlbGVhc2VzL3t7CiAgICAgICAgb3BtX3VybF9zdWZmaXggfX0vbGludXgtYW1kNjQtb3BtLCBkZXN0PXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKSB9fS9iaW4vb3BtLAogICAgICAgIG1vZGU9MDc1NSwgdGltZW91dD0zMF0gKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4zMjgpCiAgICAgICAgXCAgICAgIDA6MDA6MDQuMTU5ICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMzI4KQogICAgICAgIFwgICAgICAwOjAwOjA0LjE1OCAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20gICAgY2hlY2tzdW1fZGVzdDogbnVsbFxlWzBtXG5cZVswOzMzbSAgICBjaGVja3N1bV9zcmM6CiAgICAgICAgOTIzOGFiZDY5MDNlMmZiYmI0ZTEwNzdiNmFlM2FkYTM0MDg2N2EzMlxlWzBtXG5cZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9vcG1cZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZWxhcHNlZDogMFxlWzBtXG5cZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgbWQ1c3VtOiA3MDEyYmFmNzRiOGViODI1MmNlM2Q3NjhlMDZmNTQwMFxlWzBtXG5cZVswOzMzbSAgICBtb2RlOiAnMDc1NSdcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgbXNnOiBPSyAoNTQ4Nzk0MzIgYnl0ZXMpXGVbMG1cblxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20gICAgc2l6ZToKICAgICAgICA1NDg3OTQzMlxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtbW9kdWxldG1wLTE3ODEwNjUyMjAuMzI5NzQ2Ny03OWtoeGhfYy90bXBfYWRoeDdpbFxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBzdGF0ZTogZmlsZVxlWzBtXG5cZVswOzMzbSAgICBzdGF0dXNfY29kZTogMjAwXGVbMG1cblxlWzA7MzNtICAgIHVpZDoKICAgICAgICAxMDAwXGVbMG1cblxlWzA7MzNtICAgIHVybDogaHR0cHM6Ly9naXRodWIuY29tL29wZXJhdG9yLWZyYW1ld29yay9vcGVyYXRvci1yZWdpc3RyeS9yZWxlYXNlcy9kb3dubG9hZC92MS4zMC4wL2xpbnV4LWFtZDY0LW9wbVxlWzBtXG5cblRBU0sKICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb2MtbWlycm9yIGRvd25sb2FkIHVybCBvY19taXJyb3JfdXJsPWh0dHBzOi8vbWlycm9yLm9wZW5zaGlmdC5jb20vcHViL29wZW5zaGlmdC12NC9jbGllbnRzL29jcC97ewogICAgICAgIG9jX21pcnJvcl92ZXJzaW9uIH19L29jLW1pcnJvci50YXIuZ3pdICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MjEKICAgICAgICArMDAwMCAoMDowMDowMS4xOTApICAgICAgIDA6MDA6MDUuMzUwICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MjEKICAgICAgICArMDAwMCAoMDowMDowMS4xOTApICAgICAgIDA6MDA6MDUuMzQ5ICoqKioqKioqIFxuXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4KICAgICAgICBcZVswbVxuXGVbMDszMm0gICAgYW5zaWJsZV9mYWN0czpcZVswbVxuXGVbMDszMm0gICAgICBvY19taXJyb3JfdXJsOiBodHRwczovL21pcnJvci5vcGVuc2hpZnQuY29tL3B1Yi9vcGVuc2hpZnQtdjQvY2xpZW50cy9vY3AvbGF0ZXN0L29jLW1pcnJvci50YXIuZ3pcZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IG9jLW1pcnJvcgogICAgICAgIHNyYz17eyBvY19taXJyb3JfdXJsIH19LCBkZXN0PXt7IGxvb2t1cCgnZW52JywgJ0hPTUUnKSB9fS9iaW4vLCByZW1vdGVfc3JjPVRydWVdCiAgICAgICAgKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMC4wNDApICAgICAgIDA6MDA6MDUuMzkwCiAgICAgICAgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMC4wNDApICAgICAgIDA6MDA6MDUuMzg5CiAgICAgICAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL1xlWzBtXG5cZVswOzMzbSAgICBleHRyYWN0X3Jlc3VsdHM6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgY21kOlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL3Vzci9iaW4vZ3RhclxlWzBtXG5cZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgLSAtQ1xlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC9iaW5cZVswbVxuXGVbMDszM20gICAgICAtIC16XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIyMS4yMjM0NDQtMzExNjQtMjI3MjgyNzU0NjQwMzcxL29jLW1pcnJvbWgzcWdqemIudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgZXJyOiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIG91dDogJydcZVswbVxuXGVbMDszM20gICAgICByYzogMFxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20gICAgaGFuZGxlcjogVGd6QXJjaGl2ZVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBtb2RlOiAnMDc1NSdcZVswbVxuXGVbMDszM20gICAgb3duZXI6IHp1dWxcZVswbVxuXGVbMDszM20gICAgc2Vjb250ZXh0OgogICAgICAgIHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtICAgIHNpemU6IDc2XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIyMS4yMjM0NDQtMzExNjQtMjI3MjgyNzU0NjQwMzcxL29jLW1pcnJvbWgzcWdqemIudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHN0YXRlOiBkaXJlY3RvcnlcZVswbVxuXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMKICAgICAgICA6IE1ha2Ugb2MtbWlycm9yIGV4ZWN1dGFibGUgcGF0aD17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluL29jLW1pcnJvciwKICAgICAgICBtb2RlPTA3NTVdICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDkuNDU1KSAgICAgICAwOjAwOjE0Ljg0NgogICAgICAgICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDkuNDU1KSAgICAgICAwOjAwOjE0Ljg0NQogICAgICAgICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHBhdGg6IC9ob21lL3p1dWwvYmluL29jLW1pcnJvclxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtICAgIHNpemU6CiAgICAgICAgMzE1NjAyMjI0XGVbMG1cblxlWzA7MzNtICAgIHN0YXRlOiBmaWxlXGVbMG1cblxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtXG5cblRBU0sKICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBHZXQgdmVyc2lvbiBmcm9tIHNka192ZXJzaW9uIF9zZGtfdmVyc2lvbj17eyBzZGtfdmVyc2lvbgogICAgICAgIHwgcmVnZXhfc2VhcmNoKCd2KC4qKScsICdcXDEnKSB8IGZpcnN0IH19XSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwCiAgICAgICAgKzAwMDAgKDA6MDA6MDAuMjIyKSAgICAgICAwOjAwOjE1LjA2OCAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwCiAgICAgICAgKzAwMDAgKDA6MDA6MDAuMjIyKSAgICAgICAwOjAwOjE1LjA2OCAqKioqKioqKiBcblxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+CiAgICAgICAgXGVbMG1cblxlWzA7MzJtICAgIGFuc2libGVfZmFjdHM6XGVbMG1cblxlWzA7MzJtICAgICAgX3Nka192ZXJzaW9uOiAxLjQxLjFcZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scyA6IFNldCBvcGVyYXRvci1zZGsgZmlsZSBmb3IKICAgICAgICB2ZXJzaW9uIDwgMS4zLjAgX29wZXJhdG9yX3Nka19maWxlPW9wZXJhdG9yLXNkay17eyBzZGtfdmVyc2lvbiB9fS14ODZfNjQtbGludXgtZ251XQogICAgICAgICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMDY5KSAgICAgICAwOjAwOjE1LjEzOAogICAgICAgICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMDY5KSAgICAgICAwOjAwOjE1LjEzNwogICAgICAgICoqKioqKioqIFxuXGVbMDszNm1za2lwcGluZzogW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzZtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzZtCiAgICAgICAgXCAgIGZhbHNlX2NvbmRpdGlvbjogX3Nka192ZXJzaW9uIGlzIHZlcnNpb24oJzEuMy4wJywgJ2x0Jywgc3RyaWN0PVRydWUgKVxlWzBtXG5cZVswOzM2bQogICAgICAgIFwgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZVxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgOiBTZXQgb3BlcmF0b3Itc2RrIGZpbGUgZm9yIHZlcnNpb24gPj0gMS4zLjAgX29wZXJhdG9yX3Nka19maWxlPW9wZXJhdG9yLXNka19saW51eF9hbWQ2NF0KICAgICAgICAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA0NikgICAgICAgMDowMDoxNS4xODUKICAgICAgICAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA0NikgICAgICAgMDowMDoxNS4xODQKICAgICAgICAqKioqKioqKiBcblxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtXG5cZVswOzMybQogICAgICAgIFwgICAgIF9vcGVyYXRvcl9zZGtfZmlsZTogb3BlcmF0b3Itc2RrX2xpbnV4X2FtZDY0XGVbMG1cblxlWzA7MzJtICAgIGNoYW5nZWQ6CiAgICAgICAgZmFsc2VcZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIG9wZXJhdG9yLXNkayB1cmw9aHR0cHM6Ly9naXRodWIuY29tL29wZXJhdG9yLWZyYW1ld29yay9vcGVyYXRvci1zZGsvcmVsZWFzZXMvZG93bmxvYWQve3sKICAgICAgICBzZGtfdmVyc2lvbiB9fS97eyBfb3BlcmF0b3Jfc2RrX2ZpbGUgfX0sIGRlc3Q9e3sgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19L2Jpbi9vcGVyYXRvci1zZGssCiAgICAgICAgbW9kZT0wNzU1LCBmb3JjZT1UcnVlLCB0aW1lb3V0PTMwXSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMxICswMDAwCiAgICAgICAgKDA6MDA6MDAuMDUzKSAgICAgICAwOjAwOjE1LjIzOCAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMxCiAgICAgICAgKzAwMDAgKDA6MDA6MDAuMDUzKSAgICAgICAwOjAwOjE1LjIzOCAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0KICAgICAgICA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBjaGVja3N1bV9kZXN0OiBudWxsXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIGNoZWNrc3VtX3NyYzogYjI5ZmJhZjdiODhkMTFjMGZjN2I1NmZjNzQ2OGNjMjBiYmIwMDg3NVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9vcGVyYXRvci1zZGtcZVswbVxuXGVbMDszM20gICAgZWxhcHNlZDogMVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20gICAgbWQ1c3VtOiBmMjg4MzUxMTIxYjY2OWJmMjk4YmFiMmRhZWIwZDRkZVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBtb2RlOiAnMDc1NSdcZVswbVxuXGVbMDszM20gICAgbXNnOiBPSyAoMTIwNTM0NjA0IGJ5dGVzKVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHNpemU6IDEyMDUzNDYwNFxlWzBtXG5cZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtbW9kdWxldG1wLTE3ODEwNjUyMzEuMzIwOTEtX2N4dWx3N2svdG1wZ2t5OWFoaHJcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgc3RhdGU6IGZpbGVcZVswbVxuXGVbMDszM20gICAgc3RhdHVzX2NvZGU6IDIwMFxlWzBtXG5cZVswOzMzbSAgICB1aWQ6CiAgICAgICAgMTAwMFxlWzBtXG5cZVswOzMzbSAgICB1cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9vcGVyYXRvci1mcmFtZXdvcmsvb3BlcmF0b3Itc2RrL3JlbGVhc2VzL2Rvd25sb2FkL3YxLjQxLjEvb3BlcmF0b3Itc2RrX2xpbnV4X2FtZDY0XGVbMG1cblxuVEFTSwogICAgICAgIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGt1c3RvbWl6ZSBzcmM9aHR0cHM6Ly9naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9rdXN0b21pemUvcmVsZWFzZXMvZG93bmxvYWQva3VzdG9taXplJTJGe3sKICAgICAgICBrdXN0b21pemVfdmVyc2lvbiB9fS9rdXN0b21pemVfe3sga3VzdG9taXplX3ZlcnNpb24gfX1fbGludXhfYW1kNjQudGFyLmd6LAogICAgICAgIGRlc3Q9e3sgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19L2Jpbi8sIHJlbW90ZV9zcmM9VHJ1ZV0gKioqXG5XZWRuZXNkYXkgMTAKICAgICAgICBKdW5lIDIwMjYgIDA0OjIwOjMyICswMDAwICgwOjAwOjAxLjkxNikgICAgICAgMDowMDoxNy4xNTUgKioqKioqKiogXG5XZWRuZXNkYXkKICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjMyICswMDAwICgwOjAwOjAxLjkxNikgICAgICAgMDowMDoxNy4xNTQgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6CiAgICAgICAgW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIGV4dHJhY3RfcmVzdWx0czpcZVswbVxuXGVbMDszM20gICAgICBjbWQ6XGVbMG1cblxlWzA7MzNtICAgICAgLSAvdXNyL2Jpbi9ndGFyXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgLSAtLWV4dHJhY3RcZVswbVxuXGVbMDszM20gICAgICAtIC1DXGVbMG1cblxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsL2JpblxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gLXpcZVswbVxuXGVbMDszM20gICAgICAtIC1mXGVbMG1cblxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjMyLjk5MTEyNjgtMzEyMDgtMTMwMTk5NjQwMDMxODA1L2t1c3RvbWl6ZV92NS4wLjNfbGludXhfYW1kNjQ0XzlwdnduOS50YXIuZ3pcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgICBlcnI6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICAgIHJjOiAwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIGdpZDogMTAwMFxlWzBtXG5cZVswOzMzbSAgICBncm91cDogenV1bFxlWzBtXG5cZVswOzMzbSAgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIG1vZGU6ICcwNzU1J1xlWzBtXG5cZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMzbSAgICBzZWNvbnRleHQ6CiAgICAgICAgdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20gICAgc2l6ZTogMTEzXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzMi45OTExMjY4LTMxMjA4LTEzMDE5OTY0MDAzMTgwNS9rdXN0b21pemVfdjUuMC4zX2xpbnV4X2FtZDY0NF85cHZ3bjkudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHN0YXRlOiBkaXJlY3RvcnlcZVswbVxuXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMKICAgICAgICA6IERvd25sb2FkIGt1YmVjdGwgdXJsPWh0dHBzOi8vZGwuazhzLmlvL3JlbGVhc2Uve3sga3ViZWN0bF92ZXJzaW9uIH19L2Jpbi9saW51eC9hbWQ2NC9rdWJlY3RsLAogICAgICAgIGRlc3Q9e3sgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19L2Jpbi9rdWJlY3RsLCBtb2RlPTA3NTUsIHRpbWVvdXQ9MzBdICoqKlxuV2VkbmVzZGF5CiAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDozNCArMDAwMCAoMDowMDowMS4xMjApICAgICAgIDA6MDA6MTguMjc2ICoqKioqKioqIFxuV2VkbmVzZGF5CiAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDozNCArMDAwMCAoMDowMDowMS4xMjApICAgICAgIDA6MDA6MTguMjc1ICoqKioqKioqIFxuXGVbMDszMm1vazoKICAgICAgICBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszMm0gICAgZGVzdDogL2hvbWUvenV1bC9iaW4va3ViZWN0bFxlWzBtXG5cZVswOzMybQogICAgICAgIFwgICBlbGFwc2VkOiAwXGVbMG1cblxlWzA7MzJtICAgIGdpZDogMTAwMFxlWzBtXG5cZVswOzMybSAgICBncm91cDogenV1bFxlWzBtXG5cZVswOzMybQogICAgICAgIFwgICBtb2RlOiAnMDc1NSdcZVswbVxuXGVbMDszMm0gICAgbXNnOiAnSFRUUCBFcnJvciAzMDQ6IE5vdCBNb2RpZmllZCdcZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgb3duZXI6IHp1dWxcZVswbVxuXGVbMDszMm0gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtXG5cZVswOzMybQogICAgICAgIFwgICBzaXplOiAxMzYyOTYyNDBcZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGhhcmRcZVswbVxuXGVbMDszMm0gICAgc3RhdHVzX2NvZGU6CiAgICAgICAgMzA0XGVbMG1cblxlWzA7MzJtICAgIHVpZDogMTAwMFxlWzBtXG5cZVswOzMybSAgICB1cmw6IGh0dHBzOi8vZGwuazhzLmlvL3JlbGVhc2UvdjEuMjUuNy9iaW4vbGludXgvYW1kNjQva3ViZWN0bFxlWzBtXG5cblRBU0sKICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBrdXR0bCB1cmw9aHR0cHM6Ly9naXRodWIuY29tL2t1ZG9idWlsZGVyL2t1dHRsL3JlbGVhc2VzL2Rvd25sb2FkL3Z7ewogICAgICAgIGt1dHRsX3ZlcnNpb24gfX0va3ViZWN0bC1rdXR0bF97eyBrdXR0bF92ZXJzaW9uIH19X2xpbnV4X3g4Nl82NCwgZGVzdD17eyBsb29rdXAoJ2VudicsCiAgICAgICAgJ0hPTUUnKSB9fS9iaW4va3ViZWN0bC1rdXR0bCwgbW9kZT0wNzU1LCB0aW1lb3V0PTMwXSAqKipcbldlZG5lc2RheSAxMCBKdW5lCiAgICAgICAgMjAyNiAgMDQ6MjA6MzQgKzAwMDAgKDA6MDA6MDAuMzU5KSAgICAgICAwOjAwOjE4LjYzNSAqKioqKioqKiBcbldlZG5lc2RheQogICAgICAgIDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzQgKzAwMDAgKDA6MDA6MDAuMzU5KSAgICAgICAwOjAwOjE4LjYzNCAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDoKICAgICAgICBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBjaGVja3N1bV9kZXN0OgogICAgICAgIG51bGxcZVswbVxuXGVbMDszM20gICAgY2hlY2tzdW1fc3JjOiBiNmEzMWQxZjM2MDFhZjAxZmNjZTk5OGQ3MjFhOGU3MWRmMmZkZGMyXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL2t1YmVjdGwta3V0dGxcZVswbVxuXGVbMDszM20gICAgZWxhcHNlZDogMFxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBnaWQ6IDEwMDBcZVswbVxuXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbVxuXGVbMDszM20gICAgbWQ1c3VtOiAzZmY4ZTIwOTliODQxZjhlZjA3NjZlYmMyMjA1NzM3NlxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBtb2RlOiAnMDc1NSdcZVswbVxuXGVbMDszM20gICAgbXNnOiBPSyAoMzkyMDcwNjQgYnl0ZXMpXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgc2l6ZTogMzkyMDcwNjRcZVswbVxuXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLW1vZHVsZXRtcC0xNzgxMDY1MjM0LjY5MDg3MzYtanFrenQxMzYvdG1wNTZtcmFwZnFcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgc3RhdGU6IGZpbGVcZVswbVxuXGVbMDszM20gICAgc3RhdHVzX2NvZGU6IDIwMFxlWzBtXG5cZVswOzMzbSAgICB1aWQ6CiAgICAgICAgMTAwMFxlWzBtXG5cZVswOzMzbSAgICB1cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9rdWRvYnVpbGRlci9rdXR0bC9yZWxlYXNlcy9kb3dubG9hZC92MC4yMC4wL2t1YmVjdGwta3V0dGxfMC4yMC4wX2xpbnV4X3g4Nl82NFxlWzBtXG5cblRBU0sKICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBjaGFpbnNhdyBzcmM9aHR0cHM6Ly9naXRodWIuY29tL2t5dmVybm8vY2hhaW5zYXcvcmVsZWFzZXMvZG93bmxvYWQvdnt7CiAgICAgICAgY2hhaW5zYXdfdmVyc2lvbiB9fS9jaGFpbnNhd19saW51eF9hbWQ2NC50YXIuZ3osIGRlc3Q9e3sgbG9va3VwKCdlbnYnLCAnSE9NRScpCiAgICAgICAgfX0vYmluLywgcmVtb3RlX3NyYz1UcnVlLCBleHRyYV9vcHRzPVsnLS1leGNsdWRlJywgJ1JFQURNRS5tZCcsICctLWV4Y2x1ZGUnLAogICAgICAgICdMSUNFTlNFJ11dICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzUgKzAwMDAgKDA6MDA6MDEuMDMyKSAgICAgICAwOjAwOjE5LjY2NwogICAgICAgICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzUgKzAwMDAgKDA6MDA6MDEuMDMyKSAgICAgICAwOjAwOjE5LjY2NwogICAgICAgICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9cZVswbVxuXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIGNtZDpcZVswbVxuXGVbMDszM20gICAgICAtIC91c3IvYmluL2d0YXJcZVswbVxuXGVbMDszM20gICAgICAtIC0tZXh0cmFjdFxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gLUNcZVswbVxuXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvYmluXGVbMG1cblxlWzA7MzNtICAgICAgLSAtelxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gLS1zaG93LXRyYW5zZm9ybWVkLW5hbWVzXGVbMG1cblxlWzA7MzNtICAgICAgLSAtLWV4Y2x1ZGVcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgICAtIFJFQURNRS5tZFxlWzBtXG5cZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG1cblxlWzA7MzNtICAgICAgLSBMSUNFTlNFXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzNS41MDA2NzIzLTMxMjQ2LTIxOTgzNTk2NzcxMDMwMS9jaGFpbnNhd19saW51eF9hbWQ2NDBiN3NoanVpLnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIGVycjogJydcZVswbVxuXGVbMDszM20gICAgICBvdXQ6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgcmM6IDBcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDoKICAgICAgICB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtXG5cZVswOzMzbSAgICBzaXplOiAxNTBcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjM1LjUwMDY3MjMtMzEyNDYtMjE5ODM1OTY3NzEwMzAxL2NoYWluc2F3X2xpbnV4X2FtZDY0MGI3c2hqdWkudGFyLmd6XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHN0YXRlOiBkaXJlY3RvcnlcZVswbVxuXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMKICAgICAgICA6IERvd25sb2FkIGFuZCBleHRyYWN0IHlxIHNyYz1odHRwczovL2dpdGh1Yi5jb20vbWlrZWZhcmFoL3lxL3JlbGVhc2VzL2xhdGVzdC9kb3dubG9hZC95cV9saW51eF9hbWQ2NC50YXIuZ3osCiAgICAgICAgZGVzdD17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluLywgcmVtb3RlX3NyYz1UcnVlLCBtb2RlPTA3NTVdICoqKlxuV2VkbmVzZGF5CiAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDozOCArMDAwMCAoMDowMDowMy4yNjYpICAgICAgIDA6MDA6MjIuOTMzICoqKioqKioqIFxuV2VkbmVzZGF5CiAgICAgICAgMTAgSnVuZSAyMDI2ICAwNDoyMDozOCArMDAwMCAoMDowMDowMy4yNjYpICAgICAgIDA6MDA6MjIuOTMzICoqKioqKioqIFxuXGVbMDszM21jaGFuZ2VkOgogICAgICAgIFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG1cblxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL1xlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBleHRyYWN0X3Jlc3VsdHM6XGVbMG1cblxlWzA7MzNtICAgICAgY21kOlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL3Vzci9iaW4vZ3RhclxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gLS1leHRyYWN0XGVbMG1cblxlWzA7MzNtICAgICAgLSAtQ1xlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC9iaW5cZVswbVxuXGVbMDszM20KICAgICAgICBcICAgICAtIC16XGVbMG1cblxlWzA7MzNtICAgICAgLSAtZlxlWzBtXG5cZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzOC43NjQyNTgxLTMxMjc2LTExNTEyMTU1OTM5MjIyOC95cV9saW51eF9hbWQ2NF83eHI1aXc0LnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIGVycjogJydcZVswbVxuXGVbMDszM20gICAgICBvdXQ6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgcmM6IDBcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDoKICAgICAgICB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtXG5cZVswOzMzbSAgICBzaXplOiA0MDk2XGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzOC43NjQyNTgxLTMxMjc2LTExNTEyMTU1OTM5MjIyOC95cV9saW51eF9hbWQ2NF83eHI1aXc0LnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG1cblxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgOiBMaW5rIHlxX2xpbnV4X2FtZDY0IGFzIHlxIHNyYz17eyBsb29rdXAoJ2VudicsICdIT01FJykgfX0vYmluL3lxX2xpbnV4X2FtZDY0LAogICAgICAgIGRlc3Q9e3sgbG9va3VwKCdlbnYnLCAnSE9NRScpIH19L2Jpbi95cSwgc3RhdGU9bGlua10gKioqXG5XZWRuZXNkYXkgMTAgSnVuZQogICAgICAgIDIwMjYgIDA0OjIwOjQwICswMDAwICgwOjAwOjAxLjUxNykgICAgICAgMDowMDoyNC40NTAgKioqKioqKiogXG5XZWRuZXNkYXkKICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjQwICswMDAwICgwOjAwOjAxLjUxNikgICAgICAgMDowMDoyNC40NTAgKioqKioqKiogXG5cZVswOzMzbWNoYW5nZWQ6CiAgICAgICAgW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4veXFcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZ2lkOiAxMDAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG1cblxlWzA7MzNtICAgIG1vZGU6ICcwNzc3J1xlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBvd25lcjogenV1bFxlWzBtXG5cZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHNpemU6IDI5XGVbMG1cblxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC9iaW4veXFfbGludXhfYW1kNjRcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgc3RhdGU6IGxpbmtcZVswbVxuXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMgOgogICAgICAgIERlaW5zdGFsbCBnb2xhbmcgc3RhdGU9YWJzZW50LCBuYW1lPVsnZ29sYW5nLWJpbicsICdnb2xhbmctc3JjJywgJ2dvbGFuZyddXQogICAgICAgICoqKlxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDAgKzAwMDAgKDA6MDA6MDAuMjA3KSAgICAgICAwOjAwOjI0LjY1OAogICAgICAgICoqKioqKioqIFxuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDAgKzAwMDAgKDA6MDA6MDAuMjA3KSAgICAgICAwOjAwOjI0LjY1NwogICAgICAgICoqKioqKioqIFxuXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzJtCiAgICAgICAgXCAgIG1zZzogTm90aGluZyB0byBkb1xlWzBtXG5cZVswOzMybSAgICByYzogMFxlWzBtXG5cZVswOzMybSAgICByZXN1bHRzOgogICAgICAgIFtdXGVbMG1cblxuVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEZWxldGUgb2xkIGdvIHZlcnNpb24gaW5zdGFsbGVkIGZyb20gdXBzdHJlYW0KICAgICAgICBwYXRoPXt7IGl0ZW0gfX0sIHN0YXRlPWFic2VudF0gKioqXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MSArMDAwMAogICAgICAgICgwOjAwOjAxLjIwNikgICAgICAgMDowMDoyNS44NjUgKioqKioqKiogXG5XZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MQogICAgICAgICswMDAwICgwOjAwOjAxLjIwNikgICAgICAgMDowMDoyNS44NjQgKioqKioqKiogXG5cZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PgogICAgICAgIChpdGVtPS91c3IvbG9jYWwvZ28pID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG1cblxlWzA7MzJtCiAgICAgICAgXCAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzJtICAgIGl0ZW06IC91c3IvbG9jYWwvZ29cZVswbVxuXGVbMDszMm0gICAgcGF0aDoKICAgICAgICAvdXNyL2xvY2FsL2dvXGVbMG1cblxlWzA7MzJtICAgIHN0YXRlOiBhYnNlbnRcZVswbVxuXGVbMDszMm1vazogW2xvY2FsaG9zdF0KICAgICAgICA9PiAoaXRlbT0vaG9tZS96dXVsL2Jpbi9nbykgPT4gXGVbMG1cblxlWzA7MzJtICAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW1cZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszMm0gICAgaXRlbTogL2hvbWUvenV1bC9iaW4vZ29cZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgcGF0aDogL2hvbWUvenV1bC9iaW4vZ29cZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGFic2VudFxlWzBtXG5cZVswOzMybW9rOgogICAgICAgIFtsb2NhbGhvc3RdID0+IChpdGVtPS9ob21lL3p1dWwvYmluL2dvZm10KSA9PiBcZVswbVxuXGVbMDszMm0gICAgYW5zaWJsZV9sb29wX3ZhcjoKICAgICAgICBpdGVtXGVbMG1cblxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG1cblxlWzA7MzJtICAgIGl0ZW06IC9ob21lL3p1dWwvYmluL2dvZm10XGVbMG1cblxlWzA7MzJtCiAgICAgICAgXCAgIHBhdGg6IC9ob21lL3p1dWwvYmluL2dvZm10XGVbMG1cblxlWzA7MzJtICAgIHN0YXRlOiBhYnNlbnRcZVswbVxuXGVbMDszMm1vazoKICAgICAgICBbbG9jYWxob3N0XSA9PiAoaXRlbT0vdXNyL2xvY2FsL2Jpbi9nbykgPT4gXGVbMG1cblxlWzA7MzJtICAgIGFuc2libGVfbG9vcF92YXI6CiAgICAgICAgaXRlbVxlWzBtXG5cZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtXG5cZVswOzMybSAgICBpdGVtOiAvdXNyL2xvY2FsL2Jpbi9nb1xlWzBtXG5cZVswOzMybQogICAgICAgIFwgICBwYXRoOiAvdXNyL2xvY2FsL2Jpbi9nb1xlWzBtXG5cZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG1cblxlWzA7MzJtb2s6CiAgICAgICAgW2xvY2FsaG9zdF0gPT4gKGl0ZW09L3Vzci9sb2NhbC9iaW4vZ29mbXQpID0+IFxlWzBtXG5cZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOgogICAgICAgIGl0ZW1cZVswbVxuXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbVxuXGVbMDszMm0gICAgaXRlbTogL3Vzci9sb2NhbC9iaW4vZ29mbXRcZVswbVxuXGVbMDszMm0KICAgICAgICBcICAgcGF0aDogL3Vzci9sb2NhbC9iaW4vZ29mbXRcZVswbVxuXGVbMDszMm0gICAgc3RhdGU6IGFic2VudFxlWzBtXG5cblRBU0sKICAgICAgICBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBnb2xhbmcgc3JjPWh0dHBzOi8vZ29sYW5nLm9yZy9kbC9nb3t7CiAgICAgICAgZ29fdmVyc2lvbiB9fS5saW51eC1hbWQ2NC50YXIuZ3osIGRlc3Q9L3Vzci9sb2NhbCwgcmVtb3RlX3NyYz1UcnVlLCBleHRyYV9vcHRzPVsnLS1leGNsdWRlJywKICAgICAgICAnZ28vbWlzYycsICctLWV4Y2x1ZGUnLCAnZ28vcGtnL2xpbnV4X2FtZDY0X3JhY2UnLCAnLS1leGNsdWRlJywgJ2dvL3Rlc3QnXV0KICAgICAgICAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQyICswMDAwICgwOjAwOjAxLjI5NikgICAgICAgMDowMDoyNy4xNjEKICAgICAgICAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQyICswMDAwICgwOjAwOjAxLjI5NikgICAgICAgMDowMDoyNy4xNjAKICAgICAgICAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG1cblxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZGVzdDogL3Vzci9sb2NhbFxlWzBtXG5cZVswOzMzbSAgICBleHRyYWN0X3Jlc3VsdHM6XGVbMG1cblxlWzA7MzNtICAgICAgY21kOlxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gL2Jpbi9ndGFyXGVbMG1cblxlWzA7MzNtICAgICAgLSAtLWV4dHJhY3RcZVswbVxuXGVbMDszM20gICAgICAtIC1DXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgLSAvdXNyL2xvY2FsXGVbMG1cblxlWzA7MzNtICAgICAgLSAtelxlWzBtXG5cZVswOzMzbSAgICAgIC0gLS1zaG93LXRyYW5zZm9ybWVkLW5hbWVzXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgICAgLSAtLWV4Y2x1ZGVcZVswbVxuXGVbMDszM20gICAgICAtIGdvL21pc2NcZVswbVxuXGVbMDszM20gICAgICAtIC0tZXhjbHVkZVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gZ28vcGtnL2xpbnV4X2FtZDY0X3JhY2VcZVswbVxuXGVbMDszM20gICAgICAtIC0tZXhjbHVkZVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIC0gZ28vdGVzdFxlWzBtXG5cZVswOzMzbSAgICAgIC0gLWZcZVswbVxuXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyNDIuOTkzMzI2NC0zMTM0MS00Nzc5MzkzODU2ODgzNC9nbzEuMjQuNi5saW51eC1hbWQ2NG55Ym9tbnQ3LnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICAgIGVycjogJydcZVswbVxuXGVbMDszM20gICAgICBvdXQ6ICcnXGVbMG1cblxlWzA7MzNtICAgICAgcmM6IDBcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZ2lkOiAwXGVbMG1cblxlWzA7MzNtICAgIGdyb3VwOiByb290XGVbMG1cblxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgbW9kZTogJzA3NTUnXGVbMG1cblxlWzA7MzNtICAgIG93bmVyOiByb290XGVbMG1cblxlWzA7MzNtICAgIHNlY29udGV4dDoKICAgICAgICBzeXN0ZW1fdTpvYmplY3Rfcjp1c3JfdDpzMFxlWzBtXG5cZVswOzMzbSAgICBzaXplOiAxNDFcZVswbVxuXGVbMDszM20gICAgc3JjOgogICAgICAgIC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyNDIuOTkzMzI2NC0zMTM0MS00Nzc5MzkzODU2ODgzNC9nbzEuMjQuNi5saW51eC1hbWQ2NG55Ym9tbnQ3LnRhci5nelxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG1cblxlWzA7MzNtICAgIHVpZDogMFxlWzBtXG5cblRBU0sgW2Rvd25sb2FkX3Rvb2xzCiAgICAgICAgOiBTZXQgYWx0ZXJuYXRpdmVzIGxpbmsgdG8gaW5zdGFsbGVkIGdvIHZlcnNpb24gX3Jhd19wYXJhbXM9c2V0IC1lXG51cGRhdGUtYWx0ZXJuYXRpdmVzCiAgICAgICAgLS1pbnN0YWxsIC91c3IvbG9jYWwvYmluL3t7IGl0ZW0gfX0ge3sgaXRlbSB9fSAvdXNyL2xvY2FsL2dvL2Jpbi97eyBpdGVtIH19CiAgICAgICAgMVxuXSAqKipcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjEzLjMwMikgICAgICAgMDowMDo0MC40NjMKICAgICAgICAqKioqKioqKiBcbldlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjEzLjMwMikgICAgICAgMDowMDo0MC40NjIKICAgICAgICAqKioqKioqKiBcblxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gKGl0ZW09Z28pID0+IFxlWzBtXG5cZVswOzMzbSAgICBhbnNpYmxlX2xvb3BfdmFyOgogICAgICAgIGl0ZW1cZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtXG5cZVswOzMzbSAgICBjbWQ6IHxcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgICBzZXQgLWVcZVswbVxuXGVbMDszM20gICAgICB1cGRhdGUtYWx0ZXJuYXRpdmVzIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi9nbwogICAgICAgIGdvIC91c3IvbG9jYWwvZ28vYmluL2dvIDFcZVswbVxuXGVbMDszM20gICAgZGVsdGE6ICcwOjAwOjAwLjAwNDExOCdcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgZW5kOiAnMjAyNi0wNi0xMCAwNDoyMDo1Ni41NzU2MTUnXGVbMG1cblxlWzA7MzNtICAgIGl0ZW06IGdvXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIG1zZzogJydcZVswbVxuXGVbMDszM20gICAgcmM6IDBcZVswbVxuXGVbMDszM20gICAgc3RhcnQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2LjU3MTQ5NydcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgc3RkZXJyOiAnJ1xlWzBtXG5cZVswOzMzbSAgICBzdGRlcnJfbGluZXM6IFtdXGVbMG1cblxlWzA7MzNtICAgIHN0ZG91dDoKICAgICAgICAnJ1xlWzBtXG5cZVswOzMzbSAgICBzdGRvdXRfbGluZXM6IFtdXGVbMG1cblxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4KICAgICAgICAoaXRlbT1nb2ZtdCkgPT4gXGVbMG1cblxlWzA7MzNtICAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW1cZVswbVxuXGVbMDszM20gICAgY2hhbmdlZDoKICAgICAgICB0cnVlXGVbMG1cblxlWzA7MzNtICAgIGNtZDogfFxlWzBtXG5cZVswOzMzbSAgICAgIHNldCAtZVxlWzBtXG5cZVswOzMzbSAgICAgIHVwZGF0ZS1hbHRlcm5hdGl2ZXMKICAgICAgICAtLWluc3RhbGwgL3Vzci9sb2NhbC9iaW4vZ29mbXQgZ29mbXQgL3Vzci9sb2NhbC9nby9iaW4vZ29mbXQgMVxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBkZWx0YTogJzA6MDA6MDAuMDA1MDQ2J1xlWzBtXG5cZVswOzMzbSAgICBlbmQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2Ljc0Njg1NidcZVswbVxuXGVbMDszM20KICAgICAgICBcICAgaXRlbTogZ29mbXRcZVswbVxuXGVbMDszM20gICAgbXNnOiAnJ1xlWzBtXG5cZVswOzMzbSAgICByYzogMFxlWzBtXG5cZVswOzMzbQogICAgICAgIFwgICBzdGFydDogJzIwMjYtMDYtMTAgMDQ6MjA6NTYuNzQxODEwJ1xlWzBtXG5cZVswOzMzbSAgICBzdGRlcnI6ICcnXGVbMG1cblxlWzA7MzNtCiAgICAgICAgXCAgIHN0ZGVycl9saW5lczogW11cZVswbVxuXGVbMDszM20gICAgc3Rkb3V0OiAnJ1xlWzBtXG5cZVswOzMzbSAgICBzdGRvdXRfbGluZXM6CiAgICAgICAgW11cZVswbVxuXG5UQVNLIFtkb3dubG9hZF90b29scyA6IENsZWFuIGJhc2ggY2FjaGUgbXNnPVdoZW4gbW92ZSBmcm9tIHJwbQogICAgICAgIHRvIHVwc3RyZWFtIHZlcnNpb24sIG1ha2Ugc3VyZSB0byBjbGVhbiBiYXNoIGNhY2hlIHVzaW5nIGBoYXNoIC1kIGdvYF0gKioqXG5XZWRuZXNkYXkKICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjUxNikgICAgICAgMDowMDo0MC45NzkgKioqKioqKiogXG5XZWRuZXNkYXkKICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjUxNikgICAgICAgMDowMDo0MC45NzkgKioqKioqKiogXG5cZVswOzMybW9rOgogICAgICAgIFtsb2NhbGhvc3RdID0+IFxlWzBtXG5cZVswOzMybSAgICBtc2c6IFdoZW4gbW92ZSBmcm9tIHJwbSB0byB1cHN0cmVhbSB2ZXJzaW9uLAogICAgICAgIG1ha2Ugc3VyZSB0byBjbGVhbiBiYXNoIGNhY2hlIHVzaW5nIGBoYXNoXGVbMG1cblxlWzA7MzJtICAgICAgLWQgZ29gXGVbMG1cblxuUExBWQogICAgICAgIFJFQ0FQICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXGVbMDszM21sb2NhbGhvc3RcZVswbQogICAgICAgIFwgICAgICAgICAgICAgICAgIDogXGVbMDszMm1vaz0yMSAgXGVbMG0gXGVbMDszM21jaGFuZ2VkPTEyICBcZVswbSB1bnJlYWNoYWJsZT0wCiAgICAgICAgXCAgIGZhaWxlZD0wICAgIFxlWzA7MzZtc2tpcHBlZD0yICAgXGVbMG0gcmVzY3VlZD0wICAgIGlnbm9yZWQ9MCAgIFxuXG5XZWRuZXNkYXkKICAgICAgICAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjA5MSkgICAgICAgMDowMDo0MS4wNzEgKioqKioqKiogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGdvbGFuZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAxMy4zMHNcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3Qgb2MtbWlycm9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICA5LjQ2c1xuZG93bmxvYWRfdG9vbHMgOiBJbnN0YWxsIGJ1aWxkIGRlcGVuZGVuY2llcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIDMuNzBzXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIGNoYWluc2F3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgMy4yN3NcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgb3BlcmF0b3Itc2RrIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAxLjkyc1xuZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCB5cSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIDEuNTJzXG5kb3dubG9hZF90b29scyA6IERlbGV0ZSBvbGQgZ28gdmVyc2lvbiBpbnN0YWxsZWQgZnJvbSB1cHN0cmVhbSAtLS0tLS0tLS0tCiAgICAgICAgMS4zMHNcbmRvd25sb2FkX3Rvb2xzIDogRGVpbnN0YWxsIGdvbGFuZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAxLjIxc1xuZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBvcG0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIDEuMTlzXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGt1c3RvbWl6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgMS4xMnNcbmRvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQga3V0dGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAxLjAzc1xuZG93bmxvYWRfdG9vbHMgOiBTZXQgYWx0ZXJuYXRpdmVzIGxpbmsgdG8gaW5zdGFsbGVkIGdvIHZlcnNpb24gLS0tLS0tLS0tLQogICAgICAgIDAuNTJzXG5kb3dubG9hZF90b29scyA6IERvd25sb2FkIGt1YmVjdGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgMC4zNnNcbmRvd25sb2FkX3Rvb2xzIDogQ3JlYXRlICRIT01FL2JpbiBkaXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAwLjMzc1xuZG93bmxvYWRfdG9vbHMgOiBNYWtlIG9jLW1pcnJvciBleGVjdXRhYmxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIDAuMjJzXG5kb3dubG9hZF90b29scyA6IExpbmsgeXFfbGludXhfYW1kNjQgYXMgeXEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgMC4yMXNcbmRvd25sb2FkX3Rvb2xzIDogQ2xlYW4gYmFzaCBjYWNoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAwLjA5c1xuZG93bmxvYWRfdG9vbHMgOiBHZXQgdmVyc2lvbiBmcm9tIHNka192ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgIDAuMDdzXG5kb3dubG9hZF90b29scyA6IFNldCBvcGVyYXRvci1zZGsgZmlsZSBmb3IgdmVyc2lvbiA+PSAxLjMuMCAtLS0tLS0tLS0tLS0tCiAgICAgICAgMC4wNXNcbmRvd25sb2FkX3Rvb2xzIDogU2V0IG9wbSBkb3dubG9hZCB1cmwgc3VmZml4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAwLjA1c1xuV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYgKzAwMDAgKDA6MDA6MDAuMDkxKSAgICAgICAwOjAwOjQxLjA3MQogICAgICAgICoqKioqKioqIFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgIFxuZG93bmxvYWRfdG9vbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgNDEuMDRzXG5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgICAgXG50b3RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICA0MS4wNHNcbn4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzXG4iCiAgICBzdGRvdXRfbGluZXM6CiAgICAtIH4vc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1scy9kZXZzZXR1cCB+L2NpLWZyYW1ld29yay1kYXRhL2FydGlmYWN0cwogICAgLSBBTlNJQkxFX0ZPUkNFX0NPTE9SPXRydWUgYW5zaWJsZS1wbGF5Ym9vayBcCiAgICAtIC12IC1pIGhvc3RzIC0tdGFncyBhbGwgXAogICAgLSBkb3dubG9hZF90b29scy55YW1sCiAgICAtICJcZVswOzM0bVVzaW5nIC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2Fuc2libGUuY2ZnCiAgICAgICAgYXMgY29uZmlnIGZpbGVcZVswbSIKICAgIC0gJycKICAgIC0gUExBWSBbRG93bmxvYWQgdG9vbHNdICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogSW5zdGFsbCBidWlsZCBkZXBlbmRlbmNpZXMgbmFtZT1bJydqcScnLCAnJ3Nrb3BlbycnLAogICAgICAgICcnc3FsaXRlJycsICcnaHR0cGQtdG9vbHMnJywgJyd2aXJ0LWluc3RhbGwnJywgJydnY2MnJywgJydweXRob24zLWppbmphMicnLAogICAgICAgICcneG1sc3RhcmxldCcnLCAnJ29wZW5zc2wnJ11dICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjE1ICswMDAwICgwOjAwOjAwLjAzNCkgICAgICAgMDowMDowMC4wMzQgKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTUgKzAwMDAgKDA6MDA6MDAuMDMzKSAgICAgICAwOjAwOjAwLjAzMyAqKioqKioqKiAnCiAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgbXNnOiAnJ1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgcmM6IDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHJlc3VsdHM6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IGFwci0xLjcuMC0xMi5lbDkueDg2XzY0J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBhcHItdXRpbC0xLjYuMS0yMy5lbDkueDg2XzY0J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBhcHItdXRpbC1iZGItMS42LjEtMjMuZWw5Lng4Nl82NCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogc3FsaXRlLTMuMzQuMS0xMC5lbDkueDg2XzY0J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBsaWJvc2luZm8tMS4xMC4wLTEuZWw5Lng4Nl82NCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogeG1sc3RhcmxldC0xLjYuMS0yMC5lbDkueDg2XzY0J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBsaWJpc29idXJuLTEuNS40LTUuZWw5Lng4Nl82NCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogYXByLXV0aWwtb3BlbnNzbC0xLjYuMS0yMy5lbDkueDg2XzY0J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBsaWJpc29mcy0xLjUuNC00LmVsOS54ODZfNjQnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IHNrb3Blby0yOjEuMjIuMi0yLmVsOS54ODZfNjQnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IHB5dGhvbjMtYXJnY29tcGxldGUtMS4xMi4wLTUuZWw5Lm5vYXJjaCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogbGlidmlydC1jbGllbnQtMTEuMTAuMC0xMy5lbDkueDg2XzY0J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBsaWJidXJuLTEuNS40LTUuZWw5Lng4Nl82NCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogdmlydC1pbnN0YWxsLTUuMS4wLTEuZWw5Lm5vYXJjaCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogb3NpbmZvLWRiLTIwMjUwNjA2LTIuZWw5Lm5vYXJjaCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogb3NpbmZvLWRiLXRvb2xzLTEuMTAuMC0xLmVsOS54ODZfNjQnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAtICdJbnN0YWxsZWQ6IHZpcnQtbWFuYWdlci1jb21tb24tNS4xLjAtMS5lbDkubm9hcmNoJ1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgLSAnSW5zdGFsbGVkOiBodHRwZC10b29scy0yLjQuNjItMTQuZWw5Lng4Nl82NCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIC0gJ0luc3RhbGxlZDogeG9ycmlzby0xLjUuNC01LmVsOS54ODZfNjQnXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IFNldCBvcG0gZG93bmxvYWQgdXJsIHN1ZmZpeCBvcG1fdXJsX3N1ZmZpeD1sYXRlc3QvZG93bmxvYWRdCiAgICAgICAgKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDMuNzAzKSAgICAgICAwOjAwOjAzLjczNyAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMy43MDMpICAgICAgIDA6MDA6MDMuNzM3ICoqKioqKioqICcKICAgIC0gIlxlWzA7MzZtc2tpcHBpbmc6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszNm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgIC0gIlxlWzA7MzZtICAgIGZhbHNlX2NvbmRpdGlvbjogb3BtX3ZlcnNpb24gaXMgdW5kZWZpbmVkIG9yIG9wbV92ZXJzaW9uID09IFwibGF0ZXN0XCJcZVswbSIKICAgIC0gIlxlWzA7MzZtICAgIHNraXBfcmVhc29uOiBDb25kaXRpb25hbCByZXN1bHQgd2FzIEZhbHNlXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IFNldCBvcG0gZG93bmxvYWQgdXJsIHN1ZmZpeCBvcG1fdXJsX3N1ZmZpeD1kb3dubG9hZC97ewogICAgICAgIG9wbV92ZXJzaW9uIH19XSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wMzkpICAgICAgIDA6MDA6MDMuNzc3ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjE5ICswMDAwICgwOjAwOjAwLjAzOSkgICAgICAgMDowMDowMy43NzcgKioqKioqKiogJwogICAgLSAiXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgICBvcG1fdXJsX3N1ZmZpeDogZG93bmxvYWQvdjEuMzAuMFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogQ3JlYXRlICRIT01FL2JpbiBkaXIgcGF0aD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpCiAgICAgICAgfX0vYmluLCBzdGF0ZT1kaXJlY3RvcnksIG1vZGU9MDc1NV0gKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MTkgKzAwMDAgKDA6MDA6MDAuMDUzKSAgICAgICAwOjAwOjAzLjgzMSAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MDMuODMwICoqKioqKioqICcKICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIGdpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgZ3JvdXA6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgLSAiXGVbMDszMm0gICAgb3duZXI6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIHBhdGg6IC9ob21lL3p1dWwvYmluXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzaXplOiA0OFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIG9wbSB1cmw9aHR0cHM6Ly9naXRodWIuY29tL29wZXJhdG9yLWZyYW1ld29yay9vcGVyYXRvci1yZWdpc3RyeS9yZWxlYXNlcy97ewogICAgICAgIG9wbV91cmxfc3VmZml4IH19L2xpbnV4LWFtZDY0LW9wbSwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpIH19L2Jpbi9vcG0sCiAgICAgICAgbW9kZT0wNzU1LCB0aW1lb3V0PTMwXSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoxOSArMDAwMCAoMDowMDowMC4zMjgpICAgICAgIDA6MDA6MDQuMTU5ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjE5ICswMDAwICgwOjAwOjAwLjMyOCkgICAgICAgMDowMDowNC4xNTggKioqKioqKiogJwogICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoZWNrc3VtX2Rlc3Q6IG51bGxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoZWNrc3VtX3NyYzogOTIzOGFiZDY5MDNlMmZiYmI0ZTEwNzdiNmFlM2FkYTM0MDg2N2EzMlxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vb3BtXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBlbGFwc2VkOiAwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtZDVzdW06IDcwMTJiYWY3NGI4ZWI4MjUyY2UzZDc2OGUwNmY1NDAwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtb2RlOiAnMDc1NSdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1zZzogT0sgKDU0ODc5NDMyIGJ5dGVzKVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgb3duZXI6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDU0ODc5NDMyXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtbW9kdWxldG1wLTE3ODEwNjUyMjAuMzI5NzQ2Ny03OWtoeGhfYy90bXBfYWRoeDdpbFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGZpbGVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXJlZ2lzdHJ5L3JlbGVhc2VzL2Rvd25sb2FkL3YxLjMwLjAvbGludXgtYW1kNjQtb3BtXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IFNldCBvYy1taXJyb3IgZG93bmxvYWQgdXJsIG9jX21pcnJvcl91cmw9aHR0cHM6Ly9taXJyb3Iub3BlbnNoaWZ0LmNvbS9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvb2NwL3t7CiAgICAgICAgb2NfbWlycm9yX3ZlcnNpb24gfX0vb2MtbWlycm9yLnRhci5nel0gKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MjEgKzAwMDAgKDA6MDA6MDEuMTkwKSAgICAgICAwOjAwOjA1LjM1MCAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMS4xOTApICAgICAgIDA6MDA6MDUuMzQ5ICoqKioqKioqICcKICAgIC0gIlxlWzA7MzJtb2s6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgYW5zaWJsZV9mYWN0czpcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgICAgb2NfbWlycm9yX3VybDogaHR0cHM6Ly9taXJyb3Iub3BlbnNoaWZ0LmNvbS9wdWIvb3BlbnNoaWZ0LXY0L2NsaWVudHMvb2NwL2xhdGVzdC9vYy1taXJyb3IudGFyLmd6XGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBvYy1taXJyb3Igc3JjPXt7IG9jX21pcnJvcl91cmwKICAgICAgICB9fSwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpIH19L2Jpbi8sIHJlbW90ZV9zcmM9VHJ1ZV0gKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MjEgKzAwMDAgKDA6MDA6MDAuMDQwKSAgICAgICAwOjAwOjA1LjM5MCAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDoyMSArMDAwMCAoMDowMDowMC4wNDApICAgICAgIDA6MDA6MDUuMzg5ICoqKioqKioqICcKICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9cZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGV4dHJhY3RfcmVzdWx0czpcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgY21kOlxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC91c3IvYmluL2d0YXJcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4dHJhY3RcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtQ1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvYmluXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLXpcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtZlxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMjEuMjIzNDQ0LTMxMTY0LTIyNzI4Mjc1NDY0MDM3MS9vYy1taXJyb21oM3FnanpiLnRhci5nelxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICBlcnI6ICcnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIG91dDogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgcmM6IDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgb3duZXI6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDc2XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMjEuMjIzNDQ0LTMxMTY0LTIyNzI4Mjc1NDY0MDM3MS9vYy1taXJyb21oM3FnanpiLnRhci5nelxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IE1ha2Ugb2MtbWlycm9yIGV4ZWN1dGFibGUgcGF0aD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpCiAgICAgICAgfX0vYmluL29jLW1pcnJvciwgbW9kZT0wNzU1XSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowOS40NTUpICAgICAgIDA6MDA6MTQuODQ2ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjA5LjQ1NSkgICAgICAgMDowMDoxNC44NDUgKioqKioqKiogJwogICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgb3duZXI6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHBhdGg6IC9ob21lL3p1dWwvYmluL29jLW1pcnJvclxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2l6ZTogMzE1NjAyMjI0XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZmlsZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IEdldCB2ZXJzaW9uIGZyb20gc2RrX3ZlcnNpb24gX3Nka192ZXJzaW9uPXt7IHNka192ZXJzaW9uCiAgICAgICAgfCByZWdleF9zZWFyY2goJyd2KC4qKScnLCAnJ1wxJycpIHwgZmlyc3QgfX1dICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjIyMikgICAgICAgMDowMDoxNS4wNjggKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMjIyKSAgICAgICAwOjAwOjE1LjA2OCAqKioqKioqKiAnCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIGFuc2libGVfZmFjdHM6XGVbMG0iCiAgICAtICJcZVswOzMybSAgICAgIF9zZGtfdmVyc2lvbjogMS40MS4xXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BlcmF0b3Itc2RrIGZpbGUgZm9yIHZlcnNpb24gPCAxLjMuMCBfb3BlcmF0b3Jfc2RrX2ZpbGU9b3BlcmF0b3Itc2RrLXt7CiAgICAgICAgc2RrX3ZlcnNpb24gfX0teDg2XzY0LWxpbnV4LWdudV0gKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzAgKzAwMDAgKDA6MDA6MDAuMDY5KSAgICAgICAwOjAwOjE1LjEzOCAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowMC4wNjkpICAgICAgIDA6MDA6MTUuMTM3ICoqKioqKioqICcKICAgIC0gIlxlWzA7MzZtc2tpcHBpbmc6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszNm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgIC0gIlxlWzA7MzZtICAgIGZhbHNlX2NvbmRpdGlvbjogX3Nka192ZXJzaW9uIGlzIHZlcnNpb24oJzEuMy4wJywgJ2x0Jywgc3RyaWN0PVRydWUKICAgICAgICApXGVbMG0iCiAgICAtICJcZVswOzM2bSAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZVxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BlcmF0b3Itc2RrIGZpbGUgZm9yIHZlcnNpb24gPj0gMS4zLjAgX29wZXJhdG9yX3Nka19maWxlPW9wZXJhdG9yLXNka19saW51eF9hbWQ2NF0KICAgICAgICAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMCArMDAwMCAoMDowMDowMC4wNDYpICAgICAgIDA6MDA6MTUuMTg1ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMwICswMDAwICgwOjAwOjAwLjA0NikgICAgICAgMDowMDoxNS4xODQgKioqKioqKiogJwogICAgLSAiXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2ZhY3RzOlxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgICBfb3BlcmF0b3Jfc2RrX2ZpbGU6IG9wZXJhdG9yLXNka19saW51eF9hbWQ2NFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgY2hhbmdlZDogZmFsc2VcZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgb3BlcmF0b3Itc2RrIHVybD1odHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXNkay9yZWxlYXNlcy9kb3dubG9hZC97ewogICAgICAgIHNka192ZXJzaW9uIH19L3t7IF9vcGVyYXRvcl9zZGtfZmlsZSB9fSwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpCiAgICAgICAgfX0vYmluL29wZXJhdG9yLXNkaywgbW9kZT0wNzU1LCBmb3JjZT1UcnVlLCB0aW1lb3V0PTMwXSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMSArMDAwMCAoMDowMDowMC4wNTMpICAgICAgIDA6MDA6MTUuMjM4ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMxICswMDAwICgwOjAwOjAwLjA1MykgICAgICAgMDowMDoxNS4yMzggKioqKioqKiogJwogICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoZWNrc3VtX2Rlc3Q6IG51bGxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoZWNrc3VtX3NyYzogYjI5ZmJhZjdiODhkMTFjMGZjN2I1NmZjNzQ2OGNjMjBiYmIwMDg3NVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vb3BlcmF0b3Itc2RrXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBlbGFwc2VkOiAxXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtZDVzdW06IGYyODgzNTExMjFiNjY5YmYyOThiYWIyZGFlYjBkNGRlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtb2RlOiAnMDc1NSdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1zZzogT0sgKDEyMDUzNDYwNCBieXRlcylcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzaXplOiAxMjA1MzQ2MDRcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS1tb2R1bGV0bXAtMTc4MTA2NTIzMS4zMjA5MS1fY3h1bHc3ay90bXBna3k5YWhoclxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGZpbGVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0YXR1c19jb2RlOiAyMDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgdXJsOiBodHRwczovL2dpdGh1Yi5jb20vb3BlcmF0b3ItZnJhbWV3b3JrL29wZXJhdG9yLXNkay9yZWxlYXNlcy9kb3dubG9hZC92MS40MS4xL29wZXJhdG9yLXNka19saW51eF9hbWQ2NFxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBrdXN0b21pemUgc3JjPWh0dHBzOi8vZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3Mva3VzdG9taXplL3JlbGVhc2VzL2Rvd25sb2FkL2t1c3RvbWl6ZSUyRnt7CiAgICAgICAga3VzdG9taXplX3ZlcnNpb24gfX0va3VzdG9taXplX3t7IGt1c3RvbWl6ZV92ZXJzaW9uIH19X2xpbnV4X2FtZDY0LnRhci5neiwKICAgICAgICBkZXN0PXt7IGxvb2t1cCgnJ2VudicnLCAnJ0hPTUUnJykgfX0vYmluLywgcmVtb3RlX3NyYz1UcnVlXSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozMiArMDAwMCAoMDowMDowMS45MTYpICAgICAgIDA6MDA6MTcuMTU1ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjMyICswMDAwICgwOjAwOjAxLjkxNikgICAgICAgMDowMDoxNy4xNTQgKioqKioqKiogJwogICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICBjbWQ6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gL3Vzci9iaW4vZ3RhclxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC0tZXh0cmFjdFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC1DXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC9iaW5cZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtelxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC1mXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzMi45OTExMjY4LTMxMjA4LTEzMDE5OTY0MDAzMTgwNS9rdXN0b21pemVfdjUuMC4zX2xpbnV4X2FtZDY0NF85cHZ3bjkudGFyLmd6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIGVycjogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgICByYzogMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBncm91cDogenV1bFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgaGFuZGxlcjogVGd6QXJjaGl2ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2l6ZTogMTEzXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzcmM6IC9ob21lL3p1dWwvLmFuc2libGUvdG1wL2Fuc2libGUtdG1wLTE3ODEwNjUyMzIuOTkxMTI2OC0zMTIwOC0xMzAxOTk2NDAwMzE4MDUva3VzdG9taXplX3Y1LjAuM19saW51eF9hbWQ2NDRfOXB2d245LnRhci5nelxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGRpcmVjdG9yeVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIGt1YmVjdGwgdXJsPWh0dHBzOi8vZGwuazhzLmlvL3JlbGVhc2Uve3sga3ViZWN0bF92ZXJzaW9uCiAgICAgICAgfX0vYmluL2xpbnV4L2FtZDY0L2t1YmVjdGwsIGRlc3Q9e3sgbG9va3VwKCcnZW52JycsICcnSE9NRScnKSB9fS9iaW4va3ViZWN0bCwKICAgICAgICBtb2RlPTA3NTUsIHRpbWVvdXQ9MzBdICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM0ICswMDAwICgwOjAwOjAxLjEyMCkgICAgICAgMDowMDoxOC4yNzYgKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzQgKzAwMDAgKDA6MDA6MDEuMTIwKSAgICAgICAwOjAwOjE4LjI3NSAqKioqKioqKiAnCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBkZXN0OiAvaG9tZS96dXVsL2Jpbi9rdWJlY3RsXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBlbGFwc2VkOiAwXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBnaWQ6IDEwMDBcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBtb2RlOiAnMDc1NSdcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIG1zZzogJ0hUVFAgRXJyb3IgMzA0OiBOb3QgTW9kaWZpZWQnXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBvd25lcjogenV1bFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgc2l6ZTogMTM2Mjk2MjQwXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzdGF0ZTogaGFyZFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgc3RhdHVzX2NvZGU6IDMwNFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAtICJcZVswOzMybSAgICB1cmw6IGh0dHBzOi8vZGwuazhzLmlvL3JlbGVhc2UvdjEuMjUuNy9iaW4vbGludXgvYW1kNjQva3ViZWN0bFxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBrdXR0bCB1cmw9aHR0cHM6Ly9naXRodWIuY29tL2t1ZG9idWlsZGVyL2t1dHRsL3JlbGVhc2VzL2Rvd25sb2FkL3Z7ewogICAgICAgIGt1dHRsX3ZlcnNpb24gfX0va3ViZWN0bC1rdXR0bF97eyBrdXR0bF92ZXJzaW9uIH19X2xpbnV4X3g4Nl82NCwgZGVzdD17eyBsb29rdXAoJydlbnYnJywKICAgICAgICAnJ0hPTUUnJykgfX0vYmluL2t1YmVjdGwta3V0dGwsIG1vZGU9MDc1NSwgdGltZW91dD0zMF0gKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzQgKzAwMDAgKDA6MDA6MDAuMzU5KSAgICAgICAwOjAwOjE4LjYzNSAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDozNCArMDAwMCAoMDowMDowMC4zNTkpICAgICAgIDA6MDA6MTguNjM0ICoqKioqKioqICcKICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBjaGFuZ2VkOiB0cnVlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBjaGVja3N1bV9kZXN0OiBudWxsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBjaGVja3N1bV9zcmM6IGI2YTMxZDFmMzYwMWFmMDFmY2NlOTk4ZDcyMWE4ZTcxZGYyZmRkYzJcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL2t1YmVjdGwta3V0dGxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGVsYXBzZWQ6IDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1kNXN1bTogM2ZmOGUyMDk5Yjg0MWY4ZWYwNzY2ZWJjMjIwNTczNzZcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgbXNnOiBPSyAoMzkyMDcwNjQgYnl0ZXMpXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2l6ZTogMzkyMDcwNjRcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS1tb2R1bGV0bXAtMTc4MTA2NTIzNC42OTA4NzM2LWpxa3p0MTM2L3RtcDU2bXJhcGZxXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZmlsZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhdHVzX2NvZGU6IDIwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgdWlkOiAxMDAwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICB1cmw6IGh0dHBzOi8vZ2l0aHViLmNvbS9rdWRvYnVpbGRlci9rdXR0bC9yZWxlYXNlcy9kb3dubG9hZC92MC4yMC4wL2t1YmVjdGwta3V0dGxfMC4yMC4wX2xpbnV4X3g4Nl82NFxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBjaGFpbnNhdyBzcmM9aHR0cHM6Ly9naXRodWIuY29tL2t5dmVybm8vY2hhaW5zYXcvcmVsZWFzZXMvZG93bmxvYWQvdnt7CiAgICAgICAgY2hhaW5zYXdfdmVyc2lvbiB9fS9jaGFpbnNhd19saW51eF9hbWQ2NC50YXIuZ3osIGRlc3Q9e3sgbG9va3VwKCcnZW52JycsICcnSE9NRScnKQogICAgICAgIH19L2Jpbi8sIHJlbW90ZV9zcmM9VHJ1ZSwgZXh0cmFfb3B0cz1bJyctLWV4Y2x1ZGUnJywgJydSRUFETUUubWQnJywgJyctLWV4Y2x1ZGUnJywKICAgICAgICAnJ0xJQ0VOU0UnJ11dICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM1ICswMDAwICgwOjAwOjAxLjAzMikgICAgICAgMDowMDoxOS42NjcgKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzUgKzAwMDAgKDA6MDA6MDEuMDMyKSAgICAgICAwOjAwOjE5LjY2NyAqKioqKioqKiAnCiAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBleHRyYWN0X3Jlc3VsdHM6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIGNtZDpcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvdXNyL2Jpbi9ndGFyXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLUNcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsL2JpblxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC16XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1zaG93LXRyYW5zZm9ybWVkLW5hbWVzXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gUkVBRE1FLm1kXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gTElDRU5TRVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC1mXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTIzNS41MDA2NzIzLTMxMjQ2LTIxOTgzNTk2NzcxMDMwMS9jaGFpbnNhd19saW51eF9hbWQ2NDBiN3NoanVpLnRhci5nelxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICBlcnI6ICcnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIG91dDogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgcmM6IDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdpZDogMTAwMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZ3JvdXA6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGhhbmRsZXI6IFRnekFyY2hpdmVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG1vZGU6ICcwNzU1J1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgb3duZXI6IHp1dWxcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNlY29udGV4dDogdW5jb25maW5lZF91Om9iamVjdF9yOmhvbWVfYmluX3Q6czBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNpemU6IDE1MFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjM1LjUwMDY3MjMtMzEyNDYtMjE5ODM1OTY3NzEwMzAxL2NoYWluc2F3X2xpbnV4X2FtZDY0MGI3c2hqdWkudGFyLmd6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3QgeXEgc3JjPWh0dHBzOi8vZ2l0aHViLmNvbS9taWtlZmFyYWgveXEvcmVsZWFzZXMvbGF0ZXN0L2Rvd25sb2FkL3lxX2xpbnV4X2FtZDY0LnRhci5neiwKICAgICAgICBkZXN0PXt7IGxvb2t1cCgnJ2VudicnLCAnJ0hPTUUnJykgfX0vYmluLywgcmVtb3RlX3NyYz1UcnVlLCBtb2RlPTA3NTVdICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjM4ICswMDAwICgwOjAwOjAzLjI2NikgICAgICAgMDowMDoyMi45MzMgKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6MzggKzAwMDAgKDA6MDA6MDMuMjY2KSAgICAgICAwOjAwOjIyLjkzMyAqKioqKioqKiAnCiAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZGVzdDogL2hvbWUvenV1bC9iaW4vXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBleHRyYWN0X3Jlc3VsdHM6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIGNtZDpcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvdXNyL2Jpbi9ndGFyXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLUNcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsL2JpblxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICAtIC16XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLWZcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjM4Ljc2NDI1ODEtMzEyNzYtMTE1MTIxNTU5MzkyMjI4L3lxX2xpbnV4X2FtZDY0Xzd4cjVpdzQudGFyLmd6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIGVycjogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgb3V0OiAnJ1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgICByYzogMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZ2lkOiAxMDAwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBncm91cDogenV1bFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgaGFuZGxlcjogVGd6QXJjaGl2ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgbW9kZTogJzA3NTUnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBvd25lcjogenV1bFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2Vjb250ZXh0OiB1bmNvbmZpbmVkX3U6b2JqZWN0X3I6aG9tZV9iaW5fdDpzMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc2l6ZTogNDA5NlxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjM4Ljc2NDI1ODEtMzEyNzYtMTE1MTIxNTU5MzkyMjI4L3lxX2xpbnV4X2FtZDY0Xzd4cjVpdzQudGFyLmd6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICB1aWQ6IDEwMDBcZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogTGluayB5cV9saW51eF9hbWQ2NCBhcyB5cSBzcmM9e3sgbG9va3VwKCcnZW52JycsICcnSE9NRScnKQogICAgICAgIH19L2Jpbi95cV9saW51eF9hbWQ2NCwgZGVzdD17eyBsb29rdXAoJydlbnYnJywgJydIT01FJycpIH19L2Jpbi95cSwgc3RhdGU9bGlua10KICAgICAgICAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MCArMDAwMCAoMDowMDowMS41MTcpICAgICAgIDA6MDA6MjQuNDUwICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQwICswMDAwICgwOjAwOjAxLjUxNikgICAgICAgMDowMDoyNC40NTAgKioqKioqKiogJwogICAgLSAiXGVbMDszM21jaGFuZ2VkOiBbbG9jYWxob3N0XSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGNoYW5nZWQ6IHRydWVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGRlc3Q6IC9ob21lL3p1dWwvYmluL3lxXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBnaWQ6IDEwMDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiB6dXVsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtb2RlOiAnMDc3NydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG93bmVyOiB6dXVsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHVuY29uZmluZWRfdTpvYmplY3Rfcjpob21lX2Jpbl90OnMwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzaXplOiAyOVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3JjOiAvaG9tZS96dXVsL2Jpbi95cV9saW51eF9hbWQ2NFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhdGU6IGxpbmtcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHVpZDogMTAwMFxlWzBtIgogICAgLSAnJwogICAgLSAnVEFTSyBbZG93bmxvYWRfdG9vbHMgOiBEZWluc3RhbGwgZ29sYW5nIHN0YXRlPWFic2VudCwgbmFtZT1bJydnb2xhbmctYmluJycsCiAgICAgICAgJydnb2xhbmctc3JjJycsICcnZ29sYW5nJyddXSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo0MCArMDAwMCAoMDowMDowMC4yMDcpICAgICAgIDA6MDA6MjQuNjU4ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQwICswMDAwICgwOjAwOjAwLjIwNykgICAgICAgMDowMDoyNC42NTcgKioqKioqKiogJwogICAgLSAiXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgbXNnOiBOb3RoaW5nIHRvIGRvXGVbMG0iCiAgICAtICJcZVswOzMybSAgICByYzogMFxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgcmVzdWx0czogW11cZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogRGVsZXRlIG9sZCBnbyB2ZXJzaW9uIGluc3RhbGxlZCBmcm9tIHVwc3RyZWFtIHBhdGg9e3sKICAgICAgICBpdGVtIH19LCBzdGF0ZT1hYnNlbnRdICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQxICswMDAwICgwOjAwOjAxLjIwNikgICAgICAgMDowMDoyNS44NjUgKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDEgKzAwMDAgKDA6MDA6MDEuMjA2KSAgICAgICAwOjAwOjI1Ljg2NCAqKioqKioqKiAnCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiAoaXRlbT0vdXNyL2xvY2FsL2dvKSA9PiBcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW1cZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIGNoYW5nZWQ6IGZhbHNlXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBpdGVtOiAvdXNyL2xvY2FsL2dvXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBwYXRoOiAvdXNyL2xvY2FsL2dvXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiAoaXRlbT0vaG9tZS96dXVsL2Jpbi9nbykgPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgaXRlbTogL2hvbWUvenV1bC9iaW4vZ29cZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIHBhdGg6IC9ob21lL3p1dWwvYmluL2dvXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiAoaXRlbT0vaG9tZS96dXVsL2Jpbi9nb2ZtdCkgPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgaXRlbTogL2hvbWUvenV1bC9iaW4vZ29mbXRcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIHBhdGg6IC9ob21lL3p1dWwvYmluL2dvZm10XGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiAoaXRlbT0vdXNyL2xvY2FsL2Jpbi9nbykgPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgaXRlbTogL3Vzci9sb2NhbC9iaW4vZ29cZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIHBhdGg6IC91c3IvbG9jYWwvYmluL2dvXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAtICJcZVswOzMybW9rOiBbbG9jYWxob3N0XSA9PiAoaXRlbT0vdXNyL2xvY2FsL2Jpbi9nb2ZtdCkgPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBhbnNpYmxlX2xvb3BfdmFyOiBpdGVtXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBjaGFuZ2VkOiBmYWxzZVxlWzBtIgogICAgLSAiXGVbMDszMm0gICAgaXRlbTogL3Vzci9sb2NhbC9iaW4vZ29mbXRcZVswbSIKICAgIC0gIlxlWzA7MzJtICAgIHBhdGg6IC91c3IvbG9jYWwvYmluL2dvZm10XGVbMG0iCiAgICAtICJcZVswOzMybSAgICBzdGF0ZTogYWJzZW50XGVbMG0iCiAgICAtICcnCiAgICAtICdUQVNLIFtkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGdvbGFuZyBzcmM9aHR0cHM6Ly9nb2xhbmcub3JnL2RsL2dve3sKICAgICAgICBnb192ZXJzaW9uIH19LmxpbnV4LWFtZDY0LnRhci5neiwgZGVzdD0vdXNyL2xvY2FsLCByZW1vdGVfc3JjPVRydWUsIGV4dHJhX29wdHM9WycnLS1leGNsdWRlJycsCiAgICAgICAgJydnby9taXNjJycsICcnLS1leGNsdWRlJycsICcnZ28vcGtnL2xpbnV4X2FtZDY0X3JhY2UnJywgJyctLWV4Y2x1ZGUnJywgJydnby90ZXN0JyddXQogICAgICAgICoqKicKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjQyICswMDAwICgwOjAwOjAxLjI5NikgICAgICAgMDowMDoyNy4xNjEgKioqKioqKiogJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NDIgKzAwMDAgKDA6MDA6MDEuMjk2KSAgICAgICAwOjAwOjI3LjE2MCAqKioqKioqKiAnCiAgICAtICJcZVswOzMzbWNoYW5nZWQ6IFtsb2NhbGhvc3RdID0+IFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZGVzdDogL3Vzci9sb2NhbFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgZXh0cmFjdF9yZXN1bHRzOlxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICBjbWQ6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gL2Jpbi9ndGFyXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leHRyYWN0XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLUNcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvdXNyL2xvY2FsXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLXpcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLXNob3ctdHJhbnNmb3JtZWQtbmFtZXNcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4Y2x1ZGVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSBnby9taXNjXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLS1leGNsdWRlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gZ28vcGtnL2xpbnV4X2FtZDY0X3JhY2VcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAtLWV4Y2x1ZGVcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSBnby90ZXN0XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIC0gLWZcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgLSAvaG9tZS96dXVsLy5hbnNpYmxlL3RtcC9hbnNpYmxlLXRtcC0xNzgxMDY1MjQyLjk5MzMyNjQtMzEzNDEtNDc3OTM5Mzg1Njg4MzQvZ28xLjI0LjYubGludXgtYW1kNjRueWJvbW50Ny50YXIuZ3pcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgICAgZXJyOiAnJ1xlWzBtIgogICAgLSAiXGVbMDszM20gICAgICBvdXQ6ICcnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIHJjOiAwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBnaWQ6IDBcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGdyb3VwOiByb290XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBoYW5kbGVyOiBUZ3pBcmNoaXZlXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtb2RlOiAnMDc1NSdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIG93bmVyOiByb290XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzZWNvbnRleHQ6IHN5c3RlbV91Om9iamVjdF9yOnVzcl90OnMwXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzaXplOiAxNDFcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHNyYzogL2hvbWUvenV1bC8uYW5zaWJsZS90bXAvYW5zaWJsZS10bXAtMTc4MTA2NTI0Mi45OTMzMjY0LTMxMzQxLTQ3NzkzOTM4NTY4ODM0L2dvMS4yNC42LmxpbnV4LWFtZDY0bnlib21udDcudGFyLmd6XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBzdGF0ZTogZGlyZWN0b3J5XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICB1aWQ6IDBcZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogU2V0IGFsdGVybmF0aXZlcyBsaW5rIHRvIGluc3RhbGxlZCBnbyB2ZXJzaW9uIF9yYXdfcGFyYW1zPXNldAogICAgICAgIC1lJwogICAgLSB1cGRhdGUtYWx0ZXJuYXRpdmVzIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi97eyBpdGVtIH19IHt7IGl0ZW0gfX0gL3Vzci9sb2NhbC9nby9iaW4ve3sKICAgICAgICBpdGVtIH19IDEKICAgIC0gJ10gKioqJwogICAgLSAnV2VkbmVzZGF5IDEwIEp1bmUgMjAyNiAgMDQ6MjA6NTYgKzAwMDAgKDA6MDA6MTMuMzAyKSAgICAgICAwOjAwOjQwLjQ2MyAqKioqKioqKiAnCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo1NiArMDAwMCAoMDowMDoxMy4zMDIpICAgICAgIDA6MDA6NDAuNDYyICoqKioqKioqICcKICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gKGl0ZW09Z28pID0+IFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY21kOiB8XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIHNldCAtZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICB1cGRhdGUtYWx0ZXJuYXRpdmVzIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi9nbyBnbyAvdXNyL2xvY2FsL2dvL2Jpbi9nbwogICAgICAgIDFcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGRlbHRhOiAnMDowMDowMC4wMDQxMTgnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBlbmQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2LjU3NTYxNSdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGl0ZW06IGdvXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtc2c6ICcnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICByYzogMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhcnQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2LjU3MTQ5NydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZGVycjogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZGVycl9saW5lczogW11cZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZG91dDogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZG91dF9saW5lczogW11cZVswbSIKICAgIC0gIlxlWzA7MzNtY2hhbmdlZDogW2xvY2FsaG9zdF0gPT4gKGl0ZW09Z29mbXQpID0+IFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY2hhbmdlZDogdHJ1ZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgY21kOiB8XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICAgIHNldCAtZVxlWzBtIgogICAgLSAiXGVbMDszM20gICAgICB1cGRhdGUtYWx0ZXJuYXRpdmVzIC0taW5zdGFsbCAvdXNyL2xvY2FsL2Jpbi9nb2ZtdCBnb2ZtdCAvdXNyL2xvY2FsL2dvL2Jpbi9nb2ZtdAogICAgICAgIDFcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGRlbHRhOiAnMDowMDowMC4wMDUwNDYnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBlbmQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2Ljc0Njg1NidcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIGl0ZW06IGdvZm10XGVbMG0iCiAgICAtICJcZVswOzMzbSAgICBtc2c6ICcnXGVbMG0iCiAgICAtICJcZVswOzMzbSAgICByYzogMFxlWzBtIgogICAgLSAiXGVbMDszM20gICAgc3RhcnQ6ICcyMDI2LTA2LTEwIDA0OjIwOjU2Ljc0MTgxMCdcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZGVycjogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZGVycl9saW5lczogW11cZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZG91dDogJydcZVswbSIKICAgIC0gIlxlWzA7MzNtICAgIHN0ZG91dF9saW5lczogW11cZVswbSIKICAgIC0gJycKICAgIC0gJ1RBU0sgW2Rvd25sb2FkX3Rvb2xzIDogQ2xlYW4gYmFzaCBjYWNoZSBtc2c9V2hlbiBtb3ZlIGZyb20gcnBtIHRvIHVwc3RyZWFtCiAgICAgICAgdmVyc2lvbiwgbWFrZSBzdXJlIHRvIGNsZWFuIGJhc2ggY2FjaGUgdXNpbmcgYGhhc2ggLWQgZ29gXSAqKionCiAgICAtICdXZWRuZXNkYXkgMTAgSnVuZSAyMDI2ICAwNDoyMDo1NiArMDAwMCAoMDowMDowMC41MTYpICAgICAgIDA6MDA6NDAuOTc5ICoqKioqKioqICcKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjUxNikgICAgICAgMDowMDo0MC45NzkgKioqKioqKiogJwogICAgLSAiXGVbMDszMm1vazogW2xvY2FsaG9zdF0gPT4gXGVbMG0iCiAgICAtICJcZVswOzMybSAgICBtc2c6IFdoZW4gbW92ZSBmcm9tIHJwbSB0byB1cHN0cmVhbSB2ZXJzaW9uLCBtYWtlIHN1cmUgdG8gY2xlYW4KICAgICAgICBiYXNoIGNhY2hlIHVzaW5nIGBoYXNoXGVbMG0iCiAgICAtICJcZVswOzMybSAgICAgIC1kIGdvYFxlWzBtIgogICAgLSAnJwogICAgLSBQTEFZIFJFQ0FQICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICAgLSAiXGVbMDszM21sb2NhbGhvc3RcZVswbSAgICAgICAgICAgICAgICAgIDogXGVbMDszMm1vaz0yMSAgXGVbMG0gXGVbMDszM21jaGFuZ2VkPTEyCiAgICAgICAgXCBcZVswbSB1bnJlYWNoYWJsZT0wICAgIGZhaWxlZD0wICAgIFxlWzA7MzZtc2tpcHBlZD0yICAgXGVbMG0gcmVzY3VlZD0wICAgIGlnbm9yZWQ9MAogICAgICAgIFwgICIKICAgIC0gJycKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjA5MSkgICAgICAgMDowMDo0MS4wNzEgKioqKioqKiogJwogICAgLSAnPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAnCiAgICAtICdkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGdvbGFuZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMTMuMzBzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBhbmQgZXh0cmFjdCBvYy1taXJyb3IgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA5LjQ2cycKICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogSW5zdGFsbCBidWlsZCBkZXBlbmRlbmNpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMy43MHMnCiAgICAtICdkb3dubG9hZF90b29scyA6IERvd25sb2FkIGNoYWluc2F3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDMuMjdzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBvcGVyYXRvci1zZGsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAxLjkycycKICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgYW5kIGV4dHJhY3QgeXEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMS41MnMnCiAgICAtICdkb3dubG9hZF90b29scyA6IERlbGV0ZSBvbGQgZ28gdmVyc2lvbiBpbnN0YWxsZWQgZnJvbSB1cHN0cmVhbSAtLS0tLS0tLS0tIDEuMzBzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEZWluc3RhbGwgZ29sYW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAxLjIxcycKICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogRG93bmxvYWQgb3BtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMS4xOXMnCiAgICAtICdkb3dubG9hZF90b29scyA6IERvd25sb2FkIGFuZCBleHRyYWN0IGt1c3RvbWl6ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDEuMTJzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBEb3dubG9hZCBrdXR0bCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAxLjAzcycKICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogU2V0IGFsdGVybmF0aXZlcyBsaW5rIHRvIGluc3RhbGxlZCBnbyB2ZXJzaW9uIC0tLS0tLS0tLS0gMC41MnMnCiAgICAtICdkb3dubG9hZF90b29scyA6IERvd25sb2FkIGt1YmVjdGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDAuMzZzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBDcmVhdGUgJEhPTUUvYmluIGRpciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAwLjMzcycKICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogTWFrZSBvYy1taXJyb3IgZXhlY3V0YWJsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMC4yMnMnCiAgICAtICdkb3dubG9hZF90b29scyA6IExpbmsgeXFfbGludXhfYW1kNjQgYXMgeXEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDAuMjFzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBDbGVhbiBiYXNoIGNhY2hlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAwLjA5cycKICAgIC0gJ2Rvd25sb2FkX3Rvb2xzIDogR2V0IHZlcnNpb24gZnJvbSBzZGtfdmVyc2lvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gMC4wN3MnCiAgICAtICdkb3dubG9hZF90b29scyA6IFNldCBvcGVyYXRvci1zZGsgZmlsZSBmb3IgdmVyc2lvbiA+PSAxLjMuMCAtLS0tLS0tLS0tLS0tIDAuMDVzJwogICAgLSAnZG93bmxvYWRfdG9vbHMgOiBTZXQgb3BtIGRvd25sb2FkIHVybCBzdWZmaXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAwLjA1cycKICAgIC0gJ1dlZG5lc2RheSAxMCBKdW5lIDIwMjYgIDA0OjIwOjU2ICswMDAwICgwOjAwOjAwLjA5MSkgICAgICAgMDowMDo0MS4wNzEgKioqKioqKiogJwogICAgLSAnPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAnCiAgICAtIGRvd25sb2FkX3Rvb2xzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSA0MS4wNHMKICAgIC0gJ35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gJwogICAgLSB0b3RhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gNDEuMDRzCiAgICAtIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCm1pcnJvcl9wYXRoOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhaWxlZDogZmFsc2UKICAgIHN0YXQ6CiAgICAgICAgYXRpbWU6IDE3ODEwNjQ5NjkuNTQzNjI4CiAgICAgICAgYXR0cl9mbGFnczogJycKICAgICAgICBhdHRyaWJ1dGVzOiBbXQogICAgICAgIGJsb2NrX3NpemU6IDQwOTYKICAgICAgICBibG9ja3M6IDE2CiAgICAgICAgY2hhcnNldDogdXMtYXNjaWkKICAgICAgICBjaGVja3N1bTogOTJkOTJhMDNhZmRkZGVlODI3MzI3NDEwNzFmNjYyYzcyOTA4MGMzNQogICAgICAgIGN0aW1lOiAxNzgxMDY0OTY5LjU0NzYyOAogICAgICAgIGRldjogNjQ1MTMKICAgICAgICBkZXZpY2VfdHlwZTogMAogICAgICAgIGV4ZWN1dGFibGU6IGZhbHNlCiAgICAgICAgZXhpc3RzOiB0cnVlCiAgICAgICAgZ2lkOiAwCiAgICAgICAgZ3JfbmFtZTogcm9vdAogICAgICAgIGlub2RlOiAxMDkwNTIwOTcKICAgICAgICBpc2JsazogZmFsc2UKICAgICAgICBpc2NocjogZmFsc2UKICAgICAgICBpc2RpcjogZmFsc2UKICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgaXNnaWQ6IGZhbHNlCiAgICAgICAgaXNsbms6IGZhbHNlCiAgICAgICAgaXNyZWc6IHRydWUKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbWltZXR5cGU6IHRleHQveC1zaGVsbHNjcmlwdAogICAgICAgIG1vZGU6ICcwNjQ0JwogICAgICAgIG10aW1lOiAxNzgxMDY0OTY5LjEwNjYyOAogICAgICAgIG5saW5rOiAxCiAgICAgICAgcGF0aDogL2V0Yy9jaS9taXJyb3JfaW5mby5zaAogICAgICAgIHB3X25hbWU6IHJvb3QKICAgICAgICByZWFkYWJsZTogdHJ1ZQogICAgICAgIHJncnA6IHRydWUKICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgIHNpemU6IDQ0ODIKICAgICAgICB1aWQ6IDAKICAgICAgICB2ZXJzaW9uOiAnMzIzMTUxNzg5NycKICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgd3JpdGVhYmxlOiBmYWxzZQogICAgICAgIHd1c3I6IHRydWUKICAgICAgICB4Z3JwOiBmYWxzZQogICAgICAgIHhvdGg6IGZhbHNlCiAgICAgICAgeHVzcjogZmFsc2UKbW9kdWxlX3NldHVwOiB0cnVlCm9taXQ6IF9fb21pdF9wbGFjZV9ob2xkZXJfXzdlMGNjODhlYTc3MDU1NzVkMjUwODIwODMzZjZkZmE0YjVjNWY5NzQKb3BfYnVuZGxlX3B1c2hfcmVzdWx0OgogICAgYWN0aW9uczoKICAgIC0gcHVzaCAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGU6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgYXR0ZW1wdHM6IDEKICAgIGNoYW5nZWQ6IHRydWUKICAgIGZhaWxlZDogZmFsc2UKICAgIGltYWdlOgogICAgLSAgIEFubm90YXRpb25zOgogICAgICAgICAgICBvcmcub3BlbmNvbnRhaW5lcnMuaW1hZ2UuYmFzZS5kaWdlc3Q6ICcnCiAgICAgICAgICAgIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5iYXNlLm5hbWU6ICcnCiAgICAgICAgICAgIG9yZy5vcGVuY29udGFpbmVycy5pbWFnZS5jcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1My44MTE1NzEwMDhaJwogICAgICAgIEFyY2hpdGVjdHVyZTogYW1kNjQKICAgICAgICBBdXRob3I6ICcnCiAgICAgICAgQ29tbWVudDogJycKICAgICAgICBDb25maWc6CiAgICAgICAgICAgIEVudjoKICAgICAgICAgICAgLSBQQVRIPS91c3IvbG9jYWwvc2JpbjovdXNyL2xvY2FsL2JpbjovdXNyL3NiaW46L3Vzci9iaW46L3NiaW46L2JpbgogICAgICAgICAgICBMYWJlbHM6CiAgICAgICAgICAgICAgICBpby5idWlsZGFoLnZlcnNpb246IDEuNDMuMQogICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5jaGFubmVscy52MTogYWxwaGEKICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUubWFuaWZlc3RzLnYxOiBtYW5pZmVzdHMvCiAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLm1lZGlhdHlwZS52MTogcmVnaXN0cnkrdjEKICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUubWV0YWRhdGEudjE6IG1ldGFkYXRhLwogICAgICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5wYWNrYWdlLnYxOiBvcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLmJ1aWxkZXI6IG9wZXJhdG9yLXNkay12MS40MS4xCiAgICAgICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8ubWV0cmljcy5tZWRpYXR5cGUudjE6IG1ldHJpY3MrdjEKICAgICAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLnByb2plY3RfbGF5b3V0OiBnby5rdWJlYnVpbGRlci5pby92NAogICAgICAgICAgICBXb3JraW5nRGlyOiAvCiAgICAgICAgQ3JlYXRlZDogJzIwMjYtMDYtMTBUMDQ6MjY6NTMuODExNTcxMDA4WicKICAgICAgICBEaWdlc3Q6IHNoYTI1NjpjNzUzMTRkMzVhZGZhMmQ3OWJkNWEwY2Q3MWViZmUyZjVjMmVhMjJhNjAyNjI1YmQ5ODEwZTBkNDEwYTZiNmFkCiAgICAgICAgR3JhcGhEcml2ZXI6CiAgICAgICAgICAgIERhdGE6CiAgICAgICAgICAgICAgICBMb3dlckRpcjogL2hvbWUvenV1bC8ubG9jYWwvc2hhcmUvY29udGFpbmVycy9zdG9yYWdlL292ZXJsYXkvNWU0ZjI1MjUyZTkxOTE5NTM1MjhhZjE1OWY1NjI0NTAwNmY0ODg2MDY0NmU2OGRkZjYyODhmNmRhYTlhYzQ4OS9kaWZmCiAgICAgICAgICAgICAgICBVcHBlckRpcjogL2hvbWUvenV1bC8ubG9jYWwvc2hhcmUvY29udGFpbmVycy9zdG9yYWdlL292ZXJsYXkvYjU4ZmI4MDZlMzlkMTZiMDNiZTdlYjRmMzBhYzIzN2MxYjJkMjNmMzFkYTEyNDA2ZGM4OWU3ODU1MGJhZWVmZi9kaWZmCiAgICAgICAgICAgICAgICBXb3JrRGlyOiAvaG9tZS96dXVsLy5sb2NhbC9zaGFyZS9jb250YWluZXJzL3N0b3JhZ2Uvb3ZlcmxheS9iNThmYjgwNmUzOWQxNmIwM2JlN2ViNGYzMGFjMjM3YzFiMmQyM2YzMWRhMTI0MDZkYzg5ZTc4NTUwYmFlZWZmL3dvcmsKICAgICAgICAgICAgTmFtZTogb3ZlcmxheQogICAgICAgIEhpc3Rvcnk6CiAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUyLjY1MDExMzU5WicKICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIExBQkVMIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUubWVkaWF0eXBlLnYxPXJlZ2lzdHJ5K3YxJwogICAgICAgICAgICBlbXB0eV9sYXllcjogdHJ1ZQogICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1Mi43MzgzNjIzMVonCiAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBMQUJFTCBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLm1hbmlmZXN0cy52MT1tYW5pZmVzdHMvJwogICAgICAgICAgICBlbXB0eV9sYXllcjogdHJ1ZQogICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1Mi44MTc5NzkxNDNaJwogICAgICAgICAgICBjcmVhdGVkX2J5OiAnL2Jpbi9zaCAtYyAjKG5vcCkgTEFCRUwgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tZXRhZGF0YS52MT1tZXRhZGF0YS8nCiAgICAgICAgICAgIGVtcHR5X2xheWVyOiB0cnVlCiAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUyLjg4Mjg3NTczOFonCiAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBMQUJFTCBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLnBhY2thZ2UudjE9b3BlbnN0YWNrLW9wZXJhdG9yJwogICAgICAgICAgICBlbXB0eV9sYXllcjogdHJ1ZQogICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1Mi45NTg0NTYyNjhaJwogICAgICAgICAgICBjcmVhdGVkX2J5OiAnL2Jpbi9zaCAtYyAjKG5vcCkgTEFCRUwgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5jaGFubmVscy52MT1hbHBoYScKICAgICAgICAgICAgZW1wdHlfbGF5ZXI6IHRydWUKICAgICAgICAtICAgY3JlYXRlZDogJzIwMjYtMDYtMTBUMDQ6MjY6NTMuMDM4MTY0MDUzWicKICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIExBQkVMIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLmJ1aWxkZXI9b3BlcmF0b3Itc2RrLXYxLjQxLjEnCiAgICAgICAgICAgIGVtcHR5X2xheWVyOiB0cnVlCiAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUzLjExNTQwNDQyMVonCiAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBMQUJFTCBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8ubWV0cmljcy5tZWRpYXR5cGUudjE9bWV0cmljcyt2MScKICAgICAgICAgICAgZW1wdHlfbGF5ZXI6IHRydWUKICAgICAgICAtICAgY3JlYXRlZDogJzIwMjYtMDYtMTBUMDQ6MjY6NTMuMTk3Njc3Njk1WicKICAgICAgICAgICAgY3JlYXRlZF9ieTogJy9iaW4vc2ggLWMgIyhub3ApIExBQkVMIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLnByb2plY3RfbGF5b3V0PWdvLmt1YmVidWlsZGVyLmlvL3Y0JwogICAgICAgICAgICBlbXB0eV9sYXllcjogdHJ1ZQogICAgICAgIC0gICBjcmVhdGVkOiAnMjAyNi0wNi0xMFQwNDoyNjo1My40ODM3NTY2MTNaJwogICAgICAgICAgICBjcmVhdGVkX2J5OiAnL2Jpbi9zaCAtYyAjKG5vcCkgQ09QWSBkaXI6MjZiM2E3OWZkODU5NDdlY2I2OTc5ZDMwODE1ZjhmYmUyNTQ1NzgyODAyYTdiMmE1NDYyZTAzMWMyMjQ0ZjI4MAogICAgICAgICAgICAgICAgaW4gL21hbmlmZXN0cy8gICAgICAnCiAgICAgICAgLSAgIGNyZWF0ZWQ6ICcyMDI2LTA2LTEwVDA0OjI2OjUzLjgxMjQ0OTU4OFonCiAgICAgICAgICAgIGNyZWF0ZWRfYnk6ICcvYmluL3NoIC1jICMobm9wKSBDT1BZIGRpcjozZTVkNmRmNGJhN2JmNTY1NTIxYzExMTkyNjZhZDNjMTA4Y2M4YmRmOThhOGZmYTljMzJmMmVlOWI3YzcyM2M4CiAgICAgICAgICAgICAgICBpbiAvbWV0YWRhdGEvICAgICAgJwogICAgICAgIElkOiA0NjNlMzM2ZmExYjk2NmYwMmZkZmNiMzY4MmQ2ZGZhYzg5NTUzM2NhMDZhMThkZjQ4OWFmZDc3MTViNGE3ZGEyCiAgICAgICAgTGFiZWxzOgogICAgICAgICAgICBpby5idWlsZGFoLnZlcnNpb246IDEuNDMuMQogICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLmNoYW5uZWxzLnYxOiBhbHBoYQogICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLm1hbmlmZXN0cy52MTogbWFuaWZlc3RzLwogICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8uYnVuZGxlLm1lZGlhdHlwZS52MTogcmVnaXN0cnkrdjEKICAgICAgICAgICAgb3BlcmF0b3JzLm9wZXJhdG9yZnJhbWV3b3JrLmlvLmJ1bmRsZS5tZXRhZGF0YS52MTogbWV0YWRhdGEvCiAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5idW5kbGUucGFja2FnZS52MTogb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLmJ1aWxkZXI6IG9wZXJhdG9yLXNkay12MS40MS4xCiAgICAgICAgICAgIG9wZXJhdG9ycy5vcGVyYXRvcmZyYW1ld29yay5pby5tZXRyaWNzLm1lZGlhdHlwZS52MTogbWV0cmljcyt2MQogICAgICAgICAgICBvcGVyYXRvcnMub3BlcmF0b3JmcmFtZXdvcmsuaW8ubWV0cmljcy5wcm9qZWN0X2xheW91dDogZ28ua3ViZWJ1aWxkZXIuaW8vdjQKICAgICAgICBNYW5pZmVzdFR5cGU6IGFwcGxpY2F0aW9uL3ZuZC5vY2kuaW1hZ2UubWFuaWZlc3QudjEranNvbgogICAgICAgIE5hbWVzSGlzdG9yeToKICAgICAgICAtIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICBPczogbGludXgKICAgICAgICBQYXJlbnQ6IDUxNWI0MWQ4M2FlMDE1NTZiZWY0MDAxMjYwZjUyMzQ1N2E2M2U4OGM2OTBiNmJkODg4YjExZWM3YzFjZDhjM2IKICAgICAgICBSZXBvRGlnZXN0czoKICAgICAgICAtIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlQHNoYTI1NjpjNzUzMTRkMzVhZGZhMmQ3OWJkNWEwY2Q3MWViZmUyZjVjMmVhMjJhNjAyNjI1YmQ5ODEwZTBkNDEwYTZiNmFkCiAgICAgICAgUmVwb1RhZ3M6CiAgICAgICAgLSAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAgICAgUm9vdEZTOgogICAgICAgICAgICBMYXllcnM6CiAgICAgICAgICAgIC0gc2hhMjU2OjVlNGYyNTI1MmU5MTkxOTUzNTI4YWYxNTlmNTYyNDUwMDZmNDg4NjA2NDZlNjhkZGY2Mjg4ZjZkYWE5YWM0ODkKICAgICAgICAgICAgLSBzaGEyNTY6ZWYwMDNkNTc5ZmExODMyZWU4ZDY4YTFlZmM1OTAwMjU2YzNiZDIwN2ZmN2JiYTRhYjBjZjM5NTAyOTczNzU0MAogICAgICAgICAgICBUeXBlOiBsYXllcnMKICAgICAgICBTaXplOiA4MTM5NgogICAgICAgIFVzZXI6ICcnCiAgICAgICAgVmVyc2lvbjogJycKICAgICAgICBWaXJ0dWFsU2l6ZTogODEzOTYKICAgIHBvZG1hbl9hY3Rpb25zOgogICAgLSAvdXNyL2Jpbi9wb2RtYW4gaW1hZ2UgZXhpc3RzIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgIC0gL3Vzci9iaW4vcG9kbWFuIGluc3BlY3QgMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1idW5kbGU6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgIC0tZm9ybWF0IGpzb24KICAgIC0gL3Vzci9iaW4vcG9kbWFuIGltYWdlIGxzIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAtLWZvcm1hdCBqc29uCiAgICAtIC91c3IvYmluL3BvZG1hbiBpbnNwZWN0IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAtLWZvcm1hdCBqc29uCiAgICAtIC91c3IvYmluL3BvZG1hbiBwdXNoIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWJ1bmRsZToyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAtIC91c3IvYmluL3BvZG1hbiBpbnNwZWN0IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgICAgICAtLWZvcm1hdCBqc29uCiAgICBzdGRvdXQ6ICcKCiAgICAgICAgR2V0dGluZyBpbWFnZSBzb3VyY2Ugc2lnbmF0dXJlcwoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmVmMDAzZDU3OWZhMTgzMmVlOGQ2OGExZWZjNTkwMDI1NmMzYmQyMDdmZjdiYmE0YWIwY2YzOTUwMjk3Mzc1NDAKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1Njo1ZTRmMjUyNTJlOTE5MTk1MzUyOGFmMTU5ZjU2MjQ1MDA2ZjQ4ODYwNjQ2ZTY4ZGRmNjI4OGY2ZGFhOWFjNDg5CgogICAgICAgIENvcHlpbmcgY29uZmlnIHNoYTI1Njo0NjNlMzM2ZmExYjk2NmYwMmZkZmNiMzY4MmQ2ZGZhYzg5NTUzM2NhMDZhMThkZjQ4OWFmZDc3MTViNGE3ZGEyCgogICAgICAgIFdyaXRpbmcgbWFuaWZlc3QgdG8gaW1hZ2UgZGVzdGluYXRpb24KCiAgICAgICAgJwogICAgc3Rkb3V0X2xpbmVzOgogICAgLSAnJwogICAgLSBHZXR0aW5nIGltYWdlIHNvdXJjZSBzaWduYXR1cmVzCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6ZWYwMDNkNTc5ZmExODMyZWU4ZDY4YTFlZmM1OTAwMjU2YzNiZDIwN2ZmN2JiYTRhYjBjZjM5NTAyOTczNzU0MAogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OjVlNGYyNTI1MmU5MTkxOTUzNTI4YWYxNTlmNTYyNDUwMDZmNDg4NjA2NDZlNjhkZGY2Mjg4ZjZkYWE5YWM0ODkKICAgIC0gQ29weWluZyBjb25maWcgc2hhMjU2OjQ2M2UzMzZmYTFiOTY2ZjAyZmRmY2IzNjgyZDZkZmFjODk1NTMzY2EwNmExOGRmNDg5YWZkNzcxNWI0YTdkYTIKICAgIC0gV3JpdGluZyBtYW5pZmVzdCB0byBpbWFnZSBkZXN0aW5hdGlvbgpvcF9wdXNoX3Jlc3VsdDoKICAgIGF0dGVtcHRzOiAxCiAgICBjaGFuZ2VkOiB0cnVlCiAgICBmYWlsZWQ6IGZhbHNlCiAgICByYzogMAogICAgc3RkZXJyOiAnJwogICAgc3RkZXJyX2xpbmVzOiBbXQogICAgc3Rkb3V0OiAnfi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Igfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKCiAgICAgICAgcG9kbWFuIHB1c2ggMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcjoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CgogICAgICAgIEdldHRpbmcgaW1hZ2Ugc291cmNlIHNpZ25hdHVyZXMKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1Njo3OGRjN2RjY2UxMzhiOGQyZDEyMGM3MDRkOTA3MjYyNDkwMDU4ZmFlYmUzMWQ0NGI2NzAzMWI2OTZkZmFiZDYwCgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6YTA2NjZhNzliZTU5MDIyZTQzNTQzNjhlNGQwOWI0YzVmMzQ3YmRlMDJjODE1Yzc1YTIwYmI5YWNkZWFmMzQyOAoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2Ojc3OWQyZjRmN2E3YmEzMjI3NjkwY2M4YTUzYTI4OWQ5MTg1MDQyZTVlNDU1YWQyYWJlMjkyMjZkZWQ1MzAwZTEKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1NjowMDRkMmM5MGE2NTY5NGMyODMwYjA2ZmRkYzEwNDdkNDAwNjNjNmNiMzZmYjMxYTVhM2VkZmNlOTQzNTMyNmM2CgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6ZTdhMWY4ZjlhOTI2MjQyNmFlMzYyMTU5NWY1MjRmYTg3OGVkYWM3MjkyMWU5NTNjNDU0ZmJkMjVjYzI4Y2ZhOQoKICAgICAgICBDb3B5aW5nIGNvbmZpZyBzaGEyNTY6ZmI2NDk3NjBkOTRlMjNjZTY5YTkzNzg0Njg1YWJjYjJjYjhkNDE1YzcyYzJmNzRhZWU4ODk0ZDdhZGViMDJiNwoKICAgICAgICBXcml0aW5nIG1hbmlmZXN0IHRvIGltYWdlIGRlc3RpbmF0aW9uCgogICAgICAgIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCgogICAgICAgICcKICAgIHN0ZG91dF9saW5lczoKICAgIC0gfi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Igfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgIC0gcG9kbWFuIHB1c2ggMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcjoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAtIEdldHRpbmcgaW1hZ2Ugc291cmNlIHNpZ25hdHVyZXMKICAgIC0gQ29weWluZyBibG9iIHNoYTI1Njo3OGRjN2RjY2UxMzhiOGQyZDEyMGM3MDRkOTA3MjYyNDkwMDU4ZmFlYmUzMWQ0NGI2NzAzMWI2OTZkZmFiZDYwCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YTA2NjZhNzliZTU5MDIyZTQzNTQzNjhlNGQwOWI0YzVmMzQ3YmRlMDJjODE1Yzc1YTIwYmI5YWNkZWFmMzQyOAogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2Ojc3OWQyZjRmN2E3YmEzMjI3NjkwY2M4YTUzYTI4OWQ5MTg1MDQyZTVlNDU1YWQyYWJlMjkyMjZkZWQ1MzAwZTEKICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjowMDRkMmM5MGE2NTY5NGMyODMwYjA2ZmRkYzEwNDdkNDAwNjNjNmNiMzZmYjMxYTVhM2VkZmNlOTQzNTMyNmM2CiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6ZTdhMWY4ZjlhOTI2MjQyNmFlMzYyMTU5NWY1MjRmYTg3OGVkYWM3MjkyMWU5NTNjNDU0ZmJkMjVjYzI4Y2ZhOQogICAgLSBDb3B5aW5nIGNvbmZpZyBzaGEyNTY6ZmI2NDk3NjBkOTRlMjNjZTY5YTkzNzg0Njg1YWJjYjJjYjhkNDE1YzcyYzJmNzRhZWU4ODk0ZDdhZGViMDJiNwogICAgLSBXcml0aW5nIG1hbmlmZXN0IHRvIGltYWdlIGRlc3RpbmF0aW9uCiAgICAtIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCm9wZXJhdG9yX2ltZzogMzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcjoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4Cm9wZXJhdG9yX2ltZ19idW5kbGU6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItYnVuZGxlOjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKb3BlcmF0b3JfaW1nX2NhdGFsb2c6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOApvcGVyYXRvcl9uYW1lc3BhY2U6ICd7eyBjaWZtd19pbnN0YWxsX3lhbWxzX2RlZmF1bHRzWycnT1BFUkFUT1JfTkFNRVNQQUNFJyddIHwgZGVmYXVsdCgnJ29wZW5zdGFjay1vcGVyYXRvcnMnJykKICAgIH19JwpvcGVyYXRvcl9yZWdpc3RyeV9wcmVmaXg6IDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKb3BlcmF0b3JfdGFnOiAyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4Cm9wZXJhdG9yc19saXN0OgotICAgbmFtZTogb3BlbnN0YWNrLW9wZXJhdG9yCiAgICBzcmM6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCnBhY2thZ2VfZW5zdXJlX2Rscm5kZXBzOgogICAgYXR0ZW1wdHM6IDEKICAgIGNoYW5nZWQ6IHRydWUKICAgIGZhaWxlZDogZmFsc2UKICAgIG1zZzogJycKICAgIHJjOiAwCiAgICByZXN1bHRzOgogICAgLSAnSW5zdGFsbGVkOiBycG1kZXZ0b29scy05LjUtMS5lbDkubm9hcmNoJwpwbGF5X2hvc3RzOiAqaWQwMDIKcGxheWJvb2tfZGlyOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvbWV0YV9jb250ZW50X3Byb3ZpZGVyCnByX3NoYTogMjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOApyZXBvX3Jlc3VsdDoKICAgIGNoYW5nZWQ6IGZhbHNlCiAgICBmYWxzZV9jb25kaXRpb246IGFuc2libGVfZGlzdHJpYnV0aW9uID09ICdSZWRIYXQnCiAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgc2tpcHBlZDogdHJ1ZQpyZXN1bHQ6CiAgICBhdHRlbXB0czogMQogICAgY2hhbmdlZDogdHJ1ZQogICAgZmFpbGVkOiBmYWxzZQogICAgcmM6IDAKICAgIHN0ZGVycjogJycKICAgIHN0ZGVycl9saW5lczogW10KICAgIHN0ZG91dDogJ34vc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCgogICAgICAgIG1ha2UgZG9ja2VyLXB1c2ggSU1HPTM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAoKICAgICAgICBtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJycvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcicnCgogICAgICAgIHBvZG1hbiBwdXNoIDM4LjEwMi44My4xMTM6NTAwMS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3ItaW5kZXg6Mjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAoKICAgICAgICBHZXR0aW5nIGltYWdlIHNvdXJjZSBzaWduYXR1cmVzCgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6NGQwNDlmODNkOWNmMjFkMWY1Y2MwZTExZGVhZjM2ZGYwMjc5MGQwZTYwYzFhMzgyOTUzOGZiNGI2MTY4NTM2OAoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjYyMWMzNWU3NTFhNTFhOWE5ZGMzZTgwYWEwYjdmZThiZTJhOTM0MDJlYTZjY2QzMDdkMzA4NTJjZDc3NzZjZGEKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1NjpiZWM3ZTZiYjM1ZTA1ZDEyODRmMjhiMTBkMjE1MGMyNTk3MTdkOTFjNjU4YzRjMTBjMDg0MjRiYjk0NjZjYWJhCgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6OTJjYjljMzdiN2QzOTU3YWM1NjY0NWE5Nzk0MThmNjVlNmM1YmRiYTAwZWI5OTYyMmFmZmFlNWZjMTI0YWMwNwoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmM4YjAwN2QwMjA2ZTRiMTBlZDRkM2IzZDk5ZGZlYWI0N2MyNjQ4ZTgyMDExOTg5ZmQ3OGE1NzMxYmFmMzNmYzMKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1NjoyNzVhMzBkZDhjZTk1OGIyMWRhYTlhZDk2MmM2ZmJjMDlmOTgzMDZlZTJmNDg2YjY1YzkwNzVkYzI1N2IxNDEyCgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6YWY1YWE5N2ViZTZjZTE2MDQ3NDdlYzFlMjFhZjcxMzZkZWQzOTFiY2FiZTRhY2VmODgyZTcxOGE4N2M4NmJjYwoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjZmMWNkY2ViNmEzMTQ2ZjBjY2I5ODY1MjExNTZiZWY4YTQyMmNkYmIwODYzMzk2ZjdmNzUxZjU3NWJhMzA4ZjQKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1NjpiZDNjZGZhZTFkM2ZkZDgzYTIyMzFkNjA4OTY5YjM4YjgyMzQ5Nzc3YzJmZmY5YTdjMTJkNTRmOGFjNWM5YjM4CgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6NGNkZTZiMGJiNmY1MGE1ZjI1NWVlZjdiMmE0MjE2MmM2NjFjZjc3NmI4MDMyMjVkY2FjOWE2NTllMzk2YmI2YgoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OmFkNTFkMDc2OWQxNmJhNTc4MTA2YTE3Nzk4N2RmZTNkMmUwMmMxNjY4Yzg1MmI3OTViMmY2YjAyNDA2ODI0MmEKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1NjoxODdjZmM2ZDFlM2U4YTQwYTVlNjQ2NTNiY2QzMjM5YzE0MDgwN2RjZjFjMDllNDgwMjExNzg3MDVhNWE2MTM5CgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6NWZkMjUzNmMzOWMwNzAwYmU4YjdiNDM0NGUzNzUxOTZkYTJmMTI2ODQyZmQ4ZWRlNjY5OTZhMTg4NjBhMzg5MAoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjIzM2RmNzE5MzZlNGY2ZmYzMGI4ODQzNGZjNmQ2ZWU5Mjk0NDYzNTk4NDE2NmQ4MWRhYTQ0ZmQ5NGU5NGUzYTIKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1Njo3ZWNhNTkyMTRjOTIxNDUyYzMxZmIzZWEzMWY2NWZiNTE4MDZlZWU5ZTQ1MTZlYWFlMGI0ZWY1ZTE1NDE2MzZhCgogICAgICAgIENvcHlpbmcgYmxvYiBzaGEyNTY6MzNjNjE3MzMyNzYwZDA2ZWM5ODY3ZDY1MTFiNzcyOTAyNWUzNWI0OWQ1NTYxZTA5MGY5ZjcyODNjOGNhZmI4NwoKICAgICAgICBDb3B5aW5nIGJsb2Igc2hhMjU2OjJlYTQ5ODRiMDg4ODMyNmRiMzdjYjY0ODJlZjA3ODg5NDBkMDdiODk5MjM1NzhlYWI1NDY5ZGVjYzhkZjZkMGUKCiAgICAgICAgQ29weWluZyBibG9iIHNoYTI1NjoxOWM4N2M1MDg4MmViYTk3YTI4ZTFiZWI2MzcxZmM5Zjc4NTEyZjY3YTM4NDc2Y2I5MTQyMzIxYmU0MGNkMDE5CgogICAgICAgIENvcHlpbmcgY29uZmlnIHNoYTI1NjpiYTk2MzBiMGYwZWExZWJkNGQwNmNmMDcyYmIyODg1MmU0YzIxZDI5YzQwOTc5OTc4MzAxMTE5OWE3NTdhN2Y3CgogICAgICAgIFdyaXRpbmcgbWFuaWZlc3QgdG8gaW1hZ2UgZGVzdGluYXRpb24KCiAgICAgICAgbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgJycvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcicnCgogICAgICAgIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCgogICAgICAgICcKICAgIHN0ZG91dF9saW5lczoKICAgIC0gfi9zcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3Igfi9jaS1mcmFtZXdvcmstZGF0YS9hcnRpZmFjdHMKICAgIC0gbWFrZSBkb2NrZXItcHVzaCBJTUc9MzguMTAyLjgzLjExMzo1MDAxL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvci1pbmRleDoyODk1ZDg3YjY5MjE5M2I1NWQ1NjZmYWUyNmY0Yzc2OWY3ZjQ0ZGU4CiAgICAtICdtYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJycvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcicnJwogICAgLSBwb2RtYW4gcHVzaCAzOC4xMDIuODMuMTEzOjUwMDEvb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yLWluZGV4OjI4OTVkODdiNjkyMTkzYjU1ZDU2NmZhZTI2ZjRjNzY5ZjdmNDRkZTgKICAgIC0gR2V0dGluZyBpbWFnZSBzb3VyY2Ugc2lnbmF0dXJlcwogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OjRkMDQ5ZjgzZDljZjIxZDFmNWNjMGUxMWRlYWYzNmRmMDI3OTBkMGU2MGMxYTM4Mjk1MzhmYjRiNjE2ODUzNjgKICAgIC0gQ29weWluZyBibG9iIHNoYTI1Njo2MjFjMzVlNzUxYTUxYTlhOWRjM2U4MGFhMGI3ZmU4YmUyYTkzNDAyZWE2Y2NkMzA3ZDMwODUyY2Q3Nzc2Y2RhCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YmVjN2U2YmIzNWUwNWQxMjg0ZjI4YjEwZDIxNTBjMjU5NzE3ZDkxYzY1OGM0YzEwYzA4NDI0YmI5NDY2Y2FiYQogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OjkyY2I5YzM3YjdkMzk1N2FjNTY2NDVhOTc5NDE4ZjY1ZTZjNWJkYmEwMGViOTk2MjJhZmZhZTVmYzEyNGFjMDcKICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjpjOGIwMDdkMDIwNmU0YjEwZWQ0ZDNiM2Q5OWRmZWFiNDdjMjY0OGU4MjAxMTk4OWZkNzhhNTczMWJhZjMzZmMzCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6Mjc1YTMwZGQ4Y2U5NThiMjFkYWE5YWQ5NjJjNmZiYzA5Zjk4MzA2ZWUyZjQ4NmI2NWM5MDc1ZGMyNTdiMTQxMgogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OmFmNWFhOTdlYmU2Y2UxNjA0NzQ3ZWMxZTIxYWY3MTM2ZGVkMzkxYmNhYmU0YWNlZjg4MmU3MThhODdjODZiY2MKICAgIC0gQ29weWluZyBibG9iIHNoYTI1Njo2ZjFjZGNlYjZhMzE0NmYwY2NiOTg2NTIxMTU2YmVmOGE0MjJjZGJiMDg2MzM5NmY3Zjc1MWY1NzViYTMwOGY0CiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6YmQzY2RmYWUxZDNmZGQ4M2EyMjMxZDYwODk2OWIzOGI4MjM0OTc3N2MyZmZmOWE3YzEyZDU0ZjhhYzVjOWIzOAogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OjRjZGU2YjBiYjZmNTBhNWYyNTVlZWY3YjJhNDIxNjJjNjYxY2Y3NzZiODAzMjI1ZGNhYzlhNjU5ZTM5NmJiNmIKICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjphZDUxZDA3NjlkMTZiYTU3ODEwNmExNzc5ODdkZmUzZDJlMDJjMTY2OGM4NTJiNzk1YjJmNmIwMjQwNjgyNDJhCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MTg3Y2ZjNmQxZTNlOGE0MGE1ZTY0NjUzYmNkMzIzOWMxNDA4MDdkY2YxYzA5ZTQ4MDIxMTc4NzA1YTVhNjEzOQogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OjVmZDI1MzZjMzljMDcwMGJlOGI3YjQzNDRlMzc1MTk2ZGEyZjEyNjg0MmZkOGVkZTY2OTk2YTE4ODYwYTM4OTAKICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjoyMzNkZjcxOTM2ZTRmNmZmMzBiODg0MzRmYzZkNmVlOTI5NDQ2MzU5ODQxNjZkODFkYWE0NGZkOTRlOTRlM2EyCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6N2VjYTU5MjE0YzkyMTQ1MmMzMWZiM2VhMzFmNjVmYjUxODA2ZWVlOWU0NTE2ZWFhZTBiNGVmNWUxNTQxNjM2YQogICAgLSBDb3B5aW5nIGJsb2Igc2hhMjU2OjMzYzYxNzMzMjc2MGQwNmVjOTg2N2Q2NTExYjc3MjkwMjVlMzViNDlkNTU2MWUwOTBmOWY3MjgzYzhjYWZiODcKICAgIC0gQ29weWluZyBibG9iIHNoYTI1NjoyZWE0OTg0YjA4ODgzMjZkYjM3Y2I2NDgyZWYwNzg4OTQwZDA3Yjg5OTIzNTc4ZWFiNTQ2OWRlY2M4ZGY2ZDBlCiAgICAtIENvcHlpbmcgYmxvYiBzaGEyNTY6MTljODdjNTA4ODJlYmE5N2EyOGUxYmViNjM3MWZjOWY3ODUxMmY2N2EzODQ3NmNiOTE0MjMyMWJlNDBjZDAxOQogICAgLSBDb3B5aW5nIGNvbmZpZyBzaGEyNTY6YmE5NjMwYjBmMGVhMWViZDRkMDZjZjA3MmJiMjg4NTJlNGMyMWQyOWM0MDk3OTk3ODMwMTExOTlhNzU3YTdmNwogICAgLSBXcml0aW5nIG1hbmlmZXN0IHRvIGltYWdlIGRlc3RpbmF0aW9uCiAgICAtICdtYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSAnJy9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yJycnCiAgICAtIH4vY2ktZnJhbWV3b3JrLWRhdGEvYXJ0aWZhY3RzCnJvbGVfbmFtZTogYXJ0aWZhY3RzCnJvbGVfbmFtZXM6ICppZDAwMwpyb2xlX3BhdGg6IC9ob21lL3p1dWwvc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3JvbGVzL2FydGlmYWN0cwpyb2xlX3V1aWQ6IGZhMTYzZTA1LWYzMDItMDk0Mi00ZmYzLTAwMDAwMDAwMDQyNQpycl92ZXJzaW9uOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogY2lmbXdfcmVwb19zZXR1cF9lbmFibGVfcmhvc19yZWxlYXNlIHwgYm9vbAogICAgc2tpcF9yZWFzb246IENvbmRpdGlvbmFsIHJlc3VsdCB3YXMgRmFsc2UKICAgIHNraXBwZWQ6IHRydWUKc3RhdF9sb29wX2RldmljZXM6CiAgICBjaGFuZ2VkOiBmYWxzZQogICAgbXNnOiBBbGwgaXRlbXMgY29tcGxldGVkCiAgICByZXN1bHRzOgogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3AwCiAgICAgICAgaXRlbTogJzAnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3AxCiAgICAgICAgaXRlbTogJzEnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3AyCiAgICAgICAgaXRlbTogJzInCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3AzCiAgICAgICAgaXRlbTogJzMnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3A0CiAgICAgICAgaXRlbTogJzQnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3A1CiAgICAgICAgaXRlbTogJzUnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3A2CiAgICAgICAgaXRlbTogJzYnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3A3CiAgICAgICAgaXRlbTogJzcnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3A4CiAgICAgICAgaXRlbTogJzgnCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3A5CiAgICAgICAgaXRlbTogJzknCiAgICAgICAgc3RhdDoKICAgICAgICAgICAgZXhpc3RzOiBmYWxzZQogICAgLSAgIGFuc2libGVfbG9vcF92YXI6IGl0ZW0KICAgICAgICBjaGFuZ2VkOiBmYWxzZQogICAgICAgIGZhaWxlZDogZmFsc2UKICAgICAgICBpbnZvY2F0aW9uOgogICAgICAgICAgICBtb2R1bGVfYXJnczoKICAgICAgICAgICAgICAgIGNoZWNrc3VtX2FsZ29yaXRobTogc2hhMQogICAgICAgICAgICAgICAgZm9sbG93OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X2F0dHJpYnV0ZXM6IHRydWUKICAgICAgICAgICAgICAgIGdldF9jaGVja3N1bTogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X21kNTogZmFsc2UKICAgICAgICAgICAgICAgIGdldF9taW1lOiB0cnVlCiAgICAgICAgICAgICAgICBwYXRoOiAvZGV2L2xvb3AxMAogICAgICAgIGl0ZW06ICcxMCcKICAgICAgICBzdGF0OgogICAgICAgICAgICBleGlzdHM6IGZhbHNlCiAgICAtICAgYW5zaWJsZV9sb29wX3ZhcjogaXRlbQogICAgICAgIGNoYW5nZWQ6IGZhbHNlCiAgICAgICAgZmFpbGVkOiBmYWxzZQogICAgICAgIGludm9jYXRpb246CiAgICAgICAgICAgIG1vZHVsZV9hcmdzOgogICAgICAgICAgICAgICAgY2hlY2tzdW1fYWxnb3JpdGhtOiBzaGExCiAgICAgICAgICAgICAgICBmb2xsb3c6IGZhbHNlCiAgICAgICAgICAgICAgICBnZXRfYXR0cmlidXRlczogdHJ1ZQogICAgICAgICAgICAgICAgZ2V0X2NoZWNrc3VtOiB0cnVlCiAgICAgICAgICAgICAgICBnZXRfbWQ1OiBmYWxzZQogICAgICAgICAgICAgICAgZ2V0X21pbWU6IHRydWUKICAgICAgICAgICAgICAgIHBhdGg6IC9kZXYvbG9vcDExCiAgICAgICAgaXRlbTogJzExJwogICAgICAgIHN0YXQ6CiAgICAgICAgICAgIGV4aXN0czogZmFsc2UKICAgIHNraXBwZWQ6IGZhbHNlCnN0YXRfb3Bfc3JjOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhaWxlZDogZmFsc2UKICAgIHN0YXQ6CiAgICAgICAgYXRpbWU6IDE3ODEwNjUxNDkuOTI0NDcxNAogICAgICAgIGF0dHJfZmxhZ3M6ICcnCiAgICAgICAgYXR0cmlidXRlczogW10KICAgICAgICBibG9ja19zaXplOiA0MDk2CiAgICAgICAgYmxvY2tzOiA4CiAgICAgICAgY2hhcnNldDogYmluYXJ5CiAgICAgICAgY3RpbWU6IDE3ODEwNjQ5ODkuMTI4MDYzNwogICAgICAgIGRldjogNjQ1MTMKICAgICAgICBkZXZpY2VfdHlwZTogMAogICAgICAgIGV4ZWN1dGFibGU6IHRydWUKICAgICAgICBleGlzdHM6IHRydWUKICAgICAgICBnaWQ6IDEwMDAKICAgICAgICBncl9uYW1lOiB6dXVsCiAgICAgICAgaW5vZGU6IDU0NTI2Mzk2CiAgICAgICAgaXNibGs6IGZhbHNlCiAgICAgICAgaXNjaHI6IGZhbHNlCiAgICAgICAgaXNkaXI6IHRydWUKICAgICAgICBpc2ZpZm86IGZhbHNlCiAgICAgICAgaXNnaWQ6IHRydWUKICAgICAgICBpc2xuazogZmFsc2UKICAgICAgICBpc3JlZzogZmFsc2UKICAgICAgICBpc3NvY2s6IGZhbHNlCiAgICAgICAgaXN1aWQ6IGZhbHNlCiAgICAgICAgbWltZXR5cGU6IGlub2RlL2RpcmVjdG9yeQogICAgICAgIG1vZGU6ICcyNzU1JwogICAgICAgIG10aW1lOiAxNzgxMDY0OTQ0LjQwODE5OTMKICAgICAgICBubGluazogMTMKICAgICAgICBwYXRoOiAvaG9tZS96dXVsL3NyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgIHB3X25hbWU6IHp1dWwKICAgICAgICByZWFkYWJsZTogdHJ1ZQogICAgICAgIHJncnA6IHRydWUKICAgICAgICByb3RoOiB0cnVlCiAgICAgICAgcnVzcjogdHJ1ZQogICAgICAgIHNpemU6IDQwOTYKICAgICAgICB1aWQ6IDEwMDAKICAgICAgICB2ZXJzaW9uOiAnMTk3NTk5MjMwOScKICAgICAgICB3Z3JwOiBmYWxzZQogICAgICAgIHdvdGg6IGZhbHNlCiAgICAgICAgd3JpdGVhYmxlOiB0cnVlCiAgICAgICAgd3VzcjogdHJ1ZQogICAgICAgIHhncnA6IHRydWUKICAgICAgICB4b3RoOiB0cnVlCiAgICAgICAgeHVzcjogdHJ1ZQpzdWJnaWRfc3RhdHVzOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogYW5zaWJsZV9kaXN0cmlidXRpb25fbWFqb3JfdmVyc2lvbiBpcyB2ZXJzaW9uKCcxMCcsICc9PScpCiAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgc2tpcHBlZDogdHJ1ZQpzdWJ1aWRfc3RhdHVzOgogICAgY2hhbmdlZDogZmFsc2UKICAgIGZhbHNlX2NvbmRpdGlvbjogYW5zaWJsZV9kaXN0cmlidXRpb25fbWFqb3JfdmVyc2lvbiBpcyB2ZXJzaW9uKCcxMCcsICc9PScpCiAgICBza2lwX3JlYXNvbjogQ29uZGl0aW9uYWwgcmVzdWx0IHdhcyBGYWxzZQogICAgc2tpcHBlZDogdHJ1ZQp6dXVsOgogICAgX2luaGVyaXRhbmNlX3BhdGg6CiAgICAtICc8Sm9iIGJhc2UtbWluaW1hbCBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1hc3Rlcn19CiAgICAgICAgc291cmNlOiBjb25maWcvenV1bC5kL2pvYnMueWFtbEBtYXN0ZXIjMjQ+JwogICAgLSAnPEpvYiBiYXNlLWNpLWZyYW1ld29yayBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1hc3Rlcn19CiAgICAgICAgc291cmNlOiBjb25maWcvenV1bC5kL29wZW5zdGFjay1jaS1iYXNlLnlhbWxAbWFzdGVyIzExMD4nCiAgICAtICc8Sm9iIGNpZm13LWJhc2UtbWluaW1hbCBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1haW59fQogICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3p1dWwuZC9iYXNlLnlhbWxAbWFpbiM3PicKICAgIC0gJzxKb2Igb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMtY29udGVudC1wcm92aWRlciBleHBsaWNpdDogTm9uZSBpbXBsaWVkOiB7TWF0Y2hBbnk6e0ltcGxpZWRCcmFuY2hNYXRjaGVyOm1haW59fQogICAgICAgIHNvdXJjZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL3p1dWwuZC9iYXNlLnlhbWxAbWFpbiMyNz4nCiAgICAtICc8Sm9iIG9wZW5zdGFjay1tZXRhLWNvbnRlbnQtcHJvdmlkZXIgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDoge01hdGNoQW55OntJbXBsaWVkQnJhbmNoTWF0Y2hlcjptYWlufX0KICAgICAgICBzb3VyY2U6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay96dXVsLmQvY29udGVudF9wcm92aWRlci55YW1sQG1haW4jNj4nCiAgICAtICc8Sm9iIG9wZW5zdGFjay1tZXRhLWNvbnRlbnQtcHJvdmlkZXIgZXhwbGljaXQ6IE5vbmUgaW1wbGllZDogTm9uZSBzb3VyY2U6IGNvbmZpZy96dXVsLmQvcHJvamVjdHMueWFtbEBtYXN0ZXIjMzEwPicKICAgIGFuc2libGVfdmVyc2lvbjogJzknCiAgICBhdHRlbXB0czogMQogICAgYnJhbmNoOiBtYXN0ZXIKICAgIGJ1aWxkOiAwZjIwZTViYTVhMWI0ZjM0OGI2ZWRlNTE4NzFlOGU5NAogICAgYnVpbGRfcmVmczoKICAgIC0gICBicmFuY2g6IG1hc3RlcgogICAgICAgIGNoYW5nZTogJzk5MDczOScKICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL3Jldmlldy5vcGVuZGV2Lm9yZy9jL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLysvOTkwNzM5CiAgICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgcGF0Y2hzZXQ6ICc4JwogICAgICAgIHByb2plY3Q6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgdG9waWM6IG51bGwKICAgIGJ1aWxkc2V0OiA0NTA5YjQxNzUwNjU0ZjRhYWVlMGNhMWQ2NjcxZGYyMgogICAgYnVpbGRzZXRfcmVmczoKICAgIC0gICBicmFuY2g6IG1hc3RlcgogICAgICAgIGNoYW5nZTogJzk5MDczOScKICAgICAgICBjaGFuZ2VfdXJsOiBodHRwczovL3Jldmlldy5vcGVuZGV2Lm9yZy9jL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luLysvOTkwNzM5CiAgICAgICAgY29tbWl0X2lkOiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgcGF0Y2hzZXQ6ICc4JwogICAgICAgIHByb2plY3Q6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgc3JjX2Rpcjogc3JjL29wZW5kZXYub3JnL29wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgdG9waWM6IG51bGwKICAgIGNoYW5nZTogJzk5MDczOScKICAgIGNoYW5nZV91cmw6IGh0dHBzOi8vcmV2aWV3Lm9wZW5kZXYub3JnL2Mvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4vKy85OTA3MzkKICAgIGNoaWxkX2pvYnM6CiAgICAtIHdoaXRlYm94LW5ldXRyb24tdGVtcGVzdC1wbHVnaW4tcG9kaWZpZWQtbXVsdGlub2RlLWVkcG0tZGVwbG95bWVudC1jcmMtMmNvbXAKICAgIGNvbW1pdF9pZDogZjgwY2QzMDRjZjZjZTZkYzMzYjNlMWIyMzBjZmU5ZmI5ZWFhMjgwZQogICAgZXZlbnRfaWQ6IDIyMjcxMDJiMGQwZTRmM2ZhYzk0ZDJiODc2MTQzMDhkCiAgICBleGVjdXRvcjoKICAgICAgICBob3N0bmFtZTogMzguMTAyLjgzLjMyCiAgICAgICAgaW52ZW50b3J5X2ZpbGU6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L2Fuc2libGUvaW52ZW50b3J5LnlhbWwKICAgICAgICBsb2dfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9sb2dzCiAgICAgICAgcmVzdWx0X2RhdGFfZmlsZTogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9yZXN1bHRzLmpzb24KICAgICAgICBzcmNfcm9vdDogL3Zhci9saWIvenV1bC9idWlsZHMvMGYyMGU1YmE1YTFiNGYzNDhiNmVkZTUxODcxZThlOTQvd29yay9zcmMKICAgICAgICB3b3JrX3Jvb3Q6IC92YXIvbGliL3p1dWwvYnVpbGRzLzBmMjBlNWJhNWExYjRmMzQ4YjZlZGU1MTg3MWU4ZTk0L3dvcmsKICAgIGluY2x1ZGVfdmFyczogW10KICAgIGl0ZW1zOgogICAgLSAgIGJyYW5jaDogbWFzdGVyCiAgICAgICAgY2hhbmdlOiAnOTkwNzM5JwogICAgICAgIGNoYW5nZV91cmw6IGh0dHBzOi8vcmV2aWV3Lm9wZW5kZXYub3JnL2Mvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4vKy85OTA3MzkKICAgICAgICBjb21taXRfaWQ6IGY4MGNkMzA0Y2Y2Y2U2ZGMzM2IzZTFiMjMwY2ZlOWZiOWVhYTI4MGUKICAgICAgICBwYXRjaHNldDogJzgnCiAgICAgICAgcHJvamVjdDoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgc2hvcnRfbmFtZTogbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICB0b3BpYzogbnVsbAogICAgam9iOiBvcGVuc3RhY2stbWV0YS1jb250ZW50LXByb3ZpZGVyCiAgICBqb2J0YWdzOiBbXQogICAgbWF4X2F0dGVtcHRzOiAzCiAgICBtZXNzYWdlOiBRV1JrSUZCV1RFRk9JR1Y0ZEdWdWMybHZiaUJCVUVrZ2RHVnRjR1Z6ZENCMFpYTjBjd29LU1c1MGNtOWtkV05sSUhCdmMybDBhWFpsSUdGdVpDQnVaV2RoZEdsMlpTQkJVRWtnZEdWemRITWdabTl5SUZCV1RFRk9JRzVsZEhkdmNtc2dZVzVrSUhCdmNuUUtZWFIwY21saWRYUmxjeTRnVkdWemRITWdZWEpsSUdsdVpHVndaVzVrWlc1MElHRnVaQ0IxYzJVZ1lTQnphR0Z5WldRZ1ltRnpaU0IwYUdGMElITnJhWEJ6Q25kb1pXNGdkR2hsSUhCMmJHRnVJR1Y0ZEdWdWMybHZiaUJwY3lCMWJtRjJZV2xzWVdKc1pTNEtDbEJ2YzJsMGFYWmxJR052ZG1WeVlXZGxPaUJrWldaaGRXeDBJRzVsZEhkdmNtc2dZbVZvWVhacGIzSXNJSEIyYkdGdUxXVnVZV0pzWldRZ2JtVjBkMjl5YTNNc0NuQnliMjFwYzJOMWIzVnpMMmx6YjJ4aGRHVmtMMk52YlcxMWJtbDBlU0J3YjNKMGN5d2djRzl5ZENCMWNHUmhkR1Z6TENCaGJtUWdaR1ZzWlhSbExnb0tUbVZuWVhScGRtVWdZMjkyWlhKaFoyVTZJR2x1ZG1Gc2FXUWdZMjl0YlhWdWFYUjVJRzVoYldWekxDQnRhWE56YVc1bklHTnZiVzExYm1sMGVTd0thVzUyWVd4cFpDQndkbXhoYmw5MGVYQmxMQ0JoYm1RZ1VGWk1RVTRnWVhSMGNuTWdiMjRnYm05dUxWQldURUZPSUc1bGRIZHZjbXR6TGdvS1VtVnNZWFJsWkMxQ2RXYzZJQ015TVRNNE56UTJDa0Z6YzJsemRHVmtMVUo1T2lCRGRYSnpiM0l0WTI5dGNHOXpaWEl0TWkxbVlYTjBDZ3BEYUdGdVoyVXRTV1E2SUVsaE9EaGpPVFEzT1RVellUQmtNekprWmpZNVl6TmlOekl3TUdJeE56ZzNZemt5WVRJNE16azFDbE5wWjI1bFpDMXZabVl0WW5rNklFWnBiM0psYkd4aElGbGhibUZqSUR4bWVXRnVZV05BY21Wa2FHRjBMbU52YlQ0SwogICAgb3ZlcnJpZGVfY2hlY2tvdXQ6IG1haW4KICAgIHBhdGNoc2V0OiAnOCcKICAgIHBpcGVsaW5lOiBvcGVuc3RhY2stY2hlY2sKICAgIHBsYXlib29rX2NvbnRleHQ6CiAgICAgICAgcGxheWJvb2tfcHJvamVjdHM6CiAgICAgICAgICAgIHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWc6CiAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY29tbWl0OiBmNDA4NmRhODdmMzA0NmM5OGYyYTRiOTA3ZGVhZWVkMzUzYzdhYjQ5CiAgICAgICAgICAgIHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgICAgdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzOgogICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY29tbWl0OiBhZTNmODg0YzZjOGMzMmI3NzlkYzYxZjc1OGMwZjZhNDNhZGU2ODc3CiAgICAgICAgICAgIHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcms6CiAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICBjb21taXQ6IDNiY2QwYmY2MTIzMTFiM2EyZDIwNTY1YTJhYTNiN2JlMDJkOGYyYTMKICAgICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnOgogICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IHJldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNvbW1pdDogZjQwODZkYTg3ZjMwNDZjOThmMmE0YjkwN2RlYWVlZDM1M2M3YWI0OQogICAgICAgICAgICB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgICAgdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnM6CiAgICAgICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjb21taXQ6IGFlM2Y4ODRjNmM4YzMyYjc3OWRjNjFmNzU4YzBmNmE0M2FkZTY4NzcKICAgICAgICBwbGF5Ym9va3M6CiAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL21ldGFfY29udGVudF9wcm92aWRlci9ydW4ueW1sCiAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcGxheWJvb2tfMC9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3BsYXlib29rXzAvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wbGF5Ym9va18wL3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgIHBvc3RfcGxheWJvb2tzOgogICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9jb2xsZWN0LWxvZ3MueW1sCiAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzAvcm9sZV8xL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18wL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMC9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3Bvc3Qtc3NoLnlhbWwKICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMC9jb25maWcKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMC9jb25maWcvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzEvenV1bC1qb2JzCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzEvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzEvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcG9zdF9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8yL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMS9yb2xlXzIvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3Bvc3QtbG9ncy55YW1sCiAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzAvY29uZmlnL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcG9zdF9wbGF5Ym9va18yL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3Bvc3RfcGxheWJvb2tfMi9yb2xlXzIvcmRvLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMi9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wb3N0X3BsYXlib29rXzIvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgcHJlX3BsYXlib29rczoKICAgICAgICAtICAgcGF0aDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZy9wbGF5Ym9va3MvYmFzZS1taW5pbWFsL3ByZS55YW1sCiAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18wL3JvbGVfMC9jb25maWcKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMC9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8wL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8xL3p1dWwtam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8xL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8xL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8yL3Jkby1qb2JzCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzIvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzAvcm9sZV8yL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSAgIHBhdGg6IHRydXN0ZWQvcHJvamVjdF8wL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcvcGxheWJvb2tzL2NpLWZyYW1ld29yay1yZG8tYmFzZS9wcmUueWFtbAogICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMS9yb2xlXzAvY29uZmlnCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdHJ1c3RlZC9wcm9qZWN0XzAvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMC9jb25maWcvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB0cnVzdGVkL3Byb2plY3RfMS9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMS96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHRydXN0ZWQvcHJvamVjdF8yL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18xL3JvbGVfMi9yZG8tam9icy9yb2xlcwogICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9lMmUtcHJlcGFyZS55bWwKICAgICAgICAgICAgcm9sZXM6CiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFpbgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHBsYXlib29rIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMC9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8wL2NpLWZyYW1ld29yay9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8xL2NvbmZpZwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzEvcmV2aWV3LnJkb3Byb2plY3Qub3JnL2NvbmZpZwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMS9jb25maWcvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18yL3JvbGVfMi96dXVsLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8yL29wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8yL3p1dWwtam9icy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzIvcm9sZV8zL3Jkby1qb2JzCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMy9yZXZpZXcucmRvcHJvamVjdC5vcmcvcmRvLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMi9yb2xlXzMvcmRvLWpvYnMvcm9sZXMKICAgICAgICAtICAgcGF0aDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yay9jaS9wbGF5Ym9va3MvZHVtcF96dXVsX2RhdGEueW1sCiAgICAgICAgICAgIHJvbGVzOgogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBwbGF5Ym9vayBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzAvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMC9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMC9jaS1mcmFtZXdvcmsvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMS9jb25maWcKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8xL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9jb25maWcKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzEvY29uZmlnL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfMy9yb2xlXzIvenV1bC1qb2JzCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMi9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMi96dXVsLWpvYnMvcm9sZXMKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYXN0ZXIKICAgICAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICAgICAgbGlua19uYW1lOiBhbnNpYmxlL3ByZV9wbGF5Ym9va18zL3JvbGVfMy9yZG8tam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzMvcmV2aWV3LnJkb3Byb2plY3Qub3JnL3Jkby1qb2JzCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzMvcm9sZV8zL3Jkby1qb2JzL3JvbGVzCiAgICAgICAgLSAgIHBhdGg6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsvY2kvcGxheWJvb2tzL2NvbnRlbnRfcHJvdmlkZXIvcHJlLnltbAogICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8xL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzQvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNC9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va180L3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgICAgIC0gICBwYXRoOiB1bnRydXN0ZWQvcHJvamVjdF8wL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrL2NpL3BsYXlib29rcy9tZXRhX2NvbnRlbnRfcHJvdmlkZXIvY29weV9jb250YWluZXJfZmlsZXMueWFtbAogICAgICAgICAgICByb2xlczoKICAgICAgICAgICAgLSAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogcGxheWJvb2sgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8wL2NpLWZyYW1ld29yawogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzAvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzAvY2ktZnJhbWV3b3JrL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzEvY29uZmlnCiAgICAgICAgICAgICAgICBsaW5rX3RhcmdldDogdW50cnVzdGVkL3Byb2plY3RfMS9yZXZpZXcucmRvcHJvamVjdC5vcmcvY29uZmlnCiAgICAgICAgICAgICAgICByb2xlX3BhdGg6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8xL2NvbmZpZy9yb2xlcwogICAgICAgICAgICAtICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IHp1dWwgYnJhbmNoCiAgICAgICAgICAgICAgICBsaW5rX25hbWU6IGFuc2libGUvcHJlX3BsYXlib29rXzUvcm9sZV8yL3p1dWwtam9icwogICAgICAgICAgICAgICAgbGlua190YXJnZXQ6IHVudHJ1c3RlZC9wcm9qZWN0XzIvb3BlbmRldi5vcmcvenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgICAgIHJvbGVfcGF0aDogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzIvenV1bC1qb2JzL3JvbGVzCiAgICAgICAgICAgIC0gICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgICAgIGxpbmtfbmFtZTogYW5zaWJsZS9wcmVfcGxheWJvb2tfNS9yb2xlXzMvcmRvLWpvYnMKICAgICAgICAgICAgICAgIGxpbmtfdGFyZ2V0OiB1bnRydXN0ZWQvcHJvamVjdF8zL3Jldmlldy5yZG9wcm9qZWN0Lm9yZy9yZG8tam9icwogICAgICAgICAgICAgICAgcm9sZV9wYXRoOiBhbnNpYmxlL3ByZV9wbGF5Ym9va181L3JvbGVfMy9yZG8tam9icy9yb2xlcwogICAgcG9zdF9yZXZpZXc6IGZhbHNlCiAgICBwb3N0X3RpbWVvdXQ6IDU0MDAKICAgIHByZV90aW1lb3V0OiBudWxsCiAgICBwcm9qZWN0OgogICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogb3BlbmRldi5vcmcKICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICBuYW1lOiBvcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgIHNob3J0X25hbWU6IG5ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICBzcmNfZGlyOiBzcmMvb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgIHByb2plY3RzOgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3I6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9iYXJiaWNhbi1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDNjMzIzMDg5ZWY2NWYzZDM1MDFmOGNhZTllZjkxOWExYzg5NDQ3NmQKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvYmFyYmljYW4tb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yazoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpLWZyYW1ld29yawogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDNiY2QwYmY2MTIzMTFiM2EyZDIwNTY1YTJhYTNiN2JlMDJkOGYyYTMKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2ktZnJhbWV3b3JrCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IGNpLWZyYW1ld29yawogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaS1mcmFtZXdvcmsKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2NpbmRlci1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDZkYTgyNmJmNTFkMmExMmU0MTI4OTM0M2I1ZjhhNGZmNmIxMzBjZmQKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvY2luZGVyLW9wZXJhdG9yCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IGNpbmRlci1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9jaW5kZXItb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2Rlc2lnbmF0ZS1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDE2NmExZGQwZWUxOTZkNTQ4YWEwNWViMmUzNjY2MTVmNjZhNDhlZGIKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZGVzaWduYXRlLW9wZXJhdG9yCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IGRlc2lnbmF0ZS1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9kZXNpZ25hdGUtb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2dsYW5jZS1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IGUxMDIyOWZhMGYyZTUwNTQwM2UwMjdlNDI0MjAwNWFjNDRmN2FhODcKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvZ2xhbmNlLW9wZXJhdG9yCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IGdsYW5jZS1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9nbGFuY2Utb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hlYXQtb3BlcmF0b3I6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogNGY2YWRlZmVmNDg0ZmM1ZWY0NDE0NTBjYTFiNDAzYmIwYmIzNDIwZQogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9oZWF0LW9wZXJhdG9yCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IGhlYXQtb3BlcmF0b3IKICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaGVhdC1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaG9yaXpvbi1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiAzOWY2NjUyMGUxOTQ4ODg2YTUxYmIxZjY1Y2Y2MzdiYzY5NzUwOTdjCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2hvcml6b24tb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogaG9yaXpvbi1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ob3Jpem9uLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luZnJhLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogZTNmZGQ2N2M4YTcyYjhhNTAxZGNkZDk1ZDUzODgxNmJkNWU3OGRiYQogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBpbmZyYS1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbmZyYS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaW5zdGFsbF95YW1sczoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiAyODAxMDg5MDg5OWIzNjVkOWIxNjNmNmNkMmZhZWI3MWJmMzdkNTRmCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2luc3RhbGxfeWFtbHMKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogaW5zdGFsbF95YW1scwogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pbnN0YWxsX3lhbWxzCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3I6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9pcm9uaWMtb3BlcmF0b3IKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiA3OWEzM2QwMTU4YmJkNWNiNjQ1MDRiMGQ0NTU2MDRjYWJjNmI3YjNkCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2lyb25pYy1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBpcm9uaWMtb3BlcmF0b3IKICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvaXJvbmljLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL2tleXN0b25lLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogMmIzYjk3NzRmY2NmNDhiNGUyMGI2Mzg2MDg1ODM1NmQ0NGZlZDBjMQogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBrZXlzdG9uZS1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9rZXlzdG9uZS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogYmJjZDg3ZThlNmI5NWEzYzgyMDI5ZTE5MjQ0OWU5Mzc1ODcwYWI4MwogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYW5pbGEtb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogbWFuaWxhLW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hbmlsYS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbWFyaWFkYi1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiBjNDg5MmFiNmYyNjJkODM2NzQyOWIyNzY1ZWNmMDdmNmM1YjA5YmVkCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL21hcmlhZGItb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogbWFyaWFkYi1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9tYXJpYWRiLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9uZXV0cm9uLW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDNhYjc1MWUyZTBiYTcwZjAyNzI0YWNkNDEyYmYxMzI4ZmUwYjVjYTMKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbmV1dHJvbi1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25ldXRyb24tb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL25vdmEtb3BlcmF0b3I6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogYTllODYzYTRiZTk2NzJlZGI4OWIzN2YwMmNmYTdiNTMwNTRjOGUwMAogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9ub3ZhLW9wZXJhdG9yCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IG5vdmEtb3BlcmF0b3IKICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvbm92YS1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb2N0YXZpYS1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3IKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiBkMzhjY2VkNDYzN2VmZWZjZWFiMGZhNTBlNjhhODcxODk3YTM0YmNjCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29jdGF2aWEtb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogb2N0YXZpYS1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vY3RhdmlhLW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYW5zaWJsZWVlLW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDIwYmJhMzM5OTc4YzFkZWQxOWFkNWM4ZDg3MmIzYjUyMmIyZjNjODkKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWFuc2libGVlZS1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBvcGVuc3RhY2stYW5zaWJsZWVlLW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1hbnNpYmxlZWUtb3BlcmF0b3IKICAgICAgICBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3I6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogOTZlZTcxMjY1MGMwZGYxYzZiZDAyZGU3OGJlMGExMjA4NWE5ODI3YwogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stYmFyZW1ldGFsLW9wZXJhdG9yCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlCiAgICAgICAgICAgIHNob3J0X25hbWU6IG9wZW5zdGFjay1iYXJlbWV0YWwtb3BlcmF0b3IKICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLWJhcmVtZXRhbC1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogMjg5NWQ4N2I2OTIxOTNiNTVkNTY2ZmFlMjZmNGM3NjlmN2Y0NGRlOAogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vcGVuc3RhY2stb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogb3BlbnN0YWNrLW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL29wZW5zdGFjay1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvb3ZuLW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogOWNlZTMyZDYxZDJjYmQwNTQyY2MwNWQzODk0OTk0NmVjZmUyODc5ZgogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9vdm4tb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogb3ZuLW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL292bi1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcGxhY2VtZW50LW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogNGU4OWIxZTk3NzVjODJkZTQ3ZTdhYzE5NjdiMjRjNDFmMmQ1M2U4YwogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9wbGFjZW1lbnQtb3BlcmF0b3IKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogcGxhY2VtZW50LW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3BsYWNlbWVudC1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvcmVwby1zZXR1cDoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiA4NTMyMWY3ZTBhZjUwMmQ3ZjA2Zjg0NTg4NjA1OGRhZjA5ZGEzNGY2CiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3JlcG8tc2V0dXAKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogcmVwby1zZXR1cAogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9yZXBvLXNldHVwCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3N3aWZ0LW9wZXJhdG9yCiAgICAgICAgICAgIGNoZWNrb3V0OiBtYWluCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiBqb2Igb3ZlcnJpZGUgcmVmCiAgICAgICAgICAgIGNvbW1pdDogMmJmMWY3NDI0MzEyMTQ4ZjczMTVlZTFiN2RjZTdhN2Q1NTgyMjFjMAogICAgICAgICAgICBuYW1lOiBvcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBzd2lmdC1vcGVyYXRvcgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy9zd2lmdC1vcGVyYXRvcgogICAgICAgIGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGNpYjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBnaXRodWIuY29tCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBnaXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RjaWIKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiA5YWVjZmU4NjdjYTQ0Y2EyNzZkZDIyOGJlNjEyYzE1NmNmMzg0MmY3CiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RjaWIKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogdGNpYgogICAgICAgICAgICBzcmNfZGlyOiBzcmMvZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90Y2liCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3I6CiAgICAgICAgICAgIGNhbm9uaWNhbF9ob3N0bmFtZTogZ2l0aHViLmNvbQogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy90ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICAgICAgY2hlY2tvdXQ6IG1haW4KICAgICAgICAgICAgY2hlY2tvdXRfZGVzY3JpcHRpb246IGpvYiBvdmVycmlkZSByZWYKICAgICAgICAgICAgY29tbWl0OiAwMmMyMzQzY2UzNjg5Nzc3NjFhMzIyMzY5MjMwOWJhMjU0ZWFhYzJiCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3RlbGVtZXRyeS1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiB0ZWxlbWV0cnktb3BlcmF0b3IKICAgICAgICAgICAgc3JjX2Rpcjogc3JjL2dpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvdGVsZW1ldHJ5LW9wZXJhdG9yCiAgICAgICAgZ2l0aHViLmNvbS9vcGVuc3RhY2stazhzLW9wZXJhdG9ycy93YXRjaGVyLW9wZXJhdG9yOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IGdpdGh1Yi5jb20KICAgICAgICAgICAgY2Fub25pY2FsX25hbWU6IGdpdGh1Yi5jb20vb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgICBjaGVja291dDogbWFpbgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogam9iIG92ZXJyaWRlIHJlZgogICAgICAgICAgICBjb21taXQ6IDY4Y2U3MDIwYWE4NDBkMzRiNTY1MWNkMDc3OTM1MjJmNjQ4OGM5NDcKICAgICAgICAgICAgbmFtZTogb3BlbnN0YWNrLWs4cy1vcGVyYXRvcnMvd2F0Y2hlci1vcGVyYXRvcgogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZQogICAgICAgICAgICBzaG9ydF9uYW1lOiB3YXRjaGVyLW9wZXJhdG9yCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9naXRodWIuY29tL29wZW5zdGFjay1rOHMtb3BlcmF0b3JzL3dhdGNoZXItb3BlcmF0b3IKICAgICAgICBvcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbjoKICAgICAgICAgICAgY2Fub25pY2FsX2hvc3RuYW1lOiBvcGVuZGV2Lm9yZwogICAgICAgICAgICBjYW5vbmljYWxfbmFtZTogb3BlbmRldi5vcmcvb3BlbnN0YWNrL25ldXRyb24tdGVtcGVzdC1wbHVnaW4KICAgICAgICAgICAgY2hlY2tvdXQ6IG1hc3RlcgogICAgICAgICAgICBjaGVja291dF9kZXNjcmlwdGlvbjogenV1bCBicmFuY2gKICAgICAgICAgICAgY29tbWl0OiBmODBjZDMwNGNmNmNlNmRjMzNiM2UxYjIzMGNmZTlmYjllYWEyODBlCiAgICAgICAgICAgIG5hbWU6IG9wZW5zdGFjay9uZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZQogICAgICAgICAgICBzaG9ydF9uYW1lOiBuZXV0cm9uLXRlbXBlc3QtcGx1Z2luCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy9vcGVuc3RhY2svbmV1dHJvbi10ZW1wZXN0LXBsdWdpbgogICAgICAgIG9wZW5kZXYub3JnL3p1dWwvenV1bC1qb2JzOgogICAgICAgICAgICBjYW5vbmljYWxfaG9zdG5hbWU6IG9wZW5kZXYub3JnCiAgICAgICAgICAgIGNhbm9uaWNhbF9uYW1lOiBvcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgICAgICAgICBjaGVja291dDogbWFzdGVyCiAgICAgICAgICAgIGNoZWNrb3V0X2Rlc2NyaXB0aW9uOiB6dXVsIGJyYW5jaAogICAgICAgICAgICBjb21taXQ6IDgyZTNlOGIxMjkyYTI1ZTM4MjM1YmI5MmIxNTc5OTJkMzI2NTMxZDEKICAgICAgICAgICAgbmFtZTogenV1bC96dXVsLWpvYnMKICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUKICAgICAgICAgICAgc2hvcnRfbmFtZTogenV1bC1qb2JzCiAgICAgICAgICAgIHNyY19kaXI6IHNyYy9vcGVuZGV2Lm9yZy96dXVsL3p1dWwtam9icwogICAgcmVmOiByZWZzL2NoYW5nZXMvMzkvOTkwNzM5LzgKICAgIHJlc291cmNlczoge30KICAgIHRlbmFudDogcmRvcHJvamVjdC5vcmcKICAgIHRpbWVvdXQ6IDUwMDAKICAgIHRvcGljOiBudWxsCiAgICB2b3Rpbmc6IHRydWUKenV1bF9jaGFuZ2VfbGlzdDoKLSBuZXV0cm9uLXRlbXBlc3QtcGx1Z2luCg==",
                            "encoding": "base64",
                            "invocation": {
                                "module_args": {
                                    "src": "/home/zuul/ci-framework-data/artifacts/ansible-vars.yml"
                                }
                            },
                            "source": "/home/zuul/ci-framework-data/artifacts/ansible-vars.yml"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:27:52.788253Z",
                            "start": "2026-06-10T04:27:52.364191Z"
                        },
                        "id": "0a580a2a-0013-083d-5cd3-000000000006",
                        "name": "Include inner ansible vars file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_return",
                            "changed": false
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T04:27:54.920156Z",
                            "start": "2026-06-10T04:27:52.819919Z"
                        },
                        "id": "0a580a2a-0013-083d-5cd3-000000000007",
                        "name": "Return data for dependent job"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 1,
            "failures": 0,
            "ignored": 0,
            "ok": 3,
            "rescued": 0,
            "skipped": 0,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "main",
    "index": "0",
    "phase": "post",
    "playbook": "github.com/openstack-k8s-operators/ci-framework/ci/playbooks/collect-logs.yml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T08:26:38.606963Z",
                    "start": "2026-06-10T08:26:37.937797Z"
                },
                "id": "0a580a2a-0013-b873-f95a-000000000002",
                "name": "Ensure ci-framework-data base directories exist on all nodes"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": false,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/ci-framework-data/logs"
                                },
                                "before": {
                                    "path": "/home/zuul/ci-framework-data/logs"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/ci-framework-data/logs",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/ci-framework-data/logs",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 4096,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:38.606963Z",
                            "start": "2026-06-10T08:26:37.952407Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000004",
                        "name": "Create ci-framework-data/logs directory if missing"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T08:26:50.517568Z",
                    "start": "2026-06-10T08:26:38.648871Z"
                },
                "id": "0a580a2a-0013-b873-f95a-000000000005",
                "name": "Run ci/playbooks/collect-logs.yml"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.meta",
                            "msg": "end_host conditional evaluated to false, continuing execution for controller",
                            "skip_reason": "end_host conditional evaluated to False, continuing execution for controller",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:38.665792Z",
                            "start": "2026-06-10T08:26:38.655329Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000007",
                        "name": "Filter out host if needed"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/tmp/report.html"
                                }
                            },
                            "stat": {
                                "exists": false
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:39.079472Z",
                            "start": "2026-06-10T08:26:38.670126Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000009",
                        "name": "Ensure file is present"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.command",
                            "changed": false,
                            "false_condition": "molecule_report.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:39.630965Z",
                            "start": "2026-06-10T08:26:39.121559Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000000a",
                        "name": "Manage molecule report file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.stat",
                            "changed": false,
                            "invocation": {
                                "module_args": {
                                    "checksum_algorithm": "sha1",
                                    "follow": false,
                                    "get_attributes": true,
                                    "get_checksum": true,
                                    "get_mime": true,
                                    "path": "/home/zuul/ci-framework-data"
                                }
                            },
                            "stat": {
                                "atime": 1781065144.9883666,
                                "attr_flags": "",
                                "attributes": [],
                                "block_size": 4096,
                                "blocks": 0,
                                "charset": "binary",
                                "ctime": 1781065210.0187142,
                                "dev": 64513,
                                "device_type": 0,
                                "executable": true,
                                "exists": true,
                                "gid": 1000,
                                "gr_name": "zuul",
                                "inode": 146836634,
                                "isblk": false,
                                "ischr": false,
                                "isdir": true,
                                "isfifo": false,
                                "isgid": false,
                                "islnk": false,
                                "isreg": false,
                                "issock": false,
                                "isuid": false,
                                "mimetype": "inode/directory",
                                "mode": "0755",
                                "mtime": 1781065210.0187142,
                                "nlink": 7,
                                "path": "/home/zuul/ci-framework-data",
                                "pw_name": "zuul",
                                "readable": true,
                                "rgrp": true,
                                "roth": true,
                                "rusr": true,
                                "size": 73,
                                "uid": 1000,
                                "version": "2255823036",
                                "wgrp": false,
                                "woth": false,
                                "writeable": true,
                                "wusr": true,
                                "xgrp": true,
                                "xoth": true,
                                "xusr": true
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:39.929100Z",
                            "start": "2026-06-10T08:26:39.640062Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000000b",
                        "name": "Check if we get ci-framework-data basedir"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/zuul-output/logs/ci-framework-data",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:40.196877Z",
                            "start": "2026-06-10T08:26:39.937336Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000000d",
                        "name": "Create ci-framework-data log directory for zuul"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "cp -ra /home/zuul/ci-framework-data/logs . ;\ncp -ra /home/zuul/ci-framework-data/artifacts . ;\ncp -ra /home/zuul/ci-framework-data/tests . || true ;\n",
                            "delta": "0:00:00.033740",
                            "end": "2026-06-10 08:26:40.696827",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "cp -ra /home/zuul/ci-framework-data/logs . ;\ncp -ra /home/zuul/ci-framework-data/artifacts . ;\ncp -ra /home/zuul/ci-framework-data/tests . || true ;\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/ci-framework-data",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-b873-f95a-00000000000e-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 08:26:40.663087",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "cp: cannot stat '/home/zuul/ci-framework-data/tests': No such file or directory",
                            "stdout_lines": [
                                "cp: cannot stat '/home/zuul/ci-framework-data/tests': No such file or directory"
                            ],
                            "zuul_log_id": "0a580a2a-0013-b873-f95a-00000000000e-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:40.742970Z",
                            "start": "2026-06-10T08:26:40.222499Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000000e",
                        "name": "Copy ci-framework interesting files"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "ls -lRZ --hide=venv --hide=repo-setup /home/zuul/ci-framework-data > ./selinux-listing.log;\n",
                            "delta": "0:00:00.020029",
                            "end": "2026-06-10 08:26:41.045363",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ls -lRZ --hide=venv --hide=repo-setup /home/zuul/ci-framework-data > ./selinux-listing.log;\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-b873-f95a-00000000000f-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 08:26:41.025334",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-b873-f95a-00000000000f-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:41.295756Z",
                            "start": "2026-06-10T08:26:40.783167Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000000f",
                        "name": "Get SELinux listing"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": true,
                            "checksum": "88ae10a5acfbb988c7a4ebd7e6b4ce673fb5cdeb",
                            "dest": "/home/zuul/zuul-output/logs/README.html",
                            "diff": [],
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_original_basename": "important-logs.html",
                                    "attributes": null,
                                    "backup": false,
                                    "checksum": "88ae10a5acfbb988c7a4ebd7e6b4ce673fb5cdeb",
                                    "content": null,
                                    "dest": "/home/zuul/zuul-output/logs/README.html",
                                    "directory_mode": null,
                                    "follow": false,
                                    "force": true,
                                    "group": null,
                                    "local_follow": null,
                                    "mode": null,
                                    "owner": null,
                                    "remote_src": null,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781080001.3584027-25-90181584651810/source",
                                    "unsafe_writes": false,
                                    "validate": null
                                }
                            },
                            "md5sum": "7f00c4ae41f3ba398cadcbbb8c625684",
                            "mode": "0644",
                            "owner": "zuul",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 1590,
                            "src": "/home/zuul/.ansible/tmp/ansible-tmp-1781080001.3584027-25-90181584651810/source",
                            "state": "file",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:42.165727Z",
                            "start": "2026-06-10T08:26:41.299735Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000010",
                        "name": "Generate log index"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "rpm -qa | sort > ./installed-pkgs.log;\npython --version > ./python.log;\npip3 --version >> ./python.log;\ncommand -v ansible && ansible --version >> ./python.log;\npip3 freeze >> ./python.log;\ndmesg -T > ./dmesg.log;\n",
                            "delta": "0:00:01.259702",
                            "end": "2026-06-10 08:26:43.728414",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "rpm -qa | sort > ./installed-pkgs.log;\npython --version > ./python.log;\npip3 --version >> ./python.log;\ncommand -v ansible && ansible --version >> ./python.log;\npip3 freeze >> ./python.log;\ndmesg -T > ./dmesg.log;\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-b873-f95a-000000000011-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 08:26:42.468712",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "/home/zuul/.local/bin/ansible",
                            "stdout_lines": [
                                "/home/zuul/.local/bin/ansible"
                            ],
                            "zuul_log_id": "0a580a2a-0013-b873-f95a-000000000011-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:43.764806Z",
                            "start": "2026-06-10T08:26:42.245669Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000011",
                        "name": "Get some env related data"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.find",
                            "changed": false,
                            "examined": 21,
                            "files": [],
                            "invocation": {
                                "module_args": {
                                    "age": null,
                                    "age_stamp": "mtime",
                                    "contains": null,
                                    "depth": null,
                                    "exact_mode": true,
                                    "excludes": null,
                                    "file_type": "file",
                                    "follow": false,
                                    "get_checksum": false,
                                    "hidden": false,
                                    "mode": null,
                                    "paths": [
                                        "/home/zuul"
                                    ],
                                    "patterns": [
                                        "*.log"
                                    ],
                                    "read_whole_file": false,
                                    "recurse": false,
                                    "size": null,
                                    "use_regex": false
                                }
                            },
                            "matched": 0,
                            "msg": "All paths examined",
                            "skipped_paths": {}
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:44.106662Z",
                            "start": "2026-06-10T08:26:43.772056Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000012",
                        "name": "Generate list of logs to collect in home directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "results": [],
                            "skipped": true,
                            "skipped_reason": "No items in the list"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:44.134558Z",
                            "start": "2026-06-10T08:26:44.110481Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000013",
                        "name": "Copy logs from home directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "cifmw_openshift_crio_stats | default(false)",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:44.173814Z",
                            "start": "2026-06-10T08:26:44.139784Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000014",
                        "name": "Copy crio stats log file"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "ausearch -i | grep denied > ./selinux-denials.log\n",
                            "delta": "0:00:00.012282",
                            "end": "2026-06-10 08:26:44.440186",
                            "failed": true,
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "ausearch -i | grep denied > ./selinux-denials.log\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-b873-f95a-000000000015-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "non-zero return code",
                            "rc": 1,
                            "start": "2026-06-10 08:26:44.427904",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "<no matches>",
                            "stdout_lines": [
                                "<no matches>"
                            ],
                            "zuul_log_id": "0a580a2a-0013-b873-f95a-000000000015-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:44.711360Z",
                            "start": "2026-06-10T08:26:44.199366Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000015",
                        "name": "Get SELinux related data"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.file",
                            "changed": true,
                            "diff": {
                                "after": {
                                    "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                                    "state": "directory"
                                },
                                "before": {
                                    "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                                    "state": "absent"
                                }
                            },
                            "gid": 1000,
                            "group": "zuul",
                            "invocation": {
                                "module_args": {
                                    "_diff_peek": null,
                                    "_original_basename": null,
                                    "access_time": null,
                                    "access_time_format": "%Y%m%d%H%M.%S",
                                    "attributes": null,
                                    "follow": true,
                                    "force": false,
                                    "group": null,
                                    "mode": "0755",
                                    "modification_time": null,
                                    "modification_time_format": "%Y%m%d%H%M.%S",
                                    "owner": null,
                                    "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                                    "recurse": false,
                                    "selevel": null,
                                    "serole": null,
                                    "setype": null,
                                    "seuser": null,
                                    "src": null,
                                    "state": "directory",
                                    "unsafe_writes": false
                                }
                            },
                            "mode": "0755",
                            "owner": "zuul",
                            "path": "/home/zuul/zuul-output/logs/system-config/libvirt",
                            "secontext": "unconfined_u:object_r:user_home_t:s0",
                            "size": 6,
                            "state": "directory",
                            "uid": 1000
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:44.973557Z",
                            "start": "2026-06-10T08:26:44.716143Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000016",
                        "name": "Create system configuration directory"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "cp -r /etc/libvirt/*.conf libvirt/;\nchown -R \"zuul\" libvirt\nchown \"zuul\" *\ncp /etc/containers/registries.conf /home/zuul/zuul-output/logs/\ncp -r /etc/containers/registries.conf.d /home/zuul/zuul-output/logs/\nchown -R \"zuul\" /home/zuul/zuul-output/logs/registries.conf.d\n",
                            "delta": "0:00:00.019033",
                            "end": "2026-06-10 08:26:45.288172",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "cp -r /etc/libvirt/*.conf libvirt/;\nchown -R \"zuul\" libvirt\nchown \"zuul\" *\ncp /etc/containers/registries.conf /home/zuul/zuul-output/logs/\ncp -r /etc/containers/registries.conf.d /home/zuul/zuul-output/logs/\nchown -R \"zuul\" /home/zuul/zuul-output/logs/registries.conf.d\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": "/home/zuul/zuul-output/logs/system-config",
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-b873-f95a-000000000017-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 08:26:45.269139",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-b873-f95a-000000000017-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:45.531019Z",
                            "start": "2026-06-10T08:26:45.012441Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000017",
                        "name": "Get some of the system configurations"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "doc_available | default(false) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:45.566899Z",
                            "start": "2026-06-10T08:26:45.538785Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000018",
                        "name": "Copy generated documentation if available"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.copy",
                            "changed": false,
                            "false_condition": "asciidoc_available | default(false) | bool",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:45.602909Z",
                            "start": "2026-06-10T08:26:45.576601Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000019",
                        "name": "Copy generated AsciiDoc documentation if available"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.shell",
                            "changed": true,
                            "cmd": "find \"/home/zuul/zuul-output/\" -type f ! -name \"*.gz\" ! -name \"*.xz\" -size +2M -exec gzip --best \"{}\" +\n",
                            "delta": "0:00:00.838872",
                            "end": "2026-06-10 08:26:46.716186",
                            "invocation": {
                                "module_args": {
                                    "_raw_params": "find \"/home/zuul/zuul-output/\" -type f ! -name \"*.gz\" ! -name \"*.xz\" -size +2M -exec gzip --best \"{}\" +\n",
                                    "_uses_shell": true,
                                    "argv": null,
                                    "chdir": null,
                                    "creates": null,
                                    "executable": null,
                                    "expand_argument_vars": true,
                                    "removes": null,
                                    "stdin": null,
                                    "stdin_add_newline": true,
                                    "strip_empty_ends": true,
                                    "zuul_ansible_split_streams": false,
                                    "zuul_log_id": "0a580a2a-0013-b873-f95a-00000000001a-1-controller",
                                    "zuul_no_log": false,
                                    "zuul_output_max_bytes": 1073741824
                                }
                            },
                            "msg": "",
                            "rc": 0,
                            "start": "2026-06-10 08:26:45.877314",
                            "stderr": "",
                            "stderr_lines": [],
                            "stdout": "",
                            "stdout_lines": [],
                            "zuul_log_id": "0a580a2a-0013-b873-f95a-00000000001a-1-controller"
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:47.184382Z",
                            "start": "2026-06-10T08:26:45.641042Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000001a",
                        "name": "Compress logs bigger than 2MB"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "ansible.builtin.include_role",
                            "changed": false,
                            "include_args": {
                                "name": "fetch-output"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:47.226479Z",
                            "start": "2026-06-10T08:26:47.191674Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000001b",
                        "name": "Copy files from workspace on node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-b873-f95a-000000000091",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:47.299900Z",
                            "start": "2026-06-10T08:26:47.264288Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000093",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-b873-f95a-000000000091",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:47.360188Z",
                            "start": "2026-06-10T08:26:47.306390Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000094",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                                        },
                                        "before": {
                                            "mode": "02755",
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs",
                                    "size": 96,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "02755",
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": true,
                                    "diff": {
                                        "after": {
                                            "mode": "0755",
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                            "state": "directory"
                                        },
                                        "before": {
                                            "mode": "02755",
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                            "state": "absent"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-b873-f95a-000000000091",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:48.231256Z",
                            "start": "2026-06-10T08:26:47.368081Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000095",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "synchronize",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@38.102.83.113:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@38.102.83.113:/home/zuul/zuul-output/logs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n>f+++++++++ README.html\n>f+++++++++ dmesg.log\n>f+++++++++ installed-pkgs.log\n>f+++++++++ python.log\n>f+++++++++ registries.conf\n>f+++++++++ selinux-denials.log\n>f+++++++++ selinux-listing.log\ncd+++++++++ ci-framework-data/\ncd+++++++++ ci-framework-data/artifacts/\n>f+++++++++ ci-framework-data/artifacts/ansible-facts.yml\n>f+++++++++ ci-framework-data/artifacts/ansible-vars.yml\n>f+++++++++ ci-framework-data/artifacts/ci_script_000_run_download_tools.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_001_openstack_operator_call_manife.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_002_openstack_operator_call_bindat.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_003_openstack_operator_call_docker.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_004_openstack_operator_call_docker.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_005_openstack_operator_call_bundle.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_006_openstack_operator_call_bundle.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_007_openstack_operator_call_catalo.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_008_openstack_operator_call_catalo.sh\n>f+++++++++ ci-framework-data/artifacts/ci_script_009_check_for_oc_command.sh\n>f+++++++++ ci-framework-data/artifacts/custom-operators.yml\n>f+++++++++ ci-framework-data/artifacts/hosts\n>f+++++++++ ci-framework-data/artifacts/installed-packages.yml\n>f+++++++++ ci-framework-data/artifacts/ip-network.txt\n>f+++++++++ ci-framework-data/artifacts/resolv.conf\n>f+++++++++ ci-framework-data/artifacts/zuul_inventory.yml\ncd+++++++++ ci-framework-data/artifacts/NetworkManager/\n>f+++++++++ ci-framework-data/artifacts/NetworkManager/ens3.nmconnection\ncd+++++++++ ci-framework-data/artifacts/ansible_facts.2026-06-10_04-27/\ncd+++++++++ ci-framework-data/artifacts/ansible_facts.2026-06-10_04-27/ansible_facts_cache/\n>f+++++++++ ci-framework-data/artifacts/ansible_facts.2026-06-10_04-27/ansible_facts_cache/localhost\ncd+++++++++ ci-framework-data/artifacts/manifests/\ncd+++++++++ ci-framework-data/artifacts/manifests/openstack/\ncd+++++++++ ci-framework-data/artifacts/manifests/openstack/cr/\ncd+++++++++ ci-framework-data/artifacts/parameters/\n>f+++++++++ ci-framework-data/artifacts/parameters/custom-params.yml\n>f+++++++++ ci-framework-data/artifacts/parameters/install-yamls-params.yml\n>f+++++++++ ci-framework-data/artifacts/parameters/zuul-params.yml\ncd+++++++++ ci-framework-data/artifacts/repositories/\n>f+++++++++ ci-framework-data/artifacts/repositories/delorean-antelope-testing.repo\n>f+++++++++ ci-framework-data/artifacts/repositories/delorean.repo\n>f+++++++++ ci-framework-data/artifacts/repositories/delorean.repo.md5\n>f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-appstream.repo\n>f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-baseos.repo\n>f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-highavailability.repo\n>f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-powertools.repo\n>f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-messaging-rabbitmq-4.repo\ncd+++++++++ ci-framework-data/artifacts/roles/\ncd+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/\ncd+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_all.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_attach_default_interface.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_attach_default_interface_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_validate.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_baremetal_net_nad.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_baremetal_net_nad_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_attach_network.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_attach_network_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_baremetal_bridge.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_baremetal_bridge_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_generate_nodes_yaml.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_metallb.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_metallb_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_network.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_network_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_route_crc_and_crc_bmaas_networks.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_route_crc_and_crc_bmaas_networks_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator_wait.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_virtual_bms.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_virtual_bms_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph_help.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_certmanager.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_certmanager_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cifmw_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cifmw_prepare.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_attach_default_interface.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_attach_default_interface_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_bmo_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_bmo_setup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_scrub.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_cleanup_with_retries.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_release.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_with_retries.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_download_tools.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_ansible_runner.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_baremetal_compute.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_bootc.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_repos.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_computes_bgp.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_baremetal.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_baremetal_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_generate_keys.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_instance.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_networker.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_networker_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_nova_discover_hosts.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_patch_ansible_runner_image.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_register_dns.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_wait_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_wait_deploy_baremetal.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl_crc.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_help.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_rabbitmq_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_rabbitmq_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_rabbitmq_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_input.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_input_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_nat64_router.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_nat64_router_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_network.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_network_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_sno.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_sno_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl_crc.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_common_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_common_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_db_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_db_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_lvms.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_chainsaw.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_chainsaw_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_config.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_config_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_ca.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_secure.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_namespace.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_namespace_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netattach.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netattach_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_network_isolation_bridge.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_network_isolation_bridge_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nfs.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nfs_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nmstate.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nncp.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nncp_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_crds.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_crds_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_init.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_patch_version.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_repo.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_update_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_wait.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_wait_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_operator_namespace.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_crc_disk.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_set_slower_etcd_profile.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_revert.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_snapshot.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_sync.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_deploy_cleanup.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_deploy_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_kuttl.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_kuttl_run.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_prep.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_tripleo_deploy.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_update_services.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_update_system.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_validate_marketplace.yml\n>f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_wait.yml\ncd+++++++++ ci-framework-data/artifacts/yum_repos/\n>f+++++++++ ci-framework-data/artifacts/yum_repos/delorean-antelope-testing.repo\n>f+++++++++ ci-framework-data/artifacts/yum_repos/delorean.repo\n>f+++++++++ ci-framework-data/artifacts/yum_repos/delorean.repo.md5\n>f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-appstream.repo\n>f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-baseos.repo\n>f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-highavailability.repo\n>f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-powertools.repo\n>f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-messaging-rabbitmq-4.repo\ncd+++++++++ ci-framework-data/logs/\n>f+++++++++ ci-framework-data/logs/ansible.log\n>f+++++++++ ci-framework-data/logs/ci_script_000_run_download_tools.log\n>f+++++++++ ci-framework-data/logs/ci_script_001_openstack_operator_call_manife.log\n>f+++++++++ ci-framework-data/logs/ci_script_002_openstack_operator_call_bindat.log\n>f+++++++++ ci-framework-data/logs/ci_script_003_openstack_operator_call_docker.log\n>f+++++++++ ci-framework-data/logs/ci_script_004_openstack_operator_call_docker.log\n>f+++++++++ ci-framework-data/logs/ci_script_005_openstack_operator_call_bundle.log\n>f+++++++++ ci-framework-data/logs/ci_script_006_openstack_operator_call_bundle.log\n>f+++++++++ ci-framework-data/logs/ci_script_007_openstack_operator_call_catalo.log\n>f+++++++++ ci-framework-data/logs/ci_script_008_openstack_operator_call_catalo.log\n>f+++++++++ ci-framework-data/logs/ci_script_009_check_for_oc_command.log\ncd+++++++++ ci-framework-data/logs/2026-06-10_04-27/\n>f+++++++++ ci-framework-data/logs/2026-06-10_04-27/ansible.log\n>f+++++++++ ci-framework-data/logs/2026-06-10_04-27/local_registry.log\ncd+++++++++ ci-framework-data/logs/DLRN/\n>f+++++++++ ci-framework-data/logs/DLRN/projects.ini\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.gitignore\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.gitreview\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.yamllint\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/LICENSE\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/README.rst\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/deps.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdo-full.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdo.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/setup.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/setup.py\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tox.ini\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/update-puppet-uc.py\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/update-uc.py\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/verify.py\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/HEAD\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/ORIG_HEAD\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/config\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/description\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/index\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/packed-refs\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/applypatch-msg.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/commit-msg.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/fsmonitor-watchman.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/post-update.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-applypatch.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-commit.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-merge-commit.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-push.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-rebase.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-receive.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/prepare-commit-msg.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/push-to-checkout.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/sendemail-validate.sample\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/update.sample\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/info/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/info/exclude\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/HEAD\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/heads/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/heads/master\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/remotes/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/remotes/origin/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/remotes/origin/HEAD\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/info/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/pack-21d9af6b0db0792bcc1f9477e7a205a461c9767c.idx\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/pack-21d9af6b0db0792bcc1f9477e7a205a461c9767c.pack.gz\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/pack-21d9af6b0db0792bcc1f9477e7a205a461c9767c.rev\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/heads/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/heads/master\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/remotes/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/remotes/origin/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/remotes/origin/HEAD\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/tags/\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-epoxy-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-epoxy-el10s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-epoxy-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-flamingo-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-flamingo-el10s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-flamingo-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-el7-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-train-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-train-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-train-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-train-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-train-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-train-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-el8-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-flamingo-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-flamingo-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-flamingo-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-wallaby-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-wallaby-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-wallaby-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-xena-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-xena-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-xena-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-candidate.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-el9s-build.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-release.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-testing.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/version-locked.yml\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdoinfo/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdoinfo/__init__.py\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/conf.py\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/index.rst\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/introduction.rst\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/rdoinfo_module.rst\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/antelope.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/bobcat.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/caracal.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/dalmatian.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/epoxy.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/flamingo-uc.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/flamingo.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/train.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/under-review.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/ussuri.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/version-locked.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/victoria.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/wallaby.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/xena.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/yoga.yml\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/zed.yml\ncd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/test/\n>f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/test/test_verify.py\ncd+++++++++ ci-framework-data/logs/DLRN/scripts/\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/api.py\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/bisect.sh\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/build_srpm.sh\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos-stream-9.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos8-stream.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos8.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos9-stream-local.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos9-stream.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/centos9.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/common-functions\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/db_migrate.py\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/fedora.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/get_rdo_review.py\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/recreate-promotion-symlinks.py\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/redhat.cfg\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/run_sh_tests.sh\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/run_tests.sh\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/submit_review.sh\ncd+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/api.cpython-39.pyc\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/db_migrate.cpython-39.pyc\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/get_rdo_review.cpython-39.pyc\n>f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/recreate-promotion-symlinks.cpython-39.pyc\ncd+++++++++ ci-framework-data/logs/crc/\ncd+++++++++ ci-framework-data/logs/openstack-must-gather/\ncd+++++++++ registries.conf.d/\n>f+++++++++ registries.conf.d/000-shortnames.conf\n>f+++++++++ registries.conf.d/99-local-registry.conf\ncd+++++++++ system-config/\ncd+++++++++ system-config/libvirt/\n>f+++++++++ system-config/libvirt/libvirt-admin.conf\n>f+++++++++ system-config/libvirt/libvirt.conf\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./",
                                        ">f+++++++++ README.html",
                                        ">f+++++++++ dmesg.log",
                                        ">f+++++++++ installed-pkgs.log",
                                        ">f+++++++++ python.log",
                                        ">f+++++++++ registries.conf",
                                        ">f+++++++++ selinux-denials.log",
                                        ">f+++++++++ selinux-listing.log",
                                        "cd+++++++++ ci-framework-data/",
                                        "cd+++++++++ ci-framework-data/artifacts/",
                                        ">f+++++++++ ci-framework-data/artifacts/ansible-facts.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/ansible-vars.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_000_run_download_tools.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_001_openstack_operator_call_manife.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_002_openstack_operator_call_bindat.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_003_openstack_operator_call_docker.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_004_openstack_operator_call_docker.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_005_openstack_operator_call_bundle.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_006_openstack_operator_call_bundle.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_007_openstack_operator_call_catalo.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_008_openstack_operator_call_catalo.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/ci_script_009_check_for_oc_command.sh",
                                        ">f+++++++++ ci-framework-data/artifacts/custom-operators.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/hosts",
                                        ">f+++++++++ ci-framework-data/artifacts/installed-packages.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/ip-network.txt",
                                        ">f+++++++++ ci-framework-data/artifacts/resolv.conf",
                                        ">f+++++++++ ci-framework-data/artifacts/zuul_inventory.yml",
                                        "cd+++++++++ ci-framework-data/artifacts/NetworkManager/",
                                        ">f+++++++++ ci-framework-data/artifacts/NetworkManager/ens3.nmconnection",
                                        "cd+++++++++ ci-framework-data/artifacts/ansible_facts.2026-06-10_04-27/",
                                        "cd+++++++++ ci-framework-data/artifacts/ansible_facts.2026-06-10_04-27/ansible_facts_cache/",
                                        ">f+++++++++ ci-framework-data/artifacts/ansible_facts.2026-06-10_04-27/ansible_facts_cache/localhost",
                                        "cd+++++++++ ci-framework-data/artifacts/manifests/",
                                        "cd+++++++++ ci-framework-data/artifacts/manifests/openstack/",
                                        "cd+++++++++ ci-framework-data/artifacts/manifests/openstack/cr/",
                                        "cd+++++++++ ci-framework-data/artifacts/parameters/",
                                        ">f+++++++++ ci-framework-data/artifacts/parameters/custom-params.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/parameters/install-yamls-params.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/parameters/zuul-params.yml",
                                        "cd+++++++++ ci-framework-data/artifacts/repositories/",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/delorean-antelope-testing.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/delorean.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/delorean.repo.md5",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-appstream.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-baseos.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-highavailability.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-centos-powertools.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/repositories/repo-setup-messaging-rabbitmq-4.repo",
                                        "cd+++++++++ ci-framework-data/artifacts/roles/",
                                        "cd+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/",
                                        "cd+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_all.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_attach_default_interface.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_attach_default_interface_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_deploy_validate.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_barbican_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_baremetal_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_baremetal_net_nad.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_baremetal_net_nad_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_attach_network.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_attach_network_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_baremetal_bridge.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_crc_baremetal_bridge_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_generate_nodes_yaml.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_metallb.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_metallb_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_network.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_network_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_route_crc_and_crc_bmaas_networks.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_route_crc_and_crc_bmaas_networks_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_sushy_emulator_wait.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_virtual_bms.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_bmaas_virtual_bms_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ceph_help.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_certmanager.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_certmanager_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cifmw_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cifmw_prepare.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cinder_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_attach_default_interface.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_attach_default_interface_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_bmo_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_bmo_setup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_scrub.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_cleanup_with_retries.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_release.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_crc_storage_with_retries.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_designate_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_dns_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_download_tools.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_ansible_runner.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_baremetal_compute.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_bootc.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_compute_repos.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_computes_bgp.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_baremetal.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_baremetal_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_generate_keys.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_instance.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_networker_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_networker.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_networker_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_nova_discover_hosts.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_patch_ansible_runner_image.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_register_dns.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_wait_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_edpm_wait_deploy_baremetal.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_glance_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl_crc.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_heat_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_help.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_horizon_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_rabbitmq_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_rabbitmq_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_infra_rabbitmq_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_input.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_input_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_nat64_router.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_nat64_router_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_network.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_network_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_sno.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ipv6_lab_sno_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl_crc.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ironic_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_keystone_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_common_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_common_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_db_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_kuttl_db_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_loki_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_lvms.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_manila_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_chainsaw.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_chainsaw_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mariadb_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_memcached_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_config.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_metallb_config_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_ca.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_mirror_registry_secure.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_namespace.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_namespace_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netattach.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netattach_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netconfig_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_netobserv_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_network_isolation_bridge.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_network_isolation_bridge_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_neutron_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nfs.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nfs_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nmstate.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nncp.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nncp_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_nova_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_octavia_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_crds.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_crds_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_init.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_patch_version.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_repo.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_update_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_wait.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_openstack_wait_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_operator_namespace.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_ovn_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rabbitmq_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_redis_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_crc_disk.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_rook_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_set_slower_etcd_profile.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_revert.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_snapshot.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_standalone_sync.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_swift_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_telemetry_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_deploy_cleanup.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_deploy_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_kuttl.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_kuttl_run.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_test_operator_prep.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_tripleo_deploy.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_update_services.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_update_system.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_validate_marketplace.yml",
                                        ">f+++++++++ ci-framework-data/artifacts/roles/install_yamls_makes/tasks/make_wait.yml",
                                        "cd+++++++++ ci-framework-data/artifacts/yum_repos/",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/delorean-antelope-testing.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/delorean.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/delorean.repo.md5",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-appstream.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-baseos.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-highavailability.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-centos-powertools.repo",
                                        ">f+++++++++ ci-framework-data/artifacts/yum_repos/repo-setup-messaging-rabbitmq-4.repo",
                                        "cd+++++++++ ci-framework-data/logs/",
                                        ">f+++++++++ ci-framework-data/logs/ansible.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_000_run_download_tools.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_001_openstack_operator_call_manife.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_002_openstack_operator_call_bindat.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_003_openstack_operator_call_docker.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_004_openstack_operator_call_docker.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_005_openstack_operator_call_bundle.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_006_openstack_operator_call_bundle.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_007_openstack_operator_call_catalo.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_008_openstack_operator_call_catalo.log",
                                        ">f+++++++++ ci-framework-data/logs/ci_script_009_check_for_oc_command.log",
                                        "cd+++++++++ ci-framework-data/logs/2026-06-10_04-27/",
                                        ">f+++++++++ ci-framework-data/logs/2026-06-10_04-27/ansible.log",
                                        ">f+++++++++ ci-framework-data/logs/2026-06-10_04-27/local_registry.log",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/projects.ini",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.gitignore",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.gitreview",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.yamllint",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/LICENSE",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/README.rst",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/deps.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdo-full.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdo.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/setup.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/setup.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tox.ini",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/update-puppet-uc.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/update-uc.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/verify.py",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/HEAD",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/ORIG_HEAD",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/config",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/description",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/index",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/packed-refs",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/applypatch-msg.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/commit-msg.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/fsmonitor-watchman.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/post-update.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-applypatch.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-commit.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-merge-commit.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-push.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-rebase.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/pre-receive.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/prepare-commit-msg.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/push-to-checkout.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/sendemail-validate.sample",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/hooks/update.sample",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/info/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/info/exclude",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/HEAD",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/heads/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/heads/master",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/remotes/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/remotes/origin/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/logs/refs/remotes/origin/HEAD",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/info/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/pack-21d9af6b0db0792bcc1f9477e7a205a461c9767c.idx",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/pack-21d9af6b0db0792bcc1f9477e7a205a461c9767c.pack.gz",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/objects/pack/pack-21d9af6b0db0792bcc1f9477e7a205a461c9767c.rev",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/heads/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/heads/master",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/remotes/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/remotes/origin/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/remotes/origin/HEAD",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/.git/refs/tags/",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-epoxy-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-epoxy-el10s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-epoxy-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-flamingo-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-flamingo-el10s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud10s-openstack-flamingo-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-el7-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud7-openstack-train-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-train-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-train-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-train-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-ussuri-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8-openstack-victoria-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-train-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-train-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-train-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-ussuri-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-victoria-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-wallaby-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-xena-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-el8-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud8s-openstack-yoga-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-antelope-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-bobcat-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-caracal-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-dalmatian-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-epoxy-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-flamingo-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-flamingo-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-flamingo-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-wallaby-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-wallaby-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-wallaby-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-xena-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-xena-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-xena-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-yoga-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-candidate.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-el9s-build.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-release.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/cloud9s-openstack-zed-testing.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/buildsys-tags/version-locked.yml",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdoinfo/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/rdoinfo/__init__.py",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/conf.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/index.rst",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/introduction.rst",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/source/rdoinfo_module.rst",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/antelope.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/bobcat.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/caracal.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/dalmatian.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/epoxy.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/flamingo-uc.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/flamingo.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/train.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/under-review.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/ussuri.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/version-locked.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/victoria.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/wallaby.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/xena.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/yoga.yml",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/tags/zed.yml",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/rdoinfo/test/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/rdoinfo/test/test_verify.py",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/scripts/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/api.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/bisect.sh",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/build_srpm.sh",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos-stream-9.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos8-stream.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos8.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos9-stream-local.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos9-stream.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/centos9.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/common-functions",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/db_migrate.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/fedora.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/get_rdo_review.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/recreate-promotion-symlinks.py",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/redhat.cfg",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/run_sh_tests.sh",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/run_tests.sh",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/submit_review.sh",
                                        "cd+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/api.cpython-39.pyc",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/db_migrate.cpython-39.pyc",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/get_rdo_review.cpython-39.pyc",
                                        ">f+++++++++ ci-framework-data/logs/DLRN/scripts/__pycache__/recreate-promotion-symlinks.cpython-39.pyc",
                                        "cd+++++++++ ci-framework-data/logs/crc/",
                                        "cd+++++++++ ci-framework-data/logs/openstack-must-gather/",
                                        "cd+++++++++ registries.conf.d/",
                                        ">f+++++++++ registries.conf.d/000-shortnames.conf",
                                        ">f+++++++++ registries.conf.d/99-local-registry.conf",
                                        "cd+++++++++ system-config/",
                                        "cd+++++++++ system-config/libvirt/",
                                        ">f+++++++++ system-config/libvirt/libvirt-admin.conf",
                                        ">f+++++++++ system-config/libvirt/libvirt.conf"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@38.102.83.113:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@38.102.83.113:/home/zuul/zuul-output/artifacts/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": true,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@38.102.83.113:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@38.102.83.113:/home/zuul/zuul-output/docs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": ".d..t...... ./\n",
                                    "rc": 0,
                                    "stdout_lines": [
                                        ".d..t...... ./"
                                    ],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-b873-f95a-000000000091",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/untrusted/project_2/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:50.453471Z",
                            "start": "2026-06-10T08:26:48.249464Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-000000000097",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "zuul_return",
                            "changed": false,
                            "false_condition": "molecule_report.stat.exists",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:50.517568Z",
                            "start": "2026-06-10T08:26:50.481973Z"
                        },
                        "id": "0a580a2a-0013-b873-f95a-00000000001c",
                        "name": "Return artifact to Zuul"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "start": "2026-06-10T08:26:50.520289Z"
                },
                "id": "0a580a2a-0013-b873-f95a-00000000001d",
                "name": "Run ci/playbooks/collect-logs.yml on CRC host"
            },
            "tasks": []
        }
    ],
    "stats": {
        "controller": {
            "changed": 11,
            "failures": 0,
            "ignored": 1,
            "ok": 16,
            "rescued": 0,
            "skipped": 7,
            "unreachable": 0
        }
    },
    "trusted": false
},
{
    "branch": "master",
    "index": "1",
    "phase": "post",
    "playbook": "review.rdoproject.org/config/playbooks/base-minimal/post-ssh.yaml",
    "plays": [
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T08:26:55.188041Z",
                    "start": "2026-06-10T08:26:51.311983Z"
                },
                "id": "0a580a2a-0013-d84a-7755-000000000002",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "include_args": {
                                "name": "fetch-output"
                            }
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:51.369570Z",
                            "start": "2026-06-10T08:26:51.321086Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-000000000004",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "changed": false,
                            "false_condition": "groups['all'] | length > 1",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-d84a-7755-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:51.429156Z",
                            "start": "2026-06-10T08:26:51.384433Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-000000000035",
                        "name": "Set log path for multiple nodes"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "set_fact",
                            "ansible_facts": {
                                "log_path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                            },
                            "changed": false
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-d84a-7755-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:51.473304Z",
                            "start": "2026-06-10T08:26:51.434132Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-000000000036",
                        "name": "Set log path for single node"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "file",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs",
                                    "size": 4096,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts"
                                },
                                {
                                    "ansible_loop_var": "zj_output_dir",
                                    "changed": false,
                                    "diff": {
                                        "after": {
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs"
                                        },
                                        "before": {
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs"
                                        }
                                    },
                                    "failed": false,
                                    "gid": 0,
                                    "group": "root",
                                    "invocation": {
                                        "module_args": {
                                            "_diff_peek": null,
                                            "_original_basename": null,
                                            "access_time": null,
                                            "access_time_format": "%Y%m%d%H%M.%S",
                                            "attributes": null,
                                            "follow": true,
                                            "force": false,
                                            "group": null,
                                            "mode": 493,
                                            "modification_time": null,
                                            "modification_time_format": "%Y%m%d%H%M.%S",
                                            "owner": null,
                                            "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                            "recurse": false,
                                            "selevel": null,
                                            "serole": null,
                                            "setype": null,
                                            "seuser": null,
                                            "src": null,
                                            "state": "directory",
                                            "unsafe_writes": false
                                        }
                                    },
                                    "mode": "0755",
                                    "owner": "1000",
                                    "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                    "size": 6,
                                    "state": "directory",
                                    "uid": 1000,
                                    "zj_output_dir": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-d84a-7755-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:52.517608Z",
                            "start": "2026-06-10T08:26:51.477172Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-000000000037",
                        "name": "Ensure local output dirs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "synchronize",
                            "changed": false,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": false,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@38.102.83.113:/home/zuul/zuul-output/logs/ /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@38.102.83.113:/home/zuul/zuul-output/logs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "stdout_lines": [],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs",
                                        "src": "logs"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": false,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@38.102.83.113:/home/zuul/zuul-output/artifacts/ /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@38.102.83.113:/home/zuul/zuul-output/artifacts/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "stdout_lines": [],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts",
                                        "src": "artifacts"
                                    }
                                },
                                {
                                    "ansible_loop_var": "zj_output",
                                    "changed": false,
                                    "cmd": "/usr/bin/rsync --delay-updates -F --compress --archive --no-owner --no-group --rsh='/usr/bin/ssh -S none -o Port=22' --out-format='<<CHANGED>>%i %n%L' zuul@38.102.83.113:/home/zuul/zuul-output/docs/ /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs/",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_local_rsync_password": null,
                                            "_local_rsync_path": "rsync",
                                            "_ssh_args": null,
                                            "_substitute_controller": false,
                                            "archive": true,
                                            "checksum": false,
                                            "compress": true,
                                            "copy_links": false,
                                            "delay_updates": true,
                                            "delete": false,
                                            "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs/",
                                            "dest_port": 22,
                                            "dirs": false,
                                            "existing_only": false,
                                            "group": false,
                                            "link_dest": null,
                                            "links": null,
                                            "mode": "pull",
                                            "owner": false,
                                            "partial": false,
                                            "perms": null,
                                            "private_key": null,
                                            "recursive": null,
                                            "rsync_opts": [],
                                            "rsync_path": null,
                                            "rsync_timeout": 0,
                                            "set_remote_user": true,
                                            "src": "zuul@38.102.83.113:/home/zuul/zuul-output/docs/",
                                            "ssh_connection_multiplexing": false,
                                            "times": null,
                                            "use_ssh_args": false,
                                            "verify_host": true
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "stdout_lines": [],
                                    "zj_output": {
                                        "dest": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs",
                                        "src": "docs"
                                    }
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-d84a-7755-000000000033",
                        "name": "fetch-output",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/fetch-output"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:54.390735Z",
                            "start": "2026-06-10T08:26:52.523032Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-000000000039",
                        "name": "Collect logs, artifacts and docs"
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "include_role",
                            "changed": false,
                            "false_condition": "ansible_connection == 'kubectl'",
                            "skip_reason": "Conditional result was False",
                            "skipped": true
                        }
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:54.422013Z",
                            "start": "2026-06-10T08:26:54.397454Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-000000000006",
                        "name": ""
                    }
                },
                {
                    "hosts": {
                        "controller": {
                            "action": "shell",
                            "changed": true,
                            "msg": "All items completed",
                            "results": [
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/artifacts\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts/* /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/artifacts\nfi\n",
                                    "delta": "0:00:00.013317",
                                    "end": "2026-06-10 08:26:54.878394",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/artifacts\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/artifacts/* /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/artifacts\nfi\n",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 08:26:54.865077",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "artifacts",
                                    "zuul_log_id": "in-loop-ignore"
                                },
                                {
                                    "ansible_loop_var": "zj_item",
                                    "changed": true,
                                    "cmd": "if [ -n \"$(find /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/docs\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs/* /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/docs\nfi\n",
                                    "delta": "0:00:00.011062",
                                    "end": "2026-06-10 08:26:55.151673",
                                    "failed": false,
                                    "invocation": {
                                        "module_args": {
                                            "_raw_params": "if [ -n \"$(find /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs -mindepth 1)\" ] ; then\n  # Only create target directory if it is needed.\n  # Do not fail if it is already there.\n  mkdir -p /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/docs\n  # Leave the original directory behind so that other roles\n  # operating on the interface directories can simply no-op.\n  mv -f /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/docs/* /var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/work/logs/docs\nfi\n",
                                            "_uses_shell": true,
                                            "argv": null,
                                            "chdir": null,
                                            "creates": null,
                                            "executable": null,
                                            "expand_argument_vars": true,
                                            "removes": null,
                                            "stdin": null,
                                            "stdin_add_newline": true,
                                            "strip_empty_ends": true,
                                            "zuul_ansible_split_streams": false,
                                            "zuul_log_id": "in-loop-ignore",
                                            "zuul_no_log": false,
                                            "zuul_output_max_bytes": 1073741824
                                        }
                                    },
                                    "msg": "",
                                    "rc": 0,
                                    "start": "2026-06-10 08:26:55.140611",
                                    "stderr": "",
                                    "stderr_lines": [],
                                    "stdout": "",
                                    "stdout_lines": [],
                                    "zj_item": "docs",
                                    "zuul_log_id": "in-loop-ignore"
                                }
                            ]
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-d84a-7755-00000000000c",
                        "name": "merge-output-to-logs",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/merge-output-to-logs"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:55.188041Z",
                            "start": "2026-06-10T08:26:54.427049Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-00000000000e",
                        "name": "Move artifacts and docs to logs dir"
                    }
                }
            ]
        },
        {
            "play": {
                "duration": {
                    "end": "2026-06-10T08:26:55.882983Z",
                    "start": "2026-06-10T08:26:55.196302Z"
                },
                "id": "0a580a2a-0013-d84a-7755-000000000015",
                "name": "all"
            },
            "tasks": [
                {
                    "hosts": {
                        "controller": {
                            "action": "authorized_key",
                            "changed": true,
                            "comment": null,
                            "exclusive": false,
                            "follow": false,
                            "invocation": {
                                "module_args": {
                                    "changed": true,
                                    "comment": null,
                                    "exclusive": false,
                                    "follow": false,
                                    "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCgfsSMq8o/cH8yxY9uqjQ2xjJdCmNmLg4/RAfMPxYnetSIk0S3zZzeG7d+Z/B5OCcJJjZlgpnlpEJu/IlP4d0Mp5O+LvqYw1iYmSOh1jcVXnxAkvc9pR9oMXxrFbAyrNZ7N3FjBiMrLnJEMtP5/XSz8mnNbykwY2VxsJ0qF28VMiAvvKHg0s0MpsqSgDB1F4LG+N0Xpzumrregwcwo5WJl/iACVY+8Q2wa8d7Y36zqlgekLSNA7f5s4a+OsMZJVDxm90RP2/eskz+6fWMCvmBfa7S+k3tn6qPkU6LXr+BaN5tq/CwoXmEj9RsHAj21lMWlNqHLqL5NKQZUsZYednmtGXxG6sJYbpXMSkxObOCpXzOmZiHNsxn5iFxR8bBvGhxkQnrQnir75Hw63vkkOaVEm7cdceHDew0Z2qAUtmpvR6SZl7LAPV1J2L7SFJSs5aHz6AB3MNQUBYh5McjFtixzI/dVKZD2YciCXHoYZIkA8ru4Ia2Cu+CRusXvpl9ux7k= zuul-build-sshkey",
                                    "key_options": null,
                                    "keyfile": "/home/zuul/.ssh/authorized_keys",
                                    "manage_dir": true,
                                    "path": null,
                                    "state": "absent",
                                    "user": "zuul",
                                    "validate_certs": true
                                }
                            },
                            "key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCgfsSMq8o/cH8yxY9uqjQ2xjJdCmNmLg4/RAfMPxYnetSIk0S3zZzeG7d+Z/B5OCcJJjZlgpnlpEJu/IlP4d0Mp5O+LvqYw1iYmSOh1jcVXnxAkvc9pR9oMXxrFbAyrNZ7N3FjBiMrLnJEMtP5/XSz8mnNbykwY2VxsJ0qF28VMiAvvKHg0s0MpsqSgDB1F4LG+N0Xpzumrregwcwo5WJl/iACVY+8Q2wa8d7Y36zqlgekLSNA7f5s4a+OsMZJVDxm90RP2/eskz+6fWMCvmBfa7S+k3tn6qPkU6LXr+BaN5tq/CwoXmEj9RsHAj21lMWlNqHLqL5NKQZUsZYednmtGXxG6sJYbpXMSkxObOCpXzOmZiHNsxn5iFxR8bBvGhxkQnrQnir75Hw63vkkOaVEm7cdceHDew0Z2qAUtmpvR6SZl7LAPV1J2L7SFJSs5aHz6AB3MNQUBYh5McjFtixzI/dVKZD2YciCXHoYZIkA8ru4Ia2Cu+CRusXvpl9ux7k= zuul-build-sshkey",
                            "key_options": null,
                            "keyfile": "/home/zuul/.ssh/authorized_keys",
                            "manage_dir": true,
                            "path": null,
                            "state": "absent",
                            "user": "zuul",
                            "validate_certs": true
                        }
                    },
                    "role": {
                        "id": "0a580a2a-0013-d84a-7755-000000000018",
                        "name": "remove-build-sshkey",
                        "path": "/var/lib/zuul/builds/0f20e5ba5a1b4f348b6ede51871e8e94/trusted/project_1/opendev.org/zuul/zuul-jobs/roles/remove-build-sshkey"
                    },
                    "task": {
                        "duration": {
                            "end": "2026-06-10T08:26:55.882983Z",
                            "start": "2026-06-10T08:26:55.203271Z"
                        },
                        "id": "0a580a2a-0013-d84a-7755-00000000001a",
                        "name": "Remove the build SSH key from all nodes"
                    }
                }
            ]
        }
    ],
    "stats": {
        "controller": {
            "changed": 2,
            "failures": 0,
            "ignored": 0,
            "ok": 5,
            "rescued": 0,
            "skipped": 2,
            "unreachable": 0
        }
    },
    "trusted": true
}
]
