From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 724AB4B7CC for ; Mon, 24 Nov 2025 20:33:44 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'cECLTKW3TlV1gctPtv5zp0CcT8no97wrzzE5tK3/iaQ=', expected b'ce3PPWI2ggSMhF22r+IQsAt/fhmENiIRb8AhqEZzZK8=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1764016409; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=cECLTKW3TlV1gctPtv5zp0CcT8no97wrzzE5tK3/iaQ=; b=JIaoHD9K1jhk2vnvpHj2hp8kk4+pTYWwsGMVMz05s37tx6qrOOEKtKnf+Hs1u8UI8EeuL G4h8kjgQmr2ysEcTy32sLJ6SDYpQLl7nkWJTAELZBy05bbTpZGSe3CN2SKOapVdnUtZBsgJ nZuvLscrPH32d5mS0Vui0uUE//I5qkP3fbtnbhMHD8NvNpqDiLTospbU+MmPG+7SNIDlDzi 0MvpP/mWrog1T36CcIn58q5g3OwNEBIS0kJgaYDhTUvrx4ePsQk3U/DOsMrlzEwP/xWMs6+ bALVjlF7zGsjTTgNqJkgMCJvXhoqgymiAdpx1rtmWz32t73XEmMjWU7OG7vA== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 4DC9669016B; Mon, 24 Nov 2025 22:33:29 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1764016393; b=L0mkO1nJU0GfRwv1m4ropdVIKqyaB4b33+1hMNeaS3IqSwsd5njrWqcH+azh0XAFfrWRx B7v4sFuYKFiyTQnCQIg7ag2Tjrwf43mB5aGbp0pSLjSbzm4c4Lf2u7vzxp+sKOmeYeujIlk em2nU8JF1BKa78fJq2sPyrVQRb8qcZZlnHuEsEVsUydxcZgZD9guSeUj1D+E4iLq05RbDXh Ca5IOkp/MNVPkBdMZ6GnKv7RrMpOVimUA1wzci3lFlpkH21isMzFOMJZ15S9xAMeIbWsi0u o6ygpTx3ft/ozblJmECNidpGVk4+3ZHBMOMcus65e7QJ6An82Ln5qtcLVwUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1764016393; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=cECLTKW3TlV1gctPtv5zp0CcT8no97wrzzE5tK3/iaQ=; b=F3bkIy1x6VDpvpN25nxa9xf9kw8DYX5rZvc4z0vrZlui+2jE6qqNG9U2ilIIAuFufCtGS Ml7H5D3ujj6ghUuxjU2dOulkXSh3jbR6FVWC+cUeBJOlk8GMGsAaMRyoUwo+2Y9Q/+hNA+3 0/JVOtau8fNN8OukplpVmXr0d+ca4RcLQ2Rw69ZJBpGfIy+sRfOwlaBwz08OD7z0e4Q8ZBI LNL3iMKavGqiJmznKdRKeFJi10zZeE6prMP5bzx0arZVUXkmsstpFsDHmbN/cPkte1vrWgA l9cEBQ8WufdMLySjfWU3Dy07c4WtkidK5x1xUZ/5AnPeF0Ig+GELaBxqm/Mg== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1764016386; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=ce3PPWI2ggSMhF22r+IQsAt/fhmENiIRb8AhqEZzZK8=; b=ah/Mb4dnloBa6zDUA890LYRrzZ+i1JV5tBPpimKduN4dXDyJM2vD7nkVRJ8fen734fX1n Vm6s1p78XFmayCXpCnyCAFM8+V4hqzKOUb60nF4BF8Yw4xXc3C6irGL+4PpSm20zCrSQOpy RJeJSf+n+tRNvA7d/6RUjgYCgdG+VYJ0v6F1E2AK3OowJlfKsdXpsXpTYtLd72tZDB0L61l 4MZ0t76N+Tryj3OJHDgGmX0ES+B1I/LNoRjWp4RDCNuaR13qma1aDPnjyYEXWkdNYhQcz+W K0btP9dSuj/Zb3mRney+3tZ0U9HD5/K2lZJrMq/ygPx5Nf2TnhDr3xIH2C8w== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id DE4DC690155 for ; Mon, 24 Nov 2025 22:33:06 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 24 Nov 2025 20:33:06 -0000 Message-ID: <176401638706.39.15034261601653496028@2cb04c0e5124> Message-ID-Hash: 2ENGMCMN3BVQWHVFZWQJK6LPC2MAXUTB X-Message-ID-Hash: 2ENGMCMN3BVQWHVFZWQJK6LPC2MAXUTB X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avutil/opt: support DOS paths in key value parser (PR #21008) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: =?utf-8?q?Kacper_Michaj=C5=82ow_via_ffmpeg-devel?= Cc: =?utf-8?q?Kacper_Michaj=C5=82ow?= Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxMDA4IG9wZW5lZCBieSBLYWNwZXIgTWljaGFqxYJvdyAoa2FzcGVyOTMpClVSTDogaHR0 cHM6Ly9jb2RlLmZmbXBlZy5vcmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMTAwOApQYXRjaCBVUkw6 IGh0dHBzOi8vY29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjEwMDgucGF0Y2gK ClRoaXMgYWxsb3cgdG8gcGFzcyBET1MgcGF0aCBpbiBmaWx0ZXIgZ3JhcGggc3RyaW5nLiBBbHRo b3VnaCB3ZSB1c2UgYDpgDQphcyBzZXBhcmF0b3IsIHdlIGNhbiBtYWtlIGFuIGV4Y2VwdGlvbiBm b3IgRE9TIHBhdGggbG9va2luZyBzdHJpbmcuIEluDQp3aGljaCBjYXNlcyBmaXJzdCBgOmAgaXMg YWxsb3dlZCB0byBiZSBpbmNsdWRlZCBpbiB0aGUgdmFsdWUuDQoNCkZpeGVzIGRyYXd2ZyBmaWx0 ZXIsIHdoaWNoIHdvdWxkIG90aGVyd2lzZSBmYWlsIHRvIHBhcnNlIGBmaWxlYCBvcHRpb24NCndo ZW4gRE9TIHBhdGggaXMgcHJvdmlkZWQuDQoNCkZpeGVzOiBmYXRlLWZpbHRlci1kcmF3dmctdmlk ZW8KCgpGcm9tIDMyYzQ3ZDlmYjY3NTc1ZTliNTY2N2QxZjBhNmUzOWEyOTRmYWM5ZTEgTW9uIFNl cCAxNyAwMDowMDowMCAyMDAxCkZyb206ID0/VVRGLTg/cT9LYWNwZXI9MjBNaWNoYWo9QzU9ODJv dz89IDxrYXNwZXI5M0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMjQgTm92IDIwMjUgMjE6MTc6Mjkg KzAxMDAKU3ViamVjdDogW1BBVENIXSBhdnV0aWwvb3B0OiBzdXBwb3J0IERPUyBwYXRocyBpbiBr ZXkgdmFsdWUgcGFyc2VyCgpUaGlzIGFsbG93IHRvIHBhc3MgRE9TIHBhdGggaW4gZmlsdGVyIGdy YXBoIHN0cmluZy4gQWx0aG91Z2ggd2UgdXNlIGA6YAphcyBzZXBhcmF0b3IsIHdlIGNhbiBtYWtl IGFuIGV4Y2VwdGlvbiBmb3IgRE9TIHBhdGggbG9va2luZyBzdHJpbmcuIEluCndoaWNoIGNhc2Vz IGZpcnN0IGA6YCBpcyBhbGxvd2VkIHRvIGJlIGluY2x1ZGVkIGluIHRoZSB2YWx1ZS4KCkZpeGVz IGRyYXd2ZyBmaWx0ZXIsIHdoaWNoIHdvdWxkIG90aGVyd2lzZSBmYWlsIHRvIHBhcnNlIGBmaWxl YCBvcHRpb24Kd2hlbiBET1MgcGF0aCBpcyBwcm92aWRlZC4KCkZpeGVzOiBmYXRlLWZpbHRlci1k cmF3dmctdmlkZW8KLS0tCiBsaWJhdnV0aWwvb3B0LmMgICAgICAgfCAzMiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogbGliYXZ1dGlsL3Rlc3RzL29wdC5jIHwgIDUgKysrKysKIHRl c3RzL3JlZi9mYXRlL29wdCAgICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hh bmdlZCwgNTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9vcHQuYyBiL2xp YmF2dXRpbC9vcHQuYwppbmRleCBmYzU4MzRlMTY4Li4zOWQ5MTc3ODY5IDEwMDY0NAotLS0gYS9s aWJhdnV0aWwvb3B0LmMKKysrIGIvbGliYXZ1dGlsL29wdC5jCkBAIC00MSw2ICs0MSw3IEBACiAj aW5jbHVkZSAiYnByaW50LmgiCiAjaW5jbHVkZSAidmVyc2lvbi5oIgogCisjaW5jbHVkZSA8Y3R5 cGUuaD4KICNpbmNsdWRlIDxmbG9hdC5oPgogCiAjZGVmaW5lIFRZUEVfQkFTRSh0eXBlKSAoKHR5 cGUpICYgfkFWX09QVF9UWVBFX0ZMQUdfQVJSQVkpCkBAIC0xODcyLDYgKzE4NzMsMzEgQEAgc3Rh dGljIGludCBnZXRfa2V5KGNvbnN0IGNoYXIgKipyb3B0cywgY29uc3QgY2hhciAqZGVsaW0sIGNo YXIgKipya2V5KQogICAgIHJldHVybiAwOwogfQogCisjaWZkZWYgSEFWRV9ET1NfUEFUSFMKK3N0 YXRpYyBpbnQgZ2V0X2Rvc19wYXRoKGNvbnN0IGNoYXIgKipyb3B0cywgY29uc3QgY2hhciAqZGVs aW0sIGNoYXIgKipydmFsKQoreworICAgIGNvbnN0IGNoYXIgKm9wdHMgPSAqcm9wdHM7CisgICAg Y29uc3QgY2hhciAqdmFsX3N0YXJ0LCAqdmFsX2VuZDsKKworICAgIGlmICghaXNhbHBoYShvcHRz WzBdKSB8fCBvcHRzWzFdICE9ICc6JyB8fCAob3B0c1syXSAhPSAnXFwnICYmIG9wdHNbMl0gIT0g Jy8nKSkKKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKKworICAgIHZhbF9zdGFydCA9 IG9wdHMgKz0gc3Ryc3BuKG9wdHMsIFdISVRFU1BBQ0VTKTsKKyAgICBvcHRzICs9IDI7IC8vIHNr aXAgZHJpdmUgbGV0dGVyIGFuZCBjb2xvbgorICAgIHdoaWxlICgqb3B0cyAmJiAhc3RyY2hyKGRl bGltLCAqb3B0cykpCisgICAgICAgIG9wdHMrKzsKKyAgICB2YWxfZW5kID0gb3B0czsKKyAgICB3 aGlsZSAodmFsX2VuZCA+IHZhbF9zdGFydCAmJiBzdHJyY2hyKFdISVRFU1BBQ0VTLCB2YWxfZW5k Wy0xXSkpCisgICAgICAgIHZhbF9lbmQtLTsKKyAgICBpZiAoISgqcnZhbCA9IGF2X21hbGxvYyh2 YWxfZW5kIC0gdmFsX3N0YXJ0ICsgMSkpKQorICAgICAgICByZXR1cm4gQVZFUlJPUihFTk9NRU0p OworICAgIG1lbWNweSgqcnZhbCwgdmFsX3N0YXJ0LCB2YWxfZW5kIC0gdmFsX3N0YXJ0KTsKKyAg ICAoKnJ2YWwpW3ZhbF9lbmQgLSB2YWxfc3RhcnRdID0gMDsKKyAgICAqcm9wdHMgPSBvcHRzOwor ICAgIHJldHVybiAwOworfQorI2VuZGlmCisKIGludCBhdl9vcHRfZ2V0X2tleV92YWx1ZShjb25z dCBjaGFyICoqcm9wdHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqa2V5 X3ZhbF9zZXAsIGNvbnN0IGNoYXIgKnBhaXJzX3NlcCwKICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBmbGFncywKQEAgLTE4ODQsNiArMTkxMCwxMiBAQCBpbnQgYXZfb3B0X2dldF9r ZXlfdmFsdWUoY29uc3QgY2hhciAqKnJvcHRzLAogICAgIGlmICgocmV0ID0gZ2V0X2tleSgmb3B0 cywga2V5X3ZhbF9zZXAsICZrZXkpKSA8IDAgJiYKICAgICAgICAgIShmbGFncyAmIEFWX09QVF9G TEFHX0lNUExJQ0lUX0tFWSkpCiAgICAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7CisjaWZk ZWYgSEFWRV9ET1NfUEFUSFMKKyAgICAvLyBJZiB2YWx1ZSBsb29rcyBsaWtlIGEgRE9TIHBhdGgs IHRyeSB0byBwYXJzZSBpdCBhcyBhIHZhbHVlLgorICAgIGlmIChwYWlyc19zZXAgJiYgc3RyY2hy KHBhaXJzX3NlcCwgJzonKSAmJgorICAgICAgICBnZXRfZG9zX3BhdGgoJm9wdHMsIHBhaXJzX3Nl cCwgJnZhbCkgPj0gMCkKKyAgICB7fSBlbHNlCisjZW5kaWYKICAgICBpZiAoISh2YWwgPSBhdl9n ZXRfdG9rZW4oJm9wdHMsIHBhaXJzX3NlcCkpKSB7CiAgICAgICAgIGF2X2ZyZWUoa2V5KTsKICAg ICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC90ZXN0 cy9vcHQuYyBiL2xpYmF2dXRpbC90ZXN0cy9vcHQuYwppbmRleCA4YWI3NmM0NjkwLi5jNWJmMTY5 MzEwIDEwMDY0NAotLS0gYS9saWJhdnV0aWwvdGVzdHMvb3B0LmMKKysrIGIvbGliYXZ1dGlsL3Rl c3RzL29wdC5jCkBAIC01MTYsNiArNTE2LDExIEBAIGludCBtYWluKHZvaWQpCiAgICAgICAgICAg ICAiOiIsCiAgICAgICAgICAgICAiPSIsCiAgICAgICAgICAgICAiIDUgOiBoZWxsbyA6IHNpemUg PSBwYWwgIiwKKyAgICAgICAgICAgICJzdHJpbmc9QzovZGlyL2hlbGxvLnR4dCAgIiwKKyAgICAg ICAgICAgICJzdHJpbmc9QzovZGlyL2hlbGxvLnR4dDpzaXplPXBhbCIsCisgICAgICAgICAgICAi c3RyaW5nPUM6XFxkaXJcXGhlbGxvLnR4dDpzaXplPXBhbCIsCisgICAgICAgICAgICAic3RyaW5n ID0gQzovZGlyL2hlbGxvLnR4dCA6IHNpemUgPSBwYWwiLAorICAgICAgICAgICAgInN0cmluZyA9 IEM6XFxkaXJcXGhlbGxvLnR4dCA6IHNpemUgPSBwYWwiLAogICAgICAgICAgICAgImFfdmVyeV9s b25nX29wdGlvbl9uYW1lX3RoYXRfd2lsbF9uZWVkX3RvX2JlX2VsbGlwc2l6ZWRfYXJvdW5kX2hl cmU9NDIiCiAgICAgICAgIH07CiAgICAgICAgIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3Qgc2hv cnRoYW5kW10gPSB7ICJudW0iLCAic3RyaW5nIiwgTlVMTCB9OwpkaWZmIC0tZ2l0IGEvdGVzdHMv cmVmL2ZhdGUvb3B0IGIvdGVzdHMvcmVmL2ZhdGUvb3B0CmluZGV4IDFmODJmN2U0YmQuLjg2ZjVm N2MxMzkgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3JlZi9mYXRlL29wdAorKysgYi90ZXN0cy9yZWYvZmF0 ZS9vcHQKQEAgLTUwNyw2ICs1MDcsMjUgQEAgU2V0dGluZyAnbnVtJyB0byB2YWx1ZSAnNScKIFNl dHRpbmcgJ3N0cmluZycgdG8gdmFsdWUgJ2hlbGxvJwogU2V0dGluZyAnc2l6ZScgdG8gdmFsdWUg J3BhbCcKIE9LICAgICcgNSA6IGhlbGxvIDogc2l6ZSA9IHBhbCAnCitTZXR0aW5nIG9wdGlvbnMg c3RyaW5nICdzdHJpbmc9QzovZGlyL2hlbGxvLnR4dCAgJworU2V0dGluZyAnc3RyaW5nJyB0byB2 YWx1ZSAnQzovZGlyL2hlbGxvLnR4dCcKK09LICAgICdzdHJpbmc9QzovZGlyL2hlbGxvLnR4dCAg JworU2V0dGluZyBvcHRpb25zIHN0cmluZyAnc3RyaW5nPUM6L2Rpci9oZWxsby50eHQ6c2l6ZT1w YWwnCitTZXR0aW5nICdzdHJpbmcnIHRvIHZhbHVlICdDOi9kaXIvaGVsbG8udHh0JworU2V0dGlu ZyAnc2l6ZScgdG8gdmFsdWUgJ3BhbCcKK09LICAgICdzdHJpbmc9QzovZGlyL2hlbGxvLnR4dDpz aXplPXBhbCcKK1NldHRpbmcgb3B0aW9ucyBzdHJpbmcgJ3N0cmluZz1DOlxkaXJcaGVsbG8udHh0 OnNpemU9cGFsJworU2V0dGluZyAnc3RyaW5nJyB0byB2YWx1ZSAnQzpcZGlyXGhlbGxvLnR4dCcK K1NldHRpbmcgJ3NpemUnIHRvIHZhbHVlICdwYWwnCitPSyAgICAnc3RyaW5nPUM6XGRpclxoZWxs by50eHQ6c2l6ZT1wYWwnCitTZXR0aW5nIG9wdGlvbnMgc3RyaW5nICdzdHJpbmcgPSBDOi9kaXIv aGVsbG8udHh0IDogc2l6ZSA9IHBhbCcKK1NldHRpbmcgJ3N0cmluZycgdG8gdmFsdWUgJ0MnCitO byBvcHRpb24gbmFtZSBuZWFyICcvZGlyL2hlbGxvLnR4dCA6IHNpemUgPSBwYWwnCitFcnJvciAn c3RyaW5nID0gQzovZGlyL2hlbGxvLnR4dCA6IHNpemUgPSBwYWwnCitTZXR0aW5nIG9wdGlvbnMg c3RyaW5nICdzdHJpbmcgPSBDOlxkaXJcaGVsbG8udHh0IDogc2l6ZSA9IHBhbCcKK1NldHRpbmcg J3N0cmluZycgdG8gdmFsdWUgJ0MnCitObyBvcHRpb24gbmFtZSBuZWFyICdcZGlyXGhlbGxvLnR4 dCA6IHNpemUgPSBwYWwnCitFcnJvciAnc3RyaW5nID0gQzpcZGlyXGhlbGxvLnR4dCA6IHNpemUg PSBwYWwnCiBTZXR0aW5nIG9wdGlvbnMgc3RyaW5nICdhX3ZlcnlfbG9uZ19vcHRpb25fbmFtZV90 aGF0X3dpbGxfbmVlZF90b19iZV9lbGxpcHNpemVkX2Fyb3VuZF9oZXJlPTQyJwogU2V0dGluZyAn YV92ZXJ5X2xvbmdfb3B0aW9uX25hbWVfdGhhdF93aWxsX25lZWRfdG9fYmVfZWxsaXBzaXplZF9h cm91bmRfaGVyZScgdG8gdmFsdWUgJzQyJwogT3B0aW9uICdhX3ZlcnlfbG9uZ19vcHRpb25fbmFt ZV90aGF0X3dpbGxfbmVlZF90b19iZV9lbGxpcHNpemVkX2Fyb3VuZF9oZXJlJyBub3QgZm91bmQK LS0gCjIuNDkuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpU byB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcu b3JnCg==