opnsense Increase UFS read-ahead speeds to match the state of hard drives and NCQ. vfs.read_max default Set the ephemeral port range to be lower. net.inet.ip.portrange.first default Drop packets to closed TCP ports without returning a RST net.inet.tcp.blackhole default Do not send ICMP port unreachable messages for closed UDP ports net.inet.udp.blackhole default Randomize the ID field in IP packets net.inet.ip.random_id default Source routing is another way for an attacker to try to reach non-routable addresses behind your box. It can also be used to probe for information about your internal networks. These functions come enabled as part of the standard FreeBSD core system. net.inet.ip.sourceroute default Source routing is another way for an attacker to try to reach non-routable addresses behind your box. It can also be used to probe for information about your internal networks. These functions come enabled as part of the standard FreeBSD core system. net.inet.ip.accept_sourceroute default This option turns off the logging of redirect packets because there is no limit and this could fill up your logs consuming your whole hard drive. net.inet.icmp.log_redirect default Drop SYN-FIN packets (breaks RFC1379, but nobody uses it anyway) net.inet.tcp.drop_synfin default Enable sending IPv6 redirects net.inet6.ip6.redirect default Enable privacy settings for IPv6 (RFC 4941) net.inet6.ip6.use_tempaddr default Prefer privacy addresses and use them over the normal addresses net.inet6.ip6.prefer_tempaddr default Generate SYN cookies for outbound SYN-ACK packets net.inet.tcp.syncookies default Maximum incoming/outgoing TCP datagram size (receive) net.inet.tcp.recvspace default Maximum incoming/outgoing TCP datagram size (send) net.inet.tcp.sendspace default Do not delay ACK to try and piggyback it onto a data packet net.inet.tcp.delayed_ack default Maximum outgoing UDP datagram size net.inet.udp.maxdgram default Handling of non-IP packets which are not passed to pfil (see if_bridge(4)) net.link.bridge.pfil_onlyip default Set to 1 to additionally filter on the physical interface for locally destined packets net.link.bridge.pfil_local_phys default Set to 0 to disable filtering on the incoming and outgoing member interfaces. net.link.bridge.pfil_member default Set to 1 to enable filtering on the bridge interface net.link.bridge.pfil_bridge default Allow unprivileged access to tap(4) device nodes net.link.tap.user_open default Randomize PID's (see src/sys/kern/kern_fork.c: sysctl_kern_randompid()) kern.randompid default Disable CTRL+ALT+Delete reboot from keyboard. hw.syscons.kbd_reboot default Enable TCP extended debugging net.inet.tcp.log_debug default Set ICMP Limits net.inet.icmp.icmplim default TCP Offload Engine net.inet.tcp.tso default UDP Checksums net.inet.udp.checksum default Maximum socket buffer size kern.ipc.maxsockbuf default Page Table Isolation (Meltdown mitigation, requires reboot.) vm.pmap.pti default Disable Indirect Branch Restricted Speculation (Spectre V2 mitigation) hw.ibrs_disable default Hide processes running as other groups security.bsd.see_other_gids default Hide processes running as other users security.bsd.see_other_uids default Enable/disable sending of ICMP redirects in response to IP packets for which a better, and for the sender directly reachable, route and next hop is known. net.inet.ip.redirect default Maximum outgoing UDP datagram size net.local.dgram.maxdgram default normal OPNsense localdomain 1 admins System Administrators system 1999 0 page-all root System Administrator system admins $2y$10$YRVoF4SgskIsrXOvOQjGieB9XqHPRra9R7d80B3BZdbY/j21TwBfS 0 2000 2000 Etc/UTC 0.opnsense.pool.ntp.org 1.opnsense.pool.ntp.org 2.opnsense.pool.ntp.org 3.opnsense.pool.ntp.org https 672390b91c540 yes 1 1 1 1 1 1 hadp hadp hadp monthly 1 1 admins -1 -1 1 vtnet1 dhcp dhcp6 1 1 0 vtnet0 1 dhcp 32 SavedCfg dhcp6 0 1 Loopback 1 lo0 127.0.0.1 ::1 8 128 none 1 hmac-md5 192.168.1.100 192.168.1.199 public automatic pass wan inet keep state in 1 tcp 1 (self) 22 root@X.X.X.X /firewall_rules_edit.php made changes root@X.X.X.X /firewall_rules_edit.php made changes pass inet Default allow LAN to any rule lan lan pass inet6 Default allow LAN IPv6 to any rule lan lan 0.opnsense.pool.ntp.org root@X.X.X.X /interfaces.php made changes v9 0 1800 15 0 0 0 wan 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12 W0D23 4 0 0 0 0 0 0 0 0 0 0 16 32 4 1000 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 127.0.0.1 8000 0 4000 1 0 2 0 120 120 127.0.0.1 25 0 auto 1 0 root 2812 5 1 0 root@localhost.local 0 1 $HOST system 300 30
8cdbe116-ba8d-4de4-9640-2beec5afcee7,37293fee-d686-4e0e-ac79-6088a009ff78,7dfcea78-18cc-4d4b-b2e9-cbbee8251b66,8a85f320-1ddf-4d05-a678-a2c92db02a5d 1 RootFs filesystem / 300 30
de70bb9f-ba86-4460-9894-1e0efd511d5b 0 carp_status_change custom /usr/local/opnsense/scripts/OPNsense/Monit/carp_status 300 30
6a672e5a-1a77-4e10-abb7-bbeb02423eb5 0 gateway_alert custom /usr/local/opnsense/scripts/OPNsense/Monit/gateway_alert 300 30
b13a2c39-523e-4a1c-8d9a-1af1471a99c4 Ping NetworkPing failed ping alert NetworkLink NetworkInterface failed link alert NetworkSaturation NetworkInterface saturation is greater than 75% alert MemoryUsage SystemResource memory usage is greater than 75% alert CPUUsage SystemResource cpu usage is greater than 75% alert LoadAvg1 SystemResource loadavg (1min) is greater than 2 alert LoadAvg5 SystemResource loadavg (5min) is greater than 1.5 alert LoadAvg15 SystemResource loadavg (15min) is greater than 1 alert SpaceUsage SpaceUsage space usage is greater than 75% alert ChangedStatus ProgramStatus changed status alert NonZeroStatus ProgramStatus status != 0 alert 1 1 31 0 0 0 1 0 1 53 transparent 1 1 0 0.0.0.0/8,10.0.0.0/8,100.64.0.0/10,169.254.0.0/16,172.16.0.0/12,192.0.2.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,233.252.0.0/24,::1/128,2001:db8::/32,fc00::/8,fd00::/8,fe80::/10 allow 0
0 0 0 1400 672390b91c540 Web GUI TLS certificate LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUhIakNDQlFhZ0F3SUJBZ0lVRjdJSnlvbmtlcHIxVjR3V1NWeVFka2FmQ3hnd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2dZa3hIVEFiQmdOVkJBTU1GRTlRVG5ObGJuTmxMbXh2WTJGc1pHOXRZV2x1TVFzd0NRWURWUVFHRXdKTwpUREVWTUJNR0ExVUVDQXdNV25WcFpDMUliMnhzWVc1a01SVXdFd1lEVlFRSERBeE5hV1JrWld4b1lYSnVhWE14CkxUQXJCZ05WQkFvTUpFOVFUbk5sYm5ObElITmxiR1l0YzJsbmJtVmtJSGRsWWlCalpYSjBhV1pwWTJGMFpUQWUKRncweU5ERXdNekV4TkRFME1UaGFGdzB5TlRFeU1ESXhOREUwTVRoYU1JR0pNUjB3R3dZRFZRUUREQlJQVUU1egpaVzV6WlM1c2IyTmhiR1J2YldGcGJqRUxNQWtHQTFVRUJoTUNUa3d4RlRBVEJnTlZCQWdNREZwMWFXUXRTRzlzCmJHRnVaREVWTUJNR0ExVUVCd3dNVFdsa1pHVnNhR0Z5Ym1sek1TMHdLd1lEVlFRS0RDUlBVRTV6Wlc1elpTQnoKWld4bUxYTnBaMjVsWkNCM1pXSWdZMlZ5ZEdsbWFXTmhkR1V3Z2dJaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQwpEd0F3Z2dJS0FvSUNBUUM2N3Z0cWEvWkQvZXpKUXBoa3MxdDVaRWlIUnJOdUpKYmFiOHYwTFhtaWtzay9qT0dMCnRFZDg2ODRwL0h1ek9Mb0lWM0ZRVWdxMnZvcEx4UkhWYVlTSW9hQ0lXdXdMZU4rbUQyeEhFNWFFeEp5VzVEOWcKTTQvK3ljY0NaTFZtdGJScjlhSGowMlo3VG1sek9oUmpzelJ0UUhpR1hQRmIyQWVHcWVSWjRsYVZvNzFLUnRueApZWHNGZ1o4Z2l5RmdCZDJoTlpYZEl0T1BkdkNySDFRT3lScWNGYjJNWFFIYkRzRjQ1WHkxeUs4NWhyV1dML3h0CnNPQ3p0b0czK3RoN0ZMU1o2OXlza2VXZlVxeXhHZGJLVHlQcDZtWTlhVjlLSmdBYm94K2diWW15MzJiWExHWHQKQ3NWNDZsU1RPUlNjN2FFdFVPeXVwZjd0UVlDdUxyOVRyeTFIR3dHOXZ2K0NwTVBBVUhqQzBDOFZtcy8vWUNldApialpmOXpmcVhQZG94OW4rakZJdHBXVTUrZHdMcmdOUGtHWnNCZ05JRmFTUGpJeHpSaHV1KzdkckViaThWcDFCClB2OGhjOU1UL054WjExMGgzaU0wUXl3WjdpZHVIcG4ramlXQ01ZWEF3MWIyZmJRNHhUZWlsWWVwcDAwQXFUL0UKelduSDRRMGlwYXlER053MkNLa0lNbmtlWG1YMlkzT3FyYVR1SVdkTTRBSEMvQlVvTVNHSTR2djRwTGlzZzBJSQp5aHEzeTJWSG9iZ3FTOUhxV2JTNEN5bGdSYkdRd1ZFcmNLVlVPVGJ0NkY5TFZoTXozY2lrWWNXQ1ErSzNEVEZaClR1SkNaZHh6Znlhc0ZXZ3BrZ093b2ozbEh4SG5zMGlUN1g1WXRXL1VrTmt5TDRoWWRTazZxd2VrcFFJREFRQUIKbzRJQmVqQ0NBWFl3Q1FZRFZSMFRCQUl3QURBUkJnbGdoa2dCaHZoQ0FRRUVCQU1DQmtBd05BWUpZSVpJQVliNApRZ0VOQkNjV0pVOVFUbk5sYm5ObElFZGxibVZ5WVhSbFpDQlRaWEoyWlhJZ1EyVnlkR2xtYVdOaGRHVXdIUVlEClZSME9CQllFRlBrYkNNSldoMzcweWQzdHZUVUVhMGNHcXdQR01JR3pCZ05WSFNNRWdhc3dnYWloZ1kra2dZd3cKZ1lreEhUQWJCZ05WQkFNTUZFOVFUbk5sYm5ObExteHZZMkZzWkc5dFlXbHVNUXN3Q1FZRFZRUUdFd0pPVERFVgpNQk1HQTFVRUNBd01XblZwWkMxSWIyeHNZVzVrTVJVd0V3WURWUVFIREF4TmFXUmtaV3hvWVhKdWFYTXhMVEFyCkJnTlZCQW9NSkU5UVRuTmxibk5sSUhObGJHWXRjMmxuYm1Wa0lIZGxZaUJqWlhKMGFXWnBZMkYwWllJVUY3SUoKeW9ua2VwcjFWNHdXU1Z5UWRrYWZDeGd3SFFZRFZSMGxCQll3RkFZSUt3WUJCUVVIQXdFR0NDc0dBUVVGQ0FJQwpNQXNHQTFVZER3UUVBd0lGb0RBZkJnTlZIUkVFR0RBV2doUlBVRTV6Wlc1elpTNXNiMk5oYkdSdmJXRnBiakFOCkJna3Foa2lHOXcwQkFRc0ZBQU9DQWdFQWRUME4vbFBDR01qd3lkNUcrZDBPRG40N3plTTZ5MjcwK1dkeTlQdm4Ka3lPcU5WQTRROU1VOFU2MnlrcnEwdVJveFhyM2kzU1YybDZvUyt4MytyS0JtM1NRMWR1eGVLRkhzRlF2RTMrVwozUkd5NXVEalhDZmpCNUw0ZWtVejkxdVY3T3NMd0tDVEFLRVBOME9UZFBrUDBLOUUzalh5ZVhqVVpSQk5GKzNoCllrWUJNT084MTVJT0IycTBVSDhFdWE5QjYzTUdST1RaSm83MDgzUVJXSjU1T0dBSVlIMzkwRlJEN05PMmNmb24KNnhYU2Q1WDNDMW16c2tlSWtiQUk1WHVsMUs1eGs1bjdnWVZPMzd0ejdoZTU0ajFMQkUwck5oeUpkL1ZydWFBVwpGY2JYbzF1SHZWUCtBcTBVVDRQVk5Db3lOTHJoeDRQbGpuK2pxNTRJKzlhOTJ0dE0rM2d1M2lhbFZqbUpQdCszCkFKTndEdVhyTEJQZnA0RFpFTkF1NDU3L2cxR2JUM2F1RWJTYkxWanV2MzhIcTYyYWpMc3h3c3JjSzkzM044MVMKQndHR1p0VXd4a0tvNWJZRE5lL0NXTExwQlZEWnBUMVFxdDBEYnhmNTM0YmFRb0lDcjBUZnVwdnVJTGt2RHBsUwo3WEdkRTBqRXVRK1JIUnlWNHdMTmVXM3lrd2x4WUNvSk8rYVlnem5SQzZCWDY4TEVPNDdMMjUzVVFLUXNrWWo0CjFsZnFDYUFpb0doWTczUEsxL2tESTkvS2s0TDVrUUVQSXJoN3hNOGJRRW5aTm9wTWYrNzRBSkpjOWFZakQ1QWUKczlPT0wvdVBhZGZXRnVTaVN0dkk1WFd2bzNyak1RMTVLU1NrZTJqUEwxWktBTnh6MHVLQWxrQlFOQ0FvMW5MVApJVHM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1Mwd2dna3BBZ0VBQW9JQ0FRQzY3dnRxYS9aRC9lekoKUXBoa3MxdDVaRWlIUnJOdUpKYmFiOHYwTFhtaWtzay9qT0dMdEVkODY4NHAvSHV6T0xvSVYzRlFVZ3Eydm9wTAp4UkhWYVlTSW9hQ0lXdXdMZU4rbUQyeEhFNWFFeEp5VzVEOWdNNC8reWNjQ1pMVm10YlJyOWFIajAyWjdUbWx6Ck9oUmpzelJ0UUhpR1hQRmIyQWVHcWVSWjRsYVZvNzFLUnRueFlYc0ZnWjhnaXlGZ0JkMmhOWlhkSXRPUGR2Q3IKSDFRT3lScWNGYjJNWFFIYkRzRjQ1WHkxeUs4NWhyV1dML3h0c09DenRvRzMrdGg3RkxTWjY5eXNrZVdmVXF5eApHZGJLVHlQcDZtWTlhVjlLSmdBYm94K2diWW15MzJiWExHWHRDc1Y0NmxTVE9SU2M3YUV0VU95dXBmN3RRWUN1CkxyOVRyeTFIR3dHOXZ2K0NwTVBBVUhqQzBDOFZtcy8vWUNldGJqWmY5emZxWFBkb3g5bitqRkl0cFdVNStkd0wKcmdOUGtHWnNCZ05JRmFTUGpJeHpSaHV1KzdkckViaThWcDFCUHY4aGM5TVQvTnhaMTEwaDNpTTBReXdaN2lkdQpIcG4ramlXQ01ZWEF3MWIyZmJRNHhUZWlsWWVwcDAwQXFUL0V6V25INFEwaXBheURHTncyQ0trSU1ua2VYbVgyClkzT3FyYVR1SVdkTTRBSEMvQlVvTVNHSTR2djRwTGlzZzBJSXlocTN5MlZIb2JncVM5SHFXYlM0Q3lsZ1JiR1EKd1ZFcmNLVlVPVGJ0NkY5TFZoTXozY2lrWWNXQ1ErSzNEVEZaVHVKQ1pkeHpmeWFzRldncGtnT3dvajNsSHhIbgpzMGlUN1g1WXRXL1VrTmt5TDRoWWRTazZxd2VrcFFJREFRQUJBb0lDQUFLMGw3M3NEeFhmMUcvN1AwSmgyQ2FUCkhYdWJ1ZGdUdm4wdDFnbFVLU2tCcjlqMEhJV05sK1ZHY21ib0tSQW9kNFRNWXk3eTZRWEpEeTVXalZJRjQyMm8KelM1OEJtT0tIYzZFOVorM3VGdDJqditlRVE2KzRFd2pObmFoNTRBempBZHQrQ2hZZEdpL2MwWkFKbkJrOVJMSgp0cFRYUG9VQ1JPV2RpdGtFTGhXZlY0dCtLQVJXMFZWOGtVV0N6ZnBhUzJGY2FhMVlKakN5MjN2V2lieG5DN1FMCm1vRXdEV2xTdHRrZGxTYjZYeExaa01JNk1wQ1IyVWF3a3dNTEpkdnVLa2o2QVdrYitYTkxXb1Y3cHNDcDBZNisKbmprd1Q3aytnSXpsMlB6VTZRUEdPUEpQU2JCYkVnMlVjcUhvMXhRSVdtZFIvd0x1RXhqeTlENVJIZUxEcThlUAoxV0R4S0xCNTAwc1kxZVhONWRCZHJwZE1nWGowVC80eG0wcVB5RTgycUJ4ZVU0Nk1kNHd4VU9rVHVHcnBiekhkCmYxc0hRMmx1cHRvaUptRVlseEZidnNCZHlsd05kd2hpbFVsOXRNMDhXaEVpUGZkbXQ0QzlHTTlxSzZlNVNEcWMKMW42a2lkQ2didjFNSEd3R2lwUVRsaVpZc0VWU1VwWHBkQmlMR3BVbXovNmM1V01HVEJ0c3MzT3dLMXVlaDVSOQo3enc5Z2lFazcxdUpEb29PWWpXZUtGaDVpQ3dRK1N5T01nUitCaVg4cndGNzBrVnlRVnN2Skd0NmpVMUZGS2RwCm9iU2xIRG9oc2hUbllWRnlyODUwbXIwR0trbEZQeTJySE9LTEJtNkRKZUxYcXlkS0llRzFYaUROYUhLY3hDcHgKMzNiU0YwL0loRlFXNGZNNDFROHhBb0lCQVFEa3E3ZDdtdXNhNUVEVkhlTGtTVnZaTlkrZEVzWkpBbHFSNkxGbQpyWnBGeitOQXpCaTcrU0RGWU1zSG9QQmt1L3BKc1VJd1lXNGFzK0J3SldKK1Jmc3ZaaHlpQ3hOMSthb1R1UkV0CmRzMFA2THJ6R0RuWjN5NTVXRm1wSS9LYkZodjdNNTVBU282SGdQcWxUbEhZWEJkbDRQMFMzc05yODNZalV1dDgKN0hFZldNT2FKSkxsM2NkT09sbjJSQzYvaXZBYUM2N3NqbU5FS2NobGJBN3VpeC9MaXJ1Q2pQa2JqRm9Eb3dqYgo0YTFpNDdwRlFaZjRFaUZhc2MvYnJwdnR5eVNTeVF6b3dCL2Iya3IvTFBiZjRsMHJvWmRkZ0VuWGgveVlKcGU5ClJ5cUFxcjNSQ1RTaHQvSkkzTEQ3UFBZL05iYTRISUF3dnQ1cGZWM1BvZDhpQVUvcEFvSUJBUURSUmt2QWwwdjIKYjJBamdRY2N0Nkx6YVZIcGVCb1VXVVA4VW8wRUZvYmIxQjZ2aXJRbGN2QVZBcUxic09CK0YyY29XdzdGS1FoVApyT2hrdkZiQkpNeWxLU29FaVF0cm5PdXJ3eFZNMGpORUVSVXdwbWJja3RYNDZXUmF1T0FianRJRTVuTXorcTdnCjJNT1FJV3J0Mit0SEtlZ1o3R2ZxM2NNNU5GaVNwdWFNa2NXWEl5NUVFY1Fuak00T0t4WjZaVW5kM2U1elNJMjQKRGN0ZnVwTHcvdEJoNU1OSnJQQVFkd01oRTI4MVowbEU5OXZxODRaK2tISjRJT3NrMmMyZXJDdUdSM3A4ZkNjTApnWHhoVUk2YVBwcEJYSjV1S0QwU0JOOU1SMjFrZnBvZTBqU3Q4NXo4MVZlVHVMNTRBdmxCQ0w2V3B6ZFlwUmIxCkhEbFhZZEF3MDVWZEFvSUJBUUM3Z0hwQkpqUmxwb2ZxdUVqVmU3bU9qN2FreTBJL2wyaUFmOWNISkk1OWRBc1oKbE1FclVRb29Ea2dzaHpEV3lMUmdQTExUVFBDbGdKMG1GK0Y5UFJETU91UjdrcTF3YlRtaVZudlpWYktydXQrZwplVnJtWlhTTUYzL2RpeFpoU0czRk92d21KM3hiYTgwYVF2QWxnczNFd2dtQnNadDRKdmZWMnlZeEZ3ZGk5cnZjCjV1UjFDN2RqVThGMGgwLzF5NDA1TGg5TzVTcE1PQjZUMjFrYkRJVVR0end0dmo1ODhrYlUrSmhKQS9IU1JuejAKVU9hMWlOaEVyOHlLaTlCYjJkaXhhNTNrTTdWcjVzRGNJQmlHVit5aDNDeHJoTWdIclAvWUdyME5mUTlDMWI0egphMkwyd0FndzZwVk1UUjUxa2l1eko5dU5ITlR1bHRlWGExbTFYbklSQW9JQkFRQ3BiZk00bW9WcW9DTkN1MXpKCnVEY2FRTU9MZEt3UW0zQzZZUTlBSndqS0EwTlF0Y2hCcFh1UVZ4RUpNbnVlT2s1UFV1RnphRlFRZ3FXbm9QL1AKNFg0NW5Va2lZTjI1STFOK1BUUUtmUWY2YktZdVBCcDlLL2hHVEpidUNFMlFvaUdRekE2ckg2TGo4VHJyZnRLMgpmbDFPd1RQamdRMWxEbVBXOVhWY1Rmbk1CdHpsRHh1UENwODNzZnpGWmNjT0V1RXAybHNLUk14UUhnTHdudm9HCldSYldtc0lzN1BGek14ZDZlT1NKWlBUaC9KVzA4N0tJMTJPRnRJa0x6YloyWjBmWnNCY1BuK2h3blVYWTk4SnMKU0pEVXFDcXdYcTJLNEJ6MUFjTWtJSWVndW1qaUNLQ3A1Z1BBV2tzQ21NMjZCRjFoVlVJdTU0SGRzaHNPanVkaQpFSHNWQW9JQkFISFFwQ3VndDZmaFE2Qi9HTkZ5ZE5pdUVUY1ZSZ0dHbytMRHRUampJNVZJQnZndU5RakxocnJNCnhkMFltT0pwUGR4SzZkUXd3ZHdhaEdtSWxleFo1OFo2RkFrSGdsVll5a2p1L0xSdEZDSllkNnk1cXBua2lJTnAKMDJ2Rkl0U2lkcjRReDFoNkY5WU1XZVUrVWlRL2NvUVRSMG9hSGw0SU1kNnkxc1VlaTgzNmcxNnVSSGxoVGR0dwovam5KQ1dOdDZxVjgzQ1I4dWQ5NjFDTHpDc1JheFRNU2NtUndzUW5wbzBmK1g0KzlpOVB6MEpXQ3FDT2p6dXBLCnRKc1RleHg2dzMyZGgvaWdTQ2tyL3dBR1hsV0lETXhmR0JBTHJyRHIydllsdjM3WmtUR3FZeHNRa2I0cHdKWnIKTEtJY3E3YWZhMDRjQTJ1eVV6cGJrZXJ1Z3NVa281QT0KLS0tLS1FTkQgUFJJVkFURSBLRVktLS0tLQo=