From 412d116beaa5e63260e6b45950eebf1c574bc752 Mon Sep 17 00:00:00 2001 From: echarp Date: Tue, 14 May 2019 23:10:21 +0200 Subject: [PATCH] Precompiled assets --- ...fest-43974a34a148e9d2067b8d73ea02a530.json | 2 +- ...ba74e4eff77c54728da6aee7f8473b5a2824dc.css | 31 + ...4e4eff77c54728da6aee7f8473b5a2824dc.css.gz | Bin 0 -> 48130 bytes ...5fec5272f5d00671d445bef7cd32341457f4051.js | 52781 ++++++++++++++++ ...c5272f5d00671d445bef7cd32341457f4051.js.gz | Bin 0 -> 454169 bytes 5 files changed, 52813 insertions(+), 1 deletion(-) create mode 100644 public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css create mode 100644 public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css.gz create mode 100644 public/assets/application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js create mode 100644 public/assets/application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js.gz diff --git a/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json b/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json index 8ca81730..21b6bb2b 100644 --- a/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json +++ b/public/assets/.sprockets-manifest-43974a34a148e9d2067b8d73ea02a530.json @@ -1 +1 @@ -{"files":{"active_admin-877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509.css":{"logical_path":"active_admin.css","mtime":"2019-05-14T13:12:35+02:00","size":105676,"digest":"877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509","integrity":"sha256-h352HOsIJA3u8RwOjPZMifmMxUKnc2TxQC/0r9ZElQk="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2019-05-14T13:10:54+02:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2019-05-14T13:10:54+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2019-05-14T13:10:54+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css":{"logical_path":"active_admin/print.css","mtime":"2019-05-14T13:10:54+02:00","size":7086,"digest":"cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6","integrity":"sha256-z5nL8n+5IGWp6s0o5vrUj6csra9uCRh5Do01sR2PmfY="},"active_admin-71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030.js":{"logical_path":"active_admin.js","mtime":"2019-05-14T15:14:02+02:00","size":961773,"digest":"71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030","integrity":"sha256-cfU3amKpJgr0xrTAkww1zfGOTjUiEom+s2unf6yLsDA="},"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js":{"logical_path":"tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1043848,"digest":"1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712","integrity":"sha256-EQPEkE/B3wJqhOXOiQzgK5qf2gNpZrD7NK2QDMuDxxI="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2019-05-14T13:12:49+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":129916,"digest":"bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13","integrity":"sha256-vU4h2OJaiJ6XmsI2d3DDaGNEO44Pmf7q7gmmJiW5yxM="},"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":34388,"digest":"4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458","integrity":"sha256-SqRKB7cfRwZ4csjxd/Mbq8DGCa8rOEURNTyJscqARFg="},"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2019-05-14T13:12:35+02:00","size":186728,"digest":"e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4","integrity":"sha256-4VPv4xfnMeWeuNbRpWioEbj33V3zgjwycQO+jkoAR+Q="},"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":694583,"digest":"e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43","integrity":"sha256-4oHyolWYv4tAp388Uii1GQB4giTpHa3j9KD4w4NQX0M="},"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":144451,"digest":"934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2","integrity":"sha256-k0Uw2GS28D+tjoe2ba+CnRfw56+9dLrq0ypqQVfVhMI="},"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2019-05-14T13:12:35+02:00","size":816926,"digest":"d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563","integrity":"sha256-1bISUQ1ytmvbf+sixhFFZiHD3RouiMxCmD19TJq3lWM="},"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":129612,"digest":"70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b","integrity":"sha256-cHJvmODZj1Q9X94Fo6dLsTHFxn9fv/z01Bt/aLyitWs="},"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":34092,"digest":"112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5","integrity":"sha256-ESSR3Mype/UOx63/jUMNy6bQtx4KCyA4b4FPO/W7lLU="},"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2019-05-14T13:12:35+02:00","size":186444,"digest":"7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e","integrity":"sha256-elj3Qf9TmvlHmP9WHJGOWEHX5hZOkMvle+/exKFvak4="},"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":87688,"digest":"17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac","integrity":"sha256-F86LnWEol9H+/VzSCW29g7gtBd1dH2BCGsoVxM4kRaw="},"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":16804,"digest":"2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33","integrity":"sha256-KDW2P/yJLQGqwsw0aWm1AchF2RhPc4WJd57BdpN+HzM="},"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2019-05-14T13:12:35+02:00","size":96256,"digest":"20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742","integrity":"sha256-IEZK67/1TMF3dkl85BEsM3SlSzj3ul9Y7sEhdBSdZ0I="},"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74768,"digest":"dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed","integrity":"sha256-3GTXGS+ESXysrVwQrvaCViwkqmEkJw+F/iR+IjYH8+0="},"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":13552,"digest":"ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f","integrity":"sha256-zPTbHutoyW4F50+Ov6dcxgw6D+2GLa5rCthdThtbTk8="},"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74256,"digest":"f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe","integrity":"sha256-8YxIaoAXXPAv7g4FwrSs2GwEzbrs7GHB75H5IFCbXv4="},"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"agendadescommuns.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png":{"logical_path":"baby_gnu_adl.png","mtime":"2018-03-01T22:17:10+01:00","size":7411,"digest":"463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc","integrity":"sha256-RjqBggqi1P/Y5yENvOGhn/ysZ+82KqewkigMb5XJA/w="},"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg":{"logical_path":"baby_gnu_adl.svg","mtime":"2016-09-11T17:42:49+02:00","size":109635,"digest":"97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e","integrity":"sha256-lyUQBdMiXPHVi4xJfWt5BdvJVgzIrNUBGPzOYNCiZ54="},"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"communs.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png":{"logical_path":"lef-small.png","mtime":"2018-03-01T22:17:10+01:00","size":1059,"digest":"93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e","integrity":"sha256-kyhdUxr0Y/h3lR1j/oRKbpYAt4LCyB94cjtzAHL6lC4="},"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png":{"logical_path":"lef.png","mtime":"2018-12-20T12:28:10+01:00","size":15783,"digest":"7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d","integrity":"sha256-fpFSuQnHgUT/RMoiVMBnCTM77wuNSYXesTYaulxjyG0="},"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png":{"logical_path":"linux-presentation-day.png","mtime":"2019-04-19T16:45:03+02:00","size":9358,"digest":"863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1","integrity":"sha256-hjswVikkUF3SGEEiCGH4NkPTEOC5Q6DmqQVGLd+shvE="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2018-07-15T15:58:42+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png":{"logical_path":"regions/CA-QC.png","mtime":"2018-03-01T22:18:39+01:00","size":469,"digest":"70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174","integrity":"sha256-cGmeam4lxpBAo/FUiwr9gpxJA8zKJ2C2wQ9JzIfV0XQ="},"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png":{"logical_path":"team.png","mtime":"2018-03-01T22:17:10+01:00","size":3586,"digest":"65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa","integrity":"sha256-ZchgIc+KEVRJNmQJSur8vj5aoT3GdbuO80siBIHbmPo="},"application-b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2.js":{"logical_path":"application.js","mtime":"2019-05-11T17:00:57+02:00","size":1964749,"digest":"b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2","integrity":"sha256-so9aQtxrXefXfnue+TUccI8hU1MikBJ/Bv94yfTZePI="},"application-8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597.css":{"logical_path":"application.css","mtime":"2019-05-14T15:14:02+02:00","size":170794,"digest":"8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597","integrity":"sha256-jZ5rAqgFKKgLo7i47jM/GjThMFdfsIhJDCvJQD+wRZc="},"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg":{"logical_path":"flags/4x3/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":33972,"digest":"f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497","integrity":"sha256-9nxOWj9wnq1TwE2f81YU5sZ1F8PTKJFw96MXOQ9mFJc="},"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg":{"logical_path":"flags/1x1/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":32745,"digest":"a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c","integrity":"sha256-oxWDbsLJ3MEe+b/YsYqnzPwtMUNcv0aiwxkwg2B24Jw="},"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg":{"logical_path":"flags/4x3/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e","integrity":"sha256-ejs9wPULUxABTPvMggCl8c5WgSe/Q0UuQOgVjgz/LS4="},"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg":{"logical_path":"flags/1x1/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":265,"digest":"bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5","integrity":"sha256-vN2aTaCVmHhfPjHbT/Qx4iaHsurRggmj5hVgBlUGjNU="},"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg":{"logical_path":"flags/4x3/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21279,"digest":"01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260","integrity":"sha256-AWAbUh+oZYLjLDnu2MiEgK/sH4AbbekptS7X5J2kcmA="},"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg":{"logical_path":"flags/1x1/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21145,"digest":"6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d","integrity":"sha256-YzLPdUpeKGbbYxkj4ffPxSoKVU0yuXvPGfgmOBnkyn0="},"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg":{"logical_path":"flags/4x3/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":748,"digest":"cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b","integrity":"sha256-y2lS2CG6x4VSMcLLTRxE98cw9rNiFRirIPMNK5r+YEs="},"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg":{"logical_path":"flags/1x1/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":764,"digest":"14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4","integrity":"sha256-FPfZl4SHqvREa1UWfoWnEcSKE/8H7awXXBcpaaOGUMQ="},"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg":{"logical_path":"flags/4x3/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":42208,"digest":"f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc","integrity":"sha256-8HxswGRv36RBuaUG4dRujc4Nl7NyIikunGczyZXcibw="},"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg":{"logical_path":"flags/1x1/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":47975,"digest":"95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810","integrity":"sha256-lQmeVE3im86junNd5TWCPy4ZrrQEPoLbwdmGL5JiuBA="},"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg":{"logical_path":"flags/4x3/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3221,"digest":"9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03","integrity":"sha256-m5l/JyDehh4bDM7I3fQqKJB5Xr9QgX+SI+HOunEsmwM="},"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg":{"logical_path":"flags/1x1/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3228,"digest":"94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09","integrity":"sha256-lIUtJxH8I6vzQjU0ue25UKDGqr8dLZi/JkPzx9rfrAk="},"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg":{"logical_path":"flags/4x3/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":226,"digest":"85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6","integrity":"sha256-haGZ7CHRr3SiVjNerQweOFkrtgPY2oH+2kZ4lF6eAOY="},"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg":{"logical_path":"flags/1x1/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7","integrity":"sha256-hpORsBSsKZkk0wd31ypKukMHUhdykKkKH8MlWnrXnuc="},"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg":{"logical_path":"flags/4x3/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75","integrity":"sha256-KSJKYb9jKCbVMM2lXYfCYViEvSwsOjIgNu1GjjTYXHU="},"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg":{"logical_path":"flags/1x1/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e","integrity":"sha256-BI6svIYv4YaM8OxzRXtwqLSaWYyA3qBJhW8OH9b+yD4="},"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg":{"logical_path":"flags/4x3/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":2974,"digest":"b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd","integrity":"sha256-tAGndtLxp5RBcBFPCu7Oq14dli3z3n7R7/R9loJLc/0="},"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg":{"logical_path":"flags/1x1/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":3183,"digest":"a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531","integrity":"sha256-qNfOm/uGC24rWGCLUL8sr8UiDHf20Emrd3CJH2QzRTE="},"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg":{"logical_path":"flags/4x3/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3430,"digest":"bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826","integrity":"sha256-v3NHW7cHEAh03sU4zkt+G1r8TtZ9xQqKgA7lGeUcyCY="},"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg":{"logical_path":"flags/1x1/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3503,"digest":"fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60","integrity":"sha256-/GWCzG0+8HgoBdhJfud6stg2xTQi6RAH5I+BpKn6LmA="},"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg":{"logical_path":"flags/4x3/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":8098,"digest":"79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1","integrity":"sha256-edOVGQNFIG6gNHW2e0RjjhERViQRUEtgZGSDycCw99E="},"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg":{"logical_path":"flags/1x1/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":7845,"digest":"04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183","integrity":"sha256-BPDbd8XYYQpVxpUIsianwziST4z31ld9XWWQ6F7lcYM="},"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg":{"logical_path":"flags/4x3/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f","integrity":"sha256-PRl96PHwCWorDUQLb8fYCCFYWmY35kbAVIeodxi/a18="},"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg":{"logical_path":"flags/1x1/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8","integrity":"sha256-7E25rqx5OCesfI5AwHKnb3Z1AQBYzIyN/TqGu1rPprg="},"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg":{"logical_path":"flags/4x3/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1335,"digest":"126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12","integrity":"sha256-Em+iUAoxUoel+Ef02Vi7kp8R2ps581kSzEQMD8/7ixI="},"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg":{"logical_path":"flags/1x1/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1320,"digest":"bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b","integrity":"sha256-v5kNzJV8n3TrkI6P+nM/FzEne/bsi3MBpuoe2StZzEs="},"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg":{"logical_path":"flags/4x3/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6","integrity":"sha256-RSRkNFJCPpXzsNvmIWsFmp5SEms0xzrks8F7aC+JOqY="},"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg":{"logical_path":"flags/1x1/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":12088,"digest":"f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8","integrity":"sha256-9wArzu9VSGpEK/a/Qzvgxg0LFbKqVIuBxSTGfM8FZag="},"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg":{"logical_path":"flags/4x3/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":556,"digest":"c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90","integrity":"sha256-wpfg62VMpi5Y9es6u3DfnyReSRlJDym9Dx1JxP4FLZA="},"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg":{"logical_path":"flags/1x1/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880","integrity":"sha256-oSRWiey/MhwKnlVruhfzyfKuuLH2PRT8tZHXaofxKIA="},"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg":{"logical_path":"flags/4x3/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":515,"digest":"132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c","integrity":"sha256-Ey5o1eA4bTufoFtCiKD9ZvFBTivHr2udQ3tpNaffoAw="},"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg":{"logical_path":"flags/1x1/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d","integrity":"sha256-OZDAUmuTO9ZQKF2CHyuT5DKnO6cJhpVJuO91sFHTvS0="},"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg":{"logical_path":"flags/4x3/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1306,"digest":"89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5","integrity":"sha256-id0MFgDZR0HefWZ6SHMQGToMSMTPGlFZw7+d031l0rU="},"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg":{"logical_path":"flags/1x1/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1247,"digest":"2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a","integrity":"sha256-Lb6Q6xK5N/Spro25V2CTCj4xj0zlgprAXikurWmLrlo="},"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg":{"logical_path":"flags/4x3/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":613,"digest":"16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6","integrity":"sha256-Fvgkn/lYv7wY+x8jpSggADR7/9tXaaxiCWYYWx3LV/Y="},"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg":{"logical_path":"flags/1x1/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":616,"digest":"fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060","integrity":"sha256-+ukthCYZauJP+lYaynJhP65lGl6cC82mPsyHet0FsGA="},"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg":{"logical_path":"flags/4x3/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":193,"digest":"8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6","integrity":"sha256-jawFR+c+4loEFIo/D9AmqQ5Wwjt+kpIVZdQmMFC6d6Y="},"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg":{"logical_path":"flags/1x1/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":195,"digest":"ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1","integrity":"sha256-7MPD6H1MxZyDUPK019yo9c9GvbJjGdsO6At0RIKvUME="},"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg":{"logical_path":"flags/4x3/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae","integrity":"sha256-oYDKaFIRiAF7tTZ/GeUD2VmdbL7NYb8FTlmlf1jmSK4="},"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg":{"logical_path":"flags/1x1/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e","integrity":"sha256-yNQZQTe9AZVShbMp39+ZZJDRbDEWqSzi8yLjVLbXSU4="},"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg":{"logical_path":"flags/4x3/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":360,"digest":"6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313","integrity":"sha256-ayFJNu+J8ZEz1KhOmc3wz9uZ1kCfLzc/bRhpRCMBMxM="},"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg":{"logical_path":"flags/1x1/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":386,"digest":"04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee","integrity":"sha256-BMfWGqMUrataQb1513qngMEBNrtrj0xiQj5h4j44Ue4="},"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg":{"logical_path":"flags/4x3/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4","integrity":"sha256-3TmFunRpQrDmW8UqKAzE0o+yT9LH2eIqya/S117nv8Q="},"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg":{"logical_path":"flags/1x1/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":297,"digest":"f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746","integrity":"sha256-9ZKUpzbVvcDxArWNcNvkXQK9kt+CKCC/lTNoQPdaB0Y="},"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg":{"logical_path":"flags/4x3/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c","integrity":"sha256-fILEprqWMXLGwbRCPzmg6+nJmUScx92HAYkXlD20c1w="},"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg":{"logical_path":"flags/1x1/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":572,"digest":"6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88","integrity":"sha256-aJOqw+VcZIDp2sDAI+whefbBKg2oKgvCcXE0OEwJfog="},"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg":{"logical_path":"flags/4x3/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1074,"digest":"4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c","integrity":"sha256-T80BFvf5PAVkxpVYBvPDVj0OpzNK5AbymolyVYRckjw="},"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg":{"logical_path":"flags/1x1/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1048,"digest":"91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a","integrity":"sha256-kcNOtDGya+Z4UngqC5Ph19V3qSVFTWyM6gCg2HLS3oo="},"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg":{"logical_path":"flags/4x3/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":499,"digest":"63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f","integrity":"sha256-Y73bQmj1+MLthnBBvPBY+xj82dHgeZ4BKG/KLV6WHH8="},"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg":{"logical_path":"flags/1x1/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":502,"digest":"e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc","integrity":"sha256-4mBsWoSYxHSmtnCGJriBCPy3OEA0R2ZWbcVvgEJ5zfw="},"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg":{"logical_path":"flags/4x3/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74","integrity":"sha256-gkpyZfSHidXhrVxbAEKhOn0tQ1chDlvYEk/KGZMejHQ="},"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg":{"logical_path":"flags/1x1/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6","integrity":"sha256-ump4gbDKcqxXruTYI65hGrStJKk47p4Bp6TVrgTPzPY="},"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg":{"logical_path":"flags/4x3/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22650,"digest":"2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc","integrity":"sha256-Li8J5aTt9LGK//WBZW9QsLTDd4PbKVkf8AynaPf3Vbw="},"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg":{"logical_path":"flags/1x1/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22337,"digest":"f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6","integrity":"sha256-9VP5U/h4TqTWelGX9dgIpndH64octWmQ1oOOaQCQ0tY="},"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg":{"logical_path":"flags/4x3/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14387,"digest":"bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180","integrity":"sha256-vPmWfBLrY5c0bLW5YK6S76QfMU94DQmj18gfXaysQYA="},"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg":{"logical_path":"flags/1x1/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14521,"digest":"1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043","integrity":"sha256-HRqtP+n9M86SLrozya5gR6VkY0kjnCDRvHMH7G0ZoEM="},"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg":{"logical_path":"flags/4x3/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":118272,"digest":"fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e","integrity":"sha256-+kI/K7Srbo6d05mtc3geqNnLr9MPG37gvOz7nnt1WB4="},"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg":{"logical_path":"flags/1x1/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":119850,"digest":"f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e","integrity":"sha256-9fqinkAZHgx2BwrBodKh8rGOnNNYuKd8767Y78SaJl4="},"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg":{"logical_path":"flags/4x3/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":227,"digest":"493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e","integrity":"sha256-STySqxkgTDrTGebKugId8FATK5m9V6j5t0Ext4Ipwp4="},"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg":{"logical_path":"flags/1x1/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33","integrity":"sha256-bjC76rwqoJf2V6QRmEs8IyeKj8zi/AFrHNbSJi9nLTM="},"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg":{"logical_path":"flags/4x3/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":8244,"digest":"cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01","integrity":"sha256-zzuoDsLJ/U08hFw6PEOiudgc+QcHopGHieix9ZaDPgE="},"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg":{"logical_path":"flags/1x1/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":7852,"digest":"7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6","integrity":"sha256-e/TksxZQrCXwvGyG64dJGn5ajqwTrMz8veRDRsiHKPY="},"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg":{"logical_path":"flags/4x3/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":549,"digest":"69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836","integrity":"sha256-afYLX+qWtn3ZOeWXCZmUkhuz3DvPMbje58xFviiFyDY="},"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg":{"logical_path":"flags/1x1/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":571,"digest":"f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262","integrity":"sha256-9das9+96JA3AmsiHEP13/TSUUBEEOS23TVxUDUgvImI="},"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg":{"logical_path":"flags/4x3/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25345,"digest":"6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e","integrity":"sha256-bCCwwA4S1YmL4COaDGbOd13r0L1TbeVqJxhZoChaA54="},"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg":{"logical_path":"flags/1x1/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25172,"digest":"58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85","integrity":"sha256-WN48qUOIEe8ZIOL4TEukzjLQEGn00ZerXVd95qy+DIU="},"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg":{"logical_path":"flags/4x3/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586","integrity":"sha256-/xcxkPwzmzy4tugjW8Xjc4U9cSf9lMvDKsc36DmutYY="},"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg":{"logical_path":"flags/1x1/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":585,"digest":"59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43","integrity":"sha256-WWFv8acilZBkyDknyi5JwfzkKpsY6Ruey7dPYlJ6/0M="},"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg":{"logical_path":"flags/4x3/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":255,"digest":"4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850","integrity":"sha256-S7HTExuIxltd7MZ/e0SQPpMbyi/KyEGUJZHFmfDLuFA="},"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg":{"logical_path":"flags/1x1/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6","integrity":"sha256-4I9QwINspYWK7XsFJq7W+2MNqNxra5a9mkdq9ZncidY="},"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg":{"logical_path":"flags/4x3/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":5998,"digest":"324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4","integrity":"sha256-MkrJa/vgdXgcZkvjueKsa00qRt0rQYygkgKE9kOUx9Q="},"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg":{"logical_path":"flags/1x1/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":6105,"digest":"37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a","integrity":"sha256-N7gOi/flH++ZqDB9bf+wTuFkeQzur+9gbVFsozPpSIo="},"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg":{"logical_path":"flags/4x3/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":46916,"digest":"156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d","integrity":"sha256-FW/cRfjBXJUgoeqfwPOV8pTwIHdAjqGTjCIqN8+7fx0="},"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg":{"logical_path":"flags/1x1/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":47160,"digest":"24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a","integrity":"sha256-JFd9TnspszqzsdN5FMhHmIm6p+jIOZxtHJn67TGrBTo="},"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg":{"logical_path":"flags/4x3/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":731,"digest":"0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f","integrity":"sha256-DVfKtG1duwASpeSuCp7+47rukNXRV5UKbF1n7fLapY8="},"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg":{"logical_path":"flags/1x1/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":712,"digest":"192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90","integrity":"sha256-GSpvsFROWm8zoyFJ1i8eesCh1hxcWvpX86QjRsqOjJA="},"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg":{"logical_path":"flags/4x3/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3144,"digest":"a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843","integrity":"sha256-o18qnhCijWkYztZeBiOwO7L78fIGcLWBvApAnTO06EM="},"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg":{"logical_path":"flags/1x1/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3092,"digest":"d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6","integrity":"sha256-0gJe78nTD3JPP82VwP2feTiTDssBr34M1u5lU9c1jrY="},"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg":{"logical_path":"flags/4x3/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":352,"digest":"5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c","integrity":"sha256-XSEnyZGzBSKuCinQX6y8iHKMBQ1+Mzpg1hSvFUVFnFw="},"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg":{"logical_path":"flags/1x1/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3","integrity":"sha256-WdrPQk0cjHedtmxbfyqTo8jxSXbCl1zPsHY5Z2oWAuM="},"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg":{"logical_path":"flags/4x3/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":689,"digest":"ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e","integrity":"sha256-rAqv+6NU2EjrolAaQC7oHclqVq0KzTdB7JkF52w3Lh4="},"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg":{"logical_path":"flags/1x1/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":635,"digest":"e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d","integrity":"sha256-5jdnT69+3NrTcYIZLQOESMFXQhqwxpN32bjlarLAJJ0="},"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg":{"logical_path":"flags/4x3/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538","integrity":"sha256-Nyn3F8g8nffQVDoaXUpQbv4YS9/rOfkmC0tj7fGdJTg="},"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg":{"logical_path":"flags/1x1/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":472,"digest":"8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf","integrity":"sha256-g1P/HyUXFLG4kF7sFyI3hCZxmVXQY30gbTXR3Ppo3c8="},"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg":{"logical_path":"flags/4x3/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":300,"digest":"6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf","integrity":"sha256-Zznt7m0e9yxO2Xz+cj07t/F+TfU5DzpK4jTx/97s4M8="},"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg":{"logical_path":"flags/1x1/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208","integrity":"sha256-fD3sRlIomBxXqQo6ezpsQt0+aZIwZj53C1UAjObRQgg="},"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg":{"logical_path":"flags/4x3/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":283,"digest":"3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e","integrity":"sha256-PgdtE8lSQUlQjEQvj3J0JGYBJONZEoDYrpvd+dgnKh4="},"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg":{"logical_path":"flags/1x1/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91","integrity":"sha256-aRoKhXe31VX8kNxxcK3J7HVxGRyzUHxGwOhRb9F3ipE="},"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg":{"logical_path":"flags/4x3/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1887,"digest":"9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6","integrity":"sha256-nP8JjlBa/em/UWbLewxAkXhXVjO5E84IwccA0IxHfbY="},"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg":{"logical_path":"flags/1x1/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1846,"digest":"9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88","integrity":"sha256-nI3/o71ZU9ihIXgIMfJbWHOOZ/O+cZYYlMVt/SWEjIg="},"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg":{"logical_path":"flags/4x3/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":560,"digest":"a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b","integrity":"sha256-pMV+wrua3LZ+GFAlblFlInt2QYfWlBo42V0N71FEaZs="},"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg":{"logical_path":"flags/1x1/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":577,"digest":"5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c","integrity":"sha256-Wj6Vz2M1jjkRyXQEgYws3f1GQU2EReR9aXbuFmxIkmw="},"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg":{"logical_path":"flags/4x3/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722","integrity":"sha256-Xc6fNtkqYb3AxIIUG9tPVb/OwKLsx0XbZDp5U+LlpyI="},"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg":{"logical_path":"flags/1x1/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd","integrity":"sha256-2NIfVMRN9d+e3vInaROEpK03wV/1fIqg3q1oTRnqyM0="},"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg":{"logical_path":"flags/4x3/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":804,"digest":"48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f","integrity":"sha256-SM4cKDe7gGpqr4t6mHi20EDA0Gmg/8qaiknnoxqjDn8="},"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg":{"logical_path":"flags/1x1/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc","integrity":"sha256-5r5kxsSpduZNOb/opq5KWx04pqobE43crPNKlC3/ULw="},"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg":{"logical_path":"flags/4x3/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7","integrity":"sha256-ZI0/9Zag7PPoWsF8U6vh18pHWWiOEKejqLVvCWumtvc="},"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg":{"logical_path":"flags/1x1/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1","integrity":"sha256-08FhgMa85jD3Yq/3iRBNEOnbyUnnQFNaYTls0Ow0waE="},"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg":{"logical_path":"flags/4x3/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d","integrity":"sha256-hK7GDxm9M+GsGiCRVf7I03LhfLWdwTRruRJOXMhnN10="},"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg":{"logical_path":"flags/1x1/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35","integrity":"sha256-U3HPi8WtGoBRVcGzBl5CCgpBjI1jtHK8VFiQKJo2WzU="},"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg":{"logical_path":"flags/4x3/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":619,"digest":"bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0","integrity":"sha256-uz+FfgKuq2BhINnxZCg/B6RLIn8SqtfW00THV597P/A="},"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg":{"logical_path":"flags/1x1/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":576,"digest":"02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d","integrity":"sha256-AsAFQWm4dKjSMd4fRbLQiE3kiEgVdzTg3c0PaEwFwY0="},"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg":{"logical_path":"flags/4x3/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1414,"digest":"90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f","integrity":"sha256-kO6Qq1lxNFSiGNjDAMcROeYmVd6Av76oHfkxQqUpuB8="},"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg":{"logical_path":"flags/1x1/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1362,"digest":"2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308","integrity":"sha256-LPPu3pekaNKEWczCJxwou1tgKa8jiLAwH2IDvlXkkwg="},"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg":{"logical_path":"flags/4x3/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":678,"digest":"d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad","integrity":"sha256-1GvrexC0D6gs/UDrhqOzh59Z9doqL175HRIaubFsCq0="},"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg":{"logical_path":"flags/1x1/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":685,"digest":"ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5","integrity":"sha256-unjINOYbJKiitrx8gKufFOQsPGlBWUHdt8jB9lLM2LU="},"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg":{"logical_path":"flags/4x3/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2469,"digest":"28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2","integrity":"sha256-KBh/udkb7cbyObEH0m627BzCoMdzCBAwbFprMTwU8rI="},"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg":{"logical_path":"flags/1x1/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2508,"digest":"8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6","integrity":"sha256-jr4HPZl/k9CSpJMwDqHSNMka74DG6PQx6Iqn+Ock+aY="},"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg":{"logical_path":"flags/4x3/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":5949,"digest":"8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be","integrity":"sha256-jWM+yrx5aLuKhpxiVF8SKqy7w+EIwlzrQhu4vIc0ub4="},"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg":{"logical_path":"flags/1x1/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":6053,"digest":"6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790","integrity":"sha256-bvN/3XUY8YcnvsHtl0G7TR+FTd5+8afp/S9Lpikad5A="},"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg":{"logical_path":"flags/4x3/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":481,"digest":"6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56","integrity":"sha256-bJTj1T/BrlmC2OsFi3bYbwfT+0zTJWmP6jKR+jVQTFY="},"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg":{"logical_path":"flags/1x1/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":483,"digest":"af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e","integrity":"sha256-r5iY69MlWc2+ov0Xs1Hl7tr8ytpvvGoreVLK14NpgX4="},"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg":{"logical_path":"flags/4x3/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":216,"digest":"e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1","integrity":"sha256-5zIwg2ddJRB8hfDOplNL0h0h535tUk2S4bLQpOIRF6E="},"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg":{"logical_path":"flags/1x1/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":224,"digest":"fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266","integrity":"sha256-/bYBRpUtOy0QQxCyiIKg7N5E2AgkDDurLNbDAqU4smY="},"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg":{"logical_path":"flags/4x3/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03","integrity":"sha256-VG2koNrpsat03GrGB20McG837yoNeZNC3QNF4R93DwM="},"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg":{"logical_path":"flags/1x1/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900","integrity":"sha256-wEgbZn8APZ1aPJOGECOpepgiQiesGap+B7W27dNf6QA="},"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg":{"logical_path":"flags/4x3/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5","integrity":"sha256-oTc1wDN6tGec2GeVCL9egGdjerYRylxUFyxiHXQEIOU="},"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg":{"logical_path":"flags/1x1/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":238,"digest":"822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c","integrity":"sha256-gio7i2lI9JqoH+diC9FzRT2aRUBqloDyS61+cU5Yy3w="},"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg":{"logical_path":"flags/4x3/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16026,"digest":"7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940","integrity":"sha256-dxP6vTzzQWlLTB710TeYIHc3IrYcGQI0rHQW8ocuOUA="},"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg":{"logical_path":"flags/1x1/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16514,"digest":"33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46","integrity":"sha256-M9mE/JiXuyo70Wxmcrh27/waitwMV60SKhbbVAYeTkY="},"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg":{"logical_path":"flags/4x3/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":394146,"digest":"714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a","integrity":"sha256-cUtvMH6jqcPTA0hoS4V06Lf1B49RZJ36l64qaacQi0o="},"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg":{"logical_path":"flags/1x1/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":391714,"digest":"d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857","integrity":"sha256-03MGxLNG+J6hRzkUQ3TKrWllK+MejOjiUEyaDUIqSFc="},"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg":{"logical_path":"flags/4x3/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":301,"digest":"a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1","integrity":"sha256-qW6UPIMFWP6YIwRKrCv7P2pMrzvTxXlDNSKAp/a2jLE="},"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg":{"logical_path":"flags/1x1/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":312,"digest":"09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4","integrity":"sha256-CUANOyxY5kGhZBpoe4FHZ2HQX50P9lhhrqozx/UIzaQ="},"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg":{"logical_path":"flags/4x3/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29417,"digest":"6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e","integrity":"sha256-Z2K6heoPe7KJsKpiGceX5SQxA9KBsUYsYbYQMPoynV4="},"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg":{"logical_path":"flags/1x1/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29972,"digest":"7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f","integrity":"sha256-dBCnWgE3OPu4y9dW2Wc4DgKuVMp06e+aQcS1g8LCeU8="},"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg":{"logical_path":"flags/4x3/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0","integrity":"sha256-zjtiIhS9nu+0M3PK4oEeqM9u9qFrtq+6pbyq6jQCTaA="},"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg":{"logical_path":"flags/1x1/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":355,"digest":"a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8","integrity":"sha256-ogeoNjtN3kT1mVFQHCy1OUGekrCBSyXWRIcQztUiJvg="},"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg":{"logical_path":"flags/4x3/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9978,"digest":"16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c","integrity":"sha256-FqEfqThW3cX9RviBGt/JNmAXVySyDqq1X/BGhVo1LSw="},"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg":{"logical_path":"flags/1x1/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9992,"digest":"9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2","integrity":"sha256-n00JjGBDJrvDaS+eLzNdvJs0vfJwZWW/RIOA8KiJ0eI="},"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg":{"logical_path":"flags/4x3/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":878,"digest":"9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97","integrity":"sha256-nPSnTSnBoa/EE33utbZ41VyPvfjRgSFyZ/OlzOanapc="},"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg":{"logical_path":"flags/1x1/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":828,"digest":"16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f","integrity":"sha256-FsMyfbzzSD5jSzU2sFYyS1R4IS2ubQYPL/suyWHNOC8="},"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg":{"logical_path":"flags/4x3/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3207,"digest":"69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e","integrity":"sha256-aaHh5FKJ0Sgt9LHlzl5xLWn74xSr0MkiNT/OkIFMVD4="},"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg":{"logical_path":"flags/1x1/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3395,"digest":"90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a","integrity":"sha256-kNSUCOWJVc8c8xhbAZPgPEoQcELUfvXpddu+EMbvf0o="},"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg":{"logical_path":"flags/4x3/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":92574,"digest":"50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499","integrity":"sha256-UOWWgca2QSSYvZy/xHOr7ccT23XFTFOLg52zw5TWRJk="},"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg":{"logical_path":"flags/1x1/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":94269,"digest":"29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d","integrity":"sha256-KcaPo8nIwq2s3C6wFi6cL6mY+qQIg2kA7GKFAAR2gA0="},"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg":{"logical_path":"flags/4x3/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1243,"digest":"14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df","integrity":"sha256-FCY7p+qJD9Ck2JonkTQ+y3rMiaqx/CWT4Apgk7IiUd8="},"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg":{"logical_path":"flags/1x1/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1242,"digest":"086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6","integrity":"sha256-CG7vtw6a2tU3zBxkCnLMD6hD7HqbBrJ3iqmLLbBVv+Y="},"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg":{"logical_path":"flags/4x3/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e","integrity":"sha256-pMQcqgKk9oA+oNbDbeS+6/INFQ4990KxNppAmcL/ZI4="},"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg":{"logical_path":"flags/1x1/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a","integrity":"sha256-xf3zGPrF/fyU/lQmhhjliivFkzYX6tCZkpAPkMwl3po="},"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg":{"logical_path":"flags/4x3/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27388,"digest":"cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79","integrity":"sha256-ywzEs7XCAvB0h+5Rn0iz6ttHA19fLV0/mdIPgeSNa3k="},"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg":{"logical_path":"flags/1x1/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27519,"digest":"c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f","integrity":"sha256-wsf9U2hBkl52R7LVENagxYcA4qje0OQgCPuT/6zeEB8="},"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg":{"logical_path":"flags/4x3/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30453,"digest":"cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968","integrity":"sha256-y2HqoNciGCP30X3lnqiO0WtQb5WFqwxykc+DlEnYKWg="},"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg":{"logical_path":"flags/1x1/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30648,"digest":"a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf","integrity":"sha256-qHF0I4CuFX0SEaY8w1zTYhsb9t5tZ+So41Za0gCx2M8="},"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg":{"logical_path":"flags/4x3/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":773,"digest":"079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153","integrity":"sha256-B5uTdWKppBKq6Pt2K1cd20m/I2J5Q8lyR7apu9t2gVM="},"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg":{"logical_path":"flags/1x1/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":763,"digest":"dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8","integrity":"sha256-2+xzYz7NimxQ9W1U3za75qL4+1NKx2WEd8gsrRSoBqg="},"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg":{"logical_path":"flags/4x3/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":567,"digest":"27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413","integrity":"sha256-JyecJIG7HLPkSFCpSJh9aoQRrP+ncMOuzRt21MWFNBM="},"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg":{"logical_path":"flags/1x1/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":537,"digest":"7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f","integrity":"sha256-fLT9u6HHIjcC2EPLBwndx5n4n5Cd/hAePjbWvzbD5n8="},"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg":{"logical_path":"flags/4x3/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e","integrity":"sha256-MO0vaNyaF5J2Q2QPSPPSqFi9BBdwVHA1NJxueXE82E4="},"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg":{"logical_path":"flags/1x1/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc","integrity":"sha256-a4SRUSBMZvpmHDCzTmKRmhO55mt803pPyJYujguvm9w="},"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg":{"logical_path":"flags/4x3/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63","integrity":"sha256-44QPnVvW7gjbdI03pTRQC4N77g+M5lmHsvCZpq/SzGM="},"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg":{"logical_path":"flags/1x1/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":281,"digest":"9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9","integrity":"sha256-nq/VOIBCs9IlisYiMHW3JkJiEBNrmFG2N5cxBXIbZNk="},"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg":{"logical_path":"flags/4x3/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":834,"digest":"ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d","integrity":"sha256-zpPIprl01jmY4mP20l+Jj8IFgKKEZEV/L0Rjtofk/o0="},"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg":{"logical_path":"flags/1x1/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457","integrity":"sha256-HZPhzi4uEMFwnk3FCslWwAeywaY6S8It39ZDVPea1Fc="},"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg":{"logical_path":"flags/4x3/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1694,"digest":"7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2","integrity":"sha256-fDprYGi72aaryYwil91KzV4xAi5aQhD8DhIF7ChJj6I="},"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg":{"logical_path":"flags/1x1/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1834,"digest":"2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8","integrity":"sha256-IxC8A9no3chZm0CJG/sQuBKwcCOIFZmn4C4wKNG8nKg="},"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg":{"logical_path":"flags/4x3/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1400,"digest":"501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f","integrity":"sha256-UBwBNfuMN329KFn/YpC0fvSQeo4qsq4eORFrcW22eV8="},"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg":{"logical_path":"flags/1x1/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1544,"digest":"ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114","integrity":"sha256-yp7jaIPsEgSPu3+7+vIxwNSEiuCwfat0pG1Tt7NNgRQ="},"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg":{"logical_path":"flags/4x3/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2","integrity":"sha256-fBZfkL/mrDZ0kDYyGCIhqZLwF/9wY1SxdhACOC6JwsI="},"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg":{"logical_path":"flags/1x1/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":264,"digest":"8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c","integrity":"sha256-iDgzexXNzxQ/rBbHFOjb8tiT0uqPHI7wba3LZS3+xBw="},"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg":{"logical_path":"flags/4x3/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":598,"digest":"2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778","integrity":"sha256-LHv8UNW803S19hB5dNBq8k5w7boxrXGiJeDC7MLW53g="},"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg":{"logical_path":"flags/1x1/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":628,"digest":"509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359","integrity":"sha256-UJSJsXkoMbsn1pdcdqoKKsL6LDkGvPhE9hbeXg+7w1k="},"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg":{"logical_path":"flags/4x3/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf","integrity":"sha256-ecGHdW6T3yL65XGtlBlinFJHwBbjKnRHHg1GEEj99c8="},"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg":{"logical_path":"flags/1x1/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":299,"digest":"e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b","integrity":"sha256-578Y5jN5gu4x42c6uT5yKzQQt6TCAmVqS8OIfYZWKGs="},"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg":{"logical_path":"flags/4x3/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2972,"digest":"ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087","integrity":"sha256-7ZmzacjHfmSr1Z+rHygVXXG0N4tJYlxmqwq23/T4gIc="},"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg":{"logical_path":"flags/1x1/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2964,"digest":"2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a","integrity":"sha256-LlY+ludm4TwKnFo6NyBZpEc5u2luhT1xpvawjEkd+5o="},"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg":{"logical_path":"flags/4x3/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":229,"digest":"612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260","integrity":"sha256-YS5WDbrWjVQL5nK4DiLFTbQ9biBwUj6BwVbM1rP8QmA="},"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg":{"logical_path":"flags/1x1/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e","integrity":"sha256-qbs10rn/J2OGWNmta54sT0UgcrmoC1CNMudtN79iz24="},"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg":{"logical_path":"flags/4x3/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":543,"digest":"4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045","integrity":"sha256-Sm+WcKQVSMzqztK3KOS8Vqy8SjulVE56CX99rnqLsEU="},"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg":{"logical_path":"flags/1x1/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c","integrity":"sha256-tn+fa84vjIcAwZjei/r6xy0BuKHlW3f3Hoyv3Fj4r1w="},"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg":{"logical_path":"flags/4x3/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28","integrity":"sha256-hztOtS80x1WL75PP0bghF7XDLJ+8BhD4ghzNIvKKvig="},"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg":{"logical_path":"flags/1x1/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504","integrity":"sha256-cvUdwwzw7VRZrQ8jnPMEPqwF7OdZRbyvTqZlOvhoxQQ="},"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg":{"logical_path":"flags/4x3/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923","integrity":"sha256-RVnK0+stFzIUFh0WsCN8aPXIF3SaOchi+nsj37Su6SM="},"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg":{"logical_path":"flags/1x1/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416","integrity":"sha256-1maVMgVNtbfkQfSFjCiSAkamXKPooVUYxkx7u0+cZBY="},"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg":{"logical_path":"flags/4x3/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5188,"digest":"0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9","integrity":"sha256-DI3+f5VDMHBWu+bW5EoWwXIBIo5TRNWv7BzPG5pesvk="},"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg":{"logical_path":"flags/1x1/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5280,"digest":"ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8","integrity":"sha256-7Ldh5ttZub+Lo3Uz6vDGC3/MfA36L88oHuhMlw3LEPg="},"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg":{"logical_path":"flags/4x3/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":818,"digest":"4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80","integrity":"sha256-SkCGMQOXv/poLUOb6GUKnijZTjKWO2QRthQ1KSrEz4A="},"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg":{"logical_path":"flags/1x1/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f","integrity":"sha256-DL0XGJLAVosFXTtlhdWKwT3WDfvPrRbtofT56tEd0W8="},"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg":{"logical_path":"flags/4x3/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":34658,"digest":"e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486","integrity":"sha256-5FFpqTqelMFfXLdlpshjMZFx+5tNzlYJRBGCnNaI1IY="},"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg":{"logical_path":"flags/1x1/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":35151,"digest":"3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a","integrity":"sha256-PvyeGzKWH5qp1/qiYm5ZYoK2PQSfZxfCN4so4/UI55o="},"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg":{"logical_path":"flags/4x3/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5","integrity":"sha256-ZKc0XPZvrPfzI9IUKuu0FyGREIp4rHSTsaYHe3isjsU="},"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg":{"logical_path":"flags/1x1/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911","integrity":"sha256-Q2oq89lc88sT3tiX8xnP1uLAh9Z4rQ6XHBmLDSwCmRE="},"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg":{"logical_path":"flags/4x3/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4859,"digest":"f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53","integrity":"sha256-9WCCLuI35Sd4KeY2E6YVou49jMYZbf//4PDVakmxHFM="},"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg":{"logical_path":"flags/1x1/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4644,"digest":"a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450","integrity":"sha256-pxydKQxmwaCSmwVDbcaoIpsRR9fMYjNuBMmt9pcDBFA="},"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg":{"logical_path":"flags/4x3/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219","integrity":"sha256-DcnsF3Ne1gW2hnKUfOVcSaTsFVFJHM0SH0gsGHXN8hk="},"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg":{"logical_path":"flags/1x1/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":892,"digest":"7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674","integrity":"sha256-eGjDBeSmSw2Ov9P3y4yIGEHXGn4MPq0mg/5QPIDeBnQ="},"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg":{"logical_path":"flags/4x3/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":491,"digest":"c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85","integrity":"sha256-yRJuVExiUIq/uJjwrwvXnEb0x2fJ7W+ShBiiSw8kbYU="},"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg":{"logical_path":"flags/1x1/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972","integrity":"sha256-DjuEnORg+Ksex89molvhupHom3LYsKpnmgVTRk83qXI="},"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg":{"logical_path":"flags/4x3/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3511,"digest":"cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7","integrity":"sha256-zs6RJsy/kVH+rf7XV5Hr8y1KFr6rEvGCQEUZ0Mwk7sc="},"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg":{"logical_path":"flags/1x1/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3561,"digest":"9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d","integrity":"sha256-n60A4G+QNIdxSTlJFLqivDKSIjsOMt8rH5OZ1N5uFn0="},"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg":{"logical_path":"flags/4x3/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1328,"digest":"4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9","integrity":"sha256-S0kjuB2iTWLr8xqbwK3fdr7vhFkzdLHL0DuhnzsS4+k="},"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg":{"logical_path":"flags/1x1/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1312,"digest":"776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61","integrity":"sha256-d2yCIROiLoNYEjTQX0C/wO04tgZI2H9RPz2j//lv+2E="},"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg":{"logical_path":"flags/4x3/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1115,"digest":"855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9","integrity":"sha256-hVyDB4YoOGKl85ng1p3/5StiI7kbMuMbVdVcgvL6Msk="},"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg":{"logical_path":"flags/1x1/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1119,"digest":"64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd","integrity":"sha256-ZMOLrJQDQXxOJ2v1U20oT8VBD8BLgKzTmpYdKY9DDb0="},"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg":{"logical_path":"flags/4x3/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41617,"digest":"c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af","integrity":"sha256-yMrYYfc5iiK50n6mgtJ3jfDd6OFG0wFCtSlNr5iIVK8="},"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg":{"logical_path":"flags/1x1/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41808,"digest":"60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489","integrity":"sha256-YMCT32dg5MxqvibDelK+O1FFjwJxLxjhHwiwfcYjtIk="},"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg":{"logical_path":"flags/4x3/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15231,"digest":"fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16","integrity":"sha256-/oHaBiKPo25/IRvsDZ8MAg9bnH+BU0tMsiUYSKonaxY="},"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg":{"logical_path":"flags/1x1/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15317,"digest":"dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9","integrity":"sha256-3QGXwHiFnFpm/zpR06P5KAl2jja/q97A/Aq2DQaK/Nk="},"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg":{"logical_path":"flags/4x3/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344","integrity":"sha256-mqmY5jZoeu3kkeMH89Bo2+WPLZC/367A560DuqWzY0Q="},"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg":{"logical_path":"flags/1x1/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23","integrity":"sha256-BoWND71DIEluhJAQ41yP6C62GBiM9uwymu+T9eevHCM="},"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg":{"logical_path":"flags/4x3/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293","integrity":"sha256-d12/7dZTOv31vQF8zBrU+PQjjL6HOT2cg3pmkZbxcpM="},"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg":{"logical_path":"flags/1x1/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29","integrity":"sha256-OSDOZip+qTeywRcH2OH1PbUmEd0ATt91OwOJ7UkNnSk="},"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg":{"logical_path":"flags/4x3/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0","integrity":"sha256-Y2ihySRA/PgNPDVgdUO8qi1GYtbgvHrPZ0ndvEGKcsA="},"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg":{"logical_path":"flags/1x1/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3","integrity":"sha256-GZfp3mQPp2Rneqj11S94iLskoCkWDo9nsG29BDtPEbM="},"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg":{"logical_path":"flags/4x3/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":898,"digest":"d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178","integrity":"sha256-12iDojMPmgWkpkmQupVfwb6Qu0a8sZrlSMIYFufnQXg="},"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg":{"logical_path":"flags/1x1/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8","integrity":"sha256-9eZD0OEBaaQ4EZ3EQeoxALUqL/Vpu7OjrW0RMbR2Atg="},"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg":{"logical_path":"flags/4x3/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf","integrity":"sha256-u66Kqd0Sn4RGVWr+SQQZStQzd9iC+acF/PHaK9v6vM8="},"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg":{"logical_path":"flags/1x1/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":10295,"digest":"767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3","integrity":"sha256-dn1ywuctcy1lybAWra2YN3jfu7K1tS5xgw9OQSl3KNM="},"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg":{"logical_path":"flags/4x3/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1077,"digest":"519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29","integrity":"sha256-UZ4zMhuLK6cKC3VX1mxi1+/clyOJbEn4JSixBwKP/ik="},"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg":{"logical_path":"flags/1x1/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361","integrity":"sha256-J4MfdtxqIYpSm25dDq/EwZyZlGEye3wBP1kibAYBo2E="},"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg":{"logical_path":"flags/4x3/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27446,"digest":"8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6","integrity":"sha256-jSWo6Y9oIZm0E637y2iYw3BYybrgheQn+6sD1W6MDeY="},"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg":{"logical_path":"flags/1x1/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27497,"digest":"627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde","integrity":"sha256-Yn87DO9y/ZH/Qm10oAfcMtdMn+Z3zyyDVcuoQ1nhb94="},"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg":{"logical_path":"flags/4x3/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1479,"digest":"96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6","integrity":"sha256-lrJNFDkYTQpMNcp86mXl8gRpoOjIQ4ljqtAW5Zw5nMY="},"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg":{"logical_path":"flags/1x1/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1484,"digest":"af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669","integrity":"sha256-rwTbE5+MRM/gxhLiwF6EjM+tiPu/y1jojNt8gNs2Vmk="},"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg":{"logical_path":"flags/4x3/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15484,"digest":"db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019","integrity":"sha256-2ywjDTVa3isawjXsZHuxU15HA8Y5pE+c4RJHMnLuEBk="},"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg":{"logical_path":"flags/1x1/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15387,"digest":"c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63","integrity":"sha256-xkjL9W/I8yT9pHfqgWeDyd+KfTmPRfX5SswcFsiHe2M="},"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg":{"logical_path":"flags/4x3/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":521,"digest":"29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7","integrity":"sha256-KVCGkxOJdyKXWLDzIro06Q2816inToggcpkz0kBR2ac="},"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg":{"logical_path":"flags/1x1/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":529,"digest":"b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01","integrity":"sha256-scXbHUtIU7gUTx2Iq6u/FPyIdSNARXuj4slKtdVMnAE="},"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg":{"logical_path":"flags/4x3/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562","integrity":"sha256-0sFoBQ/FCa2sEWOwl7DtQJIXVgc1sngCrpJZWHwUZWI="},"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg":{"logical_path":"flags/1x1/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea","integrity":"sha256-WS00+2ZkMPoA+Y0zNiPV76PI4OZaxO7ga7xMHefOS+o="},"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg":{"logical_path":"flags/4x3/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4776,"digest":"b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35","integrity":"sha256-s2Ok46IWMPEHkcLr63+RgyCBbvh8FV1P0pzjeYL03zU="},"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg":{"logical_path":"flags/1x1/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4757,"digest":"6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9","integrity":"sha256-bUP3TjDgmbwFbakl7DTAIAcI8KbpDaNNseWdVM4Qz9k="},"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg":{"logical_path":"flags/4x3/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823","integrity":"sha256-PRM/vCVk8p4DaFXoviJNFXn+Zv5J4PWiugvc88snKCM="},"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg":{"logical_path":"flags/1x1/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467","integrity":"sha256-GuqOpdjLxxf6PvMx2MqpoUIciKe9B25A+CdqW2+NBGc="},"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg":{"logical_path":"flags/4x3/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":717,"digest":"eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6","integrity":"sha256-7uQyM5+OpnUJh+ESEYfrS1PsU33XzLJAwBjeY/epLbY="},"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg":{"logical_path":"flags/1x1/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa","integrity":"sha256-eWmyCDxTXIW35xS3VUWaZgaUDgtd2xtx4k2vChgNFKo="},"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg":{"logical_path":"flags/4x3/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe","integrity":"sha256-Lq3PxnuozVDB2obgjmd44BAsMHKGXauMMSzIgAbaCr4="},"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg":{"logical_path":"flags/1x1/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":500,"digest":"551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5","integrity":"sha256-VRKBp15sb9ZOtls59WECtSwYL2w47gRclCL2WS8PZcU="},"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg":{"logical_path":"flags/4x3/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1383,"digest":"45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b","integrity":"sha256-RXkLw+we2O0BJHd6fJ4JFjNTta9P9wrmYEphtTcS30s="},"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg":{"logical_path":"flags/1x1/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1495,"digest":"2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b","integrity":"sha256-LMok7PAkuAFUPAVy78mWn/2vJc7DE+IUnGSWGDm8MBs="},"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg":{"logical_path":"flags/4x3/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3387,"digest":"3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49","integrity":"sha256-OHn4kx10zJxZJyYfQJWyu3hvPWLIA7KpbsVQoj+un0k="},"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg":{"logical_path":"flags/1x1/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3337,"digest":"74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140","integrity":"sha256-dDGJMoCPhbct8wg1jy8mmasMt6tPetPITEvkAk8PsUA="},"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg":{"logical_path":"flags/4x3/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7295,"digest":"7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e","integrity":"sha256-dAn6tLpOZ223tcYQILl4k7FzX+C4456bT5YQhAC+cE4="},"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg":{"logical_path":"flags/1x1/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7296,"digest":"2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042","integrity":"sha256-JgP2phtADLErhzl+66YK4XB1EUZ9XgxDDAWAm/ieUEI="},"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg":{"logical_path":"flags/4x3/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5818,"digest":"617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5","integrity":"sha256-YXwbUvPZrumdCU7b0Xdcrneq3iZqExjrRnGyuxYg3tU="},"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg":{"logical_path":"flags/1x1/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5955,"digest":"74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad","integrity":"sha256-dGFSZrRAok8Jq96uOFPX4REfDrp333HM0XbYP70f2a0="},"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg":{"logical_path":"flags/4x3/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698","integrity":"sha256-DJvL9+Z3pUH8jf9vhIydkraYKsKTSudfqlaiuEa7Vpg="},"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg":{"logical_path":"flags/1x1/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1044,"digest":"81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8","integrity":"sha256-gbD75T0JGUJw6O1Mvpvo6xrnJ+d5VwBTaa2L3GUd0cg="},"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg":{"logical_path":"flags/4x3/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03","integrity":"sha256-BEL1X4HNOxBXxgkwHwrytQPYmolalUr4yXDfmX6SvQM="},"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg":{"logical_path":"flags/1x1/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":820,"digest":"897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a","integrity":"sha256-iXw071S+5Ibw0k0hkeJAD0mhnZjvsZ+MPxon+wuXExo="},"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg":{"logical_path":"flags/4x3/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e","integrity":"sha256-pU9yAZgrKVMDgbcaXioRwRU4YPIsBMCi2Ruw0g/t944="},"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg":{"logical_path":"flags/1x1/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":855,"digest":"758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6","integrity":"sha256-dY7M2J7zcHgI+2jZMfCG5JMzkE9MxnyIRo88lvtDt7Y="},"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg":{"logical_path":"flags/4x3/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1827,"digest":"c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06","integrity":"sha256-wLmyyFQTNBDArZytvBCx4LrPAwVRmIMSbVW/oyFPnQY="},"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg":{"logical_path":"flags/1x1/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1733,"digest":"7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b","integrity":"sha256-fARXrF0oSyi3QuouBhoaoqNfYxceRks6frUBpIdWzns="},"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg":{"logical_path":"flags/4x3/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":506,"digest":"81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb","integrity":"sha256-gcPV0lx7hA7xR4O1HRjGt8/GH5STLGZLvJ5Yef7wIOs="},"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg":{"logical_path":"flags/1x1/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c","integrity":"sha256-ZmcCEaZ6TmHUZSoZ2CHcUZXwGiijqbKLfkxgSM2GsZw="},"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg":{"logical_path":"flags/4x3/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":21886,"digest":"0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3","integrity":"sha256-D0q2bZUa4z+ADWgKqlcEgEupyIRNTYDlvuLj+g4QCvM="},"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg":{"logical_path":"flags/1x1/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":22495,"digest":"fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e","integrity":"sha256-+19Xu1i3TSM3e62ZVKdauI0Vh69oVGzhN6aueoincB4="},"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg":{"logical_path":"flags/4x3/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11339,"digest":"39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb","integrity":"sha256-Oe3JUsWYxxviyVEJRKj69wjY5LNnta14pojRzTf1Ius="},"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg":{"logical_path":"flags/1x1/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11433,"digest":"924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c","integrity":"sha256-kkwE3BkmewSfNSE68OKwxUCTPAY4lDPLSqzY3aM7KGw="},"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg":{"logical_path":"flags/4x3/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":457,"digest":"e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3","integrity":"sha256-46NqO9AANELDoh06GSmV+m+zs8CKLarcjzj2Jza1seM="},"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg":{"logical_path":"flags/1x1/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":507,"digest":"c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5","integrity":"sha256-ydQiOol+Xik4pIkrvFk9OCgJO5Q5/D9t4hUg5AE928U="},"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg":{"logical_path":"flags/4x3/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2814,"digest":"508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f","integrity":"sha256-UIwqWptQ1gSJVnW58cHlkUw5Sn9Gj12CPrBHasqsvH8="},"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg":{"logical_path":"flags/1x1/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2754,"digest":"10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f","integrity":"sha256-EMm6jqeqMYnxanJzyDeYKoh/xN38nVFNj1pmDXI1b38="},"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg":{"logical_path":"flags/4x3/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c","integrity":"sha256-BMzZL7FXhlQYH+uuow69a2Yg9WEVcwsqLWc8cSMHv1w="},"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg":{"logical_path":"flags/1x1/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a","integrity":"sha256-T/tTr7i9KW1SasJv2AB6/HSFXpKDOok9PJNKXRLrFSo="},"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg":{"logical_path":"flags/4x3/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8327,"digest":"3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40","integrity":"sha256-MFjcSuryvS2oy5EIkhN9cytW5enTQuVlpAWd4ajkDkA="},"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg":{"logical_path":"flags/1x1/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8350,"digest":"0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f","integrity":"sha256-B4Ck8hi57kZuM9FCdLigFXWoazeHs0fjJpo7MBwiDV8="},"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg":{"logical_path":"flags/4x3/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11333,"digest":"a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe","integrity":"sha256-oT1qsdpRvjsdLFuA9NhmySPUKwF+GXRp4b/A3QIcS/4="},"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg":{"logical_path":"flags/1x1/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11345,"digest":"99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02","integrity":"sha256-mXWTY/Dfa4aP0TmL8FZmxoC6/h7uyLhZtk1FCTAhPgI="},"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg":{"logical_path":"flags/4x3/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":724,"digest":"b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf","integrity":"sha256-sGodcImYJrMFzjh/ox4foL2zvLF8E5LxX5lc4dunI88="},"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg":{"logical_path":"flags/1x1/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":697,"digest":"820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd","integrity":"sha256-ggqdAj5bHmjtZAv6uo+ErUN5xCpsXJgst2sDkN0ry90="},"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg":{"logical_path":"flags/4x3/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1222,"digest":"d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e","integrity":"sha256-0CvO/nwpjBU2ZfNcM+7bCOLis0U1DkvxcUqHq/hrLQ4="},"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg":{"logical_path":"flags/1x1/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1245,"digest":"85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb","integrity":"sha256-hccxwxOkbbEr2yf+Ip6ffQUrRHxiRmO3P/odurl/A/s="},"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg":{"logical_path":"flags/4x3/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51","integrity":"sha256-wI6xihXSADy1REMrEcUIHT1XQTcGabTfMG0ca84Uy1E="},"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg":{"logical_path":"flags/1x1/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5","integrity":"sha256-wb1+PSiaybDfBtRyN3gOr00w8BKB7VCn35oivDokicU="},"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg":{"logical_path":"flags/4x3/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f","integrity":"sha256-mee2rbOp4PhnsX6zsfDzPbkv0nz9e2UfYkU/NZus4i8="},"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg":{"logical_path":"flags/1x1/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7","integrity":"sha256-q1RERfFq+kUFSSiKyGwsyaRYqdd0ezqJ1ezvfbnIPOc="},"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg":{"logical_path":"flags/4x3/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":236,"digest":"f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886","integrity":"sha256-+IRNULifA2n3PVgNNnZVPn5V3YqyRg5ZKimlMNm+2IY="},"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg":{"logical_path":"flags/1x1/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4","integrity":"sha256-uuztSd1CSeNqJbDyOlxgGmnp3uMTdifNRFAZS4WpndQ="},"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg":{"logical_path":"flags/4x3/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":534,"digest":"03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae","integrity":"sha256-AyCRIUg5Z/nXSEn7kmHeI+n/LgLE5Asp8c2gYxuKX64="},"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg":{"logical_path":"flags/1x1/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":533,"digest":"1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe","integrity":"sha256-Hm4HCqpL/JelpEajm/dGqzxMgdn2LJdcqxZOFt46P/4="},"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg":{"logical_path":"flags/4x3/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63","integrity":"sha256-miXMfCho+kWyUd0bmaC+O1g99pcyFGFCAg/pxsDJW2M="},"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg":{"logical_path":"flags/1x1/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3","integrity":"sha256-Txi5w1W4uL8NtputsjWhg9vVWN62Q5vwO08Y5Wg3p/M="},"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg":{"logical_path":"flags/4x3/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2","integrity":"sha256-sMUFmeoqVQaApqhnV5kw4LR9PgUZOnKUomt4SaetNeI="},"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg":{"logical_path":"flags/1x1/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28","integrity":"sha256-jx/mIQM4OZ2HkdkfOSNLGgms8qpeA4dpYEjccGhTSig="},"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg":{"logical_path":"flags/4x3/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11283,"digest":"8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643","integrity":"sha256-iEnu9735Fuli97sxr4fI1HrvM/n0ogF7LOVcQWbnlkM="},"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg":{"logical_path":"flags/1x1/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11387,"digest":"43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4","integrity":"sha256-Q/G7QVdUWr5ueSFUWe+1SNkTu+eSIHjNQMtyKk4Z2bQ="},"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg":{"logical_path":"flags/4x3/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":63177,"digest":"983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d","integrity":"sha256-mD1FLUPPuNYov8XAz0mRwro88OOecKpTU8/U6ew9pi0="},"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg":{"logical_path":"flags/1x1/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":64191,"digest":"104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f","integrity":"sha256-EE1qlgOO8G09i4nJIhmW82SbW4IRObEbLgdpWw9v2i8="},"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg":{"logical_path":"flags/4x3/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086","integrity":"sha256-MfuFG/zCNA0vpD6GoJnMe+z8jn+Zak0spWvQUOZTcIY="},"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg":{"logical_path":"flags/1x1/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55","integrity":"sha256-/iDOm/kRYx1uee3yHIz/Bxby3B/97TlRVzVETZpm+lU="},"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg":{"logical_path":"flags/4x3/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701","integrity":"sha256-Xv/pY+KfgEom+V27yVGa3UVKD9nrkY3f61Xh6ZoaJwE="},"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg":{"logical_path":"flags/1x1/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91","integrity":"sha256-nlRs+3iBDZslyBSoSq3WkHiAuODN0uTjBzi1GefBrJE="},"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg":{"logical_path":"flags/4x3/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":744,"digest":"d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782","integrity":"sha256-2M/RIwB9u5mqcAwzWVeSam1eh3q0loDHlimjJxbXp4I="},"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg":{"logical_path":"flags/1x1/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":767,"digest":"3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45","integrity":"sha256-P+A9TQY6Ryn8i2j9Xp19Lu9uZcToKVTIP3axOM6i60U="},"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg":{"logical_path":"flags/4x3/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c","integrity":"sha256-boBx0V8v8SXTC/idAA3LR9uVRc+bf/BPFHRlDsL00lw="},"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg":{"logical_path":"flags/1x1/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":413,"digest":"fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5","integrity":"sha256-/ckhL58xHL+s5Wtlh0aKLoRREbaX7cEbft2p/PEAwdU="},"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg":{"logical_path":"flags/4x3/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd","integrity":"sha256-pzAQLgxvY2LenBDvjabPexI0ZdAaKX56iYCLAfpHcc0="},"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg":{"logical_path":"flags/1x1/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192","integrity":"sha256-pmE1XaIGsMt6xMhLbN9+QR+8qPyyca6Zn6YNXGdXgZI="},"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg":{"logical_path":"flags/4x3/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16","integrity":"sha256-bQ0gfWYkdxEPK4Y0iAiIGNhAA4Y1jcvGaaLYxU0brhY="},"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg":{"logical_path":"flags/1x1/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":868,"digest":"de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99","integrity":"sha256-3n1GtlQzQ69huplwRctBpwe9DbHnpYeZccqP3cvfnpk="},"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg":{"logical_path":"flags/4x3/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1256,"digest":"656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65","integrity":"sha256-ZW61Hoi/zoJAHkCA63kd3xbVccu6ECzdQxbF3kcRrGU="},"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg":{"logical_path":"flags/1x1/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1263,"digest":"ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123","integrity":"sha256-rSLLLBlafYyo5BdNsBHV9YI47iUDm1stomSdjKiwASM="},"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg":{"logical_path":"flags/4x3/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1516,"digest":"37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792","integrity":"sha256-N6EIiqaHrxOVG8k4huPlHLJG7M/eG1ZSjxiTJ+opF5I="},"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg":{"logical_path":"flags/1x1/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1550,"digest":"b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1","integrity":"sha256-tGOhw3tpEx1mLj+yrpN1g0WIJKCbz2j8ftLX/XKRONE="},"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg":{"logical_path":"flags/4x3/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23425,"digest":"ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14","integrity":"sha256-7NEsrcNY/fKT6FbAo//AlAkSPKvTxyASJbLSG1lVHhQ="},"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg":{"logical_path":"flags/1x1/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23663,"digest":"d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835","integrity":"sha256-0fS6EMFAnnEyU/H7sQfuzL1Owaj5A2Zj8awZka7lODU="},"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg":{"logical_path":"flags/4x3/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f","integrity":"sha256-tOGwipPBNkx55tYflbFvyluITabneDW8Dgrf/47MLX8="},"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg":{"logical_path":"flags/1x1/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8","integrity":"sha256-GctvfLc1TD/UDph8k6LXYynTSy7Thzw/Jf5WgC8lHqg="},"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg":{"logical_path":"flags/4x3/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":450,"digest":"9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a","integrity":"sha256-n2SvPtXG2NH2i1ywn9GqnSjDyVEH4GP2Sg75Xwy5Qpo="},"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg":{"logical_path":"flags/1x1/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":438,"digest":"0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576","integrity":"sha256-Dnm3vMZpu4cdlAIdsreLFiuYZ8fq+TTY96MCX9WQNXY="},"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg":{"logical_path":"flags/4x3/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6792,"digest":"32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc","integrity":"sha256-MmIN1wNTd3su5ilRVWl285jNOK41m1qMlzEaHcYeuLw="},"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg":{"logical_path":"flags/1x1/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6700,"digest":"4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c","integrity":"sha256-QQTU82y1zxxt545S6QvDxbi/omJhexanN2c/64wwoAw="},"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg":{"logical_path":"flags/4x3/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8807,"digest":"0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64","integrity":"sha256-DJgZqmmzS4TB7kNiCSJzcSLrOPEHvphkoGkKxm74qmQ="},"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg":{"logical_path":"flags/1x1/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":10519,"digest":"3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106","integrity":"sha256-PD/nHyor8Nlh/RRa1+SMoenToFzOUUNUcUukVoUD0QY="},"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg":{"logical_path":"flags/4x3/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059","integrity":"sha256-x4wj8UmXVrnbdirkNMo1TRSBRH+pTGa8EKypRDs5kFk="},"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg":{"logical_path":"flags/1x1/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69","integrity":"sha256-kevHnQ+jBhJ+qLejP3fVso81xRbqkf8EaMc0Tcg422k="},"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg":{"logical_path":"flags/4x3/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb","integrity":"sha256-oXyUfhetrmqs7wGj4THEFQqglJEbU/uurUF4NoPgCOs="},"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg":{"logical_path":"flags/1x1/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":310,"digest":"d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01","integrity":"sha256-0TjpTZ0u0JPvFCXBFkSTt4AgL5p/eTckGnsIG3n/iwE="},"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg":{"logical_path":"flags/4x3/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3721,"digest":"21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632","integrity":"sha256-IfEWr99x34DjxZCExrpkCBT6U4lDAyj/VclAO1wjljI="},"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg":{"logical_path":"flags/1x1/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3930,"digest":"5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788","integrity":"sha256-XCIo0/HPH5z4yxWOgTICmBgowR6MrxF4NvxX+mvBx4g="},"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg":{"logical_path":"flags/4x3/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":95864,"digest":"a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6","integrity":"sha256-ojX5sWkhWQt+eMqm92M5NhNWlG6vAEa63RBzK0ZHwLY="},"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg":{"logical_path":"flags/1x1/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":91341,"digest":"cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292","integrity":"sha256-zasB683MwCDKFuE1XvH9GMoAQ7UB85nKjtxIrfqMcpI="},"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg":{"logical_path":"flags/4x3/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1284,"digest":"0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59","integrity":"sha256-DtY1dM9fIMBmOrjNH3AOFQ+2Qf0Lk2AroBOrv6rl7lk="},"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg":{"logical_path":"flags/1x1/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1275,"digest":"5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628","integrity":"sha256-Xo0x7wb/yK8zpWFtdgWS7NAixSr8i6M8ch8eSYnaBig="},"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg":{"logical_path":"flags/4x3/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2623,"digest":"752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a","integrity":"sha256-dS4ik5F7HS7OPwlxBMrq32pnkFSneenTvo5J3DJLuIo="},"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg":{"logical_path":"flags/1x1/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2604,"digest":"300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964","integrity":"sha256-MAy6l1rUPJYs7KDSZt7R/j0h1rTXAdZX+0KycmjqKWQ="},"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg":{"logical_path":"flags/4x3/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":1005,"digest":"a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8","integrity":"sha256-oGVaLnB1Enjmpg0x6Bj2coZKbmjos9M2Gy+7cPqb/vg="},"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg":{"logical_path":"flags/1x1/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":983,"digest":"1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d","integrity":"sha256-HOCJoYnbW+FesF34FV+b0Be2H8Gkl+WzAh/yymZOEi0="},"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg":{"logical_path":"flags/4x3/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305","integrity":"sha256-DHFx2RxEQU7WmAhhHbWI8Sg+5+NOqKdKmlEBukscswU="},"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg":{"logical_path":"flags/1x1/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c","integrity":"sha256-06FinwbcMgCvdmny2JX84ZCNLBygLXHlML36ZkapUWw="},"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg":{"logical_path":"flags/4x3/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4","integrity":"sha256-K2HTCmy0VUU1U447dTkmhT6MYppJSjRyhrlzHIA1SOQ="},"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg":{"logical_path":"flags/1x1/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":285,"digest":"9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1","integrity":"sha256-nF95jM19PdN3GuYotKOd+ypFeP79LgBvPOicPklNDLE="},"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg":{"logical_path":"flags/4x3/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5845,"digest":"4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3","integrity":"sha256-TmFbqoOotNs+Of4dJRq5E5Q9ZODNMg8lHWGatU51EtM="},"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg":{"logical_path":"flags/1x1/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5598,"digest":"45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103","integrity":"sha256-RUAyR8kAUEhIE6zyPFD1Q3eVKONGMXJ0Nzw8JP2DAQM="},"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg":{"logical_path":"flags/4x3/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641","integrity":"sha256-1S/RiL6XPzHdNOWgs/7Q3mj+c2yKQcYCjZwkjAOMhkE="},"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg":{"logical_path":"flags/1x1/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5","integrity":"sha256-8i7cxYZ1VNaey+Fa3Q+7sTiWMfPO0HpPggBlx3cMZfU="},"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg":{"logical_path":"flags/4x3/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18584,"digest":"2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610","integrity":"sha256-L7uIPkb747Ls/tnawATOtUbyXHeoSllm7qIkZ0rrxhA="},"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg":{"logical_path":"flags/1x1/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18664,"digest":"214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680","integrity":"sha256-IUrtFIthXEhG+EK0f5nPF4rGKpbPGMXdayNGcYS1ZoA="},"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg":{"logical_path":"flags/4x3/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":367,"digest":"4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774","integrity":"sha256-Tw7OpSndTACZ3UGngB+lrESqBM2HLKMeEe/Vi1qBN3Q="},"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg":{"logical_path":"flags/1x1/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":375,"digest":"9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68","integrity":"sha256-nI9g5jiHnWQkh4GJdeWMYc0xAvDmjDYHCCQ8B2Q2/2g="},"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg":{"logical_path":"flags/4x3/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce","integrity":"sha256-Jw9+6dHS76ar8W9pP6uoWGra6ELXnYqtnj836Wwny84="},"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg":{"logical_path":"flags/1x1/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979","integrity":"sha256-fTdzJejF7E3gN26fTBNGPxg69jfmxENxbyICDHoxOXk="},"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg":{"logical_path":"flags/4x3/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8","integrity":"sha256-aWN92zoXPEUipxWYJ4qjJGLhdi403ZnJ3JmlFUM6bPg="},"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg":{"logical_path":"flags/1x1/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2","integrity":"sha256-ROrRGMzjofy7cgzI1uq27La2IpIxX2GuWWOkAmLuEdI="},"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg":{"logical_path":"flags/4x3/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":648,"digest":"0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d","integrity":"sha256-C9PAunu6xL1Zhbg4CW7uvWdxHTkGVhnvCS+ku1WyKm0="},"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg":{"logical_path":"flags/1x1/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":671,"digest":"63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c","integrity":"sha256-Y7nETl3WalmJX1JwfcJNtb0eq25TUpjSTkFMDy2vyzw="},"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg":{"logical_path":"flags/4x3/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1748,"digest":"259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc","integrity":"sha256-JZmJ4e6gy/a0GjMXakycHqoueuZXGtgKMkxjCb1apfw="},"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg":{"logical_path":"flags/1x1/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1736,"digest":"1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53","integrity":"sha256-HLU1cI9k7Ys4aiReVx5nfpNQCa+S8rIUdgooMsHuG1M="},"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg":{"logical_path":"flags/4x3/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3019,"digest":"90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e","integrity":"sha256-kM7KKmg/vsOVqRt3sIgM6pnDssvbJMqlR0kly9zDZ14="},"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg":{"logical_path":"flags/1x1/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3045,"digest":"b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac","integrity":"sha256-sNePFlpy7dRlmSIqLqX2qRqCUpdcsD4zxMoI44mFmqw="},"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg":{"logical_path":"flags/4x3/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22891,"digest":"aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965","integrity":"sha256-qtzKe8etMYQACXuEhJ3WTEdEMGzZtPFS+6NPLoQRaWU="},"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg":{"logical_path":"flags/1x1/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22875,"digest":"705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed","integrity":"sha256-cF4r0rL8fRPBUqoGv7nm7krYspn4wGyhatrQsYsrGO0="},"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg":{"logical_path":"flags/4x3/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38","integrity":"sha256-An5nm9ZdyqLFMUWhRmnB5nSkZ6iJ73AsviomD3yorTg="},"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg":{"logical_path":"flags/1x1/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":662,"digest":"edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb","integrity":"sha256-7etPrq2qKG3n/cZn4l04rQzbzK7FAjGC/tajx06LCes="},"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg":{"logical_path":"flags/4x3/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":74343,"digest":"7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611","integrity":"sha256-fsWYQnN8kNb/VD8YMf1ptR4efuGwaMOsYlnL8sIU1hE="},"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg":{"logical_path":"flags/1x1/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":73629,"digest":"97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3","integrity":"sha256-l9G47R1O1eXwNIpzHKSjpLmrx9RARH3IelIfIp83XtM="},"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg":{"logical_path":"flags/4x3/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4292,"digest":"27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1","integrity":"sha256-J5Vcc8W+QEPFt932TI9G0RxmSOOx/A7+AouK/qIaQOE="},"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg":{"logical_path":"flags/1x1/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4235,"digest":"83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a","integrity":"sha256-g+Ph02+6ReAVxi+Tjm0YICntwF6/3FC8szhg82+W1zo="},"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg":{"logical_path":"flags/4x3/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":1671,"digest":"c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897","integrity":"sha256-wv3SVR+QRMRh7M+uLXugo0epkUP2ACtxpCmUKvAheJc="},"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg":{"logical_path":"flags/1x1/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":2111,"digest":"cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09","integrity":"sha256-z2Alf6hfknCx6ZgOcDQ1GGEQFn92wVO8RgwQ7ostSwk="},"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg":{"logical_path":"flags/4x3/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b","integrity":"sha256-vzOUhQps7GpTVCDqvOJj5/gZNBPkrx+zF8dtoCU4jBs="},"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg":{"logical_path":"flags/1x1/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169","integrity":"sha256-AGwyGO/+QmklLLljjeguoznrKJSVFwXGMFM87/qEIWk="},"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg":{"logical_path":"flags/4x3/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500","integrity":"sha256-tk9qMuW7WY9Xz+ScSJnCAh8tFTZT89khAebhGyFY5QA="},"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg":{"logical_path":"flags/1x1/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60","integrity":"sha256-0tWN75E8kIHF7u2l8LaJUGjsE8lVaU41lTHiNCIUXmA="},"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg":{"logical_path":"flags/4x3/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f","integrity":"sha256-9VpxCZGpTC5sL58aeko267hLJLfJ2d9OH/6G1hMh+m8="},"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg":{"logical_path":"flags/1x1/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7","integrity":"sha256-+vtTklk4XyuZ35EM/whXEKm02XBrdOTg+KbvYnYVxOc="},"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg":{"logical_path":"flags/4x3/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5","integrity":"sha256-j2M40q4+DkKtyXVHIMohrUl5CVz210Z6jbWlocPgsqU="},"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg":{"logical_path":"flags/1x1/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b","integrity":"sha256-YwKcYZjcQsQE7DmAeplSix0Zju7qb5oeMJVIJCSAFAs="},"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg":{"logical_path":"flags/4x3/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":10953,"digest":"4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8","integrity":"sha256-QAbBHKgwEcDdYKE6wwsn2gV4ufE2i9jG3lqrQj9mYtg="},"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg":{"logical_path":"flags/1x1/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":8624,"digest":"6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd","integrity":"sha256-bEM/f5y3nG1e17vq3opJXjsmyiYE9P05lQlhCWhKxd0="},"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg":{"logical_path":"flags/4x3/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":634,"digest":"6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132","integrity":"sha256-YofhUV+oDi0FEz7ZPxTKA6G+aQmp72xzb9YPnJ/nMTI="},"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg":{"logical_path":"flags/1x1/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":622,"digest":"526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd","integrity":"sha256-UmmFs6bS1t5XftDtktC0nOhUZn4/9jAwSBP9WvFVJ80="},"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg":{"logical_path":"flags/4x3/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":558,"digest":"31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b","integrity":"sha256-MfUOH8tEuapunORHPDCF90TnDqD6H9jYV4f057DEpps="},"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg":{"logical_path":"flags/1x1/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04","integrity":"sha256-xDkYvHG+9xsk3UboysxT4N9T4C3M5hmdBtEaRjfwigQ="},"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg":{"logical_path":"flags/4x3/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8393,"digest":"9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92","integrity":"sha256-mqsgyu1xTuR/xAjwFwN66pSmSbO6TYfi2jeHDuMeT5I="},"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg":{"logical_path":"flags/1x1/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966","integrity":"sha256-owmGnlAYyWkKZevfii1p1h+CdyBop5IPloDtBYGuWWY="},"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg":{"logical_path":"flags/4x3/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":467,"digest":"9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a","integrity":"sha256-kmIDfRFND2FXHHT5pUVYCXCbQ+ZWVEOuJmeYHuy18So="},"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg":{"logical_path":"flags/1x1/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":511,"digest":"a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6","integrity":"sha256-pvQgGWU64m1Dxum3vvg/yYz/jsXo0MUK18sKF9XlZaY="},"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg":{"logical_path":"flags/4x3/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17312,"digest":"5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74","integrity":"sha256-W8np8N7pSuPZvYCub7GqwpfcgaHFktCnO8M4O85zr3Q="},"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg":{"logical_path":"flags/1x1/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17478,"digest":"182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de","integrity":"sha256-GC7/MA9FB/2TmftjENHNO0WtrdeSStKBQAPHER7FwN4="},"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg":{"logical_path":"flags/4x3/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":362,"digest":"32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e","integrity":"sha256-Msk5cPjlIYUO3fryqJ3/+YfwrjsLc6JTwwG2HPVHz54="},"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg":{"logical_path":"flags/1x1/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":359,"digest":"182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c","integrity":"sha256-GC5Nis4mB9DALTwp1l6whK9xCSNXAGvEHNYBmB7DuBw="},"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg":{"logical_path":"flags/4x3/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92","integrity":"sha256-iy6h8nJ8JmorgMsSqbcZX2tlb1IVUrZ4k7Z2Ggf5vJI="},"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg":{"logical_path":"flags/1x1/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1","integrity":"sha256-B+t9hVAivGeLR7DOX9BdpQRNbd6GrTaX1K5Vxo/0R8E="},"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg":{"logical_path":"flags/4x3/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f","integrity":"sha256-SreXVx4dnrMmSG91ZUpFkP0z8gRE+Ft3ugmX62E4wh8="},"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg":{"logical_path":"flags/1x1/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75","integrity":"sha256-3fy67ATRG/f5Wr69HTpCsoYrGvj8qbAnZKbtDkCaHXU="},"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg":{"logical_path":"flags/4x3/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187640,"digest":"dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585","integrity":"sha256-3YpSRz6kDiOzk7X0ow0e3ZGGWqsWfwwYNa6EsV3M5YU="},"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg":{"logical_path":"flags/1x1/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187503,"digest":"42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865","integrity":"sha256-Qr9AIJyS5OcWna8p+8tyU7KATu56RjBRUpMn84hR+GU="},"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg":{"logical_path":"flags/4x3/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d","integrity":"sha256-E/RSWkyq1uMa+lI9K8SgweY3fAvvG/2HJoITDT8ZnR0="},"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg":{"logical_path":"flags/1x1/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe","integrity":"sha256-uXkqlj+vZnRH4EVtulvoCjs3wZekKE0VOaNDNyHZ4v4="},"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg":{"logical_path":"flags/4x3/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":750,"digest":"bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422","integrity":"sha256-vDi81uGdKUGDmyU69uhjsTM4zeEXSHT5Z0RxAmwV5CI="},"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg":{"logical_path":"flags/1x1/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":751,"digest":"456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c","integrity":"sha256-RWaYEjd1uD0rD6G5/gc/nM26C2vzmnA7iXnczhWOsyw="},"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg":{"logical_path":"flags/4x3/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10303,"digest":"2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d","integrity":"sha256-Ky/Wq7SEFdVAfFdsJKJPvYCvWHfvBs8tAmRS9sZ/X00="},"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg":{"logical_path":"flags/1x1/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10233,"digest":"d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae","integrity":"sha256-2evHPnlX+GYEFk3VBU+zJgGtFNff1L/nPaW90Quy+K4="},"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg":{"logical_path":"flags/4x3/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":950,"digest":"37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf","integrity":"sha256-N3YZJwOdCje6CZXFn9MbvjbIoMoWHltyuBMeNln43d8="},"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg":{"logical_path":"flags/1x1/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":956,"digest":"bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79","integrity":"sha256-vtv4RkzYLzkb/mF4xjBVtlDQzzruYMN/p5pYb5V4O3k="},"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg":{"logical_path":"flags/4x3/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345","integrity":"sha256-9qL483vpPwdgC0kbUstY2A10uS2KzgrzE/TOCBsNE0U="},"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg":{"logical_path":"flags/1x1/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":573,"digest":"5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60","integrity":"sha256-Xc0BuYw0RgyWJCgPtQR4EfuufZdmIM0KcK1CY6kIW2A="},"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg":{"logical_path":"flags/4x3/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b","integrity":"sha256-zJz5foo3YiueG60ogR1GxEcVla+kSNwFXg46rnaH/ks="},"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg":{"logical_path":"flags/1x1/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":496,"digest":"1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c","integrity":"sha256-H10T+XgAhay6rRPZWbGRjHlrp7BFCVSxXRReh86+BFw="},"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg":{"logical_path":"flags/4x3/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":688,"digest":"84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286","integrity":"sha256-hLBrzVvZDqjdbRw8jSeZqEPEewJWzgmK73VBSWRhgoY="},"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg":{"logical_path":"flags/1x1/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":701,"digest":"39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc","integrity":"sha256-OfEoaGZSz5FPhgERD8yayHm8ogRAcBO5Ov9MpPsu2bw="},"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg":{"logical_path":"flags/4x3/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":890,"digest":"a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc","integrity":"sha256-qCrNkAd+djGN2wvpaZnZaVuan0Yn6KDzQdOYemJ0fcw="},"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg":{"logical_path":"flags/1x1/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":954,"digest":"c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4","integrity":"sha256-wi4JNjRWiq4km/NfndyqZ5a18n12w5/1M2q/fxuKR9Q="},"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg":{"logical_path":"flags/4x3/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":29702,"digest":"57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f","integrity":"sha256-V0cNmnWVXw+sYFqU6FO6tSTHRhpMAl6An7Cdt2Lr5G8="},"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg":{"logical_path":"flags/1x1/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":30308,"digest":"8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16","integrity":"sha256-jQag//YeUetlNX0TjgBzZUWDW4ZJqiaUFS9M3J+UHBY="},"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg":{"logical_path":"flags/4x3/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2055,"digest":"289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8","integrity":"sha256-KJ1kF/FUMj55It8J/8D0ne0xVIx+6AIMOcuFck/7zqg="},"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg":{"logical_path":"flags/1x1/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2068,"digest":"ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051","integrity":"sha256-ykCl9POBGdb1L/092zavlZUaKqH63NiX9bwWQbsuAFE="},"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg":{"logical_path":"flags/4x3/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833","integrity":"sha256-Z9TN0mjQwM2T/FYbUGy1ZGy1CDhck+01DRH5SqHIODM="},"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg":{"logical_path":"flags/1x1/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c","integrity":"sha256-98SJYHAzE4A5YS1qvn9LC0ttraXKx114IE9ASg0pKxw="},"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg":{"logical_path":"flags/4x3/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1208,"digest":"a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5","integrity":"sha256-oL27f11pmP/p/LyAu98ObP82KXQNLOG41hAl4KizIrU="},"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg":{"logical_path":"flags/1x1/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1187,"digest":"a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed","integrity":"sha256-qCqBOy2Br5vhqndfIrLCRX0R6HDgctfiOVehHQh4+u0="},"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg":{"logical_path":"flags/4x3/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb","integrity":"sha256-viZb7STP4LJXeCAfJR5S5Och49MZeVh1kTgF0a6oTrs="},"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg":{"logical_path":"flags/1x1/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":441,"digest":"cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3","integrity":"sha256-y4vMuqIZV/AG7UrgFE2oHJmek72AFAI7FrUA/c3Dl9M="},"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg":{"logical_path":"flags/4x3/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15960,"digest":"d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27","integrity":"sha256-14GN8/jy1dvtJ9xaCoCx5Bzc1hMO7/Ih2ljwMh6SXyc="},"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg":{"logical_path":"flags/1x1/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15881,"digest":"6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd","integrity":"sha256-b4dmDcrJJbvbA2x5oOINOyCCFdMnvkxHZK4QadZGTv0="},"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg":{"logical_path":"flags/4x3/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":427,"digest":"b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0","integrity":"sha256-sTGxejdLz70A1ELSgvpS8OTg5EjNoc36rCWpX/VkQ8A="},"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg":{"logical_path":"flags/1x1/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":418,"digest":"d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772","integrity":"sha256-0YDTzphGlm3uaj2UM+3n0kgB3EMRY2qr1HDsW4dl13I="},"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg":{"logical_path":"flags/4x3/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e","integrity":"sha256-O1t3s3EplHgUSpS2DJlST7a5m/7bPcyXarcBheB/OZ4="},"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg":{"logical_path":"flags/1x1/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3","integrity":"sha256-UKqUHy0pVChe+eWsJgzdJkpzzy5LDGJ2d/BBQf/yr9M="},"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg":{"logical_path":"flags/4x3/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":318,"digest":"94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2","integrity":"sha256-lNDwrvy96o17o1ZI7aUDfpm/QSZyPONkFlgupDsI0+I="},"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg":{"logical_path":"flags/1x1/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82","integrity":"sha256-OUTWgwaNQ3Rxcl0i/XHMvmpjrjB/+XdWkEF9O/Jiz4I="},"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg":{"logical_path":"flags/4x3/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":389,"digest":"f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a","integrity":"sha256-85HlACy86D+X99GhHChPouNqfW3HNHV9czZWgBqxfQo="},"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg":{"logical_path":"flags/1x1/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":400,"digest":"853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a","integrity":"sha256-hTvZ9xPS9rH+VAqC6L9HVJEtohV1s/51a4dBdn8xj3o="},"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg":{"logical_path":"flags/4x3/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":919,"digest":"b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c","integrity":"sha256-tSu0iiwIAPXLSwe92Tw5CPd7y2gAvog+v5Q7vT2Z1Cw="},"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg":{"logical_path":"flags/1x1/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":923,"digest":"d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8","integrity":"sha256-2LWxyLn+lHCGpNJ30qxda5z/GI39N72mbIv14CxfrMg="},"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg":{"logical_path":"flags/4x3/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84037,"digest":"6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b","integrity":"sha256-bQLWPH8EyTiOmPiSzEPY2qIRD8hCQnWNVif80ke/0Js="},"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg":{"logical_path":"flags/1x1/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84509,"digest":"fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea","integrity":"sha256-+0yNfrmDlqk8W5w3GV1w6Ang1x2Lj5MW6EISH5W7guo="},"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg":{"logical_path":"flags/4x3/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13306,"digest":"fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224","integrity":"sha256-+2p7HLxbKe7rOaWuxk73qtQyw3u+hI0plVo3hrl2MiQ="},"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg":{"logical_path":"flags/1x1/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13115,"digest":"a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a","integrity":"sha256-o3sSQhL4UwuSGu92V8+zXCiVpzHHoG8zP67kyT8ygGo="},"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg":{"logical_path":"flags/4x3/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50","integrity":"sha256-41+NiMhk7U847bL5+W1b1p9t8Hi1BRW4xUZ79rFon1A="},"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg":{"logical_path":"flags/1x1/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9","integrity":"sha256-XVN71bQrWPbop+M/vllCoWEmq7Y57fnLWLiJOMV+uqk="},"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg":{"logical_path":"flags/4x3/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6755,"digest":"c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6","integrity":"sha256-xlrlkulDIXeHhINkvbTFczWGn0YmznBa2r3CYgZpwcY="},"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg":{"logical_path":"flags/1x1/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6706,"digest":"dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f","integrity":"sha256-3T0cZb3wkxdVPyBeWI49xzNqzsHLkxW/vg9b2Mpbuj8="},"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg":{"logical_path":"flags/4x3/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14585,"digest":"594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb","integrity":"sha256-WUtsyHBAg2xtZ3evtYM9Vl0+XnX0BDUKUUQ+xFiKHMs="},"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg":{"logical_path":"flags/1x1/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14843,"digest":"34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3","integrity":"sha256-NKNwBiUu6jQEiCIFhcMdBHtX4+eTTHcYDZMJcqrOrcM="},"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg":{"logical_path":"flags/4x3/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":270,"digest":"b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3","integrity":"sha256-tnoZeOO624lf9kDIC7bA4z6sNUIgwIzz/JPWK/XWhaM="},"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg":{"logical_path":"flags/1x1/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311","integrity":"sha256-VWs6eZHBcBDLfh/yPE7cwtzbjEBqEo1Af9Fl6ooZ0xE="},"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg":{"logical_path":"flags/4x3/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02","integrity":"sha256-Nc2DNRUh8wIqQ+AfDEDzRmOmasHpIEWXnzHT/WXBbQI="},"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg":{"logical_path":"flags/1x1/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5","integrity":"sha256-SF5x9h/1d3NdvEuhAlUVwiqDxI7n86LtSYBHZsNfbqU="},"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg":{"logical_path":"flags/4x3/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":725,"digest":"24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff","integrity":"sha256-JLJfTCIT/jXl9VhterI6vwwlrSBJcIzVK6cuHse3VP8="},"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg":{"logical_path":"flags/1x1/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":736,"digest":"05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374","integrity":"sha256-BfPZg5Kl7D5K7Pj2KdPQPwWsVau32dhBh9WZrP4nE3Q="},"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg":{"logical_path":"flags/4x3/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":287,"digest":"cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4","integrity":"sha256-zJNrrNhN3dFUVO8GvGTjV/g4VK80aS/Dc2MnLWH2N9Q="},"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg":{"logical_path":"flags/1x1/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":288,"digest":"de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172","integrity":"sha256-3oLL13DbK+U6jj1Z2G4rdIpdP5brhYT3uTZM770GoXI="},"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg":{"logical_path":"flags/4x3/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1831,"digest":"b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d","integrity":"sha256-uQvz4t1jJl1VtnlisWDfZfAhxCtuowTilDwQueKodJ0="},"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg":{"logical_path":"flags/1x1/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1788,"digest":"5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36","integrity":"sha256-X2Vx50sfhyD57MLTqiCYykXS561mArKlfCBjhHGbnzY="},"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg":{"logical_path":"flags/4x3/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":791,"digest":"602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8","integrity":"sha256-YCUgspuQnJa66hejjrZU1sb7xwiPRqDLjY/jT/kuPLg="},"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg":{"logical_path":"flags/1x1/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":781,"digest":"fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba","integrity":"sha256-/h3IqqBkOkWnTs7IrsCfD+IgfRBLs8KMC4RAXxJ1rro="},"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg":{"logical_path":"flags/4x3/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":600,"digest":"ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b","integrity":"sha256-69uGKqWuXeGnIkJXHeqnC/siL0iKk7cOME8gdbR01Us="},"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg":{"logical_path":"flags/1x1/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6","integrity":"sha256-SF8CGDvbGSujzm5fB24YQRJzn4g64Kj94zxFQ3e4SNY="},"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg":{"logical_path":"flags/4x3/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":32579,"digest":"5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b","integrity":"sha256-XdtBKL8L7NfGBBPVQYAn9fAcpLxyVh1UuU/r/ueloks="},"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg":{"logical_path":"flags/1x1/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":31884,"digest":"3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392","integrity":"sha256-NSGtVppAlaqNQWbV2QlPzP27PqQRIHrWhbbdWBTvM5I="},"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg":{"logical_path":"flags/4x3/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":753,"digest":"ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79","integrity":"sha256-yifrUNiLEdILWwniu+y3dTJnIiSJkgxSZgjl0qzSLXk="},"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg":{"logical_path":"flags/1x1/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b","integrity":"sha256-Iixs1HQsVY9I68rLR+ozQFdkL/+jRWocdeD62eco0Js="},"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg":{"logical_path":"flags/4x3/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":358,"digest":"c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1","integrity":"sha256-ycUJ/CT1kfvlK79zLEQpE4THh3luH8nHA6lzWHw/itE="},"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg":{"logical_path":"flags/1x1/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":364,"digest":"cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda","integrity":"sha256-zybftEtWuRWy8RiWNVy3eLk47VRCMxHWnXzaliaIfdo="},"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg":{"logical_path":"flags/4x3/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":557,"digest":"c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4","integrity":"sha256-xA9pcHDPjYNYeFuSA9HI9DiXbjzWRKh9nuFvqZYN6qQ="},"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg":{"logical_path":"flags/1x1/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":578,"digest":"627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5","integrity":"sha256-Yn3PkaHlFTwEXjOjRZtdVgAlMP3dP8U5J/TQ+36gBKU="},"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg":{"logical_path":"flags/4x3/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0","integrity":"sha256-BHhv/tveLJajCtHL9NsACEjxS9cAMkZR/Ig2Tl88L9A="},"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg":{"logical_path":"flags/1x1/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30","integrity":"sha256-ajxzv6d4I2bZXmc9hH74+EwEdbNk01ne8e/SZCl7rDA="},"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg":{"logical_path":"flags/4x3/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2299,"digest":"20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7","integrity":"sha256-ILVufAovuqKgt7G9h6/GNoRA8XX7OgWJ3l406Z0WP9c="},"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg":{"logical_path":"flags/1x1/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2166,"digest":"8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc","integrity":"sha256-i84de94uINzEc+06M8ZuS+3PGs8tL/9tVDU6SAuMr7w="},"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg":{"logical_path":"flags/4x3/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":945,"digest":"36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a","integrity":"sha256-NgcKwKFasfSBFHjaYudnh1apqiZrFB7QVJq6HA4EMzo="},"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg":{"logical_path":"flags/1x1/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":960,"digest":"fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba","integrity":"sha256-/XoNsvOAiELKmRdvCXNW/p5vPBINaqnoxKnC3Uw5Q7o="},"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg":{"logical_path":"flags/4x3/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7","integrity":"sha256-Ua19afBZB132G5ImRorw14ZCr0rTSnVA9kxb6oLoA9c="},"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg":{"logical_path":"flags/1x1/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":605,"digest":"0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440","integrity":"sha256-BwPymnrgKpoXU8sXJt0pNNde06EujWP6qfqGbh/mFEA="},"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg":{"logical_path":"flags/4x3/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a","integrity":"sha256-f32wPDtJKqrNEbCrrHDVQ6fA7FJlo21Sm7uAp8Qy2Bo="},"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg":{"logical_path":"flags/1x1/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28","integrity":"sha256-JRkvqA8SDtsd0cR1f9e3nvOPXhcpI49BNQA+ahUBvyg="},"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg":{"logical_path":"flags/4x3/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":3959,"digest":"7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0","integrity":"sha256-djXfU+r99BG+CAnfg1v7z/1hut1sTfPbCQnIsxiAFaA="},"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg":{"logical_path":"flags/1x1/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":4038,"digest":"537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186","integrity":"sha256-U3809k5yP758t5AuoOYTA/Gtp5IUGX78OevixSziQYY="},"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg":{"logical_path":"flags/4x3/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":4524,"digest":"a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d","integrity":"sha256-oK6A40u/lGd91gUuqHzACQq6dH2rVEDlym4jH38HyW0="},"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg":{"logical_path":"flags/1x1/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":3975,"digest":"3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a","integrity":"sha256-PxvAm6vn/c8yUYu0nRqsOmbQIE+VXqzKKRxY1PTviVo="},"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg":{"logical_path":"flags/4x3/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":4468,"digest":"aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329","integrity":"sha256-rv2PflfRH3sEFtAdnGZas4SLEK+EnzWk13LVjSTYMyk="},"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg":{"logical_path":"flags/1x1/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":3924,"digest":"87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2","integrity":"sha256-h69FvpNG6MggMSl2q+My7hH4kx4p+jYTKNKGYKcRseI="},"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg":{"logical_path":"flags/4x3/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1721,"digest":"9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc","integrity":"sha256-n2NsgoOr9WzJMHRv1CfB0WRNz4c2xTdinfE/dg2pbrw="},"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg":{"logical_path":"flags/1x1/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1718,"digest":"e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e","integrity":"sha256-4ha3Yqk+xVv5tK49Nbf+vgsZKhIkb9ZsRROc53+yCV4="},"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg":{"logical_path":"flags/4x3/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb","integrity":"sha256-aX1ZZwU3IyO+3cyzYm0c5AWzYkkxXGsAb/FSniSQnOs="},"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg":{"logical_path":"flags/1x1/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353","integrity":"sha256-qjTL5Pbw5LXYkJdVeNKMybHojr1QPTvcppN0jrKbM1M="},"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg":{"logical_path":"flags/4x3/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":91241,"digest":"d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0","integrity":"sha256-0k08W+4QjDlpl8PVsr0ic0M3UtjCIutTFlDlFVGkr9A="},"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg":{"logical_path":"flags/1x1/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":90876,"digest":"01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95","integrity":"sha256-ARYMG//aEvC5RVS6DFAWKojagHlDYXM0vUxXoDCYXpU="},"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg":{"logical_path":"flags/4x3/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":454,"digest":"ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb","integrity":"sha256-3fl5vuKIlBTloFrFXzmpyT804K/w018AdgUEmi2LWvs="},"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg":{"logical_path":"flags/1x1/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9","integrity":"sha256-rHduFt7Bn/Li2SOPVB2uXZdygrRRqDqz1BIu/tI5K+k="},"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg":{"logical_path":"flags/4x3/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1171,"digest":"e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b","integrity":"sha256-4jq9AGzHWoxPnsHLEitG+bUuJsVgZTLSyGgnfUzNUjs="},"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg":{"logical_path":"flags/1x1/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1191,"digest":"1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef","integrity":"sha256-FIBxPyhxngqD2ixfEzNAfb+lvMDejJunGPz0cnPule8="},"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg":{"logical_path":"flags/4x3/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24818,"digest":"7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15","integrity":"sha256-f48kpNaZXk3Tnj2QmNrV4UZJgh+hL/wgDt8KWGKF7hU="},"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg":{"logical_path":"flags/1x1/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24997,"digest":"b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8","integrity":"sha256-tGS2p45Gwp355L2twmRiCPEcWRaHBkVgdflwVSok76g="},"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg":{"logical_path":"flags/4x3/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7","integrity":"sha256-WDETJaKTsEYESXbYmfKIzg++m/1wWiOUeps415kZg9c="},"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg":{"logical_path":"flags/1x1/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8730,"digest":"1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d","integrity":"sha256-HBMtLP9mzb23tqz1BLsM2ddXlZXYDD+mYE/yTKegGE0="},"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg":{"logical_path":"flags/4x3/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":492,"digest":"a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a","integrity":"sha256-qRjTyc3DaLHS/5YU1Yy80dQ7cliJsLoY9dTmkwceOJo="},"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg":{"logical_path":"flags/1x1/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791","integrity":"sha256-iV5CiuPZjJnbsCCIz47wQL+wMd9vFsPI/DZ4UF2Gl5E="},"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg":{"logical_path":"flags/4x3/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3771,"digest":"2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c","integrity":"sha256-LChsd4p77QPLYDqyS2jckYaPTwVM9PhRvdF6oWcxVxw="},"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg":{"logical_path":"flags/1x1/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3740,"digest":"51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a","integrity":"sha256-Ue8jEh4mQevurFDTHE5St9ANOrG8n8CtleqG/TYxl1o="},"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg":{"logical_path":"flags/4x3/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c","integrity":"sha256-9+msXtrBlqwy17r6BLXA2SS4np1+TzU1pqJsbBUjY5w="},"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg":{"logical_path":"flags/1x1/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee","integrity":"sha256-lakgp5qjLZL4o2IyGq5CMOFwJawE2XZZP0Qj0MN8Gu4="},"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg":{"logical_path":"flags/4x3/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":663,"digest":"efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3","integrity":"sha256-78ZQWoAqP6IBi8EC/C4R24xzhGTGGTgbbtwy0KiTQaM="},"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg":{"logical_path":"flags/1x1/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":645,"digest":"e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932","integrity":"sha256-46+4HAN8gUYgAnv2GsXiZmg8q3uleW7PELZMEQz8uTI="},"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg":{"logical_path":"flags/4x3/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b","integrity":"sha256-/YiFbnDWawG08PYIk2phzzsdna1AopMvxdpNAfcqRHs="},"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg":{"logical_path":"flags/1x1/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6","integrity":"sha256-DA4yMwhx5tg69Ur/t9rbvnNvl5kGhQghH7rlTbm73MY="},"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg":{"logical_path":"flags/4x3/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b","integrity":"sha256-Lu8XtUNCQILZ+bQqZ+hMILUuf36ujEMm1gcRFY2lHVs="},"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg":{"logical_path":"flags/1x1/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7","integrity":"sha256-kR2oB1M3/Y917MijOMKUy3cca5oIV2+Wyd4UN4iM0qc="},"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg":{"logical_path":"flags/4x3/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":856,"digest":"45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371","integrity":"sha256-RZkaKu4wcZhRDla/klIwcKrEJByv5sPduPibIKYdY3E="},"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg":{"logical_path":"flags/1x1/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8","integrity":"sha256-vAmomykxHqflgu9gv04Yr/fCneb77+MJRjynZXI6DOg="},"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg":{"logical_path":"flags/4x3/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5508,"digest":"07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2","integrity":"sha256-B8DzDYbmbQytnWbNnJOE2czhhE8VnSRd7/ZxcQH+ScI="},"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg":{"logical_path":"flags/1x1/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5429,"digest":"fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241","integrity":"sha256-/FvOODTHH+NmF+pfV/C9Hc84gKfGqlFdz5KuBn95YkE="},"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg":{"logical_path":"flags/4x3/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6791,"digest":"5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a","integrity":"sha256-UhfHTxTZ/dokS2nFmCu6vuBSrA8cwHBJJuix5iHlD5o="},"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg":{"logical_path":"flags/1x1/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6770,"digest":"a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9","integrity":"sha256-ozsZHGMXCbnh2F4G9bFVNftUTUZoyL74Ze3ioLaojtk="},"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg":{"logical_path":"flags/4x3/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d","integrity":"sha256-vLtFSlDJpkfv1D3PBBRF8V6N1wZUveUwv2JAHU+3c40="},"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg":{"logical_path":"flags/1x1/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":260,"digest":"7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef","integrity":"sha256-fxPrKy9cEdzNcEMoa+11QNTa1LGoNnsKyhuEBaNRsu8="},"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg":{"logical_path":"flags/4x3/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1252,"digest":"5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240","integrity":"sha256-XxKdtkMGNTJRt4+ZjVMdLxAZQEz6iQrmPtcNwxbH8kA="},"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg":{"logical_path":"flags/1x1/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1253,"digest":"ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127","integrity":"sha256-7Fmsja8qY+qOKZrWOiCERdaKlq/+ahCnMorLZ5nUQSc="},"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg":{"logical_path":"flags/4x3/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14","integrity":"sha256-GJX041rimfXYadokYv/PmN9LCNzdxTHI8XXklyAAGhQ="},"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg":{"logical_path":"flags/1x1/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3","integrity":"sha256-0Rr7h/QPNazaQ1qIbqBEvV4LbzY7oMcxnx0BgVUf7PM="},"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg":{"logical_path":"flags/4x3/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":23738,"digest":"b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf","integrity":"sha256-soDwnHh/SVwQdDds1nU3tAIW9nKRfn0gS7Erjnxyr68="},"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg":{"logical_path":"flags/1x1/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":25263,"digest":"2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41","integrity":"sha256-LlFucuDo4kTvQw5mCDIvjE+ydoB6sDMnmyplcN1o/UE="},"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg":{"logical_path":"flags/4x3/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506","integrity":"sha256-G55AeAKukBz42nQMOC7CsZghg312JxpzNG4MY8IkRQY="},"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg":{"logical_path":"flags/1x1/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3","integrity":"sha256-0B6KBqNA4wzlLoo6unymIHr7lv2yOKgVzGy5Lfj6XfM="},"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg":{"logical_path":"flags/4x3/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9188,"digest":"5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9","integrity":"sha256-UjKz43ahmGbN3sgiXLokJ4OypIBjgRlX8c5aLDR8W8k="},"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg":{"logical_path":"flags/1x1/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9083,"digest":"126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9","integrity":"sha256-EmYVvDWX/aHKTukx7yT2ws8lR5mMBtucHe1p/mbEeek="},"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg":{"logical_path":"flags/4x3/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20268,"digest":"31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af","integrity":"sha256-Md7OIq4Yw+AehmSO8+9F8vWz2dKKHiu7zbHYfDevVa8="},"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg":{"logical_path":"flags/1x1/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20476,"digest":"455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798","integrity":"sha256-RVtfMXPKmsZPITX6xOrXIX1/vgdVHQ0sxgIW+DII95g="},"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png":{"logical_path":"leaflet/dist/images/layers.png","mtime":"2019-05-14T13:13:00+02:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png":{"logical_path":"leaflet/dist/images/layers-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png":{"logical_path":"leaflet/dist/images/marker-icon.png","mtime":"2019-05-14T13:13:00+02:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T23:41:15+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T23:41:15+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2019-04-17T02:49:18+02:00","size":14986,"digest":"6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5","integrity":"sha256-aroWcE9z3YNmKnjKM2Dz2YsfHtgKZ1YDE1VERpFWEaU="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png":{"logical_path":"leaflet/dist/images/marker-shadow.png","mtime":"2019-05-14T13:13:00+02:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2019-05-14T13:12:47+02:00","size":86,"digest":"ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410","integrity":"sha256-rmWnriLEwjEVlI/etcBckTfb0Tyi1CazxMPEGDRR5BA="},"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d","integrity":"sha256-MdmIdltOb1ZVPClYjFADgdw+bwqimAyCEiAuVkSu/V0="},"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5","integrity":"sha256-MhdSYdrudsgrsO3w7qFqVkIYZvvDHpTzwdVwqhFFAvU="},"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b","integrity":"sha256-CwIPxuaW2I0pbnux9h8esq2CeEjixzgqTD4JmecC3Zs="},"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f","integrity":"sha256-+vMgB64SDDAiE1V2JuZg3RDnEcXdTxET018m3AW3jS8="},"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69","integrity":"sha256-QJhaZLTV3SE/uif82GKhvRszepdnT2/wuewgq87kvGk="},"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a","integrity":"sha256-NQ3xtxMQN94g6DxcDzpBp3DSrEi1di6ncrP0qKe51Ho="},"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js":{"logical_path":"tinymce/preinit.js","mtime":"2019-05-14T13:13:17+02:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2019-05-14T13:13:17+02:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js":{"logical_path":"tinymce/tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1042418,"digest":"56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86","integrity":"sha256-Vs8vJCTLgNgCiLkgfW0B3/3PO2hJ4UFMH330S4yV24Y="},"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":6689,"digest":"05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535","integrity":"sha256-BUAsp9nhbQpIpiWfjABVB9gAGGxRh/jKuU55gDxldTU="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2019-05-14T13:13:17+02:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2019-05-14T13:13:17+02:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4121,"digest":"b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade","integrity":"sha256-t8jPgEA9LM7xmO7OlS9EJsotvEG9N5d5anX5hKk4Kt4="},"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2108,"digest":"0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a","integrity":"sha256-Dh5nmI1Cd4T3NRPbKKIG60ej71RqqHiCqAl1oWERozo="},"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2428,"digest":"2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8","integrity":"sha256-Loo4qRMHD0s/sCUqW1YlBXuO6fb8Up1l0wAzKNES1dg="},"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2233,"digest":"2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738","integrity":"sha256-KtrA2FeuFvk8fKT5Ljbnb0u/iFy5pydVr3iIlifthzg="},"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3321,"digest":"a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674","integrity":"sha256-ppYN1+uaBTsM6Hay65Rvi/j8Qp3kVGbnPRcSkhMilnQ="},"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3151,"digest":"1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa","integrity":"sha256-Gp/WKiUUzo4V6KOplHNnTBBCwjrbNZs1UjkxQHkQx6o="},"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":11935,"digest":"e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0","integrity":"sha256-5oYJpsbwUK9AncNMuh6vl7RdxCGVAN5guz7WPqSSeaA="},"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1225,"digest":"32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a","integrity":"sha256-MsF3KX/Sahzqp51LDBD/XDszIUHc5GuXkx4yKNqpvxo="},"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":21054,"digest":"d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9","integrity":"sha256-1JXDMXckfaLjhF5NhJGCeSvnsDR+hwfdEz2wU3J/huk="},"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f","integrity":"sha256-MnD0BSI1fqaBkSiDMrmMu9r+lQp1i18VFK2IkLpoYZ8="},"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e","integrity":"sha256-tSgELolzhDnZ1LnQCKOnUoTvUjPNFaqinH4c5tSPsS4="},"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4316,"digest":"5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c","integrity":"sha256-UATca32QE51LHPMteIhFpI78cFWts6olmTIZ3U3y/lw="},"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js":{"logical_path":"tinymce/plugins/emoticons/js/emojis.js","mtime":"2019-05-14T13:13:17+02:00","size":193207,"digest":"c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8","integrity":"sha256-xvcol1tchqyiLzlgJe3v5hB7DdTZX174Da71abVFvOg="},"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8141,"digest":"f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77","integrity":"sha256-9NuDmCXqXIhMeKjCiUlFRKwP0ooUUG8NPLtzYqnp23c="},"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8195,"digest":"7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051","integrity":"sha256-cECGbUXdUEAvKHHvz7KJ7IyoC4aZ8UYcchsLILynYFE="},"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2668,"digest":"f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7","integrity":"sha256-9Ui98MvC/UHDwyk4YpobAh4ZaAuseGnCdL5fNhXsz+c="},"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":9311,"digest":"366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4","integrity":"sha256-NmsFll89bP3augLGeE4PN3SXvtoPKMyM2EBRD9i2V/Q="},"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":840,"digest":"0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624","integrity":"sha256-DlVIBnoqsK2WfilhBCSfa10koWuAvvzdOIjBexoOViQ="},"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":28452,"digest":"53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9","integrity":"sha256-U9zjwxfjhsGYml2C7BUdRA+f/DKmQ9yfunauKwNjAMk="},"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":22508,"digest":"49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa","integrity":"sha256-SZNsQgiy1vuzQNEcVvoqFG0Ux3Dkyzl2ChEJn+pceqo="},"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4870,"digest":"30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452","integrity":"sha256-MMumWcx0e8z2lgKWOzwrg+AMJuZfK2PiPrpb5fivVFI="},"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3205,"digest":"8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96","integrity":"sha256-hVnivahPBAq8d6/GYQwLYVZ/4XTc8gebWv+CUTxevpY="},"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2795,"digest":"acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3","integrity":"sha256-rPrGZHr9fAp8cgrqBrmnSmWAhAhY/gAyejEaZBjT2uM="},"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16484,"digest":"93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e","integrity":"sha256-k6NuDwd9iVcH2YhadsJuWwjlrPq589Us3RzMXYlATx4="},"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":27854,"digest":"354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e","integrity":"sha256-NU66dMAQfH80eqqwrCBuAbjgUD0A8ozAzFX2wE+QH54="},"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":17440,"digest":"ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937","integrity":"sha256-qxAV3SLf89HtzC0EtU85s/f/f314PAiAte323ljXiTc="},"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1421,"digest":"6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98","integrity":"sha256-YDnTs/nGijspprtHZ2D6YtodlB4474y5HmHEqqlFb5g="},"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1841,"digest":"3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be","integrity":"sha256-PLjhrGYDSLBFPcoOhUmpMl3KDPJZrbloAvN+g/uNF74="},"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1843,"digest":"9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3","integrity":"sha256-ngBenpq7CNp0IUHQAiOFYcMNzRVUkWjhfGkPLHx6ndM="},"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":24156,"digest":"437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc","integrity":"sha256-Q39UBgHQTwfLTCQ0/fN3vjrJY0sYCoeMLymH862Jevw="},"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1971,"digest":"36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed","integrity":"sha256-Ns4wxUmyOu2d0VFgOiOq+rUSUp1YYGfjSXSHeZLHnu0="},"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":787,"digest":"4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57","integrity":"sha256-SpGYElL/ZToH3RKTar+wsMQZHjPYX1xdX36Oc1gbalc="},"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js":{"logical_path":"tinymce/plugins/quickbars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10934,"digest":"54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510","integrity":"sha256-VLupCcels/kIbOwi6RjjeJRd+4VeQEGoXJ4PsA+qpRA="},"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1829,"digest":"0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674","integrity":"sha256-D9BeLtEarBkMXSoKwyqmddC+oGtRkwHYkVGqqnsSRnQ="},"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8871,"digest":"4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18","integrity":"sha256-S7ZJD2WGtMUKVnV6ab6OZXdUTVNTiBoCYh4iALVOihg="},"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10437,"digest":"8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162","integrity":"sha256-j82GPL9k48xi/j/BpL/kF/hAGx0gTZHRydqIDCmlIWI="},"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1915,"digest":"cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa","integrity":"sha256-y8McVWWNWBzB4BMOW64m+yfxDn8MU4eYRdYpX/sn/vo="},"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":120791,"digest":"b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234","integrity":"sha256-sRxs039tW630ap2W5FIRi4GIG+sH/kHSwKP3tAWQIjQ="},"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":7975,"digest":"62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a","integrity":"sha256-YtdEFbSXGDiSwJM1HVfuT+NpOL5bCoQ2CSVQHv7eAio="},"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":537,"digest":"77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207","integrity":"sha256-d8EkjnL+Ms8YHDagcBR0hO5FYHENX2F6RnDWXREgIgc="},"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16350,"digest":"14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66","integrity":"sha256-FMgNA0tNCDaFQ6iM/denH+BE12pRHgh3UkIJV/4ZLmY="},"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3522,"digest":"e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63","integrity":"sha256-5sBbCeYGbOIjAMpJQqUw1iE2L4otadIdSGv19XzobGM="},"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1655,"digest":"dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b","integrity":"sha256-3Ejd4ZB2QM8sxnq5neKLabe3oER5yaLTKEoh4ZCi/Fs="},"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":5729,"digest":"7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157","integrity":"sha256-emcAhkGjiTlfcSiTAzRM8vnmmZcNisJ/i+dpKBxWoVc="},"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":12489,"digest":"adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86","integrity":"sha256-reynwBYzz5I4LGO5+Zk0/MH49ANLhLimU/gAvG3q34Y="},"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff","mtime":"2019-05-14T13:13:17+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":172439,"digest":"3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2","integrity":"sha256-Pr7biG+8whw7efJQ85jA/0othw3XpzcyKs7vHyR5zNI="},"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js":{"logical_path":"tinymce/themes/silver/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":357473,"digest":"02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7","integrity":"sha256-AilEJq8+3v9W2qPl/T7wE5RClVJbFQuBFOrKneYgGvc="},"application-e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383.js":{"logical_path":"application.js","mtime":"2019-05-14T15:14:02+02:00","size":1965665,"digest":"e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383","integrity":"sha256-6X8WlL10/vXfQzfY+qbN5I0z8p5xWU0+O0De74/TQ4M="}},"assets":{"active_admin.css":"active_admin-877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin/print.css":"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css","active_admin.js":"active_admin-71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030.js","tinymce.js":"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2","agendadescommuns.png":"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png","baby_gnu_adl.svg":"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg","communs.png":"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","lef-small.png":"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png","lef.png":"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png","linux-presentation-day.png":"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","regions/CA-QC.png":"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png","team.png":"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png","application.js":"application-e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383.js","application.css":"application-8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597.css","flags/4x3/ad.svg":"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg","flags/1x1/ad.svg":"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg","flags/4x3/ae.svg":"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg","flags/1x1/ae.svg":"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg","flags/4x3/af.svg":"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg","flags/1x1/af.svg":"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg","flags/4x3/ag.svg":"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg","flags/1x1/ag.svg":"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg","flags/4x3/ai.svg":"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg","flags/1x1/ai.svg":"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg","flags/4x3/al.svg":"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg","flags/1x1/al.svg":"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg","flags/4x3/am.svg":"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg","flags/1x1/am.svg":"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg","flags/4x3/ao.svg":"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg","flags/1x1/ao.svg":"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg","flags/4x3/aq.svg":"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg","flags/1x1/aq.svg":"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg","flags/4x3/ar.svg":"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg","flags/1x1/ar.svg":"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg","flags/4x3/as.svg":"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg","flags/1x1/as.svg":"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg","flags/4x3/at.svg":"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg","flags/1x1/at.svg":"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg","flags/4x3/au.svg":"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg","flags/1x1/au.svg":"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg","flags/4x3/aw.svg":"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg","flags/1x1/aw.svg":"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg","flags/4x3/ax.svg":"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg","flags/1x1/ax.svg":"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg","flags/4x3/az.svg":"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg","flags/1x1/az.svg":"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg","flags/4x3/ba.svg":"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg","flags/1x1/ba.svg":"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg","flags/4x3/bb.svg":"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg","flags/1x1/bb.svg":"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg","flags/4x3/bd.svg":"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg","flags/1x1/bd.svg":"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg","flags/4x3/be.svg":"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg","flags/1x1/be.svg":"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg","flags/4x3/bf.svg":"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg","flags/1x1/bf.svg":"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg","flags/4x3/bg.svg":"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg","flags/1x1/bg.svg":"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg","flags/4x3/bh.svg":"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg","flags/1x1/bh.svg":"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg","flags/4x3/bi.svg":"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg","flags/1x1/bi.svg":"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg","flags/4x3/bj.svg":"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg","flags/1x1/bj.svg":"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg","flags/4x3/bl.svg":"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg","flags/1x1/bl.svg":"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg","flags/4x3/bm.svg":"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg","flags/1x1/bm.svg":"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg","flags/4x3/bn.svg":"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg","flags/1x1/bn.svg":"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg","flags/4x3/bo.svg":"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg","flags/1x1/bo.svg":"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg","flags/4x3/bq.svg":"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg","flags/1x1/bq.svg":"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg","flags/4x3/br.svg":"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg","flags/1x1/br.svg":"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg","flags/4x3/bs.svg":"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg","flags/1x1/bs.svg":"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg","flags/4x3/bt.svg":"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg","flags/1x1/bt.svg":"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg","flags/4x3/bv.svg":"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg","flags/1x1/bv.svg":"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg","flags/4x3/bw.svg":"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg","flags/1x1/bw.svg":"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg","flags/4x3/by.svg":"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg","flags/1x1/by.svg":"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg","flags/4x3/bz.svg":"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg","flags/1x1/bz.svg":"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg","flags/4x3/ca.svg":"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg","flags/1x1/ca.svg":"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg","flags/4x3/cc.svg":"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg","flags/1x1/cc.svg":"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg","flags/4x3/cd.svg":"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg","flags/1x1/cd.svg":"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg","flags/4x3/cf.svg":"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg","flags/1x1/cf.svg":"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg","flags/4x3/cg.svg":"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg","flags/1x1/cg.svg":"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg","flags/4x3/ch.svg":"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg","flags/1x1/ch.svg":"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg","flags/4x3/ci.svg":"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg","flags/1x1/ci.svg":"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg","flags/4x3/ck.svg":"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg","flags/1x1/ck.svg":"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg","flags/4x3/cl.svg":"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg","flags/1x1/cl.svg":"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg","flags/4x3/cm.svg":"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg","flags/1x1/cm.svg":"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg","flags/4x3/cn.svg":"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg","flags/1x1/cn.svg":"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg","flags/4x3/co.svg":"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg","flags/1x1/co.svg":"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg","flags/4x3/cr.svg":"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg","flags/1x1/cr.svg":"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg","flags/4x3/cu.svg":"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg","flags/1x1/cu.svg":"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg","flags/4x3/cv.svg":"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg","flags/1x1/cv.svg":"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg","flags/4x3/cw.svg":"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg","flags/1x1/cw.svg":"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg","flags/4x3/cx.svg":"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg","flags/1x1/cx.svg":"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg","flags/4x3/cy.svg":"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg","flags/1x1/cy.svg":"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg","flags/4x3/cz.svg":"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg","flags/1x1/cz.svg":"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg","flags/4x3/de.svg":"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg","flags/1x1/de.svg":"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg","flags/4x3/dj.svg":"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg","flags/1x1/dj.svg":"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg","flags/4x3/dk.svg":"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg","flags/1x1/dk.svg":"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg","flags/4x3/dm.svg":"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg","flags/1x1/dm.svg":"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg","flags/4x3/do.svg":"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg","flags/1x1/do.svg":"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg","flags/4x3/dz.svg":"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg","flags/1x1/dz.svg":"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg","flags/4x3/ec.svg":"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg","flags/1x1/ec.svg":"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg","flags/4x3/ee.svg":"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg","flags/1x1/ee.svg":"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg","flags/4x3/eg.svg":"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg","flags/1x1/eg.svg":"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg","flags/4x3/eh.svg":"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg","flags/1x1/eh.svg":"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg","flags/4x3/er.svg":"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg","flags/1x1/er.svg":"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg","flags/4x3/es.svg":"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg","flags/1x1/es.svg":"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg","flags/4x3/et.svg":"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg","flags/1x1/et.svg":"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg","flags/4x3/fi.svg":"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg","flags/1x1/fi.svg":"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg","flags/4x3/fj.svg":"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg","flags/1x1/fj.svg":"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg","flags/4x3/fk.svg":"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg","flags/1x1/fk.svg":"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg","flags/4x3/fm.svg":"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg","flags/1x1/fm.svg":"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg","flags/4x3/fo.svg":"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg","flags/1x1/fo.svg":"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg","flags/4x3/fr.svg":"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg","flags/1x1/fr.svg":"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg","flags/4x3/ga.svg":"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg","flags/1x1/ga.svg":"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg","flags/4x3/gb.svg":"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg","flags/1x1/gb.svg":"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg","flags/4x3/gd.svg":"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg","flags/1x1/gd.svg":"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg","flags/4x3/ge.svg":"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg","flags/1x1/ge.svg":"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg","flags/4x3/gf.svg":"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg","flags/1x1/gf.svg":"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg","flags/4x3/gg.svg":"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg","flags/1x1/gg.svg":"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg","flags/4x3/gh.svg":"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg","flags/1x1/gh.svg":"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg","flags/4x3/gi.svg":"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg","flags/1x1/gi.svg":"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg","flags/4x3/gl.svg":"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg","flags/1x1/gl.svg":"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg","flags/4x3/gm.svg":"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg","flags/1x1/gm.svg":"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg","flags/4x3/gn.svg":"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg","flags/1x1/gn.svg":"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg","flags/4x3/gp.svg":"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg","flags/1x1/gp.svg":"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg","flags/4x3/gq.svg":"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg","flags/1x1/gq.svg":"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg","flags/4x3/gr.svg":"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg","flags/1x1/gr.svg":"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg","flags/4x3/gs.svg":"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg","flags/1x1/gs.svg":"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg","flags/4x3/gt.svg":"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg","flags/1x1/gt.svg":"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg","flags/4x3/gu.svg":"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg","flags/1x1/gu.svg":"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg","flags/4x3/gw.svg":"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg","flags/1x1/gw.svg":"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg","flags/4x3/gy.svg":"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg","flags/1x1/gy.svg":"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg","flags/4x3/hk.svg":"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg","flags/1x1/hk.svg":"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg","flags/4x3/hm.svg":"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg","flags/1x1/hm.svg":"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg","flags/4x3/hn.svg":"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg","flags/1x1/hn.svg":"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg","flags/4x3/hr.svg":"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg","flags/1x1/hr.svg":"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg","flags/4x3/ht.svg":"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg","flags/1x1/ht.svg":"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg","flags/4x3/hu.svg":"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg","flags/1x1/hu.svg":"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg","flags/4x3/id.svg":"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg","flags/1x1/id.svg":"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg","flags/4x3/ie.svg":"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg","flags/1x1/ie.svg":"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg","flags/4x3/il.svg":"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg","flags/1x1/il.svg":"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg","flags/4x3/im.svg":"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg","flags/1x1/im.svg":"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg","flags/4x3/in.svg":"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg","flags/1x1/in.svg":"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg","flags/4x3/io.svg":"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg","flags/1x1/io.svg":"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg","flags/4x3/iq.svg":"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg","flags/1x1/iq.svg":"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg","flags/4x3/ir.svg":"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg","flags/1x1/ir.svg":"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg","flags/4x3/is.svg":"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg","flags/1x1/is.svg":"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg","flags/4x3/it.svg":"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg","flags/1x1/it.svg":"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg","flags/4x3/je.svg":"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg","flags/1x1/je.svg":"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg","flags/4x3/jm.svg":"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg","flags/1x1/jm.svg":"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg","flags/4x3/jo.svg":"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg","flags/1x1/jo.svg":"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg","flags/4x3/jp.svg":"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg","flags/1x1/jp.svg":"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg","flags/4x3/ke.svg":"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg","flags/1x1/ke.svg":"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg","flags/4x3/kg.svg":"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg","flags/1x1/kg.svg":"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg","flags/4x3/kh.svg":"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg","flags/1x1/kh.svg":"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg","flags/4x3/ki.svg":"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg","flags/1x1/ki.svg":"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg","flags/4x3/km.svg":"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg","flags/1x1/km.svg":"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg","flags/4x3/kn.svg":"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg","flags/1x1/kn.svg":"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg","flags/4x3/kp.svg":"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg","flags/1x1/kp.svg":"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg","flags/4x3/kr.svg":"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg","flags/1x1/kr.svg":"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg","flags/4x3/kw.svg":"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg","flags/1x1/kw.svg":"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg","flags/4x3/ky.svg":"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg","flags/1x1/ky.svg":"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg","flags/4x3/kz.svg":"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg","flags/1x1/kz.svg":"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg","flags/4x3/la.svg":"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg","flags/1x1/la.svg":"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg","flags/4x3/lb.svg":"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg","flags/1x1/lb.svg":"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg","flags/4x3/lc.svg":"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg","flags/1x1/lc.svg":"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg","flags/4x3/li.svg":"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg","flags/1x1/li.svg":"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg","flags/4x3/lk.svg":"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg","flags/1x1/lk.svg":"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg","flags/4x3/lr.svg":"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg","flags/1x1/lr.svg":"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg","flags/4x3/ls.svg":"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg","flags/1x1/ls.svg":"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg","flags/4x3/lt.svg":"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg","flags/1x1/lt.svg":"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg","flags/4x3/lu.svg":"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg","flags/1x1/lu.svg":"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg","flags/4x3/lv.svg":"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg","flags/1x1/lv.svg":"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg","flags/4x3/ly.svg":"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg","flags/1x1/ly.svg":"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg","flags/4x3/ma.svg":"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg","flags/1x1/ma.svg":"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg","flags/4x3/mc.svg":"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg","flags/1x1/mc.svg":"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg","flags/4x3/md.svg":"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg","flags/1x1/md.svg":"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg","flags/4x3/me.svg":"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg","flags/1x1/me.svg":"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg","flags/4x3/mf.svg":"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg","flags/1x1/mf.svg":"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg","flags/4x3/mg.svg":"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg","flags/1x1/mg.svg":"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg","flags/4x3/mh.svg":"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg","flags/1x1/mh.svg":"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg","flags/4x3/mk.svg":"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg","flags/1x1/mk.svg":"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg","flags/4x3/ml.svg":"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg","flags/1x1/ml.svg":"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg","flags/4x3/mm.svg":"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg","flags/1x1/mm.svg":"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg","flags/4x3/mn.svg":"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg","flags/1x1/mn.svg":"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg","flags/4x3/mo.svg":"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg","flags/1x1/mo.svg":"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg","flags/4x3/mp.svg":"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg","flags/1x1/mp.svg":"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg","flags/4x3/mq.svg":"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg","flags/1x1/mq.svg":"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg","flags/4x3/mr.svg":"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg","flags/1x1/mr.svg":"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg","flags/4x3/ms.svg":"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg","flags/1x1/ms.svg":"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg","flags/4x3/mt.svg":"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg","flags/1x1/mt.svg":"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg","flags/4x3/mu.svg":"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg","flags/1x1/mu.svg":"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg","flags/4x3/mv.svg":"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg","flags/1x1/mv.svg":"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg","flags/4x3/mw.svg":"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg","flags/1x1/mw.svg":"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg","flags/4x3/mx.svg":"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg","flags/1x1/mx.svg":"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg","flags/4x3/my.svg":"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg","flags/1x1/my.svg":"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg","flags/4x3/mz.svg":"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg","flags/1x1/mz.svg":"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg","flags/4x3/na.svg":"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg","flags/1x1/na.svg":"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg","flags/4x3/nc.svg":"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg","flags/1x1/nc.svg":"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg","flags/4x3/ne.svg":"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg","flags/1x1/ne.svg":"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg","flags/4x3/nf.svg":"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg","flags/1x1/nf.svg":"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg","flags/4x3/ng.svg":"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg","flags/1x1/ng.svg":"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg","flags/4x3/ni.svg":"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg","flags/1x1/ni.svg":"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg","flags/4x3/nl.svg":"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg","flags/1x1/nl.svg":"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg","flags/4x3/no.svg":"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg","flags/1x1/no.svg":"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg","flags/4x3/np.svg":"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg","flags/1x1/np.svg":"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg","flags/4x3/nr.svg":"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg","flags/1x1/nr.svg":"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg","flags/4x3/nu.svg":"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg","flags/1x1/nu.svg":"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg","flags/4x3/nz.svg":"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg","flags/1x1/nz.svg":"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg","flags/4x3/om.svg":"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg","flags/1x1/om.svg":"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg","flags/4x3/pa.svg":"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg","flags/1x1/pa.svg":"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg","flags/4x3/pe.svg":"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg","flags/1x1/pe.svg":"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg","flags/4x3/pf.svg":"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg","flags/1x1/pf.svg":"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg","flags/4x3/pg.svg":"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg","flags/1x1/pg.svg":"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg","flags/4x3/ph.svg":"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg","flags/1x1/ph.svg":"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg","flags/4x3/pk.svg":"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg","flags/1x1/pk.svg":"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg","flags/4x3/pl.svg":"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg","flags/1x1/pl.svg":"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg","flags/4x3/pm.svg":"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg","flags/1x1/pm.svg":"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg","flags/4x3/pn.svg":"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg","flags/1x1/pn.svg":"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg","flags/4x3/pr.svg":"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg","flags/1x1/pr.svg":"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg","flags/4x3/ps.svg":"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg","flags/1x1/ps.svg":"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg","flags/4x3/pt.svg":"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg","flags/1x1/pt.svg":"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg","flags/4x3/pw.svg":"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg","flags/1x1/pw.svg":"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg","flags/4x3/py.svg":"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg","flags/1x1/py.svg":"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg","flags/4x3/qa.svg":"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg","flags/1x1/qa.svg":"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg","flags/4x3/re.svg":"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg","flags/1x1/re.svg":"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg","flags/4x3/ro.svg":"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg","flags/1x1/ro.svg":"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg","flags/4x3/rs.svg":"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg","flags/1x1/rs.svg":"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg","flags/4x3/ru.svg":"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg","flags/1x1/ru.svg":"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg","flags/4x3/rw.svg":"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg","flags/1x1/rw.svg":"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg","flags/4x3/sa.svg":"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg","flags/1x1/sa.svg":"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg","flags/4x3/sb.svg":"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg","flags/1x1/sb.svg":"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg","flags/4x3/sc.svg":"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg","flags/1x1/sc.svg":"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg","flags/4x3/sd.svg":"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg","flags/1x1/sd.svg":"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg","flags/4x3/se.svg":"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg","flags/1x1/se.svg":"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg","flags/4x3/sg.svg":"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg","flags/1x1/sg.svg":"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg","flags/4x3/sh.svg":"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg","flags/1x1/sh.svg":"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg","flags/4x3/si.svg":"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg","flags/1x1/si.svg":"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg","flags/4x3/sj.svg":"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg","flags/1x1/sj.svg":"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg","flags/4x3/sk.svg":"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg","flags/1x1/sk.svg":"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg","flags/4x3/sl.svg":"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg","flags/1x1/sl.svg":"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg","flags/4x3/sm.svg":"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg","flags/1x1/sm.svg":"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg","flags/4x3/sn.svg":"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg","flags/1x1/sn.svg":"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg","flags/4x3/so.svg":"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg","flags/1x1/so.svg":"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg","flags/4x3/sr.svg":"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg","flags/1x1/sr.svg":"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg","flags/4x3/ss.svg":"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg","flags/1x1/ss.svg":"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg","flags/4x3/st.svg":"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg","flags/1x1/st.svg":"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg","flags/4x3/sv.svg":"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg","flags/1x1/sv.svg":"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg","flags/4x3/sx.svg":"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg","flags/1x1/sx.svg":"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg","flags/4x3/sy.svg":"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg","flags/1x1/sy.svg":"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg","flags/4x3/sz.svg":"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg","flags/1x1/sz.svg":"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg","flags/4x3/tc.svg":"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg","flags/1x1/tc.svg":"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg","flags/4x3/td.svg":"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg","flags/1x1/td.svg":"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg","flags/4x3/tf.svg":"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg","flags/1x1/tf.svg":"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg","flags/4x3/tg.svg":"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg","flags/1x1/tg.svg":"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg","flags/4x3/th.svg":"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg","flags/1x1/th.svg":"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg","flags/4x3/tj.svg":"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg","flags/1x1/tj.svg":"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg","flags/4x3/tk.svg":"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg","flags/1x1/tk.svg":"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg","flags/4x3/tl.svg":"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg","flags/1x1/tl.svg":"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg","flags/4x3/tm.svg":"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg","flags/1x1/tm.svg":"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg","flags/4x3/tn.svg":"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg","flags/1x1/tn.svg":"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg","flags/4x3/to.svg":"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg","flags/1x1/to.svg":"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg","flags/4x3/tr.svg":"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg","flags/1x1/tr.svg":"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg","flags/4x3/tt.svg":"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg","flags/1x1/tt.svg":"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg","flags/4x3/tv.svg":"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg","flags/1x1/tv.svg":"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg","flags/4x3/tw.svg":"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg","flags/1x1/tw.svg":"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg","flags/4x3/tz.svg":"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg","flags/1x1/tz.svg":"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg","flags/4x3/ua.svg":"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg","flags/1x1/ua.svg":"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg","flags/4x3/ug.svg":"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg","flags/1x1/ug.svg":"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg","flags/4x3/um.svg":"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg","flags/1x1/um.svg":"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg","flags/4x3/us.svg":"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg","flags/1x1/us.svg":"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg","flags/4x3/uy.svg":"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg","flags/1x1/uy.svg":"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg","flags/4x3/uz.svg":"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg","flags/1x1/uz.svg":"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg","flags/4x3/va.svg":"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg","flags/1x1/va.svg":"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg","flags/4x3/vc.svg":"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg","flags/1x1/vc.svg":"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg","flags/4x3/ve.svg":"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg","flags/1x1/ve.svg":"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg","flags/4x3/vg.svg":"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg","flags/1x1/vg.svg":"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg","flags/4x3/vi.svg":"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg","flags/1x1/vi.svg":"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg","flags/4x3/vn.svg":"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg","flags/1x1/vn.svg":"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg","flags/4x3/vu.svg":"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg","flags/1x1/vu.svg":"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg","flags/4x3/wf.svg":"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg","flags/1x1/wf.svg":"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg","flags/4x3/ws.svg":"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg","flags/1x1/ws.svg":"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg","flags/4x3/ye.svg":"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg","flags/1x1/ye.svg":"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg","flags/4x3/yt.svg":"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg","flags/1x1/yt.svg":"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg","flags/4x3/za.svg":"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg","flags/1x1/za.svg":"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg","flags/4x3/zm.svg":"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg","flags/1x1/zm.svg":"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg","flags/4x3/zw.svg":"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg","flags/1x1/zw.svg":"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg","flags/4x3/es-ct.svg":"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg","flags/1x1/es-ct.svg":"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg","flags/4x3/eu.svg":"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg","flags/1x1/eu.svg":"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg","flags/4x3/gb-eng.svg":"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg","flags/1x1/gb-eng.svg":"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg","flags/4x3/gb-nir.svg":"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg","flags/1x1/gb-nir.svg":"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg","flags/4x3/gb-sct.svg":"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg","flags/1x1/gb-sct.svg":"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg","flags/4x3/gb-wls.svg":"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg","flags/1x1/gb-wls.svg":"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg","flags/4x3/un.svg":"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg","flags/1x1/un.svg":"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg","leaflet/dist/images/layers.png":"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png","leaflet/dist/images/layers-2x.png":"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png","leaflet/dist/images/marker-icon.png":"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","leaflet/dist/images/marker-icon-2x.png":"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png","leaflet/dist/images/marker-shadow.png":"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png","tinymce/preinit.js":"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js","tinymce/rails.js":"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js","tinymce/tinymce.js":"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js","tinymce/langs/readme.md":"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md","tinymce/license.txt":"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js","tinymce/plugins/emoticons/js/emojis.js":"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js","tinymce/plugins/quickbars/plugin.js":"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js","tinymce/skins/content/default/content.css":"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/default/content.min.css":"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/document/content.css":"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/document/content.min.css":"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/writer/content.css":"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/content/writer/content.min.css":"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/ui/oxide/content.css":"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.inline.css":"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.inline.min.css":"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.min.css":"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.mobile.css":"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/content.mobile.min.css":"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff":"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/ui/oxide/skin.css":"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.min.css":"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.mobile.css":"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide/skin.mobile.min.css":"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide-dark/content.css":"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/content.inline.css":"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.inline.min.css":"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.min.css":"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/skin.css":"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/skins/ui/oxide-dark/skin.min.css":"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js","tinymce/themes/silver/theme.js":"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js"}} \ No newline at end of file +{"files":{"active_admin-877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509.css":{"logical_path":"active_admin.css","mtime":"2019-05-14T13:12:35+02:00","size":105676,"digest":"877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509","integrity":"sha256-h352HOsIJA3u8RwOjPZMifmMxUKnc2TxQC/0r9ZElQk="},"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif":{"logical_path":"active_admin/nested_menu_arrow.gif","mtime":"2019-05-14T13:10:54+02:00","size":70,"digest":"15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442","integrity":"sha256-FQhNk8ZcGWTXB3cA6nSL0tcM+i1MGXB8WKnGTiMt1EI="},"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif":{"logical_path":"active_admin/nested_menu_arrow_dark.gif","mtime":"2019-05-14T13:10:54+02:00","size":70,"digest":"7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034","integrity":"sha256-fEO44KX4gjh19JoJPJ16azdPiFtvnMJIrpzX5umykDQ="},"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png":{"logical_path":"active_admin/orderable.png","mtime":"2019-05-14T13:10:54+02:00","size":220,"digest":"29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617","integrity":"sha256-KTdNu1WwAS14o3xhTVc7s0dPB3mEm0eKFH0PGEXKZhc="},"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css":{"logical_path":"active_admin/print.css","mtime":"2019-05-14T13:10:54+02:00","size":7086,"digest":"cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6","integrity":"sha256-z5nL8n+5IGWp6s0o5vrUj6csra9uCRh5Do01sR2PmfY="},"active_admin-71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030.js":{"logical_path":"active_admin.js","mtime":"2019-05-14T15:14:02+02:00","size":961773,"digest":"71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030","integrity":"sha256-cfU3amKpJgr0xrTAkww1zfGOTjUiEom+s2unf6yLsDA="},"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js":{"logical_path":"tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1043848,"digest":"1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712","integrity":"sha256-EQPEkE/B3wJqhOXOiQzgK5qf2gNpZrD7NK2QDMuDxxI="},"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js":{"logical_path":"modernizr.js","mtime":"2019-05-14T13:12:49+02:00","size":51365,"digest":"654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97","integrity":"sha256-ZUIi3r6AGLEvGZPO3f8w3BY6fVAI15hpw5nW0WcyH5c="},"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot":{"logical_path":"font-awesome/fa-brands-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":129916,"digest":"bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13","integrity":"sha256-vU4h2OJaiJ6XmsI2d3DDaGNEO44Pmf7q7gmmJiW5yxM="},"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot":{"logical_path":"font-awesome/fa-regular-400.eot","mtime":"2019-05-14T13:12:35+02:00","size":34388,"digest":"4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458","integrity":"sha256-SqRKB7cfRwZ4csjxd/Mbq8DGCa8rOEURNTyJscqARFg="},"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot":{"logical_path":"font-awesome/fa-solid-900.eot","mtime":"2019-05-14T13:12:35+02:00","size":186728,"digest":"e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4","integrity":"sha256-4VPv4xfnMeWeuNbRpWioEbj33V3zgjwycQO+jkoAR+Q="},"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg":{"logical_path":"font-awesome/fa-brands-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":694583,"digest":"e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43","integrity":"sha256-4oHyolWYv4tAp388Uii1GQB4giTpHa3j9KD4w4NQX0M="},"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg":{"logical_path":"font-awesome/fa-regular-400.svg","mtime":"2019-05-14T13:12:35+02:00","size":144451,"digest":"934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2","integrity":"sha256-k0Uw2GS28D+tjoe2ba+CnRfw56+9dLrq0ypqQVfVhMI="},"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg":{"logical_path":"font-awesome/fa-solid-900.svg","mtime":"2019-05-14T13:12:35+02:00","size":816926,"digest":"d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563","integrity":"sha256-1bISUQ1ytmvbf+sixhFFZiHD3RouiMxCmD19TJq3lWM="},"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf":{"logical_path":"font-awesome/fa-brands-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":129612,"digest":"70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b","integrity":"sha256-cHJvmODZj1Q9X94Fo6dLsTHFxn9fv/z01Bt/aLyitWs="},"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf":{"logical_path":"font-awesome/fa-regular-400.ttf","mtime":"2019-05-14T13:12:35+02:00","size":34092,"digest":"112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5","integrity":"sha256-ESSR3Mype/UOx63/jUMNy6bQtx4KCyA4b4FPO/W7lLU="},"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf":{"logical_path":"font-awesome/fa-solid-900.ttf","mtime":"2019-05-14T13:12:35+02:00","size":186444,"digest":"7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e","integrity":"sha256-elj3Qf9TmvlHmP9WHJGOWEHX5hZOkMvle+/exKFvak4="},"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff":{"logical_path":"font-awesome/fa-brands-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":87688,"digest":"17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac","integrity":"sha256-F86LnWEol9H+/VzSCW29g7gtBd1dH2BCGsoVxM4kRaw="},"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff":{"logical_path":"font-awesome/fa-regular-400.woff","mtime":"2019-05-14T13:12:35+02:00","size":16804,"digest":"2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33","integrity":"sha256-KDW2P/yJLQGqwsw0aWm1AchF2RhPc4WJd57BdpN+HzM="},"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff":{"logical_path":"font-awesome/fa-solid-900.woff","mtime":"2019-05-14T13:12:35+02:00","size":96256,"digest":"20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742","integrity":"sha256-IEZK67/1TMF3dkl85BEsM3SlSzj3ul9Y7sEhdBSdZ0I="},"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2":{"logical_path":"font-awesome/fa-brands-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74768,"digest":"dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed","integrity":"sha256-3GTXGS+ESXysrVwQrvaCViwkqmEkJw+F/iR+IjYH8+0="},"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2":{"logical_path":"font-awesome/fa-regular-400.woff2","mtime":"2019-05-14T13:12:35+02:00","size":13552,"digest":"ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f","integrity":"sha256-zPTbHutoyW4F50+Ov6dcxgw6D+2GLa5rCthdThtbTk8="},"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2":{"logical_path":"font-awesome/fa-solid-900.woff2","mtime":"2019-05-14T13:12:35+02:00","size":74256,"digest":"f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe","integrity":"sha256-8YxIaoAXXPAv7g4FwrSs2GwEzbrs7GHB75H5IFCbXv4="},"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"agendadescommuns.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png":{"logical_path":"alert.png","mtime":"2014-07-04T14:08:56+02:00","size":47876,"digest":"762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906","integrity":"sha256-dirOlHkygkOkQGE0a2TE1rmX6WPGjfxr3dnk0kEZKQY="},"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png":{"logical_path":"baby_gnu_adl.png","mtime":"2018-03-01T22:17:10+01:00","size":7411,"digest":"463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc","integrity":"sha256-RjqBggqi1P/Y5yENvOGhn/ysZ+82KqewkigMb5XJA/w="},"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg":{"logical_path":"baby_gnu_adl.svg","mtime":"2016-09-11T17:42:49+02:00","size":109635,"digest":"97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e","integrity":"sha256-lyUQBdMiXPHVi4xJfWt5BdvJVgzIrNUBGPzOYNCiZ54="},"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png":{"logical_path":"communs.png","mtime":"2018-03-01T22:17:10+01:00","size":2760,"digest":"0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33","integrity":"sha256-ABe+9T9iYcs7+VLUt4DGQwc2lxSy4eLU659p39mGqzM="},"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png":{"logical_path":"lef-small.png","mtime":"2018-03-01T22:17:10+01:00","size":1059,"digest":"93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e","integrity":"sha256-kyhdUxr0Y/h3lR1j/oRKbpYAt4LCyB94cjtzAHL6lC4="},"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png":{"logical_path":"lef.png","mtime":"2018-12-20T12:28:10+01:00","size":15783,"digest":"7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d","integrity":"sha256-fpFSuQnHgUT/RMoiVMBnCTM77wuNSYXesTYaulxjyG0="},"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png":{"logical_path":"linux-presentation-day.png","mtime":"2019-04-19T16:45:03+02:00","size":9358,"digest":"863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1","integrity":"sha256-hjswVikkUF3SGEEiCGH4NkPTEOC5Q6DmqQVGLd+shvE="},"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png":{"logical_path":"priorite-logiciel-libre-je-soutiens-april_2_m.png","mtime":"2018-07-15T15:58:42+02:00","size":16952,"digest":"6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc","integrity":"sha256-ZELkVOlu1FzB68QGc6bFC9KGucKOpqi1hXLpT31kWfw="},"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png":{"logical_path":"regions/CA-QC.png","mtime":"2018-03-01T22:18:39+01:00","size":469,"digest":"70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174","integrity":"sha256-cGmeam4lxpBAo/FUiwr9gpxJA8zKJ2C2wQ9JzIfV0XQ="},"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png":{"logical_path":"team.png","mtime":"2018-03-01T22:17:10+01:00","size":3586,"digest":"65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa","integrity":"sha256-ZchgIc+KEVRJNmQJSur8vj5aoT3GdbuO80siBIHbmPo="},"application-b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2.js":{"logical_path":"application.js","mtime":"2019-05-11T17:00:57+02:00","size":1964749,"digest":"b28f5a42dc6b5de7d77e7b9ef9351c708f2153532290127f06ff78c9f4d978f2","integrity":"sha256-so9aQtxrXefXfnue+TUccI8hU1MikBJ/Bv94yfTZePI="},"application-8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597.css":{"logical_path":"application.css","mtime":"2019-05-14T15:14:02+02:00","size":170794,"digest":"8d9e6b02a80528a80ba3b8b8ee333f1a34e130575fb088490c2bc9403fb04597","integrity":"sha256-jZ5rAqgFKKgLo7i47jM/GjThMFdfsIhJDCvJQD+wRZc="},"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg":{"logical_path":"flags/4x3/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":33972,"digest":"f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497","integrity":"sha256-9nxOWj9wnq1TwE2f81YU5sZ1F8PTKJFw96MXOQ9mFJc="},"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg":{"logical_path":"flags/1x1/ad.svg","mtime":"2019-05-14T13:11:18+02:00","size":32745,"digest":"a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c","integrity":"sha256-oxWDbsLJ3MEe+b/YsYqnzPwtMUNcv0aiwxkwg2B24Jw="},"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg":{"logical_path":"flags/4x3/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e","integrity":"sha256-ejs9wPULUxABTPvMggCl8c5WgSe/Q0UuQOgVjgz/LS4="},"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg":{"logical_path":"flags/1x1/ae.svg","mtime":"2019-05-14T13:11:18+02:00","size":265,"digest":"bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5","integrity":"sha256-vN2aTaCVmHhfPjHbT/Qx4iaHsurRggmj5hVgBlUGjNU="},"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg":{"logical_path":"flags/4x3/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21279,"digest":"01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260","integrity":"sha256-AWAbUh+oZYLjLDnu2MiEgK/sH4AbbekptS7X5J2kcmA="},"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg":{"logical_path":"flags/1x1/af.svg","mtime":"2019-05-14T13:11:18+02:00","size":21145,"digest":"6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d","integrity":"sha256-YzLPdUpeKGbbYxkj4ffPxSoKVU0yuXvPGfgmOBnkyn0="},"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg":{"logical_path":"flags/4x3/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":748,"digest":"cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b","integrity":"sha256-y2lS2CG6x4VSMcLLTRxE98cw9rNiFRirIPMNK5r+YEs="},"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg":{"logical_path":"flags/1x1/ag.svg","mtime":"2019-05-14T13:11:18+02:00","size":764,"digest":"14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4","integrity":"sha256-FPfZl4SHqvREa1UWfoWnEcSKE/8H7awXXBcpaaOGUMQ="},"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg":{"logical_path":"flags/4x3/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":42208,"digest":"f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc","integrity":"sha256-8HxswGRv36RBuaUG4dRujc4Nl7NyIikunGczyZXcibw="},"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg":{"logical_path":"flags/1x1/ai.svg","mtime":"2019-05-14T13:11:18+02:00","size":47975,"digest":"95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810","integrity":"sha256-lQmeVE3im86junNd5TWCPy4ZrrQEPoLbwdmGL5JiuBA="},"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg":{"logical_path":"flags/4x3/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3221,"digest":"9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03","integrity":"sha256-m5l/JyDehh4bDM7I3fQqKJB5Xr9QgX+SI+HOunEsmwM="},"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg":{"logical_path":"flags/1x1/al.svg","mtime":"2019-05-14T13:11:18+02:00","size":3228,"digest":"94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09","integrity":"sha256-lIUtJxH8I6vzQjU0ue25UKDGqr8dLZi/JkPzx9rfrAk="},"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg":{"logical_path":"flags/4x3/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":226,"digest":"85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6","integrity":"sha256-haGZ7CHRr3SiVjNerQweOFkrtgPY2oH+2kZ4lF6eAOY="},"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg":{"logical_path":"flags/1x1/am.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7","integrity":"sha256-hpORsBSsKZkk0wd31ypKukMHUhdykKkKH8MlWnrXnuc="},"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg":{"logical_path":"flags/4x3/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75","integrity":"sha256-KSJKYb9jKCbVMM2lXYfCYViEvSwsOjIgNu1GjjTYXHU="},"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg":{"logical_path":"flags/1x1/ao.svg","mtime":"2019-05-14T13:11:18+02:00","size":1608,"digest":"048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e","integrity":"sha256-BI6svIYv4YaM8OxzRXtwqLSaWYyA3qBJhW8OH9b+yD4="},"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg":{"logical_path":"flags/4x3/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":2974,"digest":"b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd","integrity":"sha256-tAGndtLxp5RBcBFPCu7Oq14dli3z3n7R7/R9loJLc/0="},"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg":{"logical_path":"flags/1x1/aq.svg","mtime":"2019-05-14T13:11:18+02:00","size":3183,"digest":"a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531","integrity":"sha256-qNfOm/uGC24rWGCLUL8sr8UiDHf20Emrd3CJH2QzRTE="},"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg":{"logical_path":"flags/4x3/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3430,"digest":"bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826","integrity":"sha256-v3NHW7cHEAh03sU4zkt+G1r8TtZ9xQqKgA7lGeUcyCY="},"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg":{"logical_path":"flags/1x1/ar.svg","mtime":"2019-05-14T13:11:18+02:00","size":3503,"digest":"fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60","integrity":"sha256-/GWCzG0+8HgoBdhJfud6stg2xTQi6RAH5I+BpKn6LmA="},"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg":{"logical_path":"flags/4x3/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":8098,"digest":"79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1","integrity":"sha256-edOVGQNFIG6gNHW2e0RjjhERViQRUEtgZGSDycCw99E="},"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg":{"logical_path":"flags/1x1/as.svg","mtime":"2019-05-14T13:11:18+02:00","size":7845,"digest":"04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183","integrity":"sha256-BPDbd8XYYQpVxpUIsianwziST4z31ld9XWWQ6F7lcYM="},"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg":{"logical_path":"flags/4x3/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f","integrity":"sha256-PRl96PHwCWorDUQLb8fYCCFYWmY35kbAVIeodxi/a18="},"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg":{"logical_path":"flags/1x1/at.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8","integrity":"sha256-7E25rqx5OCesfI5AwHKnb3Z1AQBYzIyN/TqGu1rPprg="},"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg":{"logical_path":"flags/4x3/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1335,"digest":"126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12","integrity":"sha256-Em+iUAoxUoel+Ef02Vi7kp8R2ps581kSzEQMD8/7ixI="},"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg":{"logical_path":"flags/1x1/au.svg","mtime":"2019-05-14T13:11:18+02:00","size":1320,"digest":"bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b","integrity":"sha256-v5kNzJV8n3TrkI6P+nM/FzEne/bsi3MBpuoe2StZzEs="},"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg":{"logical_path":"flags/4x3/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6","integrity":"sha256-RSRkNFJCPpXzsNvmIWsFmp5SEms0xzrks8F7aC+JOqY="},"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg":{"logical_path":"flags/1x1/aw.svg","mtime":"2019-05-14T13:11:18+02:00","size":12088,"digest":"f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8","integrity":"sha256-9wArzu9VSGpEK/a/Qzvgxg0LFbKqVIuBxSTGfM8FZag="},"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg":{"logical_path":"flags/4x3/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":556,"digest":"c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90","integrity":"sha256-wpfg62VMpi5Y9es6u3DfnyReSRlJDym9Dx1JxP4FLZA="},"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg":{"logical_path":"flags/1x1/ax.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880","integrity":"sha256-oSRWiey/MhwKnlVruhfzyfKuuLH2PRT8tZHXaofxKIA="},"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg":{"logical_path":"flags/4x3/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":515,"digest":"132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c","integrity":"sha256-Ey5o1eA4bTufoFtCiKD9ZvFBTivHr2udQ3tpNaffoAw="},"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg":{"logical_path":"flags/1x1/az.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d","integrity":"sha256-OZDAUmuTO9ZQKF2CHyuT5DKnO6cJhpVJuO91sFHTvS0="},"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg":{"logical_path":"flags/4x3/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1306,"digest":"89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5","integrity":"sha256-id0MFgDZR0HefWZ6SHMQGToMSMTPGlFZw7+d031l0rU="},"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg":{"logical_path":"flags/1x1/ba.svg","mtime":"2019-05-14T13:11:18+02:00","size":1247,"digest":"2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a","integrity":"sha256-Lb6Q6xK5N/Spro25V2CTCj4xj0zlgprAXikurWmLrlo="},"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg":{"logical_path":"flags/4x3/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":613,"digest":"16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6","integrity":"sha256-Fvgkn/lYv7wY+x8jpSggADR7/9tXaaxiCWYYWx3LV/Y="},"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg":{"logical_path":"flags/1x1/bb.svg","mtime":"2019-05-14T13:11:18+02:00","size":616,"digest":"fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060","integrity":"sha256-+ukthCYZauJP+lYaynJhP65lGl6cC82mPsyHet0FsGA="},"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg":{"logical_path":"flags/4x3/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":193,"digest":"8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6","integrity":"sha256-jawFR+c+4loEFIo/D9AmqQ5Wwjt+kpIVZdQmMFC6d6Y="},"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg":{"logical_path":"flags/1x1/bd.svg","mtime":"2019-05-14T13:11:18+02:00","size":195,"digest":"ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1","integrity":"sha256-7MPD6H1MxZyDUPK019yo9c9GvbJjGdsO6At0RIKvUME="},"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg":{"logical_path":"flags/4x3/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae","integrity":"sha256-oYDKaFIRiAF7tTZ/GeUD2VmdbL7NYb8FTlmlf1jmSK4="},"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg":{"logical_path":"flags/1x1/be.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e","integrity":"sha256-yNQZQTe9AZVShbMp39+ZZJDRbDEWqSzi8yLjVLbXSU4="},"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg":{"logical_path":"flags/4x3/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":360,"digest":"6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313","integrity":"sha256-ayFJNu+J8ZEz1KhOmc3wz9uZ1kCfLzc/bRhpRCMBMxM="},"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg":{"logical_path":"flags/1x1/bf.svg","mtime":"2019-05-14T13:11:18+02:00","size":386,"digest":"04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee","integrity":"sha256-BMfWGqMUrataQb1513qngMEBNrtrj0xiQj5h4j44Ue4="},"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg":{"logical_path":"flags/4x3/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4","integrity":"sha256-3TmFunRpQrDmW8UqKAzE0o+yT9LH2eIqya/S117nv8Q="},"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg":{"logical_path":"flags/1x1/bg.svg","mtime":"2019-05-14T13:11:18+02:00","size":297,"digest":"f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746","integrity":"sha256-9ZKUpzbVvcDxArWNcNvkXQK9kt+CKCC/lTNoQPdaB0Y="},"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg":{"logical_path":"flags/4x3/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c","integrity":"sha256-fILEprqWMXLGwbRCPzmg6+nJmUScx92HAYkXlD20c1w="},"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg":{"logical_path":"flags/1x1/bh.svg","mtime":"2019-05-14T13:11:18+02:00","size":572,"digest":"6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88","integrity":"sha256-aJOqw+VcZIDp2sDAI+whefbBKg2oKgvCcXE0OEwJfog="},"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg":{"logical_path":"flags/4x3/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1074,"digest":"4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c","integrity":"sha256-T80BFvf5PAVkxpVYBvPDVj0OpzNK5AbymolyVYRckjw="},"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg":{"logical_path":"flags/1x1/bi.svg","mtime":"2019-05-14T13:11:18+02:00","size":1048,"digest":"91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a","integrity":"sha256-kcNOtDGya+Z4UngqC5Ph19V3qSVFTWyM6gCg2HLS3oo="},"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg":{"logical_path":"flags/4x3/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":499,"digest":"63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f","integrity":"sha256-Y73bQmj1+MLthnBBvPBY+xj82dHgeZ4BKG/KLV6WHH8="},"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg":{"logical_path":"flags/1x1/bj.svg","mtime":"2019-05-14T13:11:18+02:00","size":502,"digest":"e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc","integrity":"sha256-4mBsWoSYxHSmtnCGJriBCPy3OEA0R2ZWbcVvgEJ5zfw="},"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg":{"logical_path":"flags/4x3/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74","integrity":"sha256-gkpyZfSHidXhrVxbAEKhOn0tQ1chDlvYEk/KGZMejHQ="},"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg":{"logical_path":"flags/1x1/bl.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6","integrity":"sha256-ump4gbDKcqxXruTYI65hGrStJKk47p4Bp6TVrgTPzPY="},"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg":{"logical_path":"flags/4x3/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22650,"digest":"2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc","integrity":"sha256-Li8J5aTt9LGK//WBZW9QsLTDd4PbKVkf8AynaPf3Vbw="},"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg":{"logical_path":"flags/1x1/bm.svg","mtime":"2019-05-14T13:11:18+02:00","size":22337,"digest":"f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6","integrity":"sha256-9VP5U/h4TqTWelGX9dgIpndH64octWmQ1oOOaQCQ0tY="},"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg":{"logical_path":"flags/4x3/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14387,"digest":"bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180","integrity":"sha256-vPmWfBLrY5c0bLW5YK6S76QfMU94DQmj18gfXaysQYA="},"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg":{"logical_path":"flags/1x1/bn.svg","mtime":"2019-05-14T13:11:18+02:00","size":14521,"digest":"1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043","integrity":"sha256-HRqtP+n9M86SLrozya5gR6VkY0kjnCDRvHMH7G0ZoEM="},"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg":{"logical_path":"flags/4x3/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":118272,"digest":"fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e","integrity":"sha256-+kI/K7Srbo6d05mtc3geqNnLr9MPG37gvOz7nnt1WB4="},"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg":{"logical_path":"flags/1x1/bo.svg","mtime":"2019-05-14T13:11:18+02:00","size":119850,"digest":"f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e","integrity":"sha256-9fqinkAZHgx2BwrBodKh8rGOnNNYuKd8767Y78SaJl4="},"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg":{"logical_path":"flags/4x3/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":227,"digest":"493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e","integrity":"sha256-STySqxkgTDrTGebKugId8FATK5m9V6j5t0Ext4Ipwp4="},"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg":{"logical_path":"flags/1x1/bq.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33","integrity":"sha256-bjC76rwqoJf2V6QRmEs8IyeKj8zi/AFrHNbSJi9nLTM="},"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg":{"logical_path":"flags/4x3/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":8244,"digest":"cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01","integrity":"sha256-zzuoDsLJ/U08hFw6PEOiudgc+QcHopGHieix9ZaDPgE="},"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg":{"logical_path":"flags/1x1/br.svg","mtime":"2019-05-14T13:11:18+02:00","size":7852,"digest":"7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6","integrity":"sha256-e/TksxZQrCXwvGyG64dJGn5ajqwTrMz8veRDRsiHKPY="},"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg":{"logical_path":"flags/4x3/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":549,"digest":"69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836","integrity":"sha256-afYLX+qWtn3ZOeWXCZmUkhuz3DvPMbje58xFviiFyDY="},"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg":{"logical_path":"flags/1x1/bs.svg","mtime":"2019-05-14T13:11:18+02:00","size":571,"digest":"f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262","integrity":"sha256-9das9+96JA3AmsiHEP13/TSUUBEEOS23TVxUDUgvImI="},"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg":{"logical_path":"flags/4x3/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25345,"digest":"6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e","integrity":"sha256-bCCwwA4S1YmL4COaDGbOd13r0L1TbeVqJxhZoChaA54="},"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg":{"logical_path":"flags/1x1/bt.svg","mtime":"2019-05-14T13:11:18+02:00","size":25172,"digest":"58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85","integrity":"sha256-WN48qUOIEe8ZIOL4TEukzjLQEGn00ZerXVd95qy+DIU="},"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg":{"logical_path":"flags/4x3/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586","integrity":"sha256-/xcxkPwzmzy4tugjW8Xjc4U9cSf9lMvDKsc36DmutYY="},"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg":{"logical_path":"flags/1x1/bv.svg","mtime":"2019-05-14T13:11:18+02:00","size":585,"digest":"59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43","integrity":"sha256-WWFv8acilZBkyDknyi5JwfzkKpsY6Ruey7dPYlJ6/0M="},"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg":{"logical_path":"flags/4x3/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":255,"digest":"4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850","integrity":"sha256-S7HTExuIxltd7MZ/e0SQPpMbyi/KyEGUJZHFmfDLuFA="},"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg":{"logical_path":"flags/1x1/bw.svg","mtime":"2019-05-14T13:11:18+02:00","size":257,"digest":"e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6","integrity":"sha256-4I9QwINspYWK7XsFJq7W+2MNqNxra5a9mkdq9ZncidY="},"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg":{"logical_path":"flags/4x3/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":5998,"digest":"324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4","integrity":"sha256-MkrJa/vgdXgcZkvjueKsa00qRt0rQYygkgKE9kOUx9Q="},"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg":{"logical_path":"flags/1x1/by.svg","mtime":"2019-05-14T13:11:18+02:00","size":6105,"digest":"37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a","integrity":"sha256-N7gOi/flH++ZqDB9bf+wTuFkeQzur+9gbVFsozPpSIo="},"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg":{"logical_path":"flags/4x3/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":46916,"digest":"156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d","integrity":"sha256-FW/cRfjBXJUgoeqfwPOV8pTwIHdAjqGTjCIqN8+7fx0="},"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg":{"logical_path":"flags/1x1/bz.svg","mtime":"2019-05-14T13:11:18+02:00","size":47160,"digest":"24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a","integrity":"sha256-JFd9TnspszqzsdN5FMhHmIm6p+jIOZxtHJn67TGrBTo="},"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg":{"logical_path":"flags/4x3/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":731,"digest":"0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f","integrity":"sha256-DVfKtG1duwASpeSuCp7+47rukNXRV5UKbF1n7fLapY8="},"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg":{"logical_path":"flags/1x1/ca.svg","mtime":"2019-05-14T13:11:18+02:00","size":712,"digest":"192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90","integrity":"sha256-GSpvsFROWm8zoyFJ1i8eesCh1hxcWvpX86QjRsqOjJA="},"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg":{"logical_path":"flags/4x3/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3144,"digest":"a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843","integrity":"sha256-o18qnhCijWkYztZeBiOwO7L78fIGcLWBvApAnTO06EM="},"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg":{"logical_path":"flags/1x1/cc.svg","mtime":"2019-05-14T13:11:18+02:00","size":3092,"digest":"d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6","integrity":"sha256-0gJe78nTD3JPP82VwP2feTiTDssBr34M1u5lU9c1jrY="},"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg":{"logical_path":"flags/4x3/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":352,"digest":"5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c","integrity":"sha256-XSEnyZGzBSKuCinQX6y8iHKMBQ1+Mzpg1hSvFUVFnFw="},"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg":{"logical_path":"flags/1x1/cd.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3","integrity":"sha256-WdrPQk0cjHedtmxbfyqTo8jxSXbCl1zPsHY5Z2oWAuM="},"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg":{"logical_path":"flags/4x3/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":689,"digest":"ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e","integrity":"sha256-rAqv+6NU2EjrolAaQC7oHclqVq0KzTdB7JkF52w3Lh4="},"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg":{"logical_path":"flags/1x1/cf.svg","mtime":"2019-05-14T13:11:18+02:00","size":635,"digest":"e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d","integrity":"sha256-5jdnT69+3NrTcYIZLQOESMFXQhqwxpN32bjlarLAJJ0="},"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg":{"logical_path":"flags/4x3/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538","integrity":"sha256-Nyn3F8g8nffQVDoaXUpQbv4YS9/rOfkmC0tj7fGdJTg="},"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg":{"logical_path":"flags/1x1/cg.svg","mtime":"2019-05-14T13:11:18+02:00","size":472,"digest":"8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf","integrity":"sha256-g1P/HyUXFLG4kF7sFyI3hCZxmVXQY30gbTXR3Ppo3c8="},"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg":{"logical_path":"flags/4x3/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":300,"digest":"6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf","integrity":"sha256-Zznt7m0e9yxO2Xz+cj07t/F+TfU5DzpK4jTx/97s4M8="},"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg":{"logical_path":"flags/1x1/ch.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208","integrity":"sha256-fD3sRlIomBxXqQo6ezpsQt0+aZIwZj53C1UAjObRQgg="},"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg":{"logical_path":"flags/4x3/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":283,"digest":"3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e","integrity":"sha256-PgdtE8lSQUlQjEQvj3J0JGYBJONZEoDYrpvd+dgnKh4="},"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg":{"logical_path":"flags/1x1/ci.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91","integrity":"sha256-aRoKhXe31VX8kNxxcK3J7HVxGRyzUHxGwOhRb9F3ipE="},"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg":{"logical_path":"flags/4x3/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1887,"digest":"9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6","integrity":"sha256-nP8JjlBa/em/UWbLewxAkXhXVjO5E84IwccA0IxHfbY="},"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg":{"logical_path":"flags/1x1/ck.svg","mtime":"2019-05-14T13:11:18+02:00","size":1846,"digest":"9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88","integrity":"sha256-nI3/o71ZU9ihIXgIMfJbWHOOZ/O+cZYYlMVt/SWEjIg="},"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg":{"logical_path":"flags/4x3/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":560,"digest":"a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b","integrity":"sha256-pMV+wrua3LZ+GFAlblFlInt2QYfWlBo42V0N71FEaZs="},"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg":{"logical_path":"flags/1x1/cl.svg","mtime":"2019-05-14T13:11:18+02:00","size":577,"digest":"5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c","integrity":"sha256-Wj6Vz2M1jjkRyXQEgYws3f1GQU2EReR9aXbuFmxIkmw="},"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg":{"logical_path":"flags/4x3/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722","integrity":"sha256-Xc6fNtkqYb3AxIIUG9tPVb/OwKLsx0XbZDp5U+LlpyI="},"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg":{"logical_path":"flags/1x1/cm.svg","mtime":"2019-05-14T13:11:18+02:00","size":827,"digest":"d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd","integrity":"sha256-2NIfVMRN9d+e3vInaROEpK03wV/1fIqg3q1oTRnqyM0="},"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg":{"logical_path":"flags/4x3/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":804,"digest":"48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f","integrity":"sha256-SM4cKDe7gGpqr4t6mHi20EDA0Gmg/8qaiknnoxqjDn8="},"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg":{"logical_path":"flags/1x1/cn.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc","integrity":"sha256-5r5kxsSpduZNOb/opq5KWx04pqobE43crPNKlC3/ULw="},"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg":{"logical_path":"flags/4x3/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7","integrity":"sha256-ZI0/9Zag7PPoWsF8U6vh18pHWWiOEKejqLVvCWumtvc="},"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg":{"logical_path":"flags/1x1/co.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1","integrity":"sha256-08FhgMa85jD3Yq/3iRBNEOnbyUnnQFNaYTls0Ow0waE="},"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg":{"logical_path":"flags/4x3/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d","integrity":"sha256-hK7GDxm9M+GsGiCRVf7I03LhfLWdwTRruRJOXMhnN10="},"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg":{"logical_path":"flags/1x1/cr.svg","mtime":"2019-05-14T13:11:18+02:00","size":296,"digest":"5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35","integrity":"sha256-U3HPi8WtGoBRVcGzBl5CCgpBjI1jtHK8VFiQKJo2WzU="},"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg":{"logical_path":"flags/4x3/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":619,"digest":"bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0","integrity":"sha256-uz+FfgKuq2BhINnxZCg/B6RLIn8SqtfW00THV597P/A="},"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg":{"logical_path":"flags/1x1/cu.svg","mtime":"2019-05-14T13:11:18+02:00","size":576,"digest":"02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d","integrity":"sha256-AsAFQWm4dKjSMd4fRbLQiE3kiEgVdzTg3c0PaEwFwY0="},"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg":{"logical_path":"flags/4x3/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1414,"digest":"90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f","integrity":"sha256-kO6Qq1lxNFSiGNjDAMcROeYmVd6Av76oHfkxQqUpuB8="},"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg":{"logical_path":"flags/1x1/cv.svg","mtime":"2019-05-14T13:11:18+02:00","size":1362,"digest":"2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308","integrity":"sha256-LPPu3pekaNKEWczCJxwou1tgKa8jiLAwH2IDvlXkkwg="},"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg":{"logical_path":"flags/4x3/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":678,"digest":"d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad","integrity":"sha256-1GvrexC0D6gs/UDrhqOzh59Z9doqL175HRIaubFsCq0="},"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg":{"logical_path":"flags/1x1/cw.svg","mtime":"2019-05-14T13:11:18+02:00","size":685,"digest":"ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5","integrity":"sha256-unjINOYbJKiitrx8gKufFOQsPGlBWUHdt8jB9lLM2LU="},"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg":{"logical_path":"flags/4x3/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2469,"digest":"28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2","integrity":"sha256-KBh/udkb7cbyObEH0m627BzCoMdzCBAwbFprMTwU8rI="},"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg":{"logical_path":"flags/1x1/cx.svg","mtime":"2019-05-14T13:11:18+02:00","size":2508,"digest":"8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6","integrity":"sha256-jr4HPZl/k9CSpJMwDqHSNMka74DG6PQx6Iqn+Ock+aY="},"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg":{"logical_path":"flags/4x3/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":5949,"digest":"8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be","integrity":"sha256-jWM+yrx5aLuKhpxiVF8SKqy7w+EIwlzrQhu4vIc0ub4="},"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg":{"logical_path":"flags/1x1/cy.svg","mtime":"2019-05-14T13:11:18+02:00","size":6053,"digest":"6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790","integrity":"sha256-bvN/3XUY8YcnvsHtl0G7TR+FTd5+8afp/S9Lpikad5A="},"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg":{"logical_path":"flags/4x3/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":481,"digest":"6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56","integrity":"sha256-bJTj1T/BrlmC2OsFi3bYbwfT+0zTJWmP6jKR+jVQTFY="},"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg":{"logical_path":"flags/1x1/cz.svg","mtime":"2019-05-14T13:11:18+02:00","size":483,"digest":"af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e","integrity":"sha256-r5iY69MlWc2+ov0Xs1Hl7tr8ytpvvGoreVLK14NpgX4="},"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg":{"logical_path":"flags/4x3/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":216,"digest":"e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1","integrity":"sha256-5zIwg2ddJRB8hfDOplNL0h0h535tUk2S4bLQpOIRF6E="},"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg":{"logical_path":"flags/1x1/de.svg","mtime":"2019-05-14T13:11:18+02:00","size":224,"digest":"fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266","integrity":"sha256-/bYBRpUtOy0QQxCyiIKg7N5E2AgkDDurLNbDAqU4smY="},"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg":{"logical_path":"flags/4x3/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03","integrity":"sha256-VG2koNrpsat03GrGB20McG837yoNeZNC3QNF4R93DwM="},"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg":{"logical_path":"flags/1x1/dj.svg","mtime":"2019-05-14T13:11:18+02:00","size":588,"digest":"c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900","integrity":"sha256-wEgbZn8APZ1aPJOGECOpepgiQiesGap+B7W27dNf6QA="},"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg":{"logical_path":"flags/4x3/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5","integrity":"sha256-oTc1wDN6tGec2GeVCL9egGdjerYRylxUFyxiHXQEIOU="},"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg":{"logical_path":"flags/1x1/dk.svg","mtime":"2019-05-14T13:11:18+02:00","size":238,"digest":"822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c","integrity":"sha256-gio7i2lI9JqoH+diC9FzRT2aRUBqloDyS61+cU5Yy3w="},"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg":{"logical_path":"flags/4x3/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16026,"digest":"7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940","integrity":"sha256-dxP6vTzzQWlLTB710TeYIHc3IrYcGQI0rHQW8ocuOUA="},"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg":{"logical_path":"flags/1x1/dm.svg","mtime":"2019-05-14T13:11:18+02:00","size":16514,"digest":"33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46","integrity":"sha256-M9mE/JiXuyo70Wxmcrh27/waitwMV60SKhbbVAYeTkY="},"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg":{"logical_path":"flags/4x3/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":394146,"digest":"714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a","integrity":"sha256-cUtvMH6jqcPTA0hoS4V06Lf1B49RZJ36l64qaacQi0o="},"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg":{"logical_path":"flags/1x1/do.svg","mtime":"2019-05-14T13:11:18+02:00","size":391714,"digest":"d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857","integrity":"sha256-03MGxLNG+J6hRzkUQ3TKrWllK+MejOjiUEyaDUIqSFc="},"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg":{"logical_path":"flags/4x3/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":301,"digest":"a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1","integrity":"sha256-qW6UPIMFWP6YIwRKrCv7P2pMrzvTxXlDNSKAp/a2jLE="},"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg":{"logical_path":"flags/1x1/dz.svg","mtime":"2019-05-14T13:11:18+02:00","size":312,"digest":"09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4","integrity":"sha256-CUANOyxY5kGhZBpoe4FHZ2HQX50P9lhhrqozx/UIzaQ="},"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg":{"logical_path":"flags/4x3/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29417,"digest":"6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e","integrity":"sha256-Z2K6heoPe7KJsKpiGceX5SQxA9KBsUYsYbYQMPoynV4="},"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg":{"logical_path":"flags/1x1/ec.svg","mtime":"2019-05-14T13:11:18+02:00","size":29972,"digest":"7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f","integrity":"sha256-dBCnWgE3OPu4y9dW2Wc4DgKuVMp06e+aQcS1g8LCeU8="},"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg":{"logical_path":"flags/4x3/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0","integrity":"sha256-zjtiIhS9nu+0M3PK4oEeqM9u9qFrtq+6pbyq6jQCTaA="},"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg":{"logical_path":"flags/1x1/ee.svg","mtime":"2019-05-14T13:11:18+02:00","size":355,"digest":"a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8","integrity":"sha256-ogeoNjtN3kT1mVFQHCy1OUGekrCBSyXWRIcQztUiJvg="},"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg":{"logical_path":"flags/4x3/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9978,"digest":"16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c","integrity":"sha256-FqEfqThW3cX9RviBGt/JNmAXVySyDqq1X/BGhVo1LSw="},"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg":{"logical_path":"flags/1x1/eg.svg","mtime":"2019-05-14T13:11:18+02:00","size":9992,"digest":"9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2","integrity":"sha256-n00JjGBDJrvDaS+eLzNdvJs0vfJwZWW/RIOA8KiJ0eI="},"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg":{"logical_path":"flags/4x3/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":878,"digest":"9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97","integrity":"sha256-nPSnTSnBoa/EE33utbZ41VyPvfjRgSFyZ/OlzOanapc="},"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg":{"logical_path":"flags/1x1/eh.svg","mtime":"2019-05-14T13:11:18+02:00","size":828,"digest":"16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f","integrity":"sha256-FsMyfbzzSD5jSzU2sFYyS1R4IS2ubQYPL/suyWHNOC8="},"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg":{"logical_path":"flags/4x3/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3207,"digest":"69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e","integrity":"sha256-aaHh5FKJ0Sgt9LHlzl5xLWn74xSr0MkiNT/OkIFMVD4="},"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg":{"logical_path":"flags/1x1/er.svg","mtime":"2019-05-14T13:11:18+02:00","size":3395,"digest":"90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a","integrity":"sha256-kNSUCOWJVc8c8xhbAZPgPEoQcELUfvXpddu+EMbvf0o="},"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg":{"logical_path":"flags/4x3/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":92574,"digest":"50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499","integrity":"sha256-UOWWgca2QSSYvZy/xHOr7ccT23XFTFOLg52zw5TWRJk="},"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg":{"logical_path":"flags/1x1/es.svg","mtime":"2019-05-14T13:11:18+02:00","size":94269,"digest":"29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d","integrity":"sha256-KcaPo8nIwq2s3C6wFi6cL6mY+qQIg2kA7GKFAAR2gA0="},"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg":{"logical_path":"flags/4x3/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1243,"digest":"14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df","integrity":"sha256-FCY7p+qJD9Ck2JonkTQ+y3rMiaqx/CWT4Apgk7IiUd8="},"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg":{"logical_path":"flags/1x1/et.svg","mtime":"2019-05-14T13:11:18+02:00","size":1242,"digest":"086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6","integrity":"sha256-CG7vtw6a2tU3zBxkCnLMD6hD7HqbBrJ3iqmLLbBVv+Y="},"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg":{"logical_path":"flags/4x3/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e","integrity":"sha256-pMQcqgKk9oA+oNbDbeS+6/INFQ4990KxNppAmcL/ZI4="},"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg":{"logical_path":"flags/1x1/fi.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a","integrity":"sha256-xf3zGPrF/fyU/lQmhhjliivFkzYX6tCZkpAPkMwl3po="},"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg":{"logical_path":"flags/4x3/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27388,"digest":"cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79","integrity":"sha256-ywzEs7XCAvB0h+5Rn0iz6ttHA19fLV0/mdIPgeSNa3k="},"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg":{"logical_path":"flags/1x1/fj.svg","mtime":"2019-05-14T13:11:18+02:00","size":27519,"digest":"c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f","integrity":"sha256-wsf9U2hBkl52R7LVENagxYcA4qje0OQgCPuT/6zeEB8="},"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg":{"logical_path":"flags/4x3/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30453,"digest":"cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968","integrity":"sha256-y2HqoNciGCP30X3lnqiO0WtQb5WFqwxykc+DlEnYKWg="},"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg":{"logical_path":"flags/1x1/fk.svg","mtime":"2019-05-14T13:11:18+02:00","size":30648,"digest":"a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf","integrity":"sha256-qHF0I4CuFX0SEaY8w1zTYhsb9t5tZ+So41Za0gCx2M8="},"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg":{"logical_path":"flags/4x3/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":773,"digest":"079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153","integrity":"sha256-B5uTdWKppBKq6Pt2K1cd20m/I2J5Q8lyR7apu9t2gVM="},"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg":{"logical_path":"flags/1x1/fm.svg","mtime":"2019-05-14T13:11:18+02:00","size":763,"digest":"dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8","integrity":"sha256-2+xzYz7NimxQ9W1U3za75qL4+1NKx2WEd8gsrRSoBqg="},"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg":{"logical_path":"flags/4x3/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":567,"digest":"27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413","integrity":"sha256-JyecJIG7HLPkSFCpSJh9aoQRrP+ncMOuzRt21MWFNBM="},"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg":{"logical_path":"flags/1x1/fo.svg","mtime":"2019-05-14T13:11:18+02:00","size":537,"digest":"7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f","integrity":"sha256-fLT9u6HHIjcC2EPLBwndx5n4n5Cd/hAePjbWvzbD5n8="},"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg":{"logical_path":"flags/4x3/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e","integrity":"sha256-MO0vaNyaF5J2Q2QPSPPSqFi9BBdwVHA1NJxueXE82E4="},"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg":{"logical_path":"flags/1x1/fr.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc","integrity":"sha256-a4SRUSBMZvpmHDCzTmKRmhO55mt803pPyJYujguvm9w="},"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg":{"logical_path":"flags/4x3/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63","integrity":"sha256-44QPnVvW7gjbdI03pTRQC4N77g+M5lmHsvCZpq/SzGM="},"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg":{"logical_path":"flags/1x1/ga.svg","mtime":"2019-05-14T13:11:18+02:00","size":281,"digest":"9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9","integrity":"sha256-nq/VOIBCs9IlisYiMHW3JkJiEBNrmFG2N5cxBXIbZNk="},"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg":{"logical_path":"flags/4x3/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":834,"digest":"ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d","integrity":"sha256-zpPIprl01jmY4mP20l+Jj8IFgKKEZEV/L0Rjtofk/o0="},"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg":{"logical_path":"flags/1x1/gb.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457","integrity":"sha256-HZPhzi4uEMFwnk3FCslWwAeywaY6S8It39ZDVPea1Fc="},"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg":{"logical_path":"flags/4x3/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1694,"digest":"7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2","integrity":"sha256-fDprYGi72aaryYwil91KzV4xAi5aQhD8DhIF7ChJj6I="},"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg":{"logical_path":"flags/1x1/gd.svg","mtime":"2019-05-14T13:11:18+02:00","size":1834,"digest":"2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8","integrity":"sha256-IxC8A9no3chZm0CJG/sQuBKwcCOIFZmn4C4wKNG8nKg="},"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg":{"logical_path":"flags/4x3/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1400,"digest":"501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f","integrity":"sha256-UBwBNfuMN329KFn/YpC0fvSQeo4qsq4eORFrcW22eV8="},"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg":{"logical_path":"flags/1x1/ge.svg","mtime":"2019-05-14T13:11:18+02:00","size":1544,"digest":"ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114","integrity":"sha256-yp7jaIPsEgSPu3+7+vIxwNSEiuCwfat0pG1Tt7NNgRQ="},"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg":{"logical_path":"flags/4x3/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2","integrity":"sha256-fBZfkL/mrDZ0kDYyGCIhqZLwF/9wY1SxdhACOC6JwsI="},"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg":{"logical_path":"flags/1x1/gf.svg","mtime":"2019-05-14T13:11:18+02:00","size":264,"digest":"8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c","integrity":"sha256-iDgzexXNzxQ/rBbHFOjb8tiT0uqPHI7wba3LZS3+xBw="},"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg":{"logical_path":"flags/4x3/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":598,"digest":"2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778","integrity":"sha256-LHv8UNW803S19hB5dNBq8k5w7boxrXGiJeDC7MLW53g="},"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg":{"logical_path":"flags/1x1/gg.svg","mtime":"2019-05-14T13:11:18+02:00","size":628,"digest":"509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359","integrity":"sha256-UJSJsXkoMbsn1pdcdqoKKsL6LDkGvPhE9hbeXg+7w1k="},"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg":{"logical_path":"flags/4x3/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":286,"digest":"79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf","integrity":"sha256-ecGHdW6T3yL65XGtlBlinFJHwBbjKnRHHg1GEEj99c8="},"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg":{"logical_path":"flags/1x1/gh.svg","mtime":"2019-05-14T13:11:18+02:00","size":299,"digest":"e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b","integrity":"sha256-578Y5jN5gu4x42c6uT5yKzQQt6TCAmVqS8OIfYZWKGs="},"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg":{"logical_path":"flags/4x3/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2972,"digest":"ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087","integrity":"sha256-7ZmzacjHfmSr1Z+rHygVXXG0N4tJYlxmqwq23/T4gIc="},"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg":{"logical_path":"flags/1x1/gi.svg","mtime":"2019-05-14T13:11:18+02:00","size":2964,"digest":"2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a","integrity":"sha256-LlY+ludm4TwKnFo6NyBZpEc5u2luhT1xpvawjEkd+5o="},"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg":{"logical_path":"flags/4x3/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":229,"digest":"612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260","integrity":"sha256-YS5WDbrWjVQL5nK4DiLFTbQ9biBwUj6BwVbM1rP8QmA="},"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg":{"logical_path":"flags/1x1/gl.svg","mtime":"2019-05-14T13:11:18+02:00","size":243,"digest":"a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e","integrity":"sha256-qbs10rn/J2OGWNmta54sT0UgcrmoC1CNMudtN79iz24="},"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg":{"logical_path":"flags/4x3/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":543,"digest":"4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045","integrity":"sha256-Sm+WcKQVSMzqztK3KOS8Vqy8SjulVE56CX99rnqLsEU="},"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg":{"logical_path":"flags/1x1/gm.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c","integrity":"sha256-tn+fa84vjIcAwZjei/r6xy0BuKHlW3f3Hoyv3Fj4r1w="},"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg":{"logical_path":"flags/4x3/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28","integrity":"sha256-hztOtS80x1WL75PP0bghF7XDLJ+8BhD4ghzNIvKKvig="},"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg":{"logical_path":"flags/1x1/gn.svg","mtime":"2019-05-14T13:11:18+02:00","size":298,"digest":"72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504","integrity":"sha256-cvUdwwzw7VRZrQ8jnPMEPqwF7OdZRbyvTqZlOvhoxQQ="},"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg":{"logical_path":"flags/4x3/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923","integrity":"sha256-RVnK0+stFzIUFh0WsCN8aPXIF3SaOchi+nsj37Su6SM="},"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg":{"logical_path":"flags/1x1/gp.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416","integrity":"sha256-1maVMgVNtbfkQfSFjCiSAkamXKPooVUYxkx7u0+cZBY="},"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg":{"logical_path":"flags/4x3/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5188,"digest":"0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9","integrity":"sha256-DI3+f5VDMHBWu+bW5EoWwXIBIo5TRNWv7BzPG5pesvk="},"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg":{"logical_path":"flags/1x1/gq.svg","mtime":"2019-05-14T13:11:18+02:00","size":5280,"digest":"ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8","integrity":"sha256-7Ldh5ttZub+Lo3Uz6vDGC3/MfA36L88oHuhMlw3LEPg="},"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg":{"logical_path":"flags/4x3/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":818,"digest":"4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80","integrity":"sha256-SkCGMQOXv/poLUOb6GUKnijZTjKWO2QRthQ1KSrEz4A="},"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg":{"logical_path":"flags/1x1/gr.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f","integrity":"sha256-DL0XGJLAVosFXTtlhdWKwT3WDfvPrRbtofT56tEd0W8="},"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg":{"logical_path":"flags/4x3/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":34658,"digest":"e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486","integrity":"sha256-5FFpqTqelMFfXLdlpshjMZFx+5tNzlYJRBGCnNaI1IY="},"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg":{"logical_path":"flags/1x1/gs.svg","mtime":"2019-05-14T13:11:18+02:00","size":35151,"digest":"3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a","integrity":"sha256-PvyeGzKWH5qp1/qiYm5ZYoK2PQSfZxfCN4so4/UI55o="},"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg":{"logical_path":"flags/4x3/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5","integrity":"sha256-ZKc0XPZvrPfzI9IUKuu0FyGREIp4rHSTsaYHe3isjsU="},"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg":{"logical_path":"flags/1x1/gt.svg","mtime":"2019-05-14T13:11:18+02:00","size":37857,"digest":"436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911","integrity":"sha256-Q2oq89lc88sT3tiX8xnP1uLAh9Z4rQ6XHBmLDSwCmRE="},"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg":{"logical_path":"flags/4x3/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4859,"digest":"f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53","integrity":"sha256-9WCCLuI35Sd4KeY2E6YVou49jMYZbf//4PDVakmxHFM="},"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg":{"logical_path":"flags/1x1/gu.svg","mtime":"2019-05-14T13:11:18+02:00","size":4644,"digest":"a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450","integrity":"sha256-pxydKQxmwaCSmwVDbcaoIpsRR9fMYjNuBMmt9pcDBFA="},"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg":{"logical_path":"flags/4x3/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219","integrity":"sha256-DcnsF3Ne1gW2hnKUfOVcSaTsFVFJHM0SH0gsGHXN8hk="},"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg":{"logical_path":"flags/1x1/gw.svg","mtime":"2019-05-14T13:11:18+02:00","size":892,"digest":"7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674","integrity":"sha256-eGjDBeSmSw2Ov9P3y4yIGEHXGn4MPq0mg/5QPIDeBnQ="},"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg":{"logical_path":"flags/4x3/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":491,"digest":"c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85","integrity":"sha256-yRJuVExiUIq/uJjwrwvXnEb0x2fJ7W+ShBiiSw8kbYU="},"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg":{"logical_path":"flags/1x1/gy.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972","integrity":"sha256-DjuEnORg+Ksex89molvhupHom3LYsKpnmgVTRk83qXI="},"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg":{"logical_path":"flags/4x3/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3511,"digest":"cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7","integrity":"sha256-zs6RJsy/kVH+rf7XV5Hr8y1KFr6rEvGCQEUZ0Mwk7sc="},"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg":{"logical_path":"flags/1x1/hk.svg","mtime":"2019-05-14T13:11:18+02:00","size":3561,"digest":"9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d","integrity":"sha256-n60A4G+QNIdxSTlJFLqivDKSIjsOMt8rH5OZ1N5uFn0="},"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg":{"logical_path":"flags/4x3/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1328,"digest":"4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9","integrity":"sha256-S0kjuB2iTWLr8xqbwK3fdr7vhFkzdLHL0DuhnzsS4+k="},"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg":{"logical_path":"flags/1x1/hm.svg","mtime":"2019-05-14T13:11:18+02:00","size":1312,"digest":"776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61","integrity":"sha256-d2yCIROiLoNYEjTQX0C/wO04tgZI2H9RPz2j//lv+2E="},"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg":{"logical_path":"flags/4x3/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1115,"digest":"855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9","integrity":"sha256-hVyDB4YoOGKl85ng1p3/5StiI7kbMuMbVdVcgvL6Msk="},"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg":{"logical_path":"flags/1x1/hn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1119,"digest":"64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd","integrity":"sha256-ZMOLrJQDQXxOJ2v1U20oT8VBD8BLgKzTmpYdKY9DDb0="},"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg":{"logical_path":"flags/4x3/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41617,"digest":"c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af","integrity":"sha256-yMrYYfc5iiK50n6mgtJ3jfDd6OFG0wFCtSlNr5iIVK8="},"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg":{"logical_path":"flags/1x1/hr.svg","mtime":"2019-05-14T13:11:18+02:00","size":41808,"digest":"60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489","integrity":"sha256-YMCT32dg5MxqvibDelK+O1FFjwJxLxjhHwiwfcYjtIk="},"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg":{"logical_path":"flags/4x3/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15231,"digest":"fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16","integrity":"sha256-/oHaBiKPo25/IRvsDZ8MAg9bnH+BU0tMsiUYSKonaxY="},"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg":{"logical_path":"flags/1x1/ht.svg","mtime":"2019-05-14T13:11:18+02:00","size":15317,"digest":"dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9","integrity":"sha256-3QGXwHiFnFpm/zpR06P5KAl2jja/q97A/Aq2DQaK/Nk="},"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg":{"logical_path":"flags/4x3/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":277,"digest":"9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344","integrity":"sha256-mqmY5jZoeu3kkeMH89Bo2+WPLZC/367A560DuqWzY0Q="},"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg":{"logical_path":"flags/1x1/hu.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23","integrity":"sha256-BoWND71DIEluhJAQ41yP6C62GBiM9uwymu+T9eevHCM="},"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg":{"logical_path":"flags/4x3/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293","integrity":"sha256-d12/7dZTOv31vQF8zBrU+PQjjL6HOT2cg3pmkZbxcpM="},"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg":{"logical_path":"flags/1x1/id.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29","integrity":"sha256-OSDOZip+qTeywRcH2OH1PbUmEd0ATt91OwOJ7UkNnSk="},"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg":{"logical_path":"flags/4x3/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0","integrity":"sha256-Y2ihySRA/PgNPDVgdUO8qi1GYtbgvHrPZ0ndvEGKcsA="},"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg":{"logical_path":"flags/1x1/ie.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3","integrity":"sha256-GZfp3mQPp2Rneqj11S94iLskoCkWDo9nsG29BDtPEbM="},"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg":{"logical_path":"flags/4x3/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":898,"digest":"d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178","integrity":"sha256-12iDojMPmgWkpkmQupVfwb6Qu0a8sZrlSMIYFufnQXg="},"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg":{"logical_path":"flags/1x1/il.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8","integrity":"sha256-9eZD0OEBaaQ4EZ3EQeoxALUqL/Vpu7OjrW0RMbR2Atg="},"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg":{"logical_path":"flags/4x3/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":9948,"digest":"bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf","integrity":"sha256-u66Kqd0Sn4RGVWr+SQQZStQzd9iC+acF/PHaK9v6vM8="},"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg":{"logical_path":"flags/1x1/im.svg","mtime":"2019-05-14T13:11:18+02:00","size":10295,"digest":"767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3","integrity":"sha256-dn1ywuctcy1lybAWra2YN3jfu7K1tS5xgw9OQSl3KNM="},"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg":{"logical_path":"flags/4x3/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1077,"digest":"519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29","integrity":"sha256-UZ4zMhuLK6cKC3VX1mxi1+/clyOJbEn4JSixBwKP/ik="},"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg":{"logical_path":"flags/1x1/in.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361","integrity":"sha256-J4MfdtxqIYpSm25dDq/EwZyZlGEye3wBP1kibAYBo2E="},"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg":{"logical_path":"flags/4x3/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27446,"digest":"8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6","integrity":"sha256-jSWo6Y9oIZm0E637y2iYw3BYybrgheQn+6sD1W6MDeY="},"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg":{"logical_path":"flags/1x1/io.svg","mtime":"2019-05-14T13:11:18+02:00","size":27497,"digest":"627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde","integrity":"sha256-Yn87DO9y/ZH/Qm10oAfcMtdMn+Z3zyyDVcuoQ1nhb94="},"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg":{"logical_path":"flags/4x3/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1479,"digest":"96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6","integrity":"sha256-lrJNFDkYTQpMNcp86mXl8gRpoOjIQ4ljqtAW5Zw5nMY="},"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg":{"logical_path":"flags/1x1/iq.svg","mtime":"2019-05-14T13:11:18+02:00","size":1484,"digest":"af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669","integrity":"sha256-rwTbE5+MRM/gxhLiwF6EjM+tiPu/y1jojNt8gNs2Vmk="},"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg":{"logical_path":"flags/4x3/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15484,"digest":"db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019","integrity":"sha256-2ywjDTVa3isawjXsZHuxU15HA8Y5pE+c4RJHMnLuEBk="},"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg":{"logical_path":"flags/1x1/ir.svg","mtime":"2019-05-14T13:11:18+02:00","size":15387,"digest":"c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63","integrity":"sha256-xkjL9W/I8yT9pHfqgWeDyd+KfTmPRfX5SswcFsiHe2M="},"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg":{"logical_path":"flags/4x3/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":521,"digest":"29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7","integrity":"sha256-KVCGkxOJdyKXWLDzIro06Q2816inToggcpkz0kBR2ac="},"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg":{"logical_path":"flags/1x1/is.svg","mtime":"2019-05-14T13:11:18+02:00","size":529,"digest":"b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01","integrity":"sha256-scXbHUtIU7gUTx2Iq6u/FPyIdSNARXuj4slKtdVMnAE="},"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg":{"logical_path":"flags/4x3/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562","integrity":"sha256-0sFoBQ/FCa2sEWOwl7DtQJIXVgc1sngCrpJZWHwUZWI="},"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg":{"logical_path":"flags/1x1/it.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea","integrity":"sha256-WS00+2ZkMPoA+Y0zNiPV76PI4OZaxO7ga7xMHefOS+o="},"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg":{"logical_path":"flags/4x3/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4776,"digest":"b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35","integrity":"sha256-s2Ok46IWMPEHkcLr63+RgyCBbvh8FV1P0pzjeYL03zU="},"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg":{"logical_path":"flags/1x1/je.svg","mtime":"2019-05-14T13:11:18+02:00","size":4757,"digest":"6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9","integrity":"sha256-bUP3TjDgmbwFbakl7DTAIAcI8KbpDaNNseWdVM4Qz9k="},"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg":{"logical_path":"flags/4x3/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823","integrity":"sha256-PRM/vCVk8p4DaFXoviJNFXn+Zv5J4PWiugvc88snKCM="},"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg":{"logical_path":"flags/1x1/jm.svg","mtime":"2019-05-14T13:11:18+02:00","size":392,"digest":"1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467","integrity":"sha256-GuqOpdjLxxf6PvMx2MqpoUIciKe9B25A+CdqW2+NBGc="},"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg":{"logical_path":"flags/4x3/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":717,"digest":"eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6","integrity":"sha256-7uQyM5+OpnUJh+ESEYfrS1PsU33XzLJAwBjeY/epLbY="},"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg":{"logical_path":"flags/1x1/jo.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa","integrity":"sha256-eWmyCDxTXIW35xS3VUWaZgaUDgtd2xtx4k2vChgNFKo="},"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg":{"logical_path":"flags/4x3/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":484,"digest":"2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe","integrity":"sha256-Lq3PxnuozVDB2obgjmd44BAsMHKGXauMMSzIgAbaCr4="},"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg":{"logical_path":"flags/1x1/jp.svg","mtime":"2019-05-14T13:11:18+02:00","size":500,"digest":"551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5","integrity":"sha256-VRKBp15sb9ZOtls59WECtSwYL2w47gRclCL2WS8PZcU="},"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg":{"logical_path":"flags/4x3/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1383,"digest":"45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b","integrity":"sha256-RXkLw+we2O0BJHd6fJ4JFjNTta9P9wrmYEphtTcS30s="},"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg":{"logical_path":"flags/1x1/ke.svg","mtime":"2019-05-14T13:11:18+02:00","size":1495,"digest":"2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b","integrity":"sha256-LMok7PAkuAFUPAVy78mWn/2vJc7DE+IUnGSWGDm8MBs="},"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg":{"logical_path":"flags/4x3/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3387,"digest":"3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49","integrity":"sha256-OHn4kx10zJxZJyYfQJWyu3hvPWLIA7KpbsVQoj+un0k="},"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg":{"logical_path":"flags/1x1/kg.svg","mtime":"2019-05-14T13:11:18+02:00","size":3337,"digest":"74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140","integrity":"sha256-dDGJMoCPhbct8wg1jy8mmasMt6tPetPITEvkAk8PsUA="},"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg":{"logical_path":"flags/4x3/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7295,"digest":"7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e","integrity":"sha256-dAn6tLpOZ223tcYQILl4k7FzX+C4456bT5YQhAC+cE4="},"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg":{"logical_path":"flags/1x1/kh.svg","mtime":"2019-05-14T13:11:18+02:00","size":7296,"digest":"2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042","integrity":"sha256-JgP2phtADLErhzl+66YK4XB1EUZ9XgxDDAWAm/ieUEI="},"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg":{"logical_path":"flags/4x3/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5818,"digest":"617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5","integrity":"sha256-YXwbUvPZrumdCU7b0Xdcrneq3iZqExjrRnGyuxYg3tU="},"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg":{"logical_path":"flags/1x1/ki.svg","mtime":"2019-05-14T13:11:18+02:00","size":5955,"digest":"74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad","integrity":"sha256-dGFSZrRAok8Jq96uOFPX4REfDrp333HM0XbYP70f2a0="},"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg":{"logical_path":"flags/4x3/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698","integrity":"sha256-DJvL9+Z3pUH8jf9vhIydkraYKsKTSudfqlaiuEa7Vpg="},"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg":{"logical_path":"flags/1x1/km.svg","mtime":"2019-05-14T13:11:18+02:00","size":1044,"digest":"81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8","integrity":"sha256-gbD75T0JGUJw6O1Mvpvo6xrnJ+d5VwBTaa2L3GUd0cg="},"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg":{"logical_path":"flags/4x3/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":816,"digest":"0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03","integrity":"sha256-BEL1X4HNOxBXxgkwHwrytQPYmolalUr4yXDfmX6SvQM="},"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg":{"logical_path":"flags/1x1/kn.svg","mtime":"2019-05-14T13:11:18+02:00","size":820,"digest":"897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a","integrity":"sha256-iXw071S+5Ibw0k0hkeJAD0mhnZjvsZ+MPxon+wuXExo="},"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg":{"logical_path":"flags/4x3/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":792,"digest":"a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e","integrity":"sha256-pU9yAZgrKVMDgbcaXioRwRU4YPIsBMCi2Ruw0g/t944="},"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg":{"logical_path":"flags/1x1/kp.svg","mtime":"2019-05-14T13:11:18+02:00","size":855,"digest":"758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6","integrity":"sha256-dY7M2J7zcHgI+2jZMfCG5JMzkE9MxnyIRo88lvtDt7Y="},"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg":{"logical_path":"flags/4x3/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1827,"digest":"c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06","integrity":"sha256-wLmyyFQTNBDArZytvBCx4LrPAwVRmIMSbVW/oyFPnQY="},"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg":{"logical_path":"flags/1x1/kr.svg","mtime":"2019-05-14T13:11:18+02:00","size":1733,"digest":"7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b","integrity":"sha256-fARXrF0oSyi3QuouBhoaoqNfYxceRks6frUBpIdWzns="},"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg":{"logical_path":"flags/4x3/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":506,"digest":"81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb","integrity":"sha256-gcPV0lx7hA7xR4O1HRjGt8/GH5STLGZLvJ5Yef7wIOs="},"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg":{"logical_path":"flags/1x1/kw.svg","mtime":"2019-05-14T13:11:18+02:00","size":510,"digest":"66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c","integrity":"sha256-ZmcCEaZ6TmHUZSoZ2CHcUZXwGiijqbKLfkxgSM2GsZw="},"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg":{"logical_path":"flags/4x3/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":21886,"digest":"0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3","integrity":"sha256-D0q2bZUa4z+ADWgKqlcEgEupyIRNTYDlvuLj+g4QCvM="},"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg":{"logical_path":"flags/1x1/ky.svg","mtime":"2019-05-14T13:11:18+02:00","size":22495,"digest":"fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e","integrity":"sha256-+19Xu1i3TSM3e62ZVKdauI0Vh69oVGzhN6aueoincB4="},"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg":{"logical_path":"flags/4x3/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11339,"digest":"39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb","integrity":"sha256-Oe3JUsWYxxviyVEJRKj69wjY5LNnta14pojRzTf1Ius="},"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg":{"logical_path":"flags/1x1/kz.svg","mtime":"2019-05-14T13:11:18+02:00","size":11433,"digest":"924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c","integrity":"sha256-kkwE3BkmewSfNSE68OKwxUCTPAY4lDPLSqzY3aM7KGw="},"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg":{"logical_path":"flags/4x3/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":457,"digest":"e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3","integrity":"sha256-46NqO9AANELDoh06GSmV+m+zs8CKLarcjzj2Jza1seM="},"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg":{"logical_path":"flags/1x1/la.svg","mtime":"2019-05-14T13:11:18+02:00","size":507,"digest":"c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5","integrity":"sha256-ydQiOol+Xik4pIkrvFk9OCgJO5Q5/D9t4hUg5AE928U="},"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg":{"logical_path":"flags/4x3/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2814,"digest":"508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f","integrity":"sha256-UIwqWptQ1gSJVnW58cHlkUw5Sn9Gj12CPrBHasqsvH8="},"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg":{"logical_path":"flags/1x1/lb.svg","mtime":"2019-05-14T13:11:18+02:00","size":2754,"digest":"10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f","integrity":"sha256-EMm6jqeqMYnxanJzyDeYKoh/xN38nVFNj1pmDXI1b38="},"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg":{"logical_path":"flags/4x3/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c","integrity":"sha256-BMzZL7FXhlQYH+uuow69a2Yg9WEVcwsqLWc8cSMHv1w="},"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg":{"logical_path":"flags/1x1/lc.svg","mtime":"2019-05-14T13:11:18+02:00","size":373,"digest":"4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a","integrity":"sha256-T/tTr7i9KW1SasJv2AB6/HSFXpKDOok9PJNKXRLrFSo="},"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg":{"logical_path":"flags/4x3/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8327,"digest":"3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40","integrity":"sha256-MFjcSuryvS2oy5EIkhN9cytW5enTQuVlpAWd4ajkDkA="},"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg":{"logical_path":"flags/1x1/li.svg","mtime":"2019-05-14T13:11:18+02:00","size":8350,"digest":"0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f","integrity":"sha256-B4Ck8hi57kZuM9FCdLigFXWoazeHs0fjJpo7MBwiDV8="},"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg":{"logical_path":"flags/4x3/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11333,"digest":"a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe","integrity":"sha256-oT1qsdpRvjsdLFuA9NhmySPUKwF+GXRp4b/A3QIcS/4="},"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg":{"logical_path":"flags/1x1/lk.svg","mtime":"2019-05-14T13:11:18+02:00","size":11345,"digest":"99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02","integrity":"sha256-mXWTY/Dfa4aP0TmL8FZmxoC6/h7uyLhZtk1FCTAhPgI="},"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg":{"logical_path":"flags/4x3/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":724,"digest":"b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf","integrity":"sha256-sGodcImYJrMFzjh/ox4foL2zvLF8E5LxX5lc4dunI88="},"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg":{"logical_path":"flags/1x1/lr.svg","mtime":"2019-05-14T13:11:18+02:00","size":697,"digest":"820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd","integrity":"sha256-ggqdAj5bHmjtZAv6uo+ErUN5xCpsXJgst2sDkN0ry90="},"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg":{"logical_path":"flags/4x3/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1222,"digest":"d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e","integrity":"sha256-0CvO/nwpjBU2ZfNcM+7bCOLis0U1DkvxcUqHq/hrLQ4="},"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg":{"logical_path":"flags/1x1/ls.svg","mtime":"2019-05-14T13:11:18+02:00","size":1245,"digest":"85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb","integrity":"sha256-hccxwxOkbbEr2yf+Ip6ffQUrRHxiRmO3P/odurl/A/s="},"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg":{"logical_path":"flags/4x3/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51","integrity":"sha256-wI6xihXSADy1REMrEcUIHT1XQTcGabTfMG0ca84Uy1E="},"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg":{"logical_path":"flags/1x1/lt.svg","mtime":"2019-05-14T13:11:18+02:00","size":445,"digest":"c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5","integrity":"sha256-wb1+PSiaybDfBtRyN3gOr00w8BKB7VCn35oivDokicU="},"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg":{"logical_path":"flags/4x3/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":231,"digest":"99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f","integrity":"sha256-mee2rbOp4PhnsX6zsfDzPbkv0nz9e2UfYkU/NZus4i8="},"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg":{"logical_path":"flags/1x1/lu.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7","integrity":"sha256-q1RERfFq+kUFSSiKyGwsyaRYqdd0ezqJ1ezvfbnIPOc="},"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg":{"logical_path":"flags/4x3/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":236,"digest":"f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886","integrity":"sha256-+IRNULifA2n3PVgNNnZVPn5V3YqyRg5ZKimlMNm+2IY="},"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg":{"logical_path":"flags/1x1/lv.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4","integrity":"sha256-uuztSd1CSeNqJbDyOlxgGmnp3uMTdifNRFAZS4WpndQ="},"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg":{"logical_path":"flags/4x3/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":534,"digest":"03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae","integrity":"sha256-AyCRIUg5Z/nXSEn7kmHeI+n/LgLE5Asp8c2gYxuKX64="},"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg":{"logical_path":"flags/1x1/ly.svg","mtime":"2019-05-14T13:11:18+02:00","size":533,"digest":"1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe","integrity":"sha256-Hm4HCqpL/JelpEajm/dGqzxMgdn2LJdcqxZOFt46P/4="},"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg":{"logical_path":"flags/4x3/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63","integrity":"sha256-miXMfCho+kWyUd0bmaC+O1g99pcyFGFCAg/pxsDJW2M="},"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg":{"logical_path":"flags/1x1/ma.svg","mtime":"2019-05-14T13:11:18+02:00","size":253,"digest":"4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3","integrity":"sha256-Txi5w1W4uL8NtputsjWhg9vVWN62Q5vwO08Y5Wg3p/M="},"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg":{"logical_path":"flags/4x3/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2","integrity":"sha256-sMUFmeoqVQaApqhnV5kw4LR9PgUZOnKUomt4SaetNeI="},"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg":{"logical_path":"flags/1x1/mc.svg","mtime":"2019-05-14T13:11:18+02:00","size":240,"digest":"8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28","integrity":"sha256-jx/mIQM4OZ2HkdkfOSNLGgms8qpeA4dpYEjccGhTSig="},"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg":{"logical_path":"flags/4x3/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11283,"digest":"8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643","integrity":"sha256-iEnu9735Fuli97sxr4fI1HrvM/n0ogF7LOVcQWbnlkM="},"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg":{"logical_path":"flags/1x1/md.svg","mtime":"2019-05-14T13:11:18+02:00","size":11387,"digest":"43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4","integrity":"sha256-Q/G7QVdUWr5ueSFUWe+1SNkTu+eSIHjNQMtyKk4Z2bQ="},"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg":{"logical_path":"flags/4x3/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":63177,"digest":"983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d","integrity":"sha256-mD1FLUPPuNYov8XAz0mRwro88OOecKpTU8/U6ew9pi0="},"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg":{"logical_path":"flags/1x1/me.svg","mtime":"2019-05-14T13:11:18+02:00","size":64191,"digest":"104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f","integrity":"sha256-EE1qlgOO8G09i4nJIhmW82SbW4IRObEbLgdpWw9v2i8="},"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg":{"logical_path":"flags/4x3/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086","integrity":"sha256-MfuFG/zCNA0vpD6GoJnMe+z8jn+Zak0spWvQUOZTcIY="},"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg":{"logical_path":"flags/1x1/mf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55","integrity":"sha256-/iDOm/kRYx1uee3yHIz/Bxby3B/97TlRVzVETZpm+lU="},"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg":{"logical_path":"flags/4x3/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701","integrity":"sha256-Xv/pY+KfgEom+V27yVGa3UVKD9nrkY3f61Xh6ZoaJwE="},"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg":{"logical_path":"flags/1x1/mg.svg","mtime":"2019-05-14T13:11:18+02:00","size":305,"digest":"9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91","integrity":"sha256-nlRs+3iBDZslyBSoSq3WkHiAuODN0uTjBzi1GefBrJE="},"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg":{"logical_path":"flags/4x3/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":744,"digest":"d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782","integrity":"sha256-2M/RIwB9u5mqcAwzWVeSam1eh3q0loDHlimjJxbXp4I="},"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg":{"logical_path":"flags/1x1/mh.svg","mtime":"2019-05-14T13:11:18+02:00","size":767,"digest":"3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45","integrity":"sha256-P+A9TQY6Ryn8i2j9Xp19Lu9uZcToKVTIP3axOM6i60U="},"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg":{"logical_path":"flags/4x3/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":385,"digest":"6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c","integrity":"sha256-boBx0V8v8SXTC/idAA3LR9uVRc+bf/BPFHRlDsL00lw="},"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg":{"logical_path":"flags/1x1/mk.svg","mtime":"2019-05-14T13:11:18+02:00","size":413,"digest":"fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5","integrity":"sha256-/ckhL58xHL+s5Wtlh0aKLoRREbaX7cEbft2p/PEAwdU="},"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg":{"logical_path":"flags/4x3/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd","integrity":"sha256-pzAQLgxvY2LenBDvjabPexI0ZdAaKX56iYCLAfpHcc0="},"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg":{"logical_path":"flags/1x1/ml.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192","integrity":"sha256-pmE1XaIGsMt6xMhLbN9+QR+8qPyyca6Zn6YNXGdXgZI="},"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg":{"logical_path":"flags/4x3/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":851,"digest":"6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16","integrity":"sha256-bQ0gfWYkdxEPK4Y0iAiIGNhAA4Y1jcvGaaLYxU0brhY="},"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg":{"logical_path":"flags/1x1/mm.svg","mtime":"2019-05-14T13:11:18+02:00","size":868,"digest":"de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99","integrity":"sha256-3n1GtlQzQ69huplwRctBpwe9DbHnpYeZccqP3cvfnpk="},"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg":{"logical_path":"flags/4x3/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1256,"digest":"656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65","integrity":"sha256-ZW61Hoi/zoJAHkCA63kd3xbVccu6ECzdQxbF3kcRrGU="},"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg":{"logical_path":"flags/1x1/mn.svg","mtime":"2019-05-14T13:11:18+02:00","size":1263,"digest":"ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123","integrity":"sha256-rSLLLBlafYyo5BdNsBHV9YI47iUDm1stomSdjKiwASM="},"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg":{"logical_path":"flags/4x3/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1516,"digest":"37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792","integrity":"sha256-N6EIiqaHrxOVG8k4huPlHLJG7M/eG1ZSjxiTJ+opF5I="},"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg":{"logical_path":"flags/1x1/mo.svg","mtime":"2019-05-14T13:11:18+02:00","size":1550,"digest":"b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1","integrity":"sha256-tGOhw3tpEx1mLj+yrpN1g0WIJKCbz2j8ftLX/XKRONE="},"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg":{"logical_path":"flags/4x3/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23425,"digest":"ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14","integrity":"sha256-7NEsrcNY/fKT6FbAo//AlAkSPKvTxyASJbLSG1lVHhQ="},"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg":{"logical_path":"flags/1x1/mp.svg","mtime":"2019-05-14T13:11:18+02:00","size":23663,"digest":"d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835","integrity":"sha256-0fS6EMFAnnEyU/H7sQfuzL1Owaj5A2Zj8awZka7lODU="},"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg":{"logical_path":"flags/4x3/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f","integrity":"sha256-tOGwipPBNkx55tYflbFvyluITabneDW8Dgrf/47MLX8="},"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg":{"logical_path":"flags/1x1/mq.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8","integrity":"sha256-GctvfLc1TD/UDph8k6LXYynTSy7Thzw/Jf5WgC8lHqg="},"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg":{"logical_path":"flags/4x3/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":450,"digest":"9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a","integrity":"sha256-n2SvPtXG2NH2i1ywn9GqnSjDyVEH4GP2Sg75Xwy5Qpo="},"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg":{"logical_path":"flags/1x1/mr.svg","mtime":"2019-05-14T13:11:18+02:00","size":438,"digest":"0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576","integrity":"sha256-Dnm3vMZpu4cdlAIdsreLFiuYZ8fq+TTY96MCX9WQNXY="},"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg":{"logical_path":"flags/4x3/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6792,"digest":"32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc","integrity":"sha256-MmIN1wNTd3su5ilRVWl285jNOK41m1qMlzEaHcYeuLw="},"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg":{"logical_path":"flags/1x1/ms.svg","mtime":"2019-05-14T13:11:18+02:00","size":6700,"digest":"4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c","integrity":"sha256-QQTU82y1zxxt545S6QvDxbi/omJhexanN2c/64wwoAw="},"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg":{"logical_path":"flags/4x3/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8807,"digest":"0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64","integrity":"sha256-DJgZqmmzS4TB7kNiCSJzcSLrOPEHvphkoGkKxm74qmQ="},"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg":{"logical_path":"flags/1x1/mt.svg","mtime":"2019-05-14T13:11:18+02:00","size":10519,"digest":"3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106","integrity":"sha256-PD/nHyor8Nlh/RRa1+SMoenToFzOUUNUcUukVoUD0QY="},"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg":{"logical_path":"flags/4x3/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059","integrity":"sha256-x4wj8UmXVrnbdirkNMo1TRSBRH+pTGa8EKypRDs5kFk="},"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg":{"logical_path":"flags/1x1/mu.svg","mtime":"2019-05-14T13:11:18+02:00","size":322,"digest":"91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69","integrity":"sha256-kevHnQ+jBhJ+qLejP3fVso81xRbqkf8EaMc0Tcg422k="},"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg":{"logical_path":"flags/4x3/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":292,"digest":"a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb","integrity":"sha256-oXyUfhetrmqs7wGj4THEFQqglJEbU/uurUF4NoPgCOs="},"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg":{"logical_path":"flags/1x1/mv.svg","mtime":"2019-05-14T13:11:18+02:00","size":310,"digest":"d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01","integrity":"sha256-0TjpTZ0u0JPvFCXBFkSTt4AgL5p/eTckGnsIG3n/iwE="},"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg":{"logical_path":"flags/4x3/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3721,"digest":"21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632","integrity":"sha256-IfEWr99x34DjxZCExrpkCBT6U4lDAyj/VclAO1wjljI="},"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg":{"logical_path":"flags/1x1/mw.svg","mtime":"2019-05-14T13:11:18+02:00","size":3930,"digest":"5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788","integrity":"sha256-XCIo0/HPH5z4yxWOgTICmBgowR6MrxF4NvxX+mvBx4g="},"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg":{"logical_path":"flags/4x3/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":95864,"digest":"a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6","integrity":"sha256-ojX5sWkhWQt+eMqm92M5NhNWlG6vAEa63RBzK0ZHwLY="},"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg":{"logical_path":"flags/1x1/mx.svg","mtime":"2019-05-14T13:11:18+02:00","size":91341,"digest":"cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292","integrity":"sha256-zasB683MwCDKFuE1XvH9GMoAQ7UB85nKjtxIrfqMcpI="},"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg":{"logical_path":"flags/4x3/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1284,"digest":"0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59","integrity":"sha256-DtY1dM9fIMBmOrjNH3AOFQ+2Qf0Lk2AroBOrv6rl7lk="},"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg":{"logical_path":"flags/1x1/my.svg","mtime":"2019-05-14T13:11:18+02:00","size":1275,"digest":"5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628","integrity":"sha256-Xo0x7wb/yK8zpWFtdgWS7NAixSr8i6M8ch8eSYnaBig="},"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg":{"logical_path":"flags/4x3/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2623,"digest":"752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a","integrity":"sha256-dS4ik5F7HS7OPwlxBMrq32pnkFSneenTvo5J3DJLuIo="},"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg":{"logical_path":"flags/1x1/mz.svg","mtime":"2019-05-14T13:11:18+02:00","size":2604,"digest":"300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964","integrity":"sha256-MAy6l1rUPJYs7KDSZt7R/j0h1rTXAdZX+0KycmjqKWQ="},"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg":{"logical_path":"flags/4x3/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":1005,"digest":"a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8","integrity":"sha256-oGVaLnB1Enjmpg0x6Bj2coZKbmjos9M2Gy+7cPqb/vg="},"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg":{"logical_path":"flags/1x1/na.svg","mtime":"2019-05-14T13:11:18+02:00","size":983,"digest":"1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d","integrity":"sha256-HOCJoYnbW+FesF34FV+b0Be2H8Gkl+WzAh/yymZOEi0="},"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg":{"logical_path":"flags/4x3/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305","integrity":"sha256-DHFx2RxEQU7WmAhhHbWI8Sg+5+NOqKdKmlEBukscswU="},"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg":{"logical_path":"flags/1x1/nc.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c","integrity":"sha256-06FinwbcMgCvdmny2JX84ZCNLBygLXHlML36ZkapUWw="},"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg":{"logical_path":"flags/4x3/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":279,"digest":"2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4","integrity":"sha256-K2HTCmy0VUU1U447dTkmhT6MYppJSjRyhrlzHIA1SOQ="},"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg":{"logical_path":"flags/1x1/ne.svg","mtime":"2019-05-14T13:11:18+02:00","size":285,"digest":"9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1","integrity":"sha256-nF95jM19PdN3GuYotKOd+ypFeP79LgBvPOicPklNDLE="},"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg":{"logical_path":"flags/4x3/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5845,"digest":"4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3","integrity":"sha256-TmFbqoOotNs+Of4dJRq5E5Q9ZODNMg8lHWGatU51EtM="},"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg":{"logical_path":"flags/1x1/nf.svg","mtime":"2019-05-14T13:11:18+02:00","size":5598,"digest":"45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103","integrity":"sha256-RUAyR8kAUEhIE6zyPFD1Q3eVKONGMXJ0Nzw8JP2DAQM="},"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg":{"logical_path":"flags/4x3/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641","integrity":"sha256-1S/RiL6XPzHdNOWgs/7Q3mj+c2yKQcYCjZwkjAOMhkE="},"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg":{"logical_path":"flags/1x1/ng.svg","mtime":"2019-05-14T13:11:18+02:00","size":263,"digest":"f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5","integrity":"sha256-8i7cxYZ1VNaey+Fa3Q+7sTiWMfPO0HpPggBlx3cMZfU="},"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg":{"logical_path":"flags/4x3/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18584,"digest":"2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610","integrity":"sha256-L7uIPkb747Ls/tnawATOtUbyXHeoSllm7qIkZ0rrxhA="},"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg":{"logical_path":"flags/1x1/ni.svg","mtime":"2019-05-14T13:11:18+02:00","size":18664,"digest":"214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680","integrity":"sha256-IUrtFIthXEhG+EK0f5nPF4rGKpbPGMXdayNGcYS1ZoA="},"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg":{"logical_path":"flags/4x3/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":367,"digest":"4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774","integrity":"sha256-Tw7OpSndTACZ3UGngB+lrESqBM2HLKMeEe/Vi1qBN3Q="},"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg":{"logical_path":"flags/1x1/nl.svg","mtime":"2019-05-14T13:11:18+02:00","size":375,"digest":"9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68","integrity":"sha256-nI9g5jiHnWQkh4GJdeWMYc0xAvDmjDYHCCQ8B2Q2/2g="},"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg":{"logical_path":"flags/4x3/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce","integrity":"sha256-Jw9+6dHS76ar8W9pP6uoWGra6ELXnYqtnj836Wwny84="},"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg":{"logical_path":"flags/1x1/no.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979","integrity":"sha256-fTdzJejF7E3gN26fTBNGPxg69jfmxENxbyICDHoxOXk="},"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg":{"logical_path":"flags/4x3/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1061,"digest":"69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8","integrity":"sha256-aWN92zoXPEUipxWYJ4qjJGLhdi403ZnJ3JmlFUM6bPg="},"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg":{"logical_path":"flags/1x1/np.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2","integrity":"sha256-ROrRGMzjofy7cgzI1uq27La2IpIxX2GuWWOkAmLuEdI="},"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg":{"logical_path":"flags/4x3/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":648,"digest":"0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d","integrity":"sha256-C9PAunu6xL1Zhbg4CW7uvWdxHTkGVhnvCS+ku1WyKm0="},"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg":{"logical_path":"flags/1x1/nr.svg","mtime":"2019-05-14T13:11:18+02:00","size":671,"digest":"63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c","integrity":"sha256-Y7nETl3WalmJX1JwfcJNtb0eq25TUpjSTkFMDy2vyzw="},"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg":{"logical_path":"flags/4x3/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1748,"digest":"259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc","integrity":"sha256-JZmJ4e6gy/a0GjMXakycHqoueuZXGtgKMkxjCb1apfw="},"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg":{"logical_path":"flags/1x1/nu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1736,"digest":"1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53","integrity":"sha256-HLU1cI9k7Ys4aiReVx5nfpNQCa+S8rIUdgooMsHuG1M="},"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg":{"logical_path":"flags/4x3/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3019,"digest":"90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e","integrity":"sha256-kM7KKmg/vsOVqRt3sIgM6pnDssvbJMqlR0kly9zDZ14="},"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg":{"logical_path":"flags/1x1/nz.svg","mtime":"2019-05-14T13:11:18+02:00","size":3045,"digest":"b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac","integrity":"sha256-sNePFlpy7dRlmSIqLqX2qRqCUpdcsD4zxMoI44mFmqw="},"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg":{"logical_path":"flags/4x3/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22891,"digest":"aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965","integrity":"sha256-qtzKe8etMYQACXuEhJ3WTEdEMGzZtPFS+6NPLoQRaWU="},"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg":{"logical_path":"flags/1x1/om.svg","mtime":"2019-05-14T13:11:18+02:00","size":22875,"digest":"705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed","integrity":"sha256-cF4r0rL8fRPBUqoGv7nm7krYspn4wGyhatrQsYsrGO0="},"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg":{"logical_path":"flags/4x3/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":746,"digest":"027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38","integrity":"sha256-An5nm9ZdyqLFMUWhRmnB5nSkZ6iJ73AsviomD3yorTg="},"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg":{"logical_path":"flags/1x1/pa.svg","mtime":"2019-05-14T13:11:18+02:00","size":662,"digest":"edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb","integrity":"sha256-7etPrq2qKG3n/cZn4l04rQzbzK7FAjGC/tajx06LCes="},"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg":{"logical_path":"flags/4x3/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":74343,"digest":"7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611","integrity":"sha256-fsWYQnN8kNb/VD8YMf1ptR4efuGwaMOsYlnL8sIU1hE="},"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg":{"logical_path":"flags/1x1/pe.svg","mtime":"2019-05-14T13:11:18+02:00","size":73629,"digest":"97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3","integrity":"sha256-l9G47R1O1eXwNIpzHKSjpLmrx9RARH3IelIfIp83XtM="},"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg":{"logical_path":"flags/4x3/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4292,"digest":"27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1","integrity":"sha256-J5Vcc8W+QEPFt932TI9G0RxmSOOx/A7+AouK/qIaQOE="},"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg":{"logical_path":"flags/1x1/pf.svg","mtime":"2019-05-14T13:11:18+02:00","size":4235,"digest":"83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a","integrity":"sha256-g+Ph02+6ReAVxi+Tjm0YICntwF6/3FC8szhg82+W1zo="},"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg":{"logical_path":"flags/4x3/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":1671,"digest":"c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897","integrity":"sha256-wv3SVR+QRMRh7M+uLXugo0epkUP2ACtxpCmUKvAheJc="},"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg":{"logical_path":"flags/1x1/pg.svg","mtime":"2019-05-14T13:11:18+02:00","size":2111,"digest":"cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09","integrity":"sha256-z2Alf6hfknCx6ZgOcDQ1GGEQFn92wVO8RgwQ7ostSwk="},"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg":{"logical_path":"flags/4x3/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b","integrity":"sha256-vzOUhQps7GpTVCDqvOJj5/gZNBPkrx+zF8dtoCU4jBs="},"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg":{"logical_path":"flags/1x1/ph.svg","mtime":"2019-05-14T13:11:18+02:00","size":1303,"digest":"006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169","integrity":"sha256-AGwyGO/+QmklLLljjeguoznrKJSVFwXGMFM87/qEIWk="},"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg":{"logical_path":"flags/4x3/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500","integrity":"sha256-tk9qMuW7WY9Xz+ScSJnCAh8tFTZT89khAebhGyFY5QA="},"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg":{"logical_path":"flags/1x1/pk.svg","mtime":"2019-05-14T13:11:18+02:00","size":694,"digest":"d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60","integrity":"sha256-0tWN75E8kIHF7u2l8LaJUGjsE8lVaU41lTHiNCIUXmA="},"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg":{"logical_path":"flags/4x3/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f","integrity":"sha256-9VpxCZGpTC5sL58aeko267hLJLfJ2d9OH/6G1hMh+m8="},"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg":{"logical_path":"flags/1x1/pl.svg","mtime":"2019-05-14T13:11:18+02:00","size":228,"digest":"fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7","integrity":"sha256-+vtTklk4XyuZ35EM/whXEKm02XBrdOTg+KbvYnYVxOc="},"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg":{"logical_path":"flags/4x3/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5","integrity":"sha256-j2M40q4+DkKtyXVHIMohrUl5CVz210Z6jbWlocPgsqU="},"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg":{"logical_path":"flags/1x1/pm.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b","integrity":"sha256-YwKcYZjcQsQE7DmAeplSix0Zju7qb5oeMJVIJCSAFAs="},"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg":{"logical_path":"flags/4x3/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":10953,"digest":"4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8","integrity":"sha256-QAbBHKgwEcDdYKE6wwsn2gV4ufE2i9jG3lqrQj9mYtg="},"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg":{"logical_path":"flags/1x1/pn.svg","mtime":"2019-05-14T13:11:18+02:00","size":8624,"digest":"6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd","integrity":"sha256-bEM/f5y3nG1e17vq3opJXjsmyiYE9P05lQlhCWhKxd0="},"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg":{"logical_path":"flags/4x3/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":634,"digest":"6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132","integrity":"sha256-YofhUV+oDi0FEz7ZPxTKA6G+aQmp72xzb9YPnJ/nMTI="},"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg":{"logical_path":"flags/1x1/pr.svg","mtime":"2019-05-14T13:11:18+02:00","size":622,"digest":"526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd","integrity":"sha256-UmmFs6bS1t5XftDtktC0nOhUZn4/9jAwSBP9WvFVJ80="},"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg":{"logical_path":"flags/4x3/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":558,"digest":"31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b","integrity":"sha256-MfUOH8tEuapunORHPDCF90TnDqD6H9jYV4f057DEpps="},"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg":{"logical_path":"flags/1x1/ps.svg","mtime":"2019-05-14T13:11:18+02:00","size":544,"digest":"c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04","integrity":"sha256-xDkYvHG+9xsk3UboysxT4N9T4C3M5hmdBtEaRjfwigQ="},"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg":{"logical_path":"flags/4x3/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8393,"digest":"9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92","integrity":"sha256-mqsgyu1xTuR/xAjwFwN66pSmSbO6TYfi2jeHDuMeT5I="},"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg":{"logical_path":"flags/1x1/pt.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966","integrity":"sha256-owmGnlAYyWkKZevfii1p1h+CdyBop5IPloDtBYGuWWY="},"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg":{"logical_path":"flags/4x3/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":467,"digest":"9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a","integrity":"sha256-kmIDfRFND2FXHHT5pUVYCXCbQ+ZWVEOuJmeYHuy18So="},"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg":{"logical_path":"flags/1x1/pw.svg","mtime":"2019-05-14T13:11:18+02:00","size":511,"digest":"a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6","integrity":"sha256-pvQgGWU64m1Dxum3vvg/yYz/jsXo0MUK18sKF9XlZaY="},"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg":{"logical_path":"flags/4x3/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17312,"digest":"5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74","integrity":"sha256-W8np8N7pSuPZvYCub7GqwpfcgaHFktCnO8M4O85zr3Q="},"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg":{"logical_path":"flags/1x1/py.svg","mtime":"2019-05-14T13:11:18+02:00","size":17478,"digest":"182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de","integrity":"sha256-GC7/MA9FB/2TmftjENHNO0WtrdeSStKBQAPHER7FwN4="},"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg":{"logical_path":"flags/4x3/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":362,"digest":"32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e","integrity":"sha256-Msk5cPjlIYUO3fryqJ3/+YfwrjsLc6JTwwG2HPVHz54="},"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg":{"logical_path":"flags/1x1/qa.svg","mtime":"2019-05-14T13:11:18+02:00","size":359,"digest":"182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c","integrity":"sha256-GC5Nis4mB9DALTwp1l6whK9xCSNXAGvEHNYBmB7DuBw="},"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg":{"logical_path":"flags/4x3/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92","integrity":"sha256-iy6h8nJ8JmorgMsSqbcZX2tlb1IVUrZ4k7Z2Ggf5vJI="},"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg":{"logical_path":"flags/1x1/re.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1","integrity":"sha256-B+t9hVAivGeLR7DOX9BdpQRNbd6GrTaX1K5Vxo/0R8E="},"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg":{"logical_path":"flags/4x3/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f","integrity":"sha256-SreXVx4dnrMmSG91ZUpFkP0z8gRE+Ft3ugmX62E4wh8="},"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg":{"logical_path":"flags/1x1/ro.svg","mtime":"2019-05-14T13:11:18+02:00","size":308,"digest":"ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75","integrity":"sha256-3fy67ATRG/f5Wr69HTpCsoYrGvj8qbAnZKbtDkCaHXU="},"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg":{"logical_path":"flags/4x3/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187640,"digest":"dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585","integrity":"sha256-3YpSRz6kDiOzk7X0ow0e3ZGGWqsWfwwYNa6EsV3M5YU="},"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg":{"logical_path":"flags/1x1/rs.svg","mtime":"2019-05-14T13:11:18+02:00","size":187503,"digest":"42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865","integrity":"sha256-Qr9AIJyS5OcWna8p+8tyU7KATu56RjBRUpMn84hR+GU="},"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg":{"logical_path":"flags/4x3/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":289,"digest":"13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d","integrity":"sha256-E/RSWkyq1uMa+lI9K8SgweY3fAvvG/2HJoITDT8ZnR0="},"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg":{"logical_path":"flags/1x1/ru.svg","mtime":"2019-05-14T13:11:18+02:00","size":293,"digest":"b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe","integrity":"sha256-uXkqlj+vZnRH4EVtulvoCjs3wZekKE0VOaNDNyHZ4v4="},"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg":{"logical_path":"flags/4x3/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":750,"digest":"bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422","integrity":"sha256-vDi81uGdKUGDmyU69uhjsTM4zeEXSHT5Z0RxAmwV5CI="},"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg":{"logical_path":"flags/1x1/rw.svg","mtime":"2019-05-14T13:11:18+02:00","size":751,"digest":"456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c","integrity":"sha256-RWaYEjd1uD0rD6G5/gc/nM26C2vzmnA7iXnczhWOsyw="},"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg":{"logical_path":"flags/4x3/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10303,"digest":"2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d","integrity":"sha256-Ky/Wq7SEFdVAfFdsJKJPvYCvWHfvBs8tAmRS9sZ/X00="},"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg":{"logical_path":"flags/1x1/sa.svg","mtime":"2019-05-14T13:11:18+02:00","size":10233,"digest":"d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae","integrity":"sha256-2evHPnlX+GYEFk3VBU+zJgGtFNff1L/nPaW90Quy+K4="},"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg":{"logical_path":"flags/4x3/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":950,"digest":"37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf","integrity":"sha256-N3YZJwOdCje6CZXFn9MbvjbIoMoWHltyuBMeNln43d8="},"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg":{"logical_path":"flags/1x1/sb.svg","mtime":"2019-05-14T13:11:18+02:00","size":956,"digest":"bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79","integrity":"sha256-vtv4RkzYLzkb/mF4xjBVtlDQzzruYMN/p5pYb5V4O3k="},"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg":{"logical_path":"flags/4x3/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345","integrity":"sha256-9qL483vpPwdgC0kbUstY2A10uS2KzgrzE/TOCBsNE0U="},"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg":{"logical_path":"flags/1x1/sc.svg","mtime":"2019-05-14T13:11:18+02:00","size":573,"digest":"5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60","integrity":"sha256-Xc0BuYw0RgyWJCgPtQR4EfuufZdmIM0KcK1CY6kIW2A="},"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg":{"logical_path":"flags/4x3/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b","integrity":"sha256-zJz5foo3YiueG60ogR1GxEcVla+kSNwFXg46rnaH/ks="},"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg":{"logical_path":"flags/1x1/sd.svg","mtime":"2019-05-14T13:11:18+02:00","size":496,"digest":"1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c","integrity":"sha256-H10T+XgAhay6rRPZWbGRjHlrp7BFCVSxXRReh86+BFw="},"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg":{"logical_path":"flags/4x3/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":688,"digest":"84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286","integrity":"sha256-hLBrzVvZDqjdbRw8jSeZqEPEewJWzgmK73VBSWRhgoY="},"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg":{"logical_path":"flags/1x1/se.svg","mtime":"2019-05-14T13:11:18+02:00","size":701,"digest":"39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc","integrity":"sha256-OfEoaGZSz5FPhgERD8yayHm8ogRAcBO5Ov9MpPsu2bw="},"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg":{"logical_path":"flags/4x3/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":890,"digest":"a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc","integrity":"sha256-qCrNkAd+djGN2wvpaZnZaVuan0Yn6KDzQdOYemJ0fcw="},"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg":{"logical_path":"flags/1x1/sg.svg","mtime":"2019-05-14T13:11:18+02:00","size":954,"digest":"c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4","integrity":"sha256-wi4JNjRWiq4km/NfndyqZ5a18n12w5/1M2q/fxuKR9Q="},"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg":{"logical_path":"flags/4x3/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":29702,"digest":"57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f","integrity":"sha256-V0cNmnWVXw+sYFqU6FO6tSTHRhpMAl6An7Cdt2Lr5G8="},"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg":{"logical_path":"flags/1x1/sh.svg","mtime":"2019-05-14T13:11:18+02:00","size":30308,"digest":"8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16","integrity":"sha256-jQag//YeUetlNX0TjgBzZUWDW4ZJqiaUFS9M3J+UHBY="},"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg":{"logical_path":"flags/4x3/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2055,"digest":"289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8","integrity":"sha256-KJ1kF/FUMj55It8J/8D0ne0xVIx+6AIMOcuFck/7zqg="},"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg":{"logical_path":"flags/1x1/si.svg","mtime":"2019-05-14T13:11:18+02:00","size":2068,"digest":"ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051","integrity":"sha256-ykCl9POBGdb1L/092zavlZUaKqH63NiX9bwWQbsuAFE="},"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg":{"logical_path":"flags/4x3/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833","integrity":"sha256-Z9TN0mjQwM2T/FYbUGy1ZGy1CDhck+01DRH5SqHIODM="},"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg":{"logical_path":"flags/1x1/sj.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c","integrity":"sha256-98SJYHAzE4A5YS1qvn9LC0ttraXKx114IE9ASg0pKxw="},"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg":{"logical_path":"flags/4x3/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1208,"digest":"a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5","integrity":"sha256-oL27f11pmP/p/LyAu98ObP82KXQNLOG41hAl4KizIrU="},"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg":{"logical_path":"flags/1x1/sk.svg","mtime":"2019-05-14T13:11:18+02:00","size":1187,"digest":"a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed","integrity":"sha256-qCqBOy2Br5vhqndfIrLCRX0R6HDgctfiOVehHQh4+u0="},"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg":{"logical_path":"flags/4x3/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb","integrity":"sha256-viZb7STP4LJXeCAfJR5S5Och49MZeVh1kTgF0a6oTrs="},"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg":{"logical_path":"flags/1x1/sl.svg","mtime":"2019-05-14T13:11:18+02:00","size":441,"digest":"cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3","integrity":"sha256-y4vMuqIZV/AG7UrgFE2oHJmek72AFAI7FrUA/c3Dl9M="},"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg":{"logical_path":"flags/4x3/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15960,"digest":"d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27","integrity":"sha256-14GN8/jy1dvtJ9xaCoCx5Bzc1hMO7/Ih2ljwMh6SXyc="},"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg":{"logical_path":"flags/1x1/sm.svg","mtime":"2019-05-14T13:11:18+02:00","size":15881,"digest":"6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd","integrity":"sha256-b4dmDcrJJbvbA2x5oOINOyCCFdMnvkxHZK4QadZGTv0="},"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg":{"logical_path":"flags/4x3/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":427,"digest":"b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0","integrity":"sha256-sTGxejdLz70A1ELSgvpS8OTg5EjNoc36rCWpX/VkQ8A="},"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg":{"logical_path":"flags/1x1/sn.svg","mtime":"2019-05-14T13:11:18+02:00","size":418,"digest":"d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772","integrity":"sha256-0YDTzphGlm3uaj2UM+3n0kgB3EMRY2qr1HDsW4dl13I="},"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg":{"logical_path":"flags/4x3/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":494,"digest":"3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e","integrity":"sha256-O1t3s3EplHgUSpS2DJlST7a5m/7bPcyXarcBheB/OZ4="},"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg":{"logical_path":"flags/1x1/so.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3","integrity":"sha256-UKqUHy0pVChe+eWsJgzdJkpzzy5LDGJ2d/BBQf/yr9M="},"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg":{"logical_path":"flags/4x3/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":318,"digest":"94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2","integrity":"sha256-lNDwrvy96o17o1ZI7aUDfpm/QSZyPONkFlgupDsI0+I="},"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg":{"logical_path":"flags/1x1/sr.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82","integrity":"sha256-OUTWgwaNQ3Rxcl0i/XHMvmpjrjB/+XdWkEF9O/Jiz4I="},"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg":{"logical_path":"flags/4x3/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":389,"digest":"f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a","integrity":"sha256-85HlACy86D+X99GhHChPouNqfW3HNHV9czZWgBqxfQo="},"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg":{"logical_path":"flags/1x1/ss.svg","mtime":"2019-05-14T13:11:18+02:00","size":400,"digest":"853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a","integrity":"sha256-hTvZ9xPS9rH+VAqC6L9HVJEtohV1s/51a4dBdn8xj3o="},"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg":{"logical_path":"flags/4x3/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":919,"digest":"b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c","integrity":"sha256-tSu0iiwIAPXLSwe92Tw5CPd7y2gAvog+v5Q7vT2Z1Cw="},"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg":{"logical_path":"flags/1x1/st.svg","mtime":"2019-05-14T13:11:18+02:00","size":923,"digest":"d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8","integrity":"sha256-2LWxyLn+lHCGpNJ30qxda5z/GI39N72mbIv14CxfrMg="},"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg":{"logical_path":"flags/4x3/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84037,"digest":"6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b","integrity":"sha256-bQLWPH8EyTiOmPiSzEPY2qIRD8hCQnWNVif80ke/0Js="},"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg":{"logical_path":"flags/1x1/sv.svg","mtime":"2019-05-14T13:11:18+02:00","size":84509,"digest":"fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea","integrity":"sha256-+0yNfrmDlqk8W5w3GV1w6Ang1x2Lj5MW6EISH5W7guo="},"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg":{"logical_path":"flags/4x3/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13306,"digest":"fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224","integrity":"sha256-+2p7HLxbKe7rOaWuxk73qtQyw3u+hI0plVo3hrl2MiQ="},"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg":{"logical_path":"flags/1x1/sx.svg","mtime":"2019-05-14T13:11:18+02:00","size":13115,"digest":"a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a","integrity":"sha256-o3sSQhL4UwuSGu92V8+zXCiVpzHHoG8zP67kyT8ygGo="},"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg":{"logical_path":"flags/4x3/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":568,"digest":"e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50","integrity":"sha256-41+NiMhk7U847bL5+W1b1p9t8Hi1BRW4xUZ79rFon1A="},"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg":{"logical_path":"flags/1x1/sy.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9","integrity":"sha256-XVN71bQrWPbop+M/vllCoWEmq7Y57fnLWLiJOMV+uqk="},"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg":{"logical_path":"flags/4x3/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6755,"digest":"c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6","integrity":"sha256-xlrlkulDIXeHhINkvbTFczWGn0YmznBa2r3CYgZpwcY="},"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg":{"logical_path":"flags/1x1/sz.svg","mtime":"2019-05-14T13:11:18+02:00","size":6706,"digest":"dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f","integrity":"sha256-3T0cZb3wkxdVPyBeWI49xzNqzsHLkxW/vg9b2Mpbuj8="},"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg":{"logical_path":"flags/4x3/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14585,"digest":"594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb","integrity":"sha256-WUtsyHBAg2xtZ3evtYM9Vl0+XnX0BDUKUUQ+xFiKHMs="},"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg":{"logical_path":"flags/1x1/tc.svg","mtime":"2019-05-14T13:11:18+02:00","size":14843,"digest":"34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3","integrity":"sha256-NKNwBiUu6jQEiCIFhcMdBHtX4+eTTHcYDZMJcqrOrcM="},"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg":{"logical_path":"flags/4x3/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":270,"digest":"b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3","integrity":"sha256-tnoZeOO624lf9kDIC7bA4z6sNUIgwIzz/JPWK/XWhaM="},"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg":{"logical_path":"flags/1x1/td.svg","mtime":"2019-05-14T13:11:18+02:00","size":282,"digest":"556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311","integrity":"sha256-VWs6eZHBcBDLfh/yPE7cwtzbjEBqEo1Af9Fl6ooZ0xE="},"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg":{"logical_path":"flags/4x3/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1091,"digest":"35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02","integrity":"sha256-Nc2DNRUh8wIqQ+AfDEDzRmOmasHpIEWXnzHT/WXBbQI="},"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg":{"logical_path":"flags/1x1/tf.svg","mtime":"2019-05-14T13:11:18+02:00","size":1199,"digest":"485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5","integrity":"sha256-SF5x9h/1d3NdvEuhAlUVwiqDxI7n86LtSYBHZsNfbqU="},"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg":{"logical_path":"flags/4x3/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":725,"digest":"24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff","integrity":"sha256-JLJfTCIT/jXl9VhterI6vwwlrSBJcIzVK6cuHse3VP8="},"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg":{"logical_path":"flags/1x1/tg.svg","mtime":"2019-05-14T13:11:18+02:00","size":736,"digest":"05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374","integrity":"sha256-BfPZg5Kl7D5K7Pj2KdPQPwWsVau32dhBh9WZrP4nE3Q="},"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg":{"logical_path":"flags/4x3/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":287,"digest":"cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4","integrity":"sha256-zJNrrNhN3dFUVO8GvGTjV/g4VK80aS/Dc2MnLWH2N9Q="},"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg":{"logical_path":"flags/1x1/th.svg","mtime":"2019-05-14T13:11:18+02:00","size":288,"digest":"de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172","integrity":"sha256-3oLL13DbK+U6jj1Z2G4rdIpdP5brhYT3uTZM770GoXI="},"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg":{"logical_path":"flags/4x3/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1831,"digest":"b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d","integrity":"sha256-uQvz4t1jJl1VtnlisWDfZfAhxCtuowTilDwQueKodJ0="},"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg":{"logical_path":"flags/1x1/tj.svg","mtime":"2019-05-14T13:11:18+02:00","size":1788,"digest":"5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36","integrity":"sha256-X2Vx50sfhyD57MLTqiCYykXS561mArKlfCBjhHGbnzY="},"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg":{"logical_path":"flags/4x3/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":791,"digest":"602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8","integrity":"sha256-YCUgspuQnJa66hejjrZU1sb7xwiPRqDLjY/jT/kuPLg="},"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg":{"logical_path":"flags/1x1/tk.svg","mtime":"2019-05-14T13:11:18+02:00","size":781,"digest":"fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba","integrity":"sha256-/h3IqqBkOkWnTs7IrsCfD+IgfRBLs8KMC4RAXxJ1rro="},"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg":{"logical_path":"flags/4x3/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":600,"digest":"ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b","integrity":"sha256-69uGKqWuXeGnIkJXHeqnC/siL0iKk7cOME8gdbR01Us="},"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg":{"logical_path":"flags/1x1/tl.svg","mtime":"2019-05-14T13:11:18+02:00","size":582,"digest":"485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6","integrity":"sha256-SF8CGDvbGSujzm5fB24YQRJzn4g64Kj94zxFQ3e4SNY="},"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg":{"logical_path":"flags/4x3/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":32579,"digest":"5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b","integrity":"sha256-XdtBKL8L7NfGBBPVQYAn9fAcpLxyVh1UuU/r/ueloks="},"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg":{"logical_path":"flags/1x1/tm.svg","mtime":"2019-05-14T13:11:18+02:00","size":31884,"digest":"3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392","integrity":"sha256-NSGtVppAlaqNQWbV2QlPzP27PqQRIHrWhbbdWBTvM5I="},"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg":{"logical_path":"flags/4x3/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":753,"digest":"ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79","integrity":"sha256-yifrUNiLEdILWwniu+y3dTJnIiSJkgxSZgjl0qzSLXk="},"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg":{"logical_path":"flags/1x1/tn.svg","mtime":"2019-05-14T13:11:18+02:00","size":743,"digest":"222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b","integrity":"sha256-Iixs1HQsVY9I68rLR+ozQFdkL/+jRWocdeD62eco0Js="},"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg":{"logical_path":"flags/4x3/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":358,"digest":"c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1","integrity":"sha256-ycUJ/CT1kfvlK79zLEQpE4THh3luH8nHA6lzWHw/itE="},"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg":{"logical_path":"flags/1x1/to.svg","mtime":"2019-05-14T13:11:18+02:00","size":364,"digest":"cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda","integrity":"sha256-zybftEtWuRWy8RiWNVy3eLk47VRCMxHWnXzaliaIfdo="},"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg":{"logical_path":"flags/4x3/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":557,"digest":"c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4","integrity":"sha256-xA9pcHDPjYNYeFuSA9HI9DiXbjzWRKh9nuFvqZYN6qQ="},"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg":{"logical_path":"flags/1x1/tr.svg","mtime":"2019-05-14T13:11:18+02:00","size":578,"digest":"627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5","integrity":"sha256-Yn3PkaHlFTwEXjOjRZtdVgAlMP3dP8U5J/TQ+36gBKU="},"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg":{"logical_path":"flags/4x3/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":324,"digest":"04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0","integrity":"sha256-BHhv/tveLJajCtHL9NsACEjxS9cAMkZR/Ig2Tl88L9A="},"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg":{"logical_path":"flags/1x1/tt.svg","mtime":"2019-05-14T13:11:18+02:00","size":323,"digest":"6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30","integrity":"sha256-ajxzv6d4I2bZXmc9hH74+EwEdbNk01ne8e/SZCl7rDA="},"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg":{"logical_path":"flags/4x3/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2299,"digest":"20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7","integrity":"sha256-ILVufAovuqKgt7G9h6/GNoRA8XX7OgWJ3l406Z0WP9c="},"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg":{"logical_path":"flags/1x1/tv.svg","mtime":"2019-05-14T13:11:18+02:00","size":2166,"digest":"8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc","integrity":"sha256-i84de94uINzEc+06M8ZuS+3PGs8tL/9tVDU6SAuMr7w="},"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg":{"logical_path":"flags/4x3/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":945,"digest":"36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a","integrity":"sha256-NgcKwKFasfSBFHjaYudnh1apqiZrFB7QVJq6HA4EMzo="},"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg":{"logical_path":"flags/1x1/tw.svg","mtime":"2019-05-14T13:11:18+02:00","size":960,"digest":"fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba","integrity":"sha256-/XoNsvOAiELKmRdvCXNW/p5vPBINaqnoxKnC3Uw5Q7o="},"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg":{"logical_path":"flags/4x3/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":546,"digest":"51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7","integrity":"sha256-Ua19afBZB132G5ImRorw14ZCr0rTSnVA9kxb6oLoA9c="},"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg":{"logical_path":"flags/1x1/tz.svg","mtime":"2019-05-14T13:11:18+02:00","size":605,"digest":"0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440","integrity":"sha256-BwPymnrgKpoXU8sXJt0pNNde06EujWP6qfqGbh/mFEA="},"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg":{"logical_path":"flags/4x3/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a","integrity":"sha256-f32wPDtJKqrNEbCrrHDVQ6fA7FJlo21Sm7uAp8Qy2Bo="},"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg":{"logical_path":"flags/1x1/ua.svg","mtime":"2019-05-14T13:11:18+02:00","size":241,"digest":"25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28","integrity":"sha256-JRkvqA8SDtsd0cR1f9e3nvOPXhcpI49BNQA+ahUBvyg="},"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg":{"logical_path":"flags/4x3/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":3959,"digest":"7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0","integrity":"sha256-djXfU+r99BG+CAnfg1v7z/1hut1sTfPbCQnIsxiAFaA="},"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg":{"logical_path":"flags/1x1/ug.svg","mtime":"2019-05-14T13:11:18+02:00","size":4038,"digest":"537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186","integrity":"sha256-U3809k5yP758t5AuoOYTA/Gtp5IUGX78OevixSziQYY="},"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg":{"logical_path":"flags/4x3/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":4524,"digest":"a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d","integrity":"sha256-oK6A40u/lGd91gUuqHzACQq6dH2rVEDlym4jH38HyW0="},"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg":{"logical_path":"flags/1x1/um.svg","mtime":"2019-05-14T13:11:18+02:00","size":3975,"digest":"3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a","integrity":"sha256-PxvAm6vn/c8yUYu0nRqsOmbQIE+VXqzKKRxY1PTviVo="},"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg":{"logical_path":"flags/4x3/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":4468,"digest":"aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329","integrity":"sha256-rv2PflfRH3sEFtAdnGZas4SLEK+EnzWk13LVjSTYMyk="},"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg":{"logical_path":"flags/1x1/us.svg","mtime":"2019-05-14T13:11:18+02:00","size":3924,"digest":"87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2","integrity":"sha256-h69FvpNG6MggMSl2q+My7hH4kx4p+jYTKNKGYKcRseI="},"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg":{"logical_path":"flags/4x3/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1721,"digest":"9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc","integrity":"sha256-n2NsgoOr9WzJMHRv1CfB0WRNz4c2xTdinfE/dg2pbrw="},"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg":{"logical_path":"flags/1x1/uy.svg","mtime":"2019-05-14T13:11:18+02:00","size":1718,"digest":"e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e","integrity":"sha256-4ha3Yqk+xVv5tK49Nbf+vgsZKhIkb9ZsRROc53+yCV4="},"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg":{"logical_path":"flags/4x3/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb","integrity":"sha256-aX1ZZwU3IyO+3cyzYm0c5AWzYkkxXGsAb/FSniSQnOs="},"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg":{"logical_path":"flags/1x1/uz.svg","mtime":"2019-05-14T13:11:18+02:00","size":1457,"digest":"aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353","integrity":"sha256-qjTL5Pbw5LXYkJdVeNKMybHojr1QPTvcppN0jrKbM1M="},"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg":{"logical_path":"flags/4x3/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":91241,"digest":"d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0","integrity":"sha256-0k08W+4QjDlpl8PVsr0ic0M3UtjCIutTFlDlFVGkr9A="},"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg":{"logical_path":"flags/1x1/va.svg","mtime":"2019-05-14T13:11:18+02:00","size":90876,"digest":"01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95","integrity":"sha256-ARYMG//aEvC5RVS6DFAWKojagHlDYXM0vUxXoDCYXpU="},"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg":{"logical_path":"flags/4x3/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":454,"digest":"ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb","integrity":"sha256-3fl5vuKIlBTloFrFXzmpyT804K/w018AdgUEmi2LWvs="},"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg":{"logical_path":"flags/1x1/vc.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9","integrity":"sha256-rHduFt7Bn/Li2SOPVB2uXZdygrRRqDqz1BIu/tI5K+k="},"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg":{"logical_path":"flags/4x3/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1171,"digest":"e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b","integrity":"sha256-4jq9AGzHWoxPnsHLEitG+bUuJsVgZTLSyGgnfUzNUjs="},"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg":{"logical_path":"flags/1x1/ve.svg","mtime":"2019-05-14T13:11:18+02:00","size":1191,"digest":"1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef","integrity":"sha256-FIBxPyhxngqD2ixfEzNAfb+lvMDejJunGPz0cnPule8="},"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg":{"logical_path":"flags/4x3/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24818,"digest":"7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15","integrity":"sha256-f48kpNaZXk3Tnj2QmNrV4UZJgh+hL/wgDt8KWGKF7hU="},"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg":{"logical_path":"flags/1x1/vg.svg","mtime":"2019-05-14T13:11:18+02:00","size":24997,"digest":"b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8","integrity":"sha256-tGS2p45Gwp355L2twmRiCPEcWRaHBkVgdflwVSok76g="},"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg":{"logical_path":"flags/4x3/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8775,"digest":"58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7","integrity":"sha256-WDETJaKTsEYESXbYmfKIzg++m/1wWiOUeps415kZg9c="},"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg":{"logical_path":"flags/1x1/vi.svg","mtime":"2019-05-14T13:11:18+02:00","size":8730,"digest":"1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d","integrity":"sha256-HBMtLP9mzb23tqz1BLsM2ddXlZXYDD+mYE/yTKegGE0="},"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg":{"logical_path":"flags/4x3/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":492,"digest":"a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a","integrity":"sha256-qRjTyc3DaLHS/5YU1Yy80dQ7cliJsLoY9dTmkwceOJo="},"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg":{"logical_path":"flags/1x1/vn.svg","mtime":"2019-05-14T13:11:18+02:00","size":501,"digest":"895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791","integrity":"sha256-iV5CiuPZjJnbsCCIz47wQL+wMd9vFsPI/DZ4UF2Gl5E="},"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg":{"logical_path":"flags/4x3/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3771,"digest":"2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c","integrity":"sha256-LChsd4p77QPLYDqyS2jckYaPTwVM9PhRvdF6oWcxVxw="},"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg":{"logical_path":"flags/1x1/vu.svg","mtime":"2019-05-14T13:11:18+02:00","size":3740,"digest":"51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a","integrity":"sha256-Ue8jEh4mQevurFDTHE5St9ANOrG8n8CtleqG/TYxl1o="},"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg":{"logical_path":"flags/4x3/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c","integrity":"sha256-9+msXtrBlqwy17r6BLXA2SS4np1+TzU1pqJsbBUjY5w="},"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg":{"logical_path":"flags/1x1/wf.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee","integrity":"sha256-lakgp5qjLZL4o2IyGq5CMOFwJawE2XZZP0Qj0MN8Gu4="},"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg":{"logical_path":"flags/4x3/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":663,"digest":"efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3","integrity":"sha256-78ZQWoAqP6IBi8EC/C4R24xzhGTGGTgbbtwy0KiTQaM="},"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg":{"logical_path":"flags/1x1/ws.svg","mtime":"2019-05-14T13:11:18+02:00","size":645,"digest":"e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932","integrity":"sha256-46+4HAN8gUYgAnv2GsXiZmg8q3uleW7PELZMEQz8uTI="},"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg":{"logical_path":"flags/4x3/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b","integrity":"sha256-/YiFbnDWawG08PYIk2phzzsdna1AopMvxdpNAfcqRHs="},"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg":{"logical_path":"flags/1x1/ye.svg","mtime":"2019-05-14T13:11:18+02:00","size":278,"digest":"0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6","integrity":"sha256-DA4yMwhx5tg69Ur/t9rbvnNvl5kGhQghH7rlTbm73MY="},"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg":{"logical_path":"flags/4x3/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b","integrity":"sha256-Lu8XtUNCQILZ+bQqZ+hMILUuf36ujEMm1gcRFY2lHVs="},"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg":{"logical_path":"flags/1x1/yt.svg","mtime":"2019-05-14T13:11:18+02:00","size":295,"digest":"911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7","integrity":"sha256-kR2oB1M3/Y917MijOMKUy3cca5oIV2+Wyd4UN4iM0qc="},"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg":{"logical_path":"flags/4x3/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":856,"digest":"45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371","integrity":"sha256-RZkaKu4wcZhRDla/klIwcKrEJByv5sPduPibIKYdY3E="},"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg":{"logical_path":"flags/1x1/za.svg","mtime":"2019-05-14T13:11:18+02:00","size":875,"digest":"bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8","integrity":"sha256-vAmomykxHqflgu9gv04Yr/fCneb77+MJRjynZXI6DOg="},"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg":{"logical_path":"flags/4x3/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5508,"digest":"07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2","integrity":"sha256-B8DzDYbmbQytnWbNnJOE2czhhE8VnSRd7/ZxcQH+ScI="},"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg":{"logical_path":"flags/1x1/zm.svg","mtime":"2019-05-14T13:11:18+02:00","size":5429,"digest":"fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241","integrity":"sha256-/FvOODTHH+NmF+pfV/C9Hc84gKfGqlFdz5KuBn95YkE="},"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg":{"logical_path":"flags/4x3/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6791,"digest":"5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a","integrity":"sha256-UhfHTxTZ/dokS2nFmCu6vuBSrA8cwHBJJuix5iHlD5o="},"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg":{"logical_path":"flags/1x1/zw.svg","mtime":"2019-05-14T13:11:18+02:00","size":6770,"digest":"a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9","integrity":"sha256-ozsZHGMXCbnh2F4G9bFVNftUTUZoyL74Ze3ioLaojtk="},"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg":{"logical_path":"flags/4x3/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":261,"digest":"bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d","integrity":"sha256-vLtFSlDJpkfv1D3PBBRF8V6N1wZUveUwv2JAHU+3c40="},"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg":{"logical_path":"flags/1x1/es-ct.svg","mtime":"2019-05-14T13:11:18+02:00","size":260,"digest":"7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef","integrity":"sha256-fxPrKy9cEdzNcEMoa+11QNTa1LGoNnsKyhuEBaNRsu8="},"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg":{"logical_path":"flags/4x3/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1252,"digest":"5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240","integrity":"sha256-XxKdtkMGNTJRt4+ZjVMdLxAZQEz6iQrmPtcNwxbH8kA="},"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg":{"logical_path":"flags/1x1/eu.svg","mtime":"2019-05-14T13:11:18+02:00","size":1253,"digest":"ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127","integrity":"sha256-7Fmsja8qY+qOKZrWOiCERdaKlq/+ahCnMorLZ5nUQSc="},"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg":{"logical_path":"flags/4x3/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":245,"digest":"1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14","integrity":"sha256-GJX041rimfXYadokYv/PmN9LCNzdxTHI8XXklyAAGhQ="},"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg":{"logical_path":"flags/1x1/gb-eng.svg","mtime":"2019-05-14T13:11:18+02:00","size":235,"digest":"d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3","integrity":"sha256-0Rr7h/QPNazaQ1qIbqBEvV4LbzY7oMcxnx0BgVUf7PM="},"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg":{"logical_path":"flags/4x3/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":23738,"digest":"b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf","integrity":"sha256-soDwnHh/SVwQdDds1nU3tAIW9nKRfn0gS7Erjnxyr68="},"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg":{"logical_path":"flags/1x1/gb-nir.svg","mtime":"2019-05-14T13:11:18+02:00","size":25263,"digest":"2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41","integrity":"sha256-LlFucuDo4kTvQw5mCDIvjE+ydoB6sDMnmyplcN1o/UE="},"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg":{"logical_path":"flags/4x3/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":234,"digest":"1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506","integrity":"sha256-G55AeAKukBz42nQMOC7CsZghg312JxpzNG4MY8IkRQY="},"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg":{"logical_path":"flags/1x1/gb-sct.svg","mtime":"2019-05-14T13:11:18+02:00","size":242,"digest":"d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3","integrity":"sha256-0B6KBqNA4wzlLoo6unymIHr7lv2yOKgVzGy5Lfj6XfM="},"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg":{"logical_path":"flags/4x3/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9188,"digest":"5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9","integrity":"sha256-UjKz43ahmGbN3sgiXLokJ4OypIBjgRlX8c5aLDR8W8k="},"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg":{"logical_path":"flags/1x1/gb-wls.svg","mtime":"2019-05-14T13:11:18+02:00","size":9083,"digest":"126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9","integrity":"sha256-EmYVvDWX/aHKTukx7yT2ws8lR5mMBtucHe1p/mbEeek="},"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg":{"logical_path":"flags/4x3/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20268,"digest":"31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af","integrity":"sha256-Md7OIq4Yw+AehmSO8+9F8vWz2dKKHiu7zbHYfDevVa8="},"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg":{"logical_path":"flags/1x1/un.svg","mtime":"2019-05-14T13:11:18+02:00","size":20476,"digest":"455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798","integrity":"sha256-RVtfMXPKmsZPITX6xOrXIX1/vgdVHQ0sxgIW+DII95g="},"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png":{"logical_path":"leaflet/dist/images/layers.png","mtime":"2019-05-14T13:13:00+02:00","size":696,"digest":"1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6","integrity":"sha256-Hbvp0CjikvNvy6j4s6KNXokydU/CIVuaxp5M3s9RB8Y="},"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png":{"logical_path":"leaflet/dist/images/layers-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":1259,"digest":"066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf","integrity":"sha256-Bm2sqFDY/77wB68AsG6sABVyje4nnFHzy2xxbffELt8="},"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png":{"logical_path":"leaflet/dist/images/marker-icon.png","mtime":"2019-05-14T13:13:00+02:00","size":1466,"digest":"574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437","integrity":"sha256-V0w6XMqF9BFAhbaEFZbWLwDXyJLHsD8oy/owHesdxDc="},"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png":{"logical_path":"markers-soft.png","mtime":"2016-05-21T23:41:15+02:00","size":41226,"digest":"e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739","integrity":"sha256-54eE5O1wqv/d1zwxX6tZAjPMTntyOI191HoUeW/Hxzk="},"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png":{"logical_path":"markers-shadow.png","mtime":"2016-05-21T23:41:15+02:00","size":535,"digest":"8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20","integrity":"sha256-hwOiJicQ9ePSnmXSrN+Q1lEuFZ4RnSe4I0cx2KYgiiA="},"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png":{"logical_path":"markers-soft@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":66408,"digest":"c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf","integrity":"sha256-wedyU6i/vjDOwkiF1wRvRDt267ZvTJYfdwg7A/Sly68="},"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png":{"logical_path":"markers-shadow@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":1469,"digest":"b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a","integrity":"sha256-shpTa+JzE/tQT2n1iZ/wsSRbJ2VxdprAjWwyw1Z25Ho="},"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js":{"logical_path":"tinymce/langs/fr_FR.js","mtime":"2019-04-17T02:49:18+02:00","size":14986,"digest":"6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5","integrity":"sha256-aroWcE9z3YNmKnjKM2Dz2YsfHtgKZ1YDE1VERpFWEaU="},"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png":{"logical_path":"markers-matte.png","mtime":"2016-05-21T23:41:15+02:00","size":14323,"digest":"497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9","integrity":"sha256-SXgmVFqQ4JokBQTRRTDrpFgjsZ/UQXXgnifEfNgi3bk="},"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png":{"logical_path":"markers-matte@2x.png","mtime":"2016-05-21T23:41:15+02:00","size":31113,"digest":"948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823","integrity":"sha256-lI/IxEJvBPYJZO0gOUJH9FsLYOV10COYubaBDnopqCM="},"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png":{"logical_path":"markers-plain.png","mtime":"2016-05-21T23:41:15+02:00","size":7946,"digest":"cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff","integrity":"sha256-zyM0I6pE51rAAx53uLpXHNMzEBBRfhGX5j+3sGhWwf8="},"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png":{"logical_path":"leaflet/dist/images/marker-icon-2x.png","mtime":"2019-05-14T13:13:00+02:00","size":2464,"digest":"00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528","integrity":"sha256-ABecTB7oMNOhCEEq4NKU9Vd2z+sIXGASmjmqb8SuJSg="},"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png":{"logical_path":"leaflet/dist/images/marker-shadow.png","mtime":"2019-05-14T13:13:00+02:00","size":618,"digest":"264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da","integrity":"sha256-Jk9cZAM58ELdcpBiz8BMF/jqDymIK1OOOEjtjxDttNo="},"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png":{"logical_path":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png","mtime":"2019-05-14T13:12:47+02:00","size":86,"digest":"ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410","integrity":"sha256-rmWnriLEwjEVlI/etcBckTfb0Tyi1CazxMPEGDRR5BA="},"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png":{"logical_path":"jquery-ui/ui-icons_444444_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d","integrity":"sha256-MdmIdltOb1ZVPClYjFADgdw+bwqimAyCEiAuVkSu/V0="},"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png":{"logical_path":"jquery-ui/ui-icons_555555_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5","integrity":"sha256-MhdSYdrudsgrsO3w7qFqVkIYZvvDHpTzwdVwqhFFAvU="},"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png":{"logical_path":"jquery-ui/ui-icons_777620_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b","integrity":"sha256-CwIPxuaW2I0pbnux9h8esq2CeEjixzgqTD4JmecC3Zs="},"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png":{"logical_path":"jquery-ui/ui-icons_777777_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f","integrity":"sha256-+vMgB64SDDAiE1V2JuZg3RDnEcXdTxET018m3AW3jS8="},"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png":{"logical_path":"jquery-ui/ui-icons_cc0000_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69","integrity":"sha256-QJhaZLTV3SE/uif82GKhvRszepdnT2/wuewgq87kvGk="},"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png":{"logical_path":"jquery-ui/ui-icons_ffffff_256x240.png","mtime":"2019-05-14T13:12:47+02:00","size":3756,"digest":"350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a","integrity":"sha256-NQ3xtxMQN94g6DxcDzpBp3DSrEi1di6ncrP0qKe51Ho="},"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js":{"logical_path":"tinymce/preinit.js","mtime":"2019-05-14T13:13:17+02:00","size":82,"digest":"84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89","integrity":"sha256-hDKKU+eY3xL4ketJhxdz/Z+SVDnIYw6eIkI6gu+eb4k="},"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js":{"logical_path":"tinymce/rails.js","mtime":"2019-05-14T13:13:17+02:00","size":1345,"digest":"bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca","integrity":"sha256-v3/VyVLyVIEBB1jd5qJoFJgHT5UJIw9gGzFzVqalT8o="},"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js":{"logical_path":"tinymce/tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":1042418,"digest":"56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86","integrity":"sha256-Vs8vJCTLgNgCiLkgfW0B3/3PO2hJ4UFMH330S4yV24Y="},"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js":{"logical_path":"tinymce/jquery.tinymce.js","mtime":"2019-05-14T13:13:17+02:00","size":6689,"digest":"05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535","integrity":"sha256-BUAsp9nhbQpIpiWfjABVB9gAGGxRh/jKuU55gDxldTU="},"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md":{"logical_path":"tinymce/langs/readme.md","mtime":"2019-05-14T13:13:17+02:00","size":151,"digest":"5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de","integrity":"sha256-WotqBNV7XIjj+38qhwuOLTpI7APOZHQgbEHfeMFVst4="},"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt":{"logical_path":"tinymce/license.txt","mtime":"2019-05-14T13:13:17+02:00","size":26441,"digest":"47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66","integrity":"sha256-R6nc0ldIkaWkZREv2d/OvMfmGETt7Cf6k2pkZCAI/mY="},"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js":{"logical_path":"tinymce/plugins/advlist/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4121,"digest":"b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade","integrity":"sha256-t8jPgEA9LM7xmO7OlS9EJsotvEG9N5d5anX5hKk4Kt4="},"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js":{"logical_path":"tinymce/plugins/anchor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2108,"digest":"0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a","integrity":"sha256-Dh5nmI1Cd4T3NRPbKKIG60ej71RqqHiCqAl1oWERozo="},"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js":{"logical_path":"tinymce/plugins/autolink/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2428,"digest":"2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8","integrity":"sha256-Loo4qRMHD0s/sCUqW1YlBXuO6fb8Up1l0wAzKNES1dg="},"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js":{"logical_path":"tinymce/plugins/autoresize/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2233,"digest":"2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738","integrity":"sha256-KtrA2FeuFvk8fKT5Ljbnb0u/iFy5pydVr3iIlifthzg="},"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js":{"logical_path":"tinymce/plugins/autosave/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3321,"digest":"a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674","integrity":"sha256-ppYN1+uaBTsM6Hay65Rvi/j8Qp3kVGbnPRcSkhMilnQ="},"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js":{"logical_path":"tinymce/plugins/bbcode/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3151,"digest":"1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa","integrity":"sha256-Gp/WKiUUzo4V6KOplHNnTBBCwjrbNZs1UjkxQHkQx6o="},"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js":{"logical_path":"tinymce/plugins/charmap/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":11935,"digest":"e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0","integrity":"sha256-5oYJpsbwUK9AncNMuh6vl7RdxCGVAN5guz7WPqSSeaA="},"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js":{"logical_path":"tinymce/plugins/code/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1225,"digest":"32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a","integrity":"sha256-MsF3KX/Sahzqp51LDBD/XDszIUHc5GuXkx4yKNqpvxo="},"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js":{"logical_path":"tinymce/plugins/codesample/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":21054,"digest":"d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9","integrity":"sha256-1JXDMXckfaLjhF5NhJGCeSvnsDR+hwfdEz2wU3J/huk="},"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js":{"logical_path":"tinymce/plugins/colorpicker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f","integrity":"sha256-MnD0BSI1fqaBkSiDMrmMu9r+lQp1i18VFK2IkLpoYZ8="},"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js":{"logical_path":"tinymce/plugins/contextmenu/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":541,"digest":"b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e","integrity":"sha256-tSgELolzhDnZ1LnQCKOnUoTvUjPNFaqinH4c5tSPsS4="},"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js":{"logical_path":"tinymce/plugins/directionality/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4316,"digest":"5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c","integrity":"sha256-UATca32QE51LHPMteIhFpI78cFWts6olmTIZ3U3y/lw="},"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js":{"logical_path":"tinymce/plugins/emoticons/js/emojis.js","mtime":"2019-05-14T13:13:17+02:00","size":193207,"digest":"c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8","integrity":"sha256-xvcol1tchqyiLzlgJe3v5hB7DdTZX174Da71abVFvOg="},"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js":{"logical_path":"tinymce/plugins/emoticons/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8141,"digest":"f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77","integrity":"sha256-9NuDmCXqXIhMeKjCiUlFRKwP0ooUUG8NPLtzYqnp23c="},"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js":{"logical_path":"tinymce/plugins/fullpage/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8195,"digest":"7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051","integrity":"sha256-cECGbUXdUEAvKHHvz7KJ7IyoC4aZ8UYcchsLILynYFE="},"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js":{"logical_path":"tinymce/plugins/fullscreen/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2668,"digest":"f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7","integrity":"sha256-9Ui98MvC/UHDwyk4YpobAh4ZaAuseGnCdL5fNhXsz+c="},"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js":{"logical_path":"tinymce/plugins/help/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":9311,"digest":"366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4","integrity":"sha256-NmsFll89bP3augLGeE4PN3SXvtoPKMyM2EBRD9i2V/Q="},"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js":{"logical_path":"tinymce/plugins/hr/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":840,"digest":"0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624","integrity":"sha256-DlVIBnoqsK2WfilhBCSfa10koWuAvvzdOIjBexoOViQ="},"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js":{"logical_path":"tinymce/plugins/image/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":28452,"digest":"53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9","integrity":"sha256-U9zjwxfjhsGYml2C7BUdRA+f/DKmQ9yfunauKwNjAMk="},"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js":{"logical_path":"tinymce/plugins/imagetools/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":22508,"digest":"49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa","integrity":"sha256-SZNsQgiy1vuzQNEcVvoqFG0Ux3Dkyzl2ChEJn+pceqo="},"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js":{"logical_path":"tinymce/plugins/importcss/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":4870,"digest":"30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452","integrity":"sha256-MMumWcx0e8z2lgKWOzwrg+AMJuZfK2PiPrpb5fivVFI="},"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js":{"logical_path":"tinymce/plugins/insertdatetime/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3205,"digest":"8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96","integrity":"sha256-hVnivahPBAq8d6/GYQwLYVZ/4XTc8gebWv+CUTxevpY="},"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js":{"logical_path":"tinymce/plugins/legacyoutput/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":2795,"digest":"acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3","integrity":"sha256-rPrGZHr9fAp8cgrqBrmnSmWAhAhY/gAyejEaZBjT2uM="},"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js":{"logical_path":"tinymce/plugins/link/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16484,"digest":"93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e","integrity":"sha256-k6NuDwd9iVcH2YhadsJuWwjlrPq589Us3RzMXYlATx4="},"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js":{"logical_path":"tinymce/plugins/lists/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":27854,"digest":"354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e","integrity":"sha256-NU66dMAQfH80eqqwrCBuAbjgUD0A8ozAzFX2wE+QH54="},"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js":{"logical_path":"tinymce/plugins/media/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":17440,"digest":"ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937","integrity":"sha256-qxAV3SLf89HtzC0EtU85s/f/f314PAiAte323ljXiTc="},"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js":{"logical_path":"tinymce/plugins/nonbreaking/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1421,"digest":"6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98","integrity":"sha256-YDnTs/nGijspprtHZ2D6YtodlB4474y5HmHEqqlFb5g="},"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js":{"logical_path":"tinymce/plugins/noneditable/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1841,"digest":"3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be","integrity":"sha256-PLjhrGYDSLBFPcoOhUmpMl3KDPJZrbloAvN+g/uNF74="},"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js":{"logical_path":"tinymce/plugins/pagebreak/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1843,"digest":"9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3","integrity":"sha256-ngBenpq7CNp0IUHQAiOFYcMNzRVUkWjhfGkPLHx6ndM="},"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js":{"logical_path":"tinymce/plugins/paste/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":24156,"digest":"437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc","integrity":"sha256-Q39UBgHQTwfLTCQ0/fN3vjrJY0sYCoeMLymH862Jevw="},"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js":{"logical_path":"tinymce/plugins/preview/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1971,"digest":"36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed","integrity":"sha256-Ns4wxUmyOu2d0VFgOiOq+rUSUp1YYGfjSXSHeZLHnu0="},"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js":{"logical_path":"tinymce/plugins/print/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":787,"digest":"4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57","integrity":"sha256-SpGYElL/ZToH3RKTar+wsMQZHjPYX1xdX36Oc1gbalc="},"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js":{"logical_path":"tinymce/plugins/quickbars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10934,"digest":"54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510","integrity":"sha256-VLupCcels/kIbOwi6RjjeJRd+4VeQEGoXJ4PsA+qpRA="},"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js":{"logical_path":"tinymce/plugins/save/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1829,"digest":"0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674","integrity":"sha256-D9BeLtEarBkMXSoKwyqmddC+oGtRkwHYkVGqqnsSRnQ="},"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js":{"logical_path":"tinymce/plugins/searchreplace/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":8871,"digest":"4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18","integrity":"sha256-S7ZJD2WGtMUKVnV6ab6OZXdUTVNTiBoCYh4iALVOihg="},"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js":{"logical_path":"tinymce/plugins/spellchecker/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":10437,"digest":"8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162","integrity":"sha256-j82GPL9k48xi/j/BpL/kF/hAGx0gTZHRydqIDCmlIWI="},"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js":{"logical_path":"tinymce/plugins/tabfocus/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1915,"digest":"cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa","integrity":"sha256-y8McVWWNWBzB4BMOW64m+yfxDn8MU4eYRdYpX/sn/vo="},"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js":{"logical_path":"tinymce/plugins/table/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":120791,"digest":"b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234","integrity":"sha256-sRxs039tW630ap2W5FIRi4GIG+sH/kHSwKP3tAWQIjQ="},"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js":{"logical_path":"tinymce/plugins/template/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":7975,"digest":"62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a","integrity":"sha256-YtdEFbSXGDiSwJM1HVfuT+NpOL5bCoQ2CSVQHv7eAio="},"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js":{"logical_path":"tinymce/plugins/textcolor/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":537,"digest":"77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207","integrity":"sha256-d8EkjnL+Ms8YHDagcBR0hO5FYHENX2F6RnDWXREgIgc="},"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js":{"logical_path":"tinymce/plugins/textpattern/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":16350,"digest":"14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66","integrity":"sha256-FMgNA0tNCDaFQ6iM/denH+BE12pRHgh3UkIJV/4ZLmY="},"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js":{"logical_path":"tinymce/plugins/toc/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":3522,"digest":"e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63","integrity":"sha256-5sBbCeYGbOIjAMpJQqUw1iE2L4otadIdSGv19XzobGM="},"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js":{"logical_path":"tinymce/plugins/visualblocks/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":1655,"digest":"dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b","integrity":"sha256-3Ejd4ZB2QM8sxnq5neKLabe3oER5yaLTKEoh4ZCi/Fs="},"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js":{"logical_path":"tinymce/plugins/visualchars/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":5729,"digest":"7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157","integrity":"sha256-emcAhkGjiTlfcSiTAzRM8vnmmZcNisJ/i+dpKBxWoVc="},"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js":{"logical_path":"tinymce/plugins/wordcount/plugin.js","mtime":"2019-05-14T13:13:17+02:00","size":12489,"digest":"adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86","integrity":"sha256-reynwBYzz5I4LGO5+Zk0/MH49ANLhLimU/gAvG3q34Y="},"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css":{"logical_path":"tinymce/skins/content/default/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":569,"digest":"59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178","integrity":"sha256-Wa+OK9y4QwgkM+NaE+dEUrtxZ1tNCaECD7guwS+QUXg="},"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css":{"logical_path":"tinymce/skins/content/document/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":653,"digest":"1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943","integrity":"sha256-HibMzvAFJSKv+4G/IUgxAjaxnN34Ey8COdjHVmci6UM="},"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css":{"logical_path":"tinymce/skins/content/writer/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":590,"digest":"eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656","integrity":"sha256-7qXBU+4qEO0IZNhPod/7lept735XmXjNLdPY8JVsllY="},"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css":{"logical_path":"tinymce/skins/ui/oxide/content.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":235,"digest":"230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346","integrity":"sha256-Iwwx9lNWx8sXmSRKNPenIskqbWFOBuWdSNsOvM1/I0Y="},"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff":{"logical_path":"tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff","mtime":"2019-05-14T13:13:17+02:00","size":4624,"digest":"e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213","integrity":"sha256-5kvxVqQy1j9bNLRWe1E9wNNRtJFhx/YI+4JXS/3Z0hM="},"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css":{"logical_path":"tinymce/skins/ui/oxide/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43226,"digest":"19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48","integrity":"sha256-GfXVi/AF0v96bWC7Pd+hdypVqOVW9yOjshNAvPEAP0g="},"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css":{"logical_path":"tinymce/skins/ui/oxide/skin.mobile.min.css","mtime":"2019-05-14T13:13:17+02:00","size":28233,"digest":"22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22","integrity":"sha256-InA8tCO+QysSWhn6lKKagSK3Ir5PfBswMQLOFu2DniI="},"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.inline.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16417,"digest":"a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2","integrity":"sha256-oxmkuMLbJ7FXbiLZDtknrM7oh8ElQD+dQs5IFVxGcvI="},"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css":{"logical_path":"tinymce/skins/ui/oxide-dark/content.min.css","mtime":"2019-05-14T13:13:17+02:00","size":16213,"digest":"158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1","integrity":"sha256-FYp9nMLCIqQo9HqXBOyMuR2NiwpbGHJSV+a+jt6aBvE="},"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css":{"logical_path":"tinymce/skins/ui/oxide-dark/skin.min.css","mtime":"2019-05-14T13:13:17+02:00","size":43207,"digest":"5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768","integrity":"sha256-XUQfjmzMFtouEJY6Ry/n5LWTs21HCpE6v/LBWSo3x2g="},"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js":{"logical_path":"tinymce/themes/mobile/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":172439,"digest":"3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2","integrity":"sha256-Pr7biG+8whw7efJQ85jA/0othw3XpzcyKs7vHyR5zNI="},"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js":{"logical_path":"tinymce/themes/silver/theme.js","mtime":"2019-05-14T13:13:17+02:00","size":357473,"digest":"02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7","integrity":"sha256-AilEJq8+3v9W2qPl/T7wE5RClVJbFQuBFOrKneYgGvc="},"application-e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383.js":{"logical_path":"application.js","mtime":"2019-05-14T15:14:02+02:00","size":1965665,"digest":"e97f1694bd74fef5df4337d8faa6cde48d33f29e71594d3e3b40deef8fd34383","integrity":"sha256-6X8WlL10/vXfQzfY+qbN5I0z8p5xWU0+O0De74/TQ4M="},"application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js":{"logical_path":"application.js","mtime":"2019-05-14T22:58:40+02:00","size":1965802,"digest":"665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051","integrity":"sha256-Zlx73CqF0r7rQbPBZf7FJy9dAGcdRFvvfNMjQUV/QFE="},"application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css":{"logical_path":"application.css","mtime":"2019-05-14T22:58:40+02:00","size":170796,"digest":"3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc","integrity":"sha256-PV4jzzKFgocqPRvEy7p05O/3fFRyjaau5/hHO1ooJNw="}},"assets":{"active_admin.css":"active_admin-877e761ceb08240deef11c0e8cf64c89f98cc542a77364f1402ff4afd6449509.css","active_admin/nested_menu_arrow.gif":"active_admin/nested_menu_arrow-15084d93c65c1964d7077700ea748bd2d70cfa2d4c19707c58a9c64e232dd442.gif","active_admin/nested_menu_arrow_dark.gif":"active_admin/nested_menu_arrow_dark-7c43b8e0a5f8823875f49a093c9d7a6b374f885b6f9cc248ae9cd7e6e9b29034.gif","active_admin/orderable.png":"active_admin/orderable-29374dbb55b0012d78a37c614d573bb3474f0779849b478a147d0f1845ca6617.png","active_admin/print.css":"active_admin/print-cf99cbf27fb92065a9eacd28e6fad48fa72cadaf6e0918790e8d35b11d8f99f6.css","active_admin.js":"active_admin-71f5376a62a9260af4c6b4c0930c35cdf18e4e35221289beb36ba77fac8bb030.js","tinymce.js":"tinymce-1103c4904fc1df026a84e5ce890ce02b9a9fda036966b0fb34ad900ccb83c712.js","modernizr.js":"modernizr-654222debe8018b12f1993ceddff30dc163a7d5008d79869c399d6d167321f97.js","font-awesome/fa-brands-400.eot":"font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot","font-awesome/fa-regular-400.eot":"font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot","font-awesome/fa-solid-900.eot":"font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot","font-awesome/fa-brands-400.svg":"font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg","font-awesome/fa-regular-400.svg":"font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg","font-awesome/fa-solid-900.svg":"font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg","font-awesome/fa-brands-400.ttf":"font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf","font-awesome/fa-regular-400.ttf":"font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf","font-awesome/fa-solid-900.ttf":"font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf","font-awesome/fa-brands-400.woff":"font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff","font-awesome/fa-regular-400.woff":"font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff","font-awesome/fa-solid-900.woff":"font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff","font-awesome/fa-brands-400.woff2":"font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2","font-awesome/fa-regular-400.woff2":"font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2","font-awesome/fa-solid-900.woff2":"font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2","agendadescommuns.png":"agendadescommuns-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","alert.png":"alert-762ace9479328243a44061346b64c4d6b997e963c68dfc6bddd9e4d241192906.png","baby_gnu_adl.png":"baby_gnu_adl-463a81820aa2d4ffd8e7210dbce1a19ffcac67ef362aa7b092280c6f95c903fc.png","baby_gnu_adl.svg":"baby_gnu_adl-97251005d3225cf1d58b8c497d6b7905dbc9560cc8acd50118fcce60d0a2679e.svg","communs.png":"communs-0017bef53f6261cb3bf952d4b780c64307369714b2e1e2d4eb9f69dfd986ab33.png","lef-small.png":"lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png","lef.png":"lef-7e9152b909c78144ff44ca2254c06709333bef0b8d4985deb1361aba5c63c86d.png","linux-presentation-day.png":"linux-presentation-day-863b30562924505dd21841220861f83643d310e0b943a0e6a905462ddfac86f1.png","priorite-logiciel-libre-je-soutiens-april_2_m.png":"priorite-logiciel-libre-je-soutiens-april_2_m-6442e454e96ed45cc1ebc40673a6c50bd286b9c28ea6a8b58572e94f7d6459fc.png","regions/CA-QC.png":"regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png","team.png":"team-65c86021cf8a1154493664094aeafcbe3e5aa13dc675bb8ef34b220481db98fa.png","application.js":"application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js","application.css":"application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css","flags/4x3/ad.svg":"flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg","flags/1x1/ad.svg":"flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg","flags/4x3/ae.svg":"flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg","flags/1x1/ae.svg":"flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg","flags/4x3/af.svg":"flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg","flags/1x1/af.svg":"flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg","flags/4x3/ag.svg":"flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg","flags/1x1/ag.svg":"flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg","flags/4x3/ai.svg":"flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg","flags/1x1/ai.svg":"flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg","flags/4x3/al.svg":"flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg","flags/1x1/al.svg":"flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg","flags/4x3/am.svg":"flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg","flags/1x1/am.svg":"flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg","flags/4x3/ao.svg":"flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg","flags/1x1/ao.svg":"flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg","flags/4x3/aq.svg":"flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg","flags/1x1/aq.svg":"flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg","flags/4x3/ar.svg":"flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg","flags/1x1/ar.svg":"flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg","flags/4x3/as.svg":"flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg","flags/1x1/as.svg":"flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg","flags/4x3/at.svg":"flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg","flags/1x1/at.svg":"flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg","flags/4x3/au.svg":"flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg","flags/1x1/au.svg":"flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg","flags/4x3/aw.svg":"flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg","flags/1x1/aw.svg":"flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg","flags/4x3/ax.svg":"flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg","flags/1x1/ax.svg":"flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg","flags/4x3/az.svg":"flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg","flags/1x1/az.svg":"flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg","flags/4x3/ba.svg":"flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg","flags/1x1/ba.svg":"flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg","flags/4x3/bb.svg":"flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg","flags/1x1/bb.svg":"flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg","flags/4x3/bd.svg":"flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg","flags/1x1/bd.svg":"flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg","flags/4x3/be.svg":"flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg","flags/1x1/be.svg":"flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg","flags/4x3/bf.svg":"flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg","flags/1x1/bf.svg":"flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg","flags/4x3/bg.svg":"flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg","flags/1x1/bg.svg":"flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg","flags/4x3/bh.svg":"flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg","flags/1x1/bh.svg":"flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg","flags/4x3/bi.svg":"flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg","flags/1x1/bi.svg":"flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg","flags/4x3/bj.svg":"flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg","flags/1x1/bj.svg":"flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg","flags/4x3/bl.svg":"flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg","flags/1x1/bl.svg":"flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg","flags/4x3/bm.svg":"flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg","flags/1x1/bm.svg":"flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg","flags/4x3/bn.svg":"flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg","flags/1x1/bn.svg":"flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg","flags/4x3/bo.svg":"flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg","flags/1x1/bo.svg":"flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg","flags/4x3/bq.svg":"flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg","flags/1x1/bq.svg":"flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg","flags/4x3/br.svg":"flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg","flags/1x1/br.svg":"flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg","flags/4x3/bs.svg":"flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg","flags/1x1/bs.svg":"flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg","flags/4x3/bt.svg":"flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg","flags/1x1/bt.svg":"flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg","flags/4x3/bv.svg":"flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg","flags/1x1/bv.svg":"flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg","flags/4x3/bw.svg":"flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg","flags/1x1/bw.svg":"flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg","flags/4x3/by.svg":"flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg","flags/1x1/by.svg":"flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg","flags/4x3/bz.svg":"flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg","flags/1x1/bz.svg":"flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg","flags/4x3/ca.svg":"flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg","flags/1x1/ca.svg":"flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg","flags/4x3/cc.svg":"flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg","flags/1x1/cc.svg":"flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg","flags/4x3/cd.svg":"flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg","flags/1x1/cd.svg":"flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg","flags/4x3/cf.svg":"flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg","flags/1x1/cf.svg":"flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg","flags/4x3/cg.svg":"flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg","flags/1x1/cg.svg":"flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg","flags/4x3/ch.svg":"flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg","flags/1x1/ch.svg":"flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg","flags/4x3/ci.svg":"flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg","flags/1x1/ci.svg":"flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg","flags/4x3/ck.svg":"flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg","flags/1x1/ck.svg":"flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg","flags/4x3/cl.svg":"flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg","flags/1x1/cl.svg":"flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg","flags/4x3/cm.svg":"flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg","flags/1x1/cm.svg":"flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg","flags/4x3/cn.svg":"flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg","flags/1x1/cn.svg":"flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg","flags/4x3/co.svg":"flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg","flags/1x1/co.svg":"flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg","flags/4x3/cr.svg":"flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg","flags/1x1/cr.svg":"flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg","flags/4x3/cu.svg":"flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg","flags/1x1/cu.svg":"flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg","flags/4x3/cv.svg":"flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg","flags/1x1/cv.svg":"flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg","flags/4x3/cw.svg":"flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg","flags/1x1/cw.svg":"flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg","flags/4x3/cx.svg":"flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg","flags/1x1/cx.svg":"flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg","flags/4x3/cy.svg":"flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg","flags/1x1/cy.svg":"flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg","flags/4x3/cz.svg":"flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg","flags/1x1/cz.svg":"flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg","flags/4x3/de.svg":"flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg","flags/1x1/de.svg":"flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg","flags/4x3/dj.svg":"flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg","flags/1x1/dj.svg":"flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg","flags/4x3/dk.svg":"flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg","flags/1x1/dk.svg":"flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg","flags/4x3/dm.svg":"flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg","flags/1x1/dm.svg":"flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg","flags/4x3/do.svg":"flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg","flags/1x1/do.svg":"flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg","flags/4x3/dz.svg":"flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg","flags/1x1/dz.svg":"flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg","flags/4x3/ec.svg":"flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg","flags/1x1/ec.svg":"flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg","flags/4x3/ee.svg":"flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg","flags/1x1/ee.svg":"flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg","flags/4x3/eg.svg":"flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg","flags/1x1/eg.svg":"flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg","flags/4x3/eh.svg":"flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg","flags/1x1/eh.svg":"flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg","flags/4x3/er.svg":"flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg","flags/1x1/er.svg":"flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg","flags/4x3/es.svg":"flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg","flags/1x1/es.svg":"flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg","flags/4x3/et.svg":"flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg","flags/1x1/et.svg":"flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg","flags/4x3/fi.svg":"flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg","flags/1x1/fi.svg":"flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg","flags/4x3/fj.svg":"flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg","flags/1x1/fj.svg":"flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg","flags/4x3/fk.svg":"flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg","flags/1x1/fk.svg":"flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg","flags/4x3/fm.svg":"flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg","flags/1x1/fm.svg":"flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg","flags/4x3/fo.svg":"flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg","flags/1x1/fo.svg":"flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg","flags/4x3/fr.svg":"flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg","flags/1x1/fr.svg":"flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg","flags/4x3/ga.svg":"flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg","flags/1x1/ga.svg":"flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg","flags/4x3/gb.svg":"flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg","flags/1x1/gb.svg":"flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg","flags/4x3/gd.svg":"flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg","flags/1x1/gd.svg":"flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg","flags/4x3/ge.svg":"flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg","flags/1x1/ge.svg":"flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg","flags/4x3/gf.svg":"flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg","flags/1x1/gf.svg":"flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg","flags/4x3/gg.svg":"flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg","flags/1x1/gg.svg":"flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg","flags/4x3/gh.svg":"flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg","flags/1x1/gh.svg":"flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg","flags/4x3/gi.svg":"flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg","flags/1x1/gi.svg":"flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg","flags/4x3/gl.svg":"flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg","flags/1x1/gl.svg":"flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg","flags/4x3/gm.svg":"flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg","flags/1x1/gm.svg":"flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg","flags/4x3/gn.svg":"flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg","flags/1x1/gn.svg":"flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg","flags/4x3/gp.svg":"flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg","flags/1x1/gp.svg":"flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg","flags/4x3/gq.svg":"flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg","flags/1x1/gq.svg":"flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg","flags/4x3/gr.svg":"flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg","flags/1x1/gr.svg":"flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg","flags/4x3/gs.svg":"flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg","flags/1x1/gs.svg":"flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg","flags/4x3/gt.svg":"flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg","flags/1x1/gt.svg":"flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg","flags/4x3/gu.svg":"flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg","flags/1x1/gu.svg":"flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg","flags/4x3/gw.svg":"flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg","flags/1x1/gw.svg":"flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg","flags/4x3/gy.svg":"flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg","flags/1x1/gy.svg":"flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg","flags/4x3/hk.svg":"flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg","flags/1x1/hk.svg":"flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg","flags/4x3/hm.svg":"flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg","flags/1x1/hm.svg":"flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg","flags/4x3/hn.svg":"flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg","flags/1x1/hn.svg":"flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg","flags/4x3/hr.svg":"flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg","flags/1x1/hr.svg":"flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg","flags/4x3/ht.svg":"flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg","flags/1x1/ht.svg":"flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg","flags/4x3/hu.svg":"flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg","flags/1x1/hu.svg":"flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg","flags/4x3/id.svg":"flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg","flags/1x1/id.svg":"flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg","flags/4x3/ie.svg":"flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg","flags/1x1/ie.svg":"flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg","flags/4x3/il.svg":"flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg","flags/1x1/il.svg":"flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg","flags/4x3/im.svg":"flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg","flags/1x1/im.svg":"flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg","flags/4x3/in.svg":"flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg","flags/1x1/in.svg":"flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg","flags/4x3/io.svg":"flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg","flags/1x1/io.svg":"flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg","flags/4x3/iq.svg":"flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg","flags/1x1/iq.svg":"flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg","flags/4x3/ir.svg":"flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg","flags/1x1/ir.svg":"flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg","flags/4x3/is.svg":"flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg","flags/1x1/is.svg":"flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg","flags/4x3/it.svg":"flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg","flags/1x1/it.svg":"flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg","flags/4x3/je.svg":"flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg","flags/1x1/je.svg":"flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg","flags/4x3/jm.svg":"flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg","flags/1x1/jm.svg":"flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg","flags/4x3/jo.svg":"flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg","flags/1x1/jo.svg":"flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg","flags/4x3/jp.svg":"flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg","flags/1x1/jp.svg":"flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg","flags/4x3/ke.svg":"flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg","flags/1x1/ke.svg":"flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg","flags/4x3/kg.svg":"flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg","flags/1x1/kg.svg":"flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg","flags/4x3/kh.svg":"flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg","flags/1x1/kh.svg":"flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg","flags/4x3/ki.svg":"flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg","flags/1x1/ki.svg":"flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg","flags/4x3/km.svg":"flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg","flags/1x1/km.svg":"flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg","flags/4x3/kn.svg":"flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg","flags/1x1/kn.svg":"flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg","flags/4x3/kp.svg":"flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg","flags/1x1/kp.svg":"flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg","flags/4x3/kr.svg":"flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg","flags/1x1/kr.svg":"flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg","flags/4x3/kw.svg":"flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg","flags/1x1/kw.svg":"flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg","flags/4x3/ky.svg":"flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg","flags/1x1/ky.svg":"flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg","flags/4x3/kz.svg":"flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg","flags/1x1/kz.svg":"flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg","flags/4x3/la.svg":"flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg","flags/1x1/la.svg":"flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg","flags/4x3/lb.svg":"flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg","flags/1x1/lb.svg":"flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg","flags/4x3/lc.svg":"flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg","flags/1x1/lc.svg":"flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg","flags/4x3/li.svg":"flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg","flags/1x1/li.svg":"flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg","flags/4x3/lk.svg":"flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg","flags/1x1/lk.svg":"flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg","flags/4x3/lr.svg":"flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg","flags/1x1/lr.svg":"flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg","flags/4x3/ls.svg":"flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg","flags/1x1/ls.svg":"flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg","flags/4x3/lt.svg":"flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg","flags/1x1/lt.svg":"flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg","flags/4x3/lu.svg":"flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg","flags/1x1/lu.svg":"flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg","flags/4x3/lv.svg":"flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg","flags/1x1/lv.svg":"flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg","flags/4x3/ly.svg":"flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg","flags/1x1/ly.svg":"flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg","flags/4x3/ma.svg":"flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg","flags/1x1/ma.svg":"flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg","flags/4x3/mc.svg":"flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg","flags/1x1/mc.svg":"flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg","flags/4x3/md.svg":"flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg","flags/1x1/md.svg":"flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg","flags/4x3/me.svg":"flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg","flags/1x1/me.svg":"flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg","flags/4x3/mf.svg":"flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg","flags/1x1/mf.svg":"flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg","flags/4x3/mg.svg":"flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg","flags/1x1/mg.svg":"flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg","flags/4x3/mh.svg":"flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg","flags/1x1/mh.svg":"flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg","flags/4x3/mk.svg":"flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg","flags/1x1/mk.svg":"flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg","flags/4x3/ml.svg":"flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg","flags/1x1/ml.svg":"flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg","flags/4x3/mm.svg":"flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg","flags/1x1/mm.svg":"flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg","flags/4x3/mn.svg":"flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg","flags/1x1/mn.svg":"flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg","flags/4x3/mo.svg":"flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg","flags/1x1/mo.svg":"flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg","flags/4x3/mp.svg":"flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg","flags/1x1/mp.svg":"flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg","flags/4x3/mq.svg":"flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg","flags/1x1/mq.svg":"flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg","flags/4x3/mr.svg":"flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg","flags/1x1/mr.svg":"flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg","flags/4x3/ms.svg":"flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg","flags/1x1/ms.svg":"flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg","flags/4x3/mt.svg":"flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg","flags/1x1/mt.svg":"flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg","flags/4x3/mu.svg":"flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg","flags/1x1/mu.svg":"flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg","flags/4x3/mv.svg":"flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg","flags/1x1/mv.svg":"flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg","flags/4x3/mw.svg":"flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg","flags/1x1/mw.svg":"flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg","flags/4x3/mx.svg":"flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg","flags/1x1/mx.svg":"flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg","flags/4x3/my.svg":"flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg","flags/1x1/my.svg":"flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg","flags/4x3/mz.svg":"flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg","flags/1x1/mz.svg":"flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg","flags/4x3/na.svg":"flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg","flags/1x1/na.svg":"flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg","flags/4x3/nc.svg":"flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg","flags/1x1/nc.svg":"flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg","flags/4x3/ne.svg":"flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg","flags/1x1/ne.svg":"flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg","flags/4x3/nf.svg":"flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg","flags/1x1/nf.svg":"flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg","flags/4x3/ng.svg":"flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg","flags/1x1/ng.svg":"flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg","flags/4x3/ni.svg":"flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg","flags/1x1/ni.svg":"flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg","flags/4x3/nl.svg":"flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg","flags/1x1/nl.svg":"flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg","flags/4x3/no.svg":"flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg","flags/1x1/no.svg":"flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg","flags/4x3/np.svg":"flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg","flags/1x1/np.svg":"flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg","flags/4x3/nr.svg":"flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg","flags/1x1/nr.svg":"flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg","flags/4x3/nu.svg":"flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg","flags/1x1/nu.svg":"flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg","flags/4x3/nz.svg":"flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg","flags/1x1/nz.svg":"flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg","flags/4x3/om.svg":"flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg","flags/1x1/om.svg":"flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg","flags/4x3/pa.svg":"flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg","flags/1x1/pa.svg":"flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg","flags/4x3/pe.svg":"flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg","flags/1x1/pe.svg":"flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg","flags/4x3/pf.svg":"flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg","flags/1x1/pf.svg":"flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg","flags/4x3/pg.svg":"flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg","flags/1x1/pg.svg":"flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg","flags/4x3/ph.svg":"flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg","flags/1x1/ph.svg":"flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg","flags/4x3/pk.svg":"flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg","flags/1x1/pk.svg":"flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg","flags/4x3/pl.svg":"flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg","flags/1x1/pl.svg":"flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg","flags/4x3/pm.svg":"flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg","flags/1x1/pm.svg":"flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg","flags/4x3/pn.svg":"flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg","flags/1x1/pn.svg":"flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg","flags/4x3/pr.svg":"flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg","flags/1x1/pr.svg":"flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg","flags/4x3/ps.svg":"flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg","flags/1x1/ps.svg":"flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg","flags/4x3/pt.svg":"flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg","flags/1x1/pt.svg":"flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg","flags/4x3/pw.svg":"flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg","flags/1x1/pw.svg":"flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg","flags/4x3/py.svg":"flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg","flags/1x1/py.svg":"flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg","flags/4x3/qa.svg":"flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg","flags/1x1/qa.svg":"flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg","flags/4x3/re.svg":"flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg","flags/1x1/re.svg":"flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg","flags/4x3/ro.svg":"flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg","flags/1x1/ro.svg":"flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg","flags/4x3/rs.svg":"flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg","flags/1x1/rs.svg":"flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg","flags/4x3/ru.svg":"flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg","flags/1x1/ru.svg":"flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg","flags/4x3/rw.svg":"flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg","flags/1x1/rw.svg":"flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg","flags/4x3/sa.svg":"flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg","flags/1x1/sa.svg":"flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg","flags/4x3/sb.svg":"flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg","flags/1x1/sb.svg":"flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg","flags/4x3/sc.svg":"flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg","flags/1x1/sc.svg":"flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg","flags/4x3/sd.svg":"flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg","flags/1x1/sd.svg":"flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg","flags/4x3/se.svg":"flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg","flags/1x1/se.svg":"flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg","flags/4x3/sg.svg":"flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg","flags/1x1/sg.svg":"flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg","flags/4x3/sh.svg":"flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg","flags/1x1/sh.svg":"flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg","flags/4x3/si.svg":"flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg","flags/1x1/si.svg":"flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg","flags/4x3/sj.svg":"flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg","flags/1x1/sj.svg":"flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg","flags/4x3/sk.svg":"flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg","flags/1x1/sk.svg":"flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg","flags/4x3/sl.svg":"flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg","flags/1x1/sl.svg":"flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg","flags/4x3/sm.svg":"flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg","flags/1x1/sm.svg":"flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg","flags/4x3/sn.svg":"flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg","flags/1x1/sn.svg":"flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg","flags/4x3/so.svg":"flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg","flags/1x1/so.svg":"flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg","flags/4x3/sr.svg":"flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg","flags/1x1/sr.svg":"flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg","flags/4x3/ss.svg":"flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg","flags/1x1/ss.svg":"flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg","flags/4x3/st.svg":"flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg","flags/1x1/st.svg":"flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg","flags/4x3/sv.svg":"flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg","flags/1x1/sv.svg":"flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg","flags/4x3/sx.svg":"flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg","flags/1x1/sx.svg":"flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg","flags/4x3/sy.svg":"flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg","flags/1x1/sy.svg":"flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg","flags/4x3/sz.svg":"flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg","flags/1x1/sz.svg":"flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg","flags/4x3/tc.svg":"flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg","flags/1x1/tc.svg":"flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg","flags/4x3/td.svg":"flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg","flags/1x1/td.svg":"flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg","flags/4x3/tf.svg":"flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg","flags/1x1/tf.svg":"flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg","flags/4x3/tg.svg":"flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg","flags/1x1/tg.svg":"flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg","flags/4x3/th.svg":"flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg","flags/1x1/th.svg":"flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg","flags/4x3/tj.svg":"flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg","flags/1x1/tj.svg":"flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg","flags/4x3/tk.svg":"flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg","flags/1x1/tk.svg":"flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg","flags/4x3/tl.svg":"flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg","flags/1x1/tl.svg":"flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg","flags/4x3/tm.svg":"flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg","flags/1x1/tm.svg":"flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg","flags/4x3/tn.svg":"flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg","flags/1x1/tn.svg":"flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg","flags/4x3/to.svg":"flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg","flags/1x1/to.svg":"flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg","flags/4x3/tr.svg":"flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg","flags/1x1/tr.svg":"flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg","flags/4x3/tt.svg":"flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg","flags/1x1/tt.svg":"flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg","flags/4x3/tv.svg":"flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg","flags/1x1/tv.svg":"flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg","flags/4x3/tw.svg":"flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg","flags/1x1/tw.svg":"flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg","flags/4x3/tz.svg":"flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg","flags/1x1/tz.svg":"flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg","flags/4x3/ua.svg":"flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg","flags/1x1/ua.svg":"flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg","flags/4x3/ug.svg":"flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg","flags/1x1/ug.svg":"flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg","flags/4x3/um.svg":"flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg","flags/1x1/um.svg":"flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg","flags/4x3/us.svg":"flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg","flags/1x1/us.svg":"flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg","flags/4x3/uy.svg":"flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg","flags/1x1/uy.svg":"flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg","flags/4x3/uz.svg":"flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg","flags/1x1/uz.svg":"flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg","flags/4x3/va.svg":"flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg","flags/1x1/va.svg":"flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg","flags/4x3/vc.svg":"flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg","flags/1x1/vc.svg":"flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg","flags/4x3/ve.svg":"flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg","flags/1x1/ve.svg":"flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg","flags/4x3/vg.svg":"flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg","flags/1x1/vg.svg":"flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg","flags/4x3/vi.svg":"flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg","flags/1x1/vi.svg":"flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg","flags/4x3/vn.svg":"flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg","flags/1x1/vn.svg":"flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg","flags/4x3/vu.svg":"flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg","flags/1x1/vu.svg":"flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg","flags/4x3/wf.svg":"flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg","flags/1x1/wf.svg":"flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg","flags/4x3/ws.svg":"flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg","flags/1x1/ws.svg":"flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg","flags/4x3/ye.svg":"flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg","flags/1x1/ye.svg":"flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg","flags/4x3/yt.svg":"flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg","flags/1x1/yt.svg":"flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg","flags/4x3/za.svg":"flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg","flags/1x1/za.svg":"flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg","flags/4x3/zm.svg":"flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg","flags/1x1/zm.svg":"flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg","flags/4x3/zw.svg":"flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg","flags/1x1/zw.svg":"flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg","flags/4x3/es-ct.svg":"flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg","flags/1x1/es-ct.svg":"flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg","flags/4x3/eu.svg":"flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg","flags/1x1/eu.svg":"flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg","flags/4x3/gb-eng.svg":"flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg","flags/1x1/gb-eng.svg":"flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg","flags/4x3/gb-nir.svg":"flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg","flags/1x1/gb-nir.svg":"flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg","flags/4x3/gb-sct.svg":"flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg","flags/1x1/gb-sct.svg":"flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg","flags/4x3/gb-wls.svg":"flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg","flags/1x1/gb-wls.svg":"flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg","flags/4x3/un.svg":"flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg","flags/1x1/un.svg":"flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg","leaflet/dist/images/layers.png":"leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png","leaflet/dist/images/layers-2x.png":"leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png","leaflet/dist/images/marker-icon.png":"leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png","markers-soft.png":"markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png","markers-shadow.png":"markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png","markers-soft@2x.png":"markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png","markers-shadow@2x.png":"markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png","tinymce/langs/fr_FR.js":"tinymce/langs/fr_FR-6aba16704f73dd83662a78ca3360f3d98b1f1ed80a67560313554446915611a5.js","markers-matte.png":"markers-matte-497826545a90e09a240504d14530eba45823b19fd44175e09e27c47cd822ddb9.png","markers-matte@2x.png":"markers-matte@2x-948fc8c4426f04f60964ed20394247f45b0b60e575d02398b9b6810e7a29a823.png","markers-plain.png":"markers-plain-cf233423aa44e75ac0031e77b8ba571cd3331010517e1197e63fb7b06856c1ff.png","leaflet/dist/images/marker-icon-2x.png":"leaflet/dist/images/marker-icon-2x-00179c4c1ee830d3a108412ae0d294f55776cfeb085c60129a39aa6fc4ae2528.png","leaflet/dist/images/marker-shadow.png":"leaflet/dist/images/marker-shadow-264f5c640339f042dd729062cfc04c17f8ea0f29882b538e3848ed8f10edb4da.png","jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png":"jquery-ui/ui-bg_flat_0_aaaaaa_40x100-ae65a7ae22c4c23115948fdeb5c05c9137dbd13ca2d426b3c4c3c4183451e410.png","jquery-ui/ui-icons_444444_256x240.png":"jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png","jquery-ui/ui-icons_555555_256x240.png":"jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png","jquery-ui/ui-icons_777620_256x240.png":"jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png","jquery-ui/ui-icons_777777_256x240.png":"jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png","jquery-ui/ui-icons_cc0000_256x240.png":"jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png","jquery-ui/ui-icons_ffffff_256x240.png":"jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png","tinymce/preinit.js":"tinymce/preinit-84328a53e798df12f891eb49871773fd9f925439c8630e9e22423a82ef9e6f89.js","tinymce/rails.js":"tinymce/rails-bf7fd5c952f25481010758dde6a2681498074f9509230f601b317356a6a54fca.js","tinymce/tinymce.js":"tinymce/tinymce-56cf2f2424cb80d80288b9207d6d01dffdcf3b6849e1414c1f7df44b8c95db86.js","tinymce/jquery.tinymce.js":"tinymce/jquery.tinymce-05402ca7d9e16d0a48a6259f8c005507d800186c5187f8cab94e79803c657535.js","tinymce/langs/readme.md":"tinymce/langs/readme-5a8b6a04d57b5c88e3fb7f2a870b8e2d3a48ec03ce6474206c41df78c155b2de.md","tinymce/license.txt":"tinymce/license-47a9dcd2574891a5a465112fd9dfcebcc7e61844edec27fa936a64642008fe66.txt","tinymce/plugins/advlist/plugin.js":"tinymce/plugins/advlist/plugin-b7c8cf80403d2ccef198eece952f4426ca2dbc41bd3797796a75f984a9382ade.js","tinymce/plugins/anchor/plugin.js":"tinymce/plugins/anchor/plugin-0e1e67988d427784f73513db28a206eb47a3ef546aa87882a80975a16111a33a.js","tinymce/plugins/autolink/plugin.js":"tinymce/plugins/autolink/plugin-2e8a38a913070f4b3fb0252a5b5625057b8ee9f6fc529d65d3003328d112d5d8.js","tinymce/plugins/autoresize/plugin.js":"tinymce/plugins/autoresize/plugin-2adac0d857ae16f93c7ca4f92e36e76f4bbf885cb9a72755af78889627ed8738.js","tinymce/plugins/autosave/plugin.js":"tinymce/plugins/autosave/plugin-a6960dd7eb9a053b0ce876b2eb946f8bf8fc429de45466e73d17129213229674.js","tinymce/plugins/bbcode/plugin.js":"tinymce/plugins/bbcode/plugin-1a9fd62a2514ce8e15e8a3a99473674c1042c23adb359b35523931407910c7aa.js","tinymce/plugins/charmap/plugin.js":"tinymce/plugins/charmap/plugin-e68609a6c6f050af409dc34cba1eaf97b45dc4219500de60bb3ed63ea49279a0.js","tinymce/plugins/code/plugin.js":"tinymce/plugins/code/plugin-32c177297fd26a1ceaa79d4b0c10ff5c3b332141dce46b97931e3228daa9bf1a.js","tinymce/plugins/codesample/plugin.js":"tinymce/plugins/codesample/plugin-d495c33177247da2e3845e4d849182792be7b0347e8707dd133db053727f86e9.js","tinymce/plugins/colorpicker/plugin.js":"tinymce/plugins/colorpicker/plugin-3270f40522357ea68191288332b98cbbdafe950a758b5f1514ad8890ba68619f.js","tinymce/plugins/contextmenu/plugin.js":"tinymce/plugins/contextmenu/plugin-b528042e89738439d9d4b9d008a3a75284ef5233cd15aaa29c7e1ce6d48fb12e.js","tinymce/plugins/directionality/plugin.js":"tinymce/plugins/directionality/plugin-5004dc6b7d90139d4b1cf32d788845a48efc7055adb3aa25993219dd4df2fe5c.js","tinymce/plugins/emoticons/js/emojis.js":"tinymce/plugins/emoticons/js/emojis-c6f728975b5c86aca22f396025edefe6107b0dd4d95f5ef80daef569b545bce8.js","tinymce/plugins/emoticons/plugin.js":"tinymce/plugins/emoticons/plugin-f4db839825ea5c884c78a8c289494544ac0fd28a14506f0d3cbb7362a9e9db77.js","tinymce/plugins/fullpage/plugin.js":"tinymce/plugins/fullpage/plugin-7040866d45dd50402f2871efcfb289ec8ca80b8699f1461c721b0b20bca76051.js","tinymce/plugins/fullscreen/plugin.js":"tinymce/plugins/fullscreen/plugin-f548bdf0cbc2fd41c3c32938629a1b021e19680bac7869c274be5f3615eccfe7.js","tinymce/plugins/help/plugin.js":"tinymce/plugins/help/plugin-366b05965f3d6cfddaba02c6784e0f377497beda0f28cc8cd840510fd8b657f4.js","tinymce/plugins/hr/plugin.js":"tinymce/plugins/hr/plugin-0e5548067a2ab0ad967e296104249f6b5d24a16b80befcdd3888c17b1a0e5624.js","tinymce/plugins/image/plugin.js":"tinymce/plugins/image/plugin-53dce3c317e386c1989a5d82ec151d440f9ffc32a643dc9fba76ae2b036300c9.js","tinymce/plugins/imagetools/plugin.js":"tinymce/plugins/imagetools/plugin-49936c4208b2d6fbb340d11c56fa2a146d14c770e4cb39760a11099fea5c7aaa.js","tinymce/plugins/importcss/plugin.js":"tinymce/plugins/importcss/plugin-30cba659cc747bccf69602963b3c2b83e00c26e65f2b63e23eba5be5f8af5452.js","tinymce/plugins/insertdatetime/plugin.js":"tinymce/plugins/insertdatetime/plugin-8559e2bda84f040abc77afc6610c0b61567fe174dcf2079b5aff82513c5ebe96.js","tinymce/plugins/legacyoutput/plugin.js":"tinymce/plugins/legacyoutput/plugin-acfac6647afd7c0a7c720aea06b9a74a6580840858fe00327a311a6418d3dae3.js","tinymce/plugins/link/plugin.js":"tinymce/plugins/link/plugin-93a36e0f077d895707d9885a76c26e5b08e5acfab9f3d52cdd1ccc5d89404f1e.js","tinymce/plugins/lists/plugin.js":"tinymce/plugins/lists/plugin-354eba74c0107c7f347aaab0ac206e01b8e0503d00f28cc0cc55f6c04f901f9e.js","tinymce/plugins/media/plugin.js":"tinymce/plugins/media/plugin-ab1015dd22dff3d1edcc2d04b54f39b3f7ff7f7d783c0880b5edf6de58d78937.js","tinymce/plugins/nonbreaking/plugin.js":"tinymce/plugins/nonbreaking/plugin-6039d3b3f9c68a3b29a6bb476760fa62da1d941e38ef8cb91e61c4aaa9456f98.js","tinymce/plugins/noneditable/plugin.js":"tinymce/plugins/noneditable/plugin-3cb8e1ac660348b0453dca0e8549a9325dca0cf259adb96802f37e83fb8d17be.js","tinymce/plugins/pagebreak/plugin.js":"tinymce/plugins/pagebreak/plugin-9e005e9e9abb08da742141d002238561c30dcd15549168e17c690f2c7c7a9dd3.js","tinymce/plugins/paste/plugin.js":"tinymce/plugins/paste/plugin-437f540601d04f07cb4c2434fdf377be3ac9634b180a878c2f2987f3ad897afc.js","tinymce/plugins/preview/plugin.js":"tinymce/plugins/preview/plugin-36ce30c549b23aed9dd151603a23aafab512529d586067e34974877992c79eed.js","tinymce/plugins/print/plugin.js":"tinymce/plugins/print/plugin-4a91981252ff653a07dd12936abfb0b0c4191e33d85f5c5d5f7e8e73581b6a57.js","tinymce/plugins/quickbars/plugin.js":"tinymce/plugins/quickbars/plugin-54bba909c7a5b3f9086cec22e918e378945dfb855e4041a85c9e0fb00faaa510.js","tinymce/plugins/save/plugin.js":"tinymce/plugins/save/plugin-0fd05e2ed11aac190c5d2a0ac32aa675d0bea06b519301d89151aaaa7b124674.js","tinymce/plugins/searchreplace/plugin.js":"tinymce/plugins/searchreplace/plugin-4bb6490f6586b4c50a56757a69be8e6577544d5353881a02621e2200b54e8a18.js","tinymce/plugins/spellchecker/plugin.js":"tinymce/plugins/spellchecker/plugin-8fcd863cbf64e3cc62fe3fc1a4bfe417f8401b1d204d91d1c9da880c29a52162.js","tinymce/plugins/tabfocus/plugin.js":"tinymce/plugins/tabfocus/plugin-cbc31c55658d581cc1e0130e5bae26fb27f10e7f0c53879845d6295ffb27fefa.js","tinymce/plugins/table/plugin.js":"tinymce/plugins/table/plugin-b11c6cd37f6d5badf46a9d96e452118b81881beb07fe41d2c0a3f7b405902234.js","tinymce/plugins/template/plugin.js":"tinymce/plugins/template/plugin-62d74415b497183892c093351d57ee4fe36938be5b0a84360925501efede022a.js","tinymce/plugins/textcolor/plugin.js":"tinymce/plugins/textcolor/plugin-77c1248e72fe32cf181c36a070147484ee4560710d5f617a4670d65d11202207.js","tinymce/plugins/textpattern/plugin.js":"tinymce/plugins/textpattern/plugin-14c80d034b4d08368543a88cfdd7a71fe044d76a511e087752420957fe192e66.js","tinymce/plugins/toc/plugin.js":"tinymce/plugins/toc/plugin-e6c05b09e6066ce22300ca4942a530d621362f8a2d69d21d486bf5f57ce86c63.js","tinymce/plugins/visualblocks/plugin.js":"tinymce/plugins/visualblocks/plugin-dc48dde1907640cf2cc67ab99de28b69b7b7a04479c9a2d3284a21e190a2fc5b.js","tinymce/plugins/visualchars/plugin.js":"tinymce/plugins/visualchars/plugin-7a67008641a389395f71289303344cf2f9e699970d8ac27f8be769281c56a157.js","tinymce/plugins/wordcount/plugin.js":"tinymce/plugins/wordcount/plugin-adeca7c01633cf92382c63b9f99934fcc1f8f4034b84b8a653f800bc6deadf86.js","tinymce/skins/content/default/content.css":"tinymce/skins/content/default/content-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/default/content.min.css":"tinymce/skins/content/default/content.min-59af8e2bdcb843082433e35a13e74452bb71675b4d09a1020fb82ec12f905178.css","tinymce/skins/content/document/content.css":"tinymce/skins/content/document/content-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/document/content.min.css":"tinymce/skins/content/document/content.min-1e26cccef0052522affb81bf2148310236b19cddf8132f0239d8c7566722e943.css","tinymce/skins/content/writer/content.css":"tinymce/skins/content/writer/content-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/content/writer/content.min.css":"tinymce/skins/content/writer/content.min-eea5c153ee2a10ed0864d84fa1dffb95ea6def7e579978cd2dd3d8f0956c9656.css","tinymce/skins/ui/oxide/content.css":"tinymce/skins/ui/oxide/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.inline.css":"tinymce/skins/ui/oxide/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.inline.min.css":"tinymce/skins/ui/oxide/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide/content.min.css":"tinymce/skins/ui/oxide/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide/content.mobile.css":"tinymce/skins/ui/oxide/content.mobile-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/content.mobile.min.css":"tinymce/skins/ui/oxide/content.mobile.min-230c31f65356c7cb1799244a34f7a722c92a6d614e06e59d48db0ebccd7f2346.css","tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff":"tinymce/skins/ui/oxide/fonts/tinymce-mobile-e64bf156a432d63f5b34b4567b513dc0d351b49161c7f608fb82574bfdd9d213.woff","tinymce/skins/ui/oxide/skin.css":"tinymce/skins/ui/oxide/skin-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.min.css":"tinymce/skins/ui/oxide/skin.min-19f5d58bf005d2ff7a6d60bb3ddfa1772a55a8e556f723a3b21340bcf1003f48.css","tinymce/skins/ui/oxide/skin.mobile.css":"tinymce/skins/ui/oxide/skin.mobile-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide/skin.mobile.min.css":"tinymce/skins/ui/oxide/skin.mobile.min-22703cb423be432b125a19fa94a29a8122b722be4f7c1b303102ce16ed839e22.css","tinymce/skins/ui/oxide-dark/content.css":"tinymce/skins/ui/oxide-dark/content-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/content.inline.css":"tinymce/skins/ui/oxide-dark/content.inline-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.inline.min.css":"tinymce/skins/ui/oxide-dark/content.inline.min-a319a4b8c2db27b1576e22d90ed927accee887c125403f9d42ce48155c4672f2.css","tinymce/skins/ui/oxide-dark/content.min.css":"tinymce/skins/ui/oxide-dark/content.min-158a7d9cc2c222a428f47a9704ec8cb91d8d8b0a5b18725257e6be8ede9a06f1.css","tinymce/skins/ui/oxide-dark/skin.css":"tinymce/skins/ui/oxide-dark/skin-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/skins/ui/oxide-dark/skin.min.css":"tinymce/skins/ui/oxide-dark/skin.min-5d441f8e6ccc16da2e10963a472fe7e4b593b36d470a913abff2c1592a37c768.css","tinymce/themes/mobile/theme.js":"tinymce/themes/mobile/theme-3ebedb886fbcc21c3b79f250f398c0ff4a2d870dd7a737322aceef1f2479ccd2.js","tinymce/themes/silver/theme.js":"tinymce/themes/silver/theme-02294426af3edeff56daa3e5fd3ef013944295525b150b8114eaca9de6201af7.js"}} \ No newline at end of file diff --git a/public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css b/public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css new file mode 100644 index 00000000..252efe52 --- /dev/null +++ b/public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css @@ -0,0 +1,31 @@ +/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}/*! + * jQuery UI Autocomplete 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/autocomplete/#theming + */.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}/*! + * jQuery UI Menu 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/menu/#theming + */.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}div.tagsinput{border:1px solid #CCC;background:#FFF;padding:5px;width:300px;height:100px;overflow-y:auto}div.tagsinput span.tag{border:1px solid #a5d24a;-moz-border-radius:2px;-webkit-border-radius:2px;display:block;float:left;padding:5px;text-decoration:none;background:#cde69c;color:#638421;margin-right:5px;margin-bottom:5px;font-family:helvetica;font-size:13px}div.tagsinput span.tag a{font-weight:bold;color:#82ad2b;text-decoration:none;font-size:11px}div.tagsinput input{width:80px;margin:0px;font-family:helvetica;font-size:13px;border:1px solid transparent;padding:5px;background:transparent;color:#000;outline:0px;margin-right:5px;margin-bottom:5px}div.tagsinput div{display:block;float:left}.tags_clear{clear:both;width:100%;height:0px}.not_valid{background:#FBD8DB !important;color:#90111A !important}/*! + * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;src:url("/assets/font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot");src:url("/assets/font-awesome/fa-solid-900-e153efe317e731e59eb8d6d1a568a811b8f7dd5df3823c327103be8e4a0047e4.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-solid-900-f18c486a80175cf02fee0e05c2b4acd86c04cdbaecec61c1ef91f920509b5efe.woff2") format("woff2"),url("/assets/font-awesome/fa-solid-900-20464aebbff54cc17776497ce4112c3374a54b38f7ba5f58eec12174149d6742.woff") format("woff"),url("/assets/font-awesome/fa-solid-900-7a58f741ff539af94798ff561c918e5841d7e6164e90cbe57befdec4a16f6a4e.ttf") format("truetype"),url("/assets/font-awesome/fa-solid-900-d5b212510d72b66bdb7feb22c611456621c3dd1a2e88cc42983d7d4c9ab79563.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;src:url("/assets/font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot");src:url("/assets/font-awesome/fa-regular-400-4aa44a07b71f47067872c8f177f31babc0c609af2b384511353c89b1ca804458.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-regular-400-ccf4db1eeb68c96e05e74f8ebfa75cc60c3a0fed862dae6b0ad85d4e1b5b4e4f.woff2") format("woff2"),url("/assets/font-awesome/fa-regular-400-2835b63ffc892d01aac2cc346969b501c845d9184f738589779ec176937e1f33.woff") format("woff"),url("/assets/font-awesome/fa-regular-400-112491dccca97bf50ec7adff8d430dcba6d0b71e0a0b20386f814f3bf5bb94b5.ttf") format("truetype"),url("/assets/font-awesome/fa-regular-400-934530d864b6f03fad8e87b66daf829d17f0e7afbd74baead32a6a4157d584c2.svg#fontawesome") format("svg")}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("/assets/font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot");src:url("/assets/font-awesome/fa-brands-400-bd4e21d8e25a889e979ac2367770c36863443b8e0f99feeaee09a62625b9cb13.eot#iefix") format("embedded-opentype"),url("/assets/font-awesome/fa-brands-400-dc64d7192f84497cacad5c10aef682562c24aa6124270f85fe247e223607f3ed.woff2") format("woff2"),url("/assets/font-awesome/fa-brands-400-17ce8b9d612897d1fefd5cd2096dbd83b82d05dd5d1f60421aca15c4ce2445ac.woff") format("woff"),url("/assets/font-awesome/fa-brands-400-70726f98e0d98f543d5fde05a3a74bb131c5c67f5fbffcf4d41b7f68bca2b56b.ttf") format("truetype"),url("/assets/font-awesome/fa-brands-400-e281f2a25598bf8b40a77f3c5228b51900788224e91dade3f4a0f8c383505f43.svg#fontawesome") format("svg")}.fa,.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.list>label:before,.list .field_with_errors>label:before,.list th:before,.list th a:before,dl>label:before,dl .field_with_errors>label:before,dl th:before,dl th a:before,.fas{font-family:'Font Awesome 5 Free';font-weight:900}.far{font-family:'Font Awesome 5 Free';font-weight:400}.fab{font-family:'Font Awesome 5 Brands'}.fa,.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.list>label:before,.list .field_with_errors>label:before,.list th:before,.list th a:before,dl>label:before,dl .field_with_errors>label:before,dl th:before,dl th a:before,.fas,.far,.fal,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid 0.08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.field>label.fa-pull-left:before,.field .field_with_errors>label.fa-pull-left:before,.field th.fa-pull-left:before,.field th a.fa-pull-left:before,.list>label.fa-pull-left:before,.list .field_with_errors>label.fa-pull-left:before,.list th.fa-pull-left:before,.list th a.fa-pull-left:before,dl>label.fa-pull-left:before,dl .field_with_errors>label.fa-pull-left:before,dl th.fa-pull-left:before,dl th a.fa-pull-left:before,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.field>label.fa-pull-right:before,.field .field_with_errors>label.fa-pull-right:before,.field th.fa-pull-right:before,.field th a.fa-pull-right:before,.list>label.fa-pull-right:before,.list .field_with_errors>label.fa-pull-right:before,.list th.fa-pull-right:before,.list th a.fa-pull-right:before,dl>label.fa-pull-right:before,dl .field_with_errors>label.fa-pull-right:before,dl th.fa-pull-right:before,dl th a.fa-pull-right:before,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.flag-icon-background,.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{position:relative;display:inline-block;width:1.33333em;line-height:1em}.flag-icon:before{content:'\00a0'}.flag-icon.flag-icon-squared{width:1em}.flag-icon-ad{background-image:url(/assets/flags/4x3/ad-f67c4e5a3f709ead53c04d9ff35614e6c67517c3d3289170f7a317390f661497.svg)}.flag-icon-ad.flag-icon-squared{background-image:url(/assets/flags/1x1/ad-a315836ec2c9dcc11ef9bfd8b18aa7ccfc2d31435cbf46a2c31930836076e09c.svg)}.flag-icon-ae{background-image:url(/assets/flags/4x3/ae-7a3b3dc0f50b5310014cfbcc8200a5f1ce568127bf43452e40e8158e0cff2d2e.svg)}.flag-icon-ae.flag-icon-squared{background-image:url(/assets/flags/1x1/ae-bcdd9a4da09598785f3e31db4ff431e22687b2ead18209a3e615600655068cd5.svg)}.flag-icon-af{background-image:url(/assets/flags/4x3/af-01601b521fa86582e32c39eed8c88480afec1f801b6de929b52ed7e49da47260.svg)}.flag-icon-af.flag-icon-squared{background-image:url(/assets/flags/1x1/af-6332cf754a5e2866db631923e1f7cfc52a0a554d32b97bcf19f8263819e4ca7d.svg)}.flag-icon-ag{background-image:url(/assets/flags/4x3/ag-cb6952d821bac7855231c2cb4d1c44f7c730f6b3621518ab20f30d2b9afe604b.svg)}.flag-icon-ag.flag-icon-squared{background-image:url(/assets/flags/1x1/ag-14f7d9978487aaf4446b55167e85a711c48a13ff07edac175c172969a38650c4.svg)}.flag-icon-ai{background-image:url(/assets/flags/4x3/ai-f07c6cc0646fdfa441b9a506e1d46e8dce0d97b37222292e9c6733c995dc89bc.svg)}.flag-icon-ai.flag-icon-squared{background-image:url(/assets/flags/1x1/ai-95099e544de29bcea3ba735de535823f2e19aeb4043e82dbc1d9862f9262b810.svg)}.flag-icon-al{background-image:url(/assets/flags/4x3/al-9b997f2720de861e1b0ccec8ddf42a2890795ebf50817f9223e1ceba712c9b03.svg)}.flag-icon-al.flag-icon-squared{background-image:url(/assets/flags/1x1/al-94852d2711fc23abf3423534b9edb950a0c6aabf1d2d98bf2643f3c7dadfac09.svg)}.flag-icon-am{background-image:url(/assets/flags/4x3/am-85a199ec21d1af74a256335ead0c1e38592bb603d8da81feda4678945e9e00e6.svg)}.flag-icon-am.flag-icon-squared{background-image:url(/assets/flags/1x1/am-869391b014ac299924d30777d72a4aba430752177290a90a1fc3255a7ad79ee7.svg)}.flag-icon-ao{background-image:url(/assets/flags/4x3/ao-29224a61bf632826d530cda55d87c2615884bd2c2c3a322036ed468e34d85c75.svg)}.flag-icon-ao.flag-icon-squared{background-image:url(/assets/flags/1x1/ao-048eacbc862fe1868cf0ec73457b70a8b49a598c80dea049856f0e1fd6fec83e.svg)}.flag-icon-aq{background-image:url(/assets/flags/4x3/aq-b401a776d2f1a7944170114f0aeeceab5e1d962df3de7ed1eff47d96824b73fd.svg)}.flag-icon-aq.flag-icon-squared{background-image:url(/assets/flags/1x1/aq-a8d7ce9bfb860b6e2b58608b50bf2cafc5220c77f6d049ab7770891f64334531.svg)}.flag-icon-ar{background-image:url(/assets/flags/4x3/ar-bf73475bb707100874dec538ce4b7e1b5afc4ed67dc50a8a800ee519e51cc826.svg)}.flag-icon-ar.flag-icon-squared{background-image:url(/assets/flags/1x1/ar-fc6582cc6d3ef0782805d8497ee77ab2d836c53422e91007e48f81a4a9fa2e60.svg)}.flag-icon-as{background-image:url(/assets/flags/4x3/as-79d395190345206ea03475b67b44638e1111562411504b60646483c9c0b0f7d1.svg)}.flag-icon-as.flag-icon-squared{background-image:url(/assets/flags/1x1/as-04f0db77c5d8610a55c69508b226a7c338924f8cf7d6577d5d6590e85ee57183.svg)}.flag-icon-at{background-image:url(/assets/flags/4x3/at-3d197de8f1f0096a2b0d440b6fc7d80821585a6637e646c05487a87718bf6b5f.svg)}.flag-icon-at.flag-icon-squared{background-image:url(/assets/flags/1x1/at-ec4db9aeac793827ac7c8e40c072a76f7675010058cc8c8dfd3a86bb5acfa6b8.svg)}.flag-icon-au{background-image:url(/assets/flags/4x3/au-126fa2500a315287a5f847f4d958bb929f11da9b39f35912cc440c0fcffb8b12.svg)}.flag-icon-au.flag-icon-squared{background-image:url(/assets/flags/1x1/au-bf990dcc957c9f74eb908e8ffa733f1731277bf6ec8b7301a6ea1ed92b59cc4b.svg)}.flag-icon-aw{background-image:url(/assets/flags/4x3/aw-4524643452423e95f3b0dbe6216b059a9e52126b34c73ae4b3c17b682f893aa6.svg)}.flag-icon-aw.flag-icon-squared{background-image:url(/assets/flags/1x1/aw-f7002bceef55486a442bf6bf433be0c60d0b15b2aa548b81c524c67ccf0565a8.svg)}.flag-icon-ax{background-image:url(/assets/flags/4x3/ax-c297e0eb654ca62e58f5eb3abb70df9f245e4919490f29bd0f1d49c4fe052d90.svg)}.flag-icon-ax.flag-icon-squared{background-image:url(/assets/flags/1x1/ax-a1245689ecbf321c0a9e556bba17f3c9f2aeb8b1f63d14fcb591d76a87f12880.svg)}.flag-icon-az{background-image:url(/assets/flags/4x3/az-132e68d5e0386d3b9fa05b4288a0fd66f1414e2bc7af6b9d437b6935a7dfa00c.svg)}.flag-icon-az.flag-icon-squared{background-image:url(/assets/flags/1x1/az-3990c0526b933bd650285d821f2b93e432a73ba709869549b8ef75b051d3bd2d.svg)}.flag-icon-ba{background-image:url(/assets/flags/4x3/ba-89dd0c1600d94741de7d667a487310193a0c48c4cf1a5159c3bf9dd37d65d2b5.svg)}.flag-icon-ba.flag-icon-squared{background-image:url(/assets/flags/1x1/ba-2dbe90eb12b937f4a9ae8db95760930a3e318f4ce5829ac05e292ead698bae5a.svg)}.flag-icon-bb{background-image:url(/assets/flags/4x3/bb-16f8249ff958bfbc18fb1f23a5282000347bffdb5769ac620966185b1dcb57f6.svg)}.flag-icon-bb.flag-icon-squared{background-image:url(/assets/flags/1x1/bb-fae92d8426196ae24ffa561aca72613fae651a5e9c0bcda63ecc877add05b060.svg)}.flag-icon-bd{background-image:url(/assets/flags/4x3/bd-8dac0547e73ee25a04148a3f0fd026a90e56c23b7e92921565d4263050ba77a6.svg)}.flag-icon-bd.flag-icon-squared{background-image:url(/assets/flags/1x1/bd-ecc3c3e87d4cc59c8350f2b4d7dca8f5cf46bdb26319db0ee80b744482af50c1.svg)}.flag-icon-be{background-image:url(/assets/flags/4x3/be-a180ca68521188017bb5367f19e503d9599d6cbecd61bf054e59a57f58e648ae.svg)}.flag-icon-be.flag-icon-squared{background-image:url(/assets/flags/1x1/be-c8d4194137bd01955285b329dfdf996490d16c3116a92ce2f322e354b6d7494e.svg)}.flag-icon-bf{background-image:url(/assets/flags/4x3/bf-6b214936ef89f19133d4a84e99cdf0cfdb99d6409f2f373f6d18694423013313.svg)}.flag-icon-bf.flag-icon-squared{background-image:url(/assets/flags/1x1/bf-04c7d61aa314adab5a41bd79d77aa780c10136bb6b8f4c62423e61e23e3851ee.svg)}.flag-icon-bg{background-image:url(/assets/flags/4x3/bg-dd3985ba746942b0e65bc52a280cc4d28fb24fd2c7d9e22ac9afd2d75ee7bfc4.svg)}.flag-icon-bg.flag-icon-squared{background-image:url(/assets/flags/1x1/bg-f59294a736d5bdc0f102b58d70dbe45d02bd92df822820bf95336840f75a0746.svg)}.flag-icon-bh{background-image:url(/assets/flags/4x3/bh-7c82c4a6ba963172c6c1b4423f39a0ebe9c999449cc7dd87018917943db4735c.svg)}.flag-icon-bh.flag-icon-squared{background-image:url(/assets/flags/1x1/bh-6893aac3e55c6480e9dac0c023ec2179f6c12a0da82a0bc2717134384c097e88.svg)}.flag-icon-bi{background-image:url(/assets/flags/4x3/bi-4fcd0116f7f93c0564c6955806f3c3563d0ea7334ae406f29a897255845c923c.svg)}.flag-icon-bi.flag-icon-squared{background-image:url(/assets/flags/1x1/bi-91c34eb431b26be67852782a0b93e1d7d577a925454d6c8cea00a0d872d2de8a.svg)}.flag-icon-bj{background-image:url(/assets/flags/4x3/bj-63bddb4268f5f8c2ed867041bcf058fb18fcd9d1e0799e01286fca2d5e961c7f.svg)}.flag-icon-bj.flag-icon-squared{background-image:url(/assets/flags/1x1/bj-e2606c5a8498c474a6b6708626b88108fcb73840344766566dc56f804279cdfc.svg)}.flag-icon-bl{background-image:url(/assets/flags/4x3/bl-824a7265f48789d5e1ad5c5b0042a13a7d2d4357210e5bd8124fca19931e8c74.svg)}.flag-icon-bl.flag-icon-squared{background-image:url(/assets/flags/1x1/bl-ba6a7881b0ca72ac57aee4d823ae611ab4ad24a938ee9e01a7a4d5ae04cfccf6.svg)}.flag-icon-bm{background-image:url(/assets/flags/4x3/bm-2e2f09e5a4edf4b18afff581656f50b0b4c37783db29591ff00ca768f7f755bc.svg)}.flag-icon-bm.flag-icon-squared{background-image:url(/assets/flags/1x1/bm-f553f953f8784ea4d67a5197f5d808a67747eb8a1cb56990d6838e690090d2d6.svg)}.flag-icon-bn{background-image:url(/assets/flags/4x3/bn-bcf9967c12eb6397346cb5b960ae92efa41f314f780d09a3d7c81f5dacac4180.svg)}.flag-icon-bn.flag-icon-squared{background-image:url(/assets/flags/1x1/bn-1d1aad3fe9fd33ce922eba33c9ae6047a5646349239c20d1bc7307ec6d19a043.svg)}.flag-icon-bo{background-image:url(/assets/flags/4x3/bo-fa423f2bb4ab6e8e9dd399ad73781ea8d9cbafd30f1b7ee0bcecfb9e7b75581e.svg)}.flag-icon-bo.flag-icon-squared{background-image:url(/assets/flags/1x1/bo-f5faa29e40191e0c76070ac1a1d2a1f2b18e9cd358b8a77cefaed8efc49a265e.svg)}.flag-icon-bq{background-image:url(/assets/flags/4x3/bq-493c92ab19204c3ad319e6caba021df050132b99bd57a8f9b74131b78229c29e.svg)}.flag-icon-bq.flag-icon-squared{background-image:url(/assets/flags/1x1/bq-6e30bbeabc2aa097f657a411984b3c23278a8fcce2fc016b1cd6d2262f672d33.svg)}.flag-icon-br{background-image:url(/assets/flags/4x3/br-cf3ba80ec2c9fd4d3c845c3a3c43a2b9d81cf90707a2918789e8b1f596833e01.svg)}.flag-icon-br.flag-icon-squared{background-image:url(/assets/flags/1x1/br-7bf4e4b31650ac25f0bc6c86eb87491a7e5a8eac13acccfcbde44346c88728f6.svg)}.flag-icon-bs{background-image:url(/assets/flags/4x3/bs-69f60b5fea96b67dd939e597099994921bb3dc3bcf31b8dee7cc45be2885c836.svg)}.flag-icon-bs.flag-icon-squared{background-image:url(/assets/flags/1x1/bs-f5d6acf7ef7a240dc09ac88710fd77fd3494501104392db74d5c540d482f2262.svg)}.flag-icon-bt{background-image:url(/assets/flags/4x3/bt-6c20b0c00e12d5898be0239a0c66ce775debd0bd536de56a271859a0285a039e.svg)}.flag-icon-bt.flag-icon-squared{background-image:url(/assets/flags/1x1/bt-58de3ca9438811ef1920e2f84c4ba4ce32d01069f4d197ab5d577de6acbe0c85.svg)}.flag-icon-bv{background-image:url(/assets/flags/4x3/bv-ff173190fc339b3cb8b6e8235bc5e373853d7127fd94cbc32ac737e839aeb586.svg)}.flag-icon-bv.flag-icon-squared{background-image:url(/assets/flags/1x1/bv-59616ff1a722959064c83927ca2e49c1fce42a9b18e91b9ecbb74f62527aff43.svg)}.flag-icon-bw{background-image:url(/assets/flags/4x3/bw-4bb1d3131b88c65b5decc67f7b44903e931bca2fcac841942591c599f0cbb850.svg)}.flag-icon-bw.flag-icon-squared{background-image:url(/assets/flags/1x1/bw-e08f50c0836ca5858aed7b0526aed6fb630da8dc6b6b96bd9a476af599dc89d6.svg)}.flag-icon-by{background-image:url(/assets/flags/4x3/by-324ac96bfbe075781c664be3b9e2ac6b4d2a46dd2b418ca0920284f64394c7d4.svg)}.flag-icon-by.flag-icon-squared{background-image:url(/assets/flags/1x1/by-37b80e8bf7e51fef99a8307d6dffb04ee164790ceeafef606d516ca333e9488a.svg)}.flag-icon-bz{background-image:url(/assets/flags/4x3/bz-156fdc45f8c15c9520a1ea9fc0f395f294f02077408ea1938c222a37cfbb7f1d.svg)}.flag-icon-bz.flag-icon-squared{background-image:url(/assets/flags/1x1/bz-24577d4e7b29b33ab3b1d37914c8479889baa7e8c8399c6d1c99faed31ab053a.svg)}.flag-icon-ca{background-image:url(/assets/flags/4x3/ca-0d57cab46d5dbb0012a5e4ae0a9efee3baee90d5d157950a6c5d67edf2daa58f.svg)}.flag-icon-ca.flag-icon-squared{background-image:url(/assets/flags/1x1/ca-192a6fb0544e5a6f33a32149d62f1e7ac0a1d61c5c5afa57f3a42346ca8e8c90.svg)}.flag-icon-cc{background-image:url(/assets/flags/4x3/cc-a35f2a9e10a28d6918ced65e0623b03bb2fbf1f20670b581bc0a409d33b4e843.svg)}.flag-icon-cc.flag-icon-squared{background-image:url(/assets/flags/1x1/cc-d2025eefc9d30f724f3fcd95c0fd9f7938930ecb01af7e0cd6ee6553d7358eb6.svg)}.flag-icon-cd{background-image:url(/assets/flags/4x3/cd-5d2127c991b30522ae0a29d05facbc88728c050d7e333a60d614af1545459c5c.svg)}.flag-icon-cd.flag-icon-squared{background-image:url(/assets/flags/1x1/cd-59dacf424d1c8c779db66c5b7f2a93a3c8f14976c2975ccfb07639676a1602e3.svg)}.flag-icon-cf{background-image:url(/assets/flags/4x3/cf-ac0aaffba354d848eba2501a402ee81dc96a56ad0acd3741ec9905e76c372e1e.svg)}.flag-icon-cf.flag-icon-squared{background-image:url(/assets/flags/1x1/cf-e637674faf7edcdad37182192d038448c157421ab0c69377d9b8e56ab2c0249d.svg)}.flag-icon-cg{background-image:url(/assets/flags/4x3/cg-3729f717c83c9df7d0543a1a5d4a506efe184bdfeb39f9260b4b63edf19d2538.svg)}.flag-icon-cg.flag-icon-squared{background-image:url(/assets/flags/1x1/cg-8353ff1f251714b1b8905eec1722378426719955d0637d206d35d1dcfa68ddcf.svg)}.flag-icon-ch{background-image:url(/assets/flags/4x3/ch-6739edee6d1ef72c4ed97cfe723d3bb7f17e4df5390f3a4ae234f1ffdeece0cf.svg)}.flag-icon-ch.flag-icon-squared{background-image:url(/assets/flags/1x1/ch-7c3dec465228981c57a90a3a7b3a6c42dd3e699230663e770b55008ce6d14208.svg)}.flag-icon-ci{background-image:url(/assets/flags/4x3/ci-3e076d13c9524149508c442f8f727424660124e3591280d8ae9bddf9d8272a1e.svg)}.flag-icon-ci.flag-icon-squared{background-image:url(/assets/flags/1x1/ci-691a0a8577b7d555fc90dc7170adc9ec7571191cb3507c46c0e8516fd1778a91.svg)}.flag-icon-ck{background-image:url(/assets/flags/4x3/ck-9cff098e505afde9bf5166cb7b0c409178575633b913ce08c1c700d08c477db6.svg)}.flag-icon-ck.flag-icon-squared{background-image:url(/assets/flags/1x1/ck-9c8dffa3bd5953d8a121780831f25b58738e67f3be71961894c56dfd25848c88.svg)}.flag-icon-cl{background-image:url(/assets/flags/4x3/cl-a4c57ec2bb9adcb67e1850256e5165227b764187d6941a38d95d0def5144699b.svg)}.flag-icon-cl.flag-icon-squared{background-image:url(/assets/flags/1x1/cl-5a3e95cf63358e3911c97404818c2cddfd46414d8445e47d6976ee166c48926c.svg)}.flag-icon-cm{background-image:url(/assets/flags/4x3/cm-5dce9f36d92a61bdc0c482141bdb4f55bfcec0a2ecc745db643a7953e2e5a722.svg)}.flag-icon-cm.flag-icon-squared{background-image:url(/assets/flags/1x1/cm-d8d21f54c44df5df9edef227691384a4ad37c15ff57c8aa0dead684d19eac8cd.svg)}.flag-icon-cn{background-image:url(/assets/flags/4x3/cn-48ce1c2837bb806a6aaf8b7a9878b6d040c0d069a0ffca9a8a49e7a31aa30e7f.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(/assets/flags/1x1/cn-e6be64c6c4a976e64d39bfe8a6ae4a5b1d38a6aa1b138ddcacf34a942dff50bc.svg)}.flag-icon-co{background-image:url(/assets/flags/4x3/co-648d3ff596a0ecf3e85ac17c53abe1d7ca4759688e10a7a3a8b56f096ba6b6f7.svg)}.flag-icon-co.flag-icon-squared{background-image:url(/assets/flags/1x1/co-d3c16180c6bce630f762aff789104d10e9dbc949e740535a61396cd0ec34c1a1.svg)}.flag-icon-cr{background-image:url(/assets/flags/4x3/cr-84aec60f19bd33e1ac1a209155fec8d372e17cb59dc1346bb9124e5cc867375d.svg)}.flag-icon-cr.flag-icon-squared{background-image:url(/assets/flags/1x1/cr-5371cf8bc5ad1a805155c1b3065e420a0a418c8d63b472bc545890289a365b35.svg)}.flag-icon-cu{background-image:url(/assets/flags/4x3/cu-bb3f857e02aeab606120d9f164283f07a44b227f12aad7d6d344c7579f7b3ff0.svg)}.flag-icon-cu.flag-icon-squared{background-image:url(/assets/flags/1x1/cu-02c0054169b874a8d231de1f45b2d0884de48848157734e0ddcd0f684c05c18d.svg)}.flag-icon-cv{background-image:url(/assets/flags/4x3/cv-90ee90ab59713454a218d8c300c71139e62655de80bfbea81df93142a529b81f.svg)}.flag-icon-cv.flag-icon-squared{background-image:url(/assets/flags/1x1/cv-2cf3eede97a468d28459ccc2271c28bb5b6029af2388b0301f6203be55e49308.svg)}.flag-icon-cw{background-image:url(/assets/flags/4x3/cw-d46beb7b10b40fa82cfd40eb86a3b3879f59f5da2a2f5ef91d121ab9b16c0aad.svg)}.flag-icon-cw.flag-icon-squared{background-image:url(/assets/flags/1x1/cw-ba78c834e61b24a8a2b6bc7c80ab9f14e42c3c69415941ddb7c8c1f652ccd8b5.svg)}.flag-icon-cx{background-image:url(/assets/flags/4x3/cx-28187fb9d91bedc6f239b107d26eb6ec1cc2a0c7730810306c5a6b313c14f2b2.svg)}.flag-icon-cx.flag-icon-squared{background-image:url(/assets/flags/1x1/cx-8ebe073d997f93d092a493300ea1d234c91aef80c6e8f431e88aa7f8e724f9a6.svg)}.flag-icon-cy{background-image:url(/assets/flags/4x3/cy-8d633ecabc7968bb8a869c62545f122aacbbc3e108c25ceb421bb8bc8734b9be.svg)}.flag-icon-cy.flag-icon-squared{background-image:url(/assets/flags/1x1/cy-6ef37fdd7518f18727bec1ed9741bb4d1f854dde7ef1a7e9fd2f4ba6291a7790.svg)}.flag-icon-cz{background-image:url(/assets/flags/4x3/cz-6c94e3d53fc1ae5982d8eb058b76d86f07d3fb4cd325698fea3291fa35504c56.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(/assets/flags/1x1/cz-af9898ebd32559cdbea2fd17b351e5eedafccada6fbc6a2b7952cad78369817e.svg)}.flag-icon-de{background-image:url(/assets/flags/4x3/de-e7323083675d25107c85f0cea6534bd21d21e77e6d524d92e1b2d0a4e21117a1.svg)}.flag-icon-de.flag-icon-squared{background-image:url(/assets/flags/1x1/de-fdb60146952d3b2d104310b28882a0ecde44d808240c3bab2cd6c302a538b266.svg)}.flag-icon-dj{background-image:url(/assets/flags/4x3/dj-546da4a0dae9b1ab74dc6ac6076d0c706f37ef2a0d799342dd0345e11f770f03.svg)}.flag-icon-dj.flag-icon-squared{background-image:url(/assets/flags/1x1/dj-c0481b667f003d9d5a3c93861023a97a98224227ac19aa7e07b5b6edd35fe900.svg)}.flag-icon-dk{background-image:url(/assets/flags/4x3/dk-a13735c0337ab4679cd8679508bf5e8067637ab611ca5c54172c621d740420e5.svg)}.flag-icon-dk.flag-icon-squared{background-image:url(/assets/flags/1x1/dk-822a3b8b6948f49aa81fe7620bd173453d9a45406a9680f24bad7e714e58cb7c.svg)}.flag-icon-dm{background-image:url(/assets/flags/4x3/dm-7713fabd3cf341694b4c1ef5d1379820773722b61c190234ac7416f2872e3940.svg)}.flag-icon-dm.flag-icon-squared{background-image:url(/assets/flags/1x1/dm-33d984fc9897bb2a3bd16c6672b876effc1a8adc0c57ad122a16db54061e4e46.svg)}.flag-icon-do{background-image:url(/assets/flags/4x3/do-714b6f307ea3a9c3d30348684b8574e8b7f5078f51649dfa97ae2a69a7108b4a.svg)}.flag-icon-do.flag-icon-squared{background-image:url(/assets/flags/1x1/do-d37306c4b346f89ea14739144374caad69652be31e8ce8e2504c9a0d422a4857.svg)}.flag-icon-dz{background-image:url(/assets/flags/4x3/dz-a96e943c830558fe9823044aac2bfb3f6a4caf3bd3c57943352280a7f6b68cb1.svg)}.flag-icon-dz.flag-icon-squared{background-image:url(/assets/flags/1x1/dz-09400d3b2c58e641a1641a687b81476761d05f9d0ff65861aeaa33c7f508cda4.svg)}.flag-icon-ec{background-image:url(/assets/flags/4x3/ec-6762ba85ea0f7bb289b0aa6219c797e5243103d281b1462c61b61030fa329d5e.svg)}.flag-icon-ec.flag-icon-squared{background-image:url(/assets/flags/1x1/ec-7410a75a013738fbb8cbd756d967380e02ae54ca74e9ef9a41c4b583c2c2794f.svg)}.flag-icon-ee{background-image:url(/assets/flags/4x3/ee-ce3b622214bd9eefb43373cae2811ea8cf6ef6a16bb6afbaa5bcaaea34024da0.svg)}.flag-icon-ee.flag-icon-squared{background-image:url(/assets/flags/1x1/ee-a207a8363b4dde44f59951501c2cb539419e92b0814b25d6448710ced52226f8.svg)}.flag-icon-eg{background-image:url(/assets/flags/4x3/eg-16a11fa93856ddc5fd46f8811adfc93660175724b20eaab55ff046855a352d2c.svg)}.flag-icon-eg.flag-icon-squared{background-image:url(/assets/flags/1x1/eg-9f4d098c604326bbc3692f9e2f335dbc9b34bdf2706565bf448380f0a889d1e2.svg)}.flag-icon-eh{background-image:url(/assets/flags/4x3/eh-9cf4a74d29c1a1afc4137deeb5b678d55c8fbdf8d181217267f3a5cce6a76a97.svg)}.flag-icon-eh.flag-icon-squared{background-image:url(/assets/flags/1x1/eh-16c3327dbcf3483e634b3536b056324b5478212dae6d060f2ffb2ec961cd382f.svg)}.flag-icon-er{background-image:url(/assets/flags/4x3/er-69a1e1e45289d1282df4b1e5ce5e712d69fbe314abd0c922353fce90814c543e.svg)}.flag-icon-er.flag-icon-squared{background-image:url(/assets/flags/1x1/er-90d49408e58955cf1cf3185b0193e03c4a107042d47ef5e975dbbe10c6ef7f4a.svg)}.flag-icon-es{background-image:url(/assets/flags/4x3/es-50e59681c6b6412498bd9cbfc473abedc713db75c54c538b839db3c394d64499.svg)}.flag-icon-es.flag-icon-squared{background-image:url(/assets/flags/1x1/es-29c68fa3c9c8c2adacdc2eb0162e9c2fa998faa408836900ec6285000476800d.svg)}.flag-icon-et{background-image:url(/assets/flags/4x3/et-14263ba7ea890fd0a4d89a2791343ecb7acc89aab1fc2593e00a6093b22251df.svg)}.flag-icon-et.flag-icon-squared{background-image:url(/assets/flags/1x1/et-086eefb70e9adad537cc1c640a72cc0fa843ec7a9b06b2778aa98b2db055bfe6.svg)}.flag-icon-fi{background-image:url(/assets/flags/4x3/fi-a4c41caa02a4f6803ea0d6c36de4beebf20d150e3df742b1369a4099c2ff648e.svg)}.flag-icon-fi.flag-icon-squared{background-image:url(/assets/flags/1x1/fi-c5fdf318fac5fdfc94fe54268618e58a2bc5933617ead09992900f90cc25de9a.svg)}.flag-icon-fj{background-image:url(/assets/flags/4x3/fj-cb0cc4b3b5c202f07487ee519f48b3eadb47035f5f2d5d3f99d20f81e48d6b79.svg)}.flag-icon-fj.flag-icon-squared{background-image:url(/assets/flags/1x1/fj-c2c7fd536841925e7647b2d510d6a0c58700e2a8ded0e42008fb93ffacde101f.svg)}.flag-icon-fk{background-image:url(/assets/flags/4x3/fk-cb61eaa0d7221823f7d17de59ea88ed16b506f9585ab0c7291cf839449d82968.svg)}.flag-icon-fk.flag-icon-squared{background-image:url(/assets/flags/1x1/fk-a871742380ae157d1211a63cc35cd3621b1bf6de6d67e4a8e3565ad200b1d8cf.svg)}.flag-icon-fm{background-image:url(/assets/flags/4x3/fm-079b937562a9a412aae8fb762b571ddb49bf23627943c97247b6a9bbdb768153.svg)}.flag-icon-fm.flag-icon-squared{background-image:url(/assets/flags/1x1/fm-dbec73633ecd8a6c50f56d54df36bbe6a2f8fb534ac7658477c82cad14a806a8.svg)}.flag-icon-fo{background-image:url(/assets/flags/4x3/fo-27279c2481bb1cb3e44850a948987d6a8411acffa770c3aecd1b76d4c5853413.svg)}.flag-icon-fo.flag-icon-squared{background-image:url(/assets/flags/1x1/fo-7cb4fdbba1c7223702d843cb0709ddc799f89f909dfe101e3e36d6bf36c3e67f.svg)}.flag-icon-fr{background-image:url(/assets/flags/4x3/fr-30ed2f68dc9a17927643640f48f3d2a858bd041770547035349c6e79713cd84e.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(/assets/flags/1x1/fr-6b849151204c66fa661c30b34e62919a13b9e66b7cd37a4fc8962e8e0baf9bdc.svg)}.flag-icon-ga{background-image:url(/assets/flags/4x3/ga-e3840f9d5bd6ee08db748d37a534500b837bee0f8ce65987b2f099a6afd2cc63.svg)}.flag-icon-ga.flag-icon-squared{background-image:url(/assets/flags/1x1/ga-9eafd5388042b3d2258ac6223075b726426210136b9851b637973105721b64d9.svg)}.flag-icon-gb{background-image:url(/assets/flags/4x3/gb-ce93c8a6b974d63998e263f6d25f898fc20580a28464457f2f4463b687e4fe8d.svg)}.flag-icon-gb.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-1d93e1ce2e2e10c1709e4dc50ac956c007b2c1a63a4bc22ddfd64354f79ad457.svg)}.flag-icon-gd{background-image:url(/assets/flags/4x3/gd-7c3a6b6068bbd9a6abc98c2297dd4acd5e31022e5a4210fc0e1205ec28498fa2.svg)}.flag-icon-gd.flag-icon-squared{background-image:url(/assets/flags/1x1/gd-2310bc03d9e8ddc8599b40891bfb10b812b07023881599a7e02e3028d1bc9ca8.svg)}.flag-icon-ge{background-image:url(/assets/flags/4x3/ge-501c0135fb8c377dbd2859ff6290b47ef4907a8e2ab2ae1e39116b716db6795f.svg)}.flag-icon-ge.flag-icon-squared{background-image:url(/assets/flags/1x1/ge-ca9ee36883ec12048fbb7fbbfaf231c0d4848ae0b07dab74a46d53b7b34d8114.svg)}.flag-icon-gf{background-image:url(/assets/flags/4x3/gf-7c165f90bfe6ac3674903632182221a992f017ff706354b1761002382e89c2c2.svg)}.flag-icon-gf.flag-icon-squared{background-image:url(/assets/flags/1x1/gf-8838337b15cdcf143fac16c714e8dbf2d893d2ea8f1c8ef06dadcb652dfec41c.svg)}.flag-icon-gg{background-image:url(/assets/flags/4x3/gg-2c7bfc50d5bcd374b5f6107974d06af24e70edba31ad71a225e0c2ecc2d6e778.svg)}.flag-icon-gg.flag-icon-squared{background-image:url(/assets/flags/1x1/gg-509489b1792831bb27d6975c76aa0a2ac2fa2c3906bcf844f616de5e0fbbc359.svg)}.flag-icon-gh{background-image:url(/assets/flags/4x3/gh-79c187756e93df22fae571ad9419629c5247c016e32a74471e0d461048fdf5cf.svg)}.flag-icon-gh.flag-icon-squared{background-image:url(/assets/flags/1x1/gh-e7bf18e6337982ee31e3673ab93e722b3410b7a4c202656a4bc3887d8656286b.svg)}.flag-icon-gi{background-image:url(/assets/flags/4x3/gi-ed99b369c8c77e64abd59fab1f28155d71b4378b49625c66ab0ab6dff4f88087.svg)}.flag-icon-gi.flag-icon-squared{background-image:url(/assets/flags/1x1/gi-2e563e96e766e13c0a9c5a3a372059a44739bb696e853d71a6f6b08c491dfb9a.svg)}.flag-icon-gl{background-image:url(/assets/flags/4x3/gl-612e560dbad68d540be672b80e22c54db43d6e2070523e81c156ccd6b3fc4260.svg)}.flag-icon-gl.flag-icon-squared{background-image:url(/assets/flags/1x1/gl-a9bb35d2b9ff27638658d9ad6b9e2c4f452072b9a80b508d32e76d37bf62cf6e.svg)}.flag-icon-gm{background-image:url(/assets/flags/4x3/gm-4a6f9670a41548cceaced2b728e4bc56acbc4a3ba5544e7a097f7dae7a8bb045.svg)}.flag-icon-gm.flag-icon-squared{background-image:url(/assets/flags/1x1/gm-b67f9f6bce2f8c8700c198de8bfafac72d01b8a1e55b77f71e8cafdc58f8af5c.svg)}.flag-icon-gn{background-image:url(/assets/flags/4x3/gn-873b4eb52f34c7558bef93cfd1b82117b5c32c9fbc0610f8821ccd22f28abe28.svg)}.flag-icon-gn.flag-icon-squared{background-image:url(/assets/flags/1x1/gn-72f51dc30cf0ed5459ad0f239cf3043eac05ece75945bcaf4ea6653af868c504.svg)}.flag-icon-gp{background-image:url(/assets/flags/4x3/gp-4559cad3eb2d173214161d16b0237c68f5c817749a39c862fa7b23dfb4aee923.svg)}.flag-icon-gp.flag-icon-squared{background-image:url(/assets/flags/1x1/gp-d6669532054db5b7e441f4858c28920246a65ca3e8a15518c64c7bbb4f9c6416.svg)}.flag-icon-gq{background-image:url(/assets/flags/4x3/gq-0c8dfe7f9543307056bbe6d6e44a16c17201228e5344d5afec1ccf1b9a5eb2f9.svg)}.flag-icon-gq.flag-icon-squared{background-image:url(/assets/flags/1x1/gq-ecb761e6db59b9bf8ba37533eaf0c60b7fcc7c0dfa2fcf281ee84c970dcb10f8.svg)}.flag-icon-gr{background-image:url(/assets/flags/4x3/gr-4a4086310397bffa682d439be8650a9e28d94e32963b6411b61435292ac4cf80.svg)}.flag-icon-gr.flag-icon-squared{background-image:url(/assets/flags/1x1/gr-0cbd171892c0568b055d3b6585d58ac13dd60dfbcfad16eda1f4f9ead11dd16f.svg)}.flag-icon-gs{background-image:url(/assets/flags/4x3/gs-e45169a93a9e94c15f5cb765a6c863319171fb9b4dce56094411829cd688d486.svg)}.flag-icon-gs.flag-icon-squared{background-image:url(/assets/flags/1x1/gs-3efc9e1b32961f9aa9d7faa2626e596282b63d049f6717c2378b28e3f508e79a.svg)}.flag-icon-gt{background-image:url(/assets/flags/4x3/gt-64a7345cf66facf7f323d2142aebb4172191108a78ac7493b1a6077b78ac8ec5.svg)}.flag-icon-gt.flag-icon-squared{background-image:url(/assets/flags/1x1/gt-436a2af3d95cf3cb13ded897f319cfd6e2c087d678ad0e971c198b0d2c029911.svg)}.flag-icon-gu{background-image:url(/assets/flags/4x3/gu-f560822ee237e5277829e63613a615a2ee3d8cc6196dffffe0f0d56a49b11c53.svg)}.flag-icon-gu.flag-icon-squared{background-image:url(/assets/flags/1x1/gu-a71c9d290c66c1a0929b05436dc6a8229b1147d7cc62336e04c9adf697030450.svg)}.flag-icon-gw{background-image:url(/assets/flags/4x3/gw-0dc9ec17735ed605b68672947ce55c49a4ec1551491ccd121f482c1875cdf219.svg)}.flag-icon-gw.flag-icon-squared{background-image:url(/assets/flags/1x1/gw-7868c305e4a64b0d8ebfd3f7cb8c881841d71a7e0c3ead2683fe503c80de0674.svg)}.flag-icon-gy{background-image:url(/assets/flags/4x3/gy-c9126e544c62508abfb898f0af0bd79c46f4c767c9ed6f928418a24b0f246d85.svg)}.flag-icon-gy.flag-icon-squared{background-image:url(/assets/flags/1x1/gy-0e3b849ce460f8ab1ec7cf66a25be1ba91e89b72d8b0aa679a0553464f37a972.svg)}.flag-icon-hk{background-image:url(/assets/flags/4x3/hk-cece9126ccbf9151feadfed75791ebf32d4a16beab12f182404519d0cc24eec7.svg)}.flag-icon-hk.flag-icon-squared{background-image:url(/assets/flags/1x1/hk-9fad00e06f9034877149394914baa2bc3292223b0e32df2b1f9399d4de6e167d.svg)}.flag-icon-hm{background-image:url(/assets/flags/4x3/hm-4b4923b81da24d62ebf31a9bc0addf76beef84593374b1cbd03ba19f3b12e3e9.svg)}.flag-icon-hm.flag-icon-squared{background-image:url(/assets/flags/1x1/hm-776c822113a22e83581234d05f40bfc0ed38b60648d87f513f3da3fff96ffb61.svg)}.flag-icon-hn{background-image:url(/assets/flags/4x3/hn-855c830786283862a5f399e0d69dffe52b6223b91b32e31b55d55c82f2fa32c9.svg)}.flag-icon-hn.flag-icon-squared{background-image:url(/assets/flags/1x1/hn-64c38bac9403417c4e276bf5536d284fc5410fc04b80acd39a961d298f430dbd.svg)}.flag-icon-hr{background-image:url(/assets/flags/4x3/hr-c8cad861f7398a22b9d27ea682d2778df0dde8e146d30142b5294daf988854af.svg)}.flag-icon-hr.flag-icon-squared{background-image:url(/assets/flags/1x1/hr-60c093df6760e4cc6abe26c37a52be3b51458f02712f18e11f08b07dc623b489.svg)}.flag-icon-ht{background-image:url(/assets/flags/4x3/ht-fe81da06228fa36e7f211bec0d9f0c020f5b9c7f81534b4cb2251848aa276b16.svg)}.flag-icon-ht.flag-icon-squared{background-image:url(/assets/flags/1x1/ht-dd0197c078859c5a66ff3a51d3a3f92809768e36bfabdec0fc0ab60d068afcd9.svg)}.flag-icon-hu{background-image:url(/assets/flags/4x3/hu-9aa998e636687aede491e307f3d068dbe58f2d90bfdfaec0e7ad03baa5b36344.svg)}.flag-icon-hu.flag-icon-squared{background-image:url(/assets/flags/1x1/hu-06858d0fbd4320496e849010e35c8fe82eb618188cf6ec329aef93f5e7af1c23.svg)}.flag-icon-id{background-image:url(/assets/flags/4x3/id-775dbfedd6533afdf5bd017ccc1ad4f8f4238cbe87393d9c837a669196f17293.svg)}.flag-icon-id.flag-icon-squared{background-image:url(/assets/flags/1x1/id-3920ce662a7ea937b2c11707d8e1f53db52611dd004edf753b0389ed490d9d29.svg)}.flag-icon-ie{background-image:url(/assets/flags/4x3/ie-6368a1c92440fcf80d3c35607543bcaa2d4662d6e0bc7acf6749ddbc418a72c0.svg)}.flag-icon-ie.flag-icon-squared{background-image:url(/assets/flags/1x1/ie-1997e9de640fa764677aa8f5d52f7888bb24a029160e8f67b06dbd043b4f11b3.svg)}.flag-icon-il{background-image:url(/assets/flags/4x3/il-d76883a2330f9a05a4a64990ba955fc1be90bb46bcb19ae548c21816e7e74178.svg)}.flag-icon-il.flag-icon-squared{background-image:url(/assets/flags/1x1/il-f5e643d0e10169a438119dc441ea3100b52a2ff569bbb3a3ad6d1131b47602d8.svg)}.flag-icon-im{background-image:url(/assets/flags/4x3/im-bbae8aa9dd129f8446556afe4904194ad43377d882f9a705fcf1da2bdbfabccf.svg)}.flag-icon-im.flag-icon-squared{background-image:url(/assets/flags/1x1/im-767d72c2e72d732d65c9b016adad983778dfbbb2b5b52e71830f4e41297728d3.svg)}.flag-icon-in{background-image:url(/assets/flags/4x3/in-519e33321b8b2ba70a0b7557d66c62d7efdc9723896c49f82528b107028ffe29.svg)}.flag-icon-in.flag-icon-squared{background-image:url(/assets/flags/1x1/in-27831f76dc6a218a529b6e5d0eafc4c19c999461327b7c013f59226c0601a361.svg)}.flag-icon-io{background-image:url(/assets/flags/4x3/io-8d25a8e98f682199b413adfbcb6898c37058c9bae085e427fbab03d56e8c0de6.svg)}.flag-icon-io.flag-icon-squared{background-image:url(/assets/flags/1x1/io-627f3b0cef72fd91ff426d74a007dc32d74c9fe677cf2c8355cba84359e16fde.svg)}.flag-icon-iq{background-image:url(/assets/flags/4x3/iq-96b24d1439184d0a4c35ca7cea65e5f20469a0e8c8438963aad016e59c399cc6.svg)}.flag-icon-iq.flag-icon-squared{background-image:url(/assets/flags/1x1/iq-af04db139f8c44cfe0c612e2c05e848ccfad88fbbfcb58e88cdb7c80db365669.svg)}.flag-icon-ir{background-image:url(/assets/flags/4x3/ir-db2c230d355ade2b1ac235ec647bb1535e4703c639a44f9ce112473272ee1019.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(/assets/flags/1x1/ir-c648cbf56fc8f324fda477ea816783c9df8a7d398f45f5f94acc1c16c8877b63.svg)}.flag-icon-is{background-image:url(/assets/flags/4x3/is-29508693138977229758b0f322ba34e90dbcd7a8a74e8820729933d24051d9a7.svg)}.flag-icon-is.flag-icon-squared{background-image:url(/assets/flags/1x1/is-b1c5db1d4b4853b8144f1d88ababbf14fc88752340457ba3e2c94ab5d54c9c01.svg)}.flag-icon-it{background-image:url(/assets/flags/4x3/it-d2c168050fc509adac1163b097b0ed409217560735b27802ae9259587c146562.svg)}.flag-icon-it.flag-icon-squared{background-image:url(/assets/flags/1x1/it-592d34fb666430fa00f98d333623d5efa3c8e0e65ac4eee06bbc4c1de7ce4bea.svg)}.flag-icon-je{background-image:url(/assets/flags/4x3/je-b363a4e3a21630f10791c2ebeb7f918320816ef87c155d4fd29ce37982f4df35.svg)}.flag-icon-je.flag-icon-squared{background-image:url(/assets/flags/1x1/je-6d43f74e30e099bc056da925ec34c0200708f0a6e90da34db1e59d54ce10cfd9.svg)}.flag-icon-jm{background-image:url(/assets/flags/4x3/jm-3d133fbc2564f29e036855e8be224d1579fe66fe49e0f5a2ba0bdcf3cb272823.svg)}.flag-icon-jm.flag-icon-squared{background-image:url(/assets/flags/1x1/jm-1aea8ea5d8cbc717fa3ef331d8caa9a1421c88a7bd076e40f8276a5b6f8d0467.svg)}.flag-icon-jo{background-image:url(/assets/flags/4x3/jo-eee432339f8ea6750987e1121187eb4b53ec537dd7ccb240c018de63f7a92db6.svg)}.flag-icon-jo.flag-icon-squared{background-image:url(/assets/flags/1x1/jo-7969b2083c535c85b7e714b755459a6606940e0b5ddb1b71e24daf0a180d14aa.svg)}.flag-icon-jp{background-image:url(/assets/flags/4x3/jp-2eadcfc67ba8cd50c1da86e08e6778e0102c3072865dab8c312cc88006da0abe.svg)}.flag-icon-jp.flag-icon-squared{background-image:url(/assets/flags/1x1/jp-551281a75e6c6fd64eb65b39f56102b52c182f6c38ee045c9422f6592f0f65c5.svg)}.flag-icon-ke{background-image:url(/assets/flags/4x3/ke-45790bc3ec1ed8ed0124777a7c9e09163353b5af4ff70ae6604a61b53712df4b.svg)}.flag-icon-ke.flag-icon-squared{background-image:url(/assets/flags/1x1/ke-2cca24ecf024b801543c0572efc9969ffdaf25cec313e2149c64961839bc301b.svg)}.flag-icon-kg{background-image:url(/assets/flags/4x3/kg-3879f8931d74cc9c5927261f4095b2bb786f3d62c803b2a96ec550a23fae9f49.svg)}.flag-icon-kg.flag-icon-squared{background-image:url(/assets/flags/1x1/kg-74318932808f85b72df308358f2f2699ab0cb7ab4f7ad3c84c4be4024f0fb140.svg)}.flag-icon-kh{background-image:url(/assets/flags/4x3/kh-7409fab4ba4e676db7b5c61020b97893b1735fe0b8e39e9b4f96108400be704e.svg)}.flag-icon-kh.flag-icon-squared{background-image:url(/assets/flags/1x1/kh-2603f6a61b400cb12b87397eeba60ae1707511467d5e0c430c05809bf89e5042.svg)}.flag-icon-ki{background-image:url(/assets/flags/4x3/ki-617c1b52f3d9aee99d094edbd1775cae77aade266a1318eb4671b2bb1620ded5.svg)}.flag-icon-ki.flag-icon-squared{background-image:url(/assets/flags/1x1/ki-74615266b440a24f09abdeae3853d7e1111f0eba77df71ccd176d83fbd1fd9ad.svg)}.flag-icon-km{background-image:url(/assets/flags/4x3/km-0c9bcbf7e677a541fc8dff6f848c9d92b6982ac2934ae75faa56a2b846bb5698.svg)}.flag-icon-km.flag-icon-squared{background-image:url(/assets/flags/1x1/km-81b0fbe53d09194270e8ed4cbe9be8eb1ae727e77957005369ad8bdc651dd1c8.svg)}.flag-icon-kn{background-image:url(/assets/flags/4x3/kn-0442f55f81cd3b1057c609301f0af2b503d89a895a954af8c970df997e92bd03.svg)}.flag-icon-kn.flag-icon-squared{background-image:url(/assets/flags/1x1/kn-897c34ef54bee486f0d24d2191e2400f49a19d98efb19f8c3f1a27fb0b97131a.svg)}.flag-icon-kp{background-image:url(/assets/flags/4x3/kp-a54f7201982b29530381b71a5e2a11c1153860f22c04c0a2d91bb0d20fedf78e.svg)}.flag-icon-kp.flag-icon-squared{background-image:url(/assets/flags/1x1/kp-758eccd89ef3707808fb68d931f086e49333904f4cc67c88468f3c96fb43b7b6.svg)}.flag-icon-kr{background-image:url(/assets/flags/4x3/kr-c0b9b2c854133410c0ad9cadbc10b1e0bacf0305519883126d55bfa3214f9d06.svg)}.flag-icon-kr.flag-icon-squared{background-image:url(/assets/flags/1x1/kr-7c0457ac5d284b28b742ea2e061a1aa2a35f63171e464b3a7eb501a48756ce7b.svg)}.flag-icon-kw{background-image:url(/assets/flags/4x3/kw-81c3d5d25c7b840ef14783b51d18c6b7cfc61f94932c664bbc9e5879fef020eb.svg)}.flag-icon-kw.flag-icon-squared{background-image:url(/assets/flags/1x1/kw-66670211a67a4e61d4652a19d821dc5195f01a28a3a9b28b7e4c6048cd86b19c.svg)}.flag-icon-ky{background-image:url(/assets/flags/4x3/ky-0f4ab66d951ae33f800d680aaa5704804ba9c8844d4d80e5bee2e3fa0e100af3.svg)}.flag-icon-ky.flag-icon-squared{background-image:url(/assets/flags/1x1/ky-fb5f57bb58b74d23377bad9954a75ab88d1587af68546ce137a6ae7a88a7701e.svg)}.flag-icon-kz{background-image:url(/assets/flags/4x3/kz-39edc952c598c71be2c9510944a8faf708d8e4b367b5ad78a688d1cd37f522eb.svg)}.flag-icon-kz.flag-icon-squared{background-image:url(/assets/flags/1x1/kz-924c04dc19267b049f35213af0e2b0c540933c06389433cb4aacd8dda33b286c.svg)}.flag-icon-la{background-image:url(/assets/flags/4x3/la-e3a36a3bd0003442c3a21d3a192995fa6fb3b3c08a2daadc8f38f62736b5b1e3.svg)}.flag-icon-la.flag-icon-squared{background-image:url(/assets/flags/1x1/la-c9d4223a897e5e2938a4892bbc593d3828093b9439fc3f6de21520e4013ddbc5.svg)}.flag-icon-lb{background-image:url(/assets/flags/4x3/lb-508c2a5a9b50d604895675b9f1c1e5914c394a7f468f5d823eb0476acaacbc7f.svg)}.flag-icon-lb.flag-icon-squared{background-image:url(/assets/flags/1x1/lb-10c9ba8ea7aa3189f16a7273c837982a887fc4ddfc9d514d8f5a660d72356f7f.svg)}.flag-icon-lc{background-image:url(/assets/flags/4x3/lc-04ccd92fb1578654181febaea30ebd6b6620f56115730b2a2d673c712307bf5c.svg)}.flag-icon-lc.flag-icon-squared{background-image:url(/assets/flags/1x1/lc-4ffb53afb8bd296d526ac26fd8007afc74855e92833a893d3c934a5d12eb152a.svg)}.flag-icon-li{background-image:url(/assets/flags/4x3/li-3058dc4aeaf2bd2da8cb910892137d732b56e5e9d342e565a4059de1a8e40e40.svg)}.flag-icon-li.flag-icon-squared{background-image:url(/assets/flags/1x1/li-0780a4f218b9ee466e33d14274b8a01575a86b3787b347e3269a3b301c220d5f.svg)}.flag-icon-lk{background-image:url(/assets/flags/4x3/lk-a13d6ab1da51be3b1d2c5b80f4d866c923d42b017e197469e1bfc0dd021c4bfe.svg)}.flag-icon-lk.flag-icon-squared{background-image:url(/assets/flags/1x1/lk-99759363f0df6b868fd1398bf05666c680bafe1eeec8b859b64d450930213e02.svg)}.flag-icon-lr{background-image:url(/assets/flags/4x3/lr-b06a1d70899826b305ce387fa31e1fa0bdb3bcb17c1392f15f995ce1dba723cf.svg)}.flag-icon-lr.flag-icon-squared{background-image:url(/assets/flags/1x1/lr-820a9d023e5b1e68ed640bfaba8f84ad4379c42a6c5c982cb76b0390dd2bcbdd.svg)}.flag-icon-ls{background-image:url(/assets/flags/4x3/ls-d02bcefe7c298c153665f35c33eedb08e2e2b345350e4bf1714a87abf86b2d0e.svg)}.flag-icon-ls.flag-icon-squared{background-image:url(/assets/flags/1x1/ls-85c731c313a46db12bdb27fe229e9f7d052b447c624663b73ffa1dbab97f03fb.svg)}.flag-icon-lt{background-image:url(/assets/flags/4x3/lt-c08eb18a15d2003cb544432b11c5081d3d5741370669b4df306d1c6bce14cb51.svg)}.flag-icon-lt.flag-icon-squared{background-image:url(/assets/flags/1x1/lt-c1bd7e3d289ac9b0df06d47237780eaf4d30f01281ed50a7df9a22bc3a2489c5.svg)}.flag-icon-lu{background-image:url(/assets/flags/4x3/lu-99e7b6adb3a9e0f867b17eb3b1f0f33db92fd27cfd7b651f62453f359bace22f.svg)}.flag-icon-lu.flag-icon-squared{background-image:url(/assets/flags/1x1/lu-ab544445f16afa450549288ac86c2cc9a458a9d7747b3a89d5ecef7db9c83ce7.svg)}.flag-icon-lv{background-image:url(/assets/flags/4x3/lv-f8844d50b89f0369f73d580d3676553e7e55dd8ab2460e592a29a530d9bed886.svg)}.flag-icon-lv.flag-icon-squared{background-image:url(/assets/flags/1x1/lv-baeced49dd4249e36a25b0f23a5c601a69e9dee3137627cd4450194b85a99dd4.svg)}.flag-icon-ly{background-image:url(/assets/flags/4x3/ly-03209121483967f9d74849fb9261de23e9ff2e02c4e40b29f1cda0631b8a5fae.svg)}.flag-icon-ly.flag-icon-squared{background-image:url(/assets/flags/1x1/ly-1e6e070aaa4bfc97a5a446a39bf746ab3c4c81d9f62c975cab164e16de3a3ffe.svg)}.flag-icon-ma{background-image:url(/assets/flags/4x3/ma-9a25cc7c2868fa45b251dd1b99a0be3b583df69732146142020fe9c6c0c95b63.svg)}.flag-icon-ma.flag-icon-squared{background-image:url(/assets/flags/1x1/ma-4f18b9c355b8b8bf0db69badb235a183dbd558deb6439bf03b4f18e56837a7f3.svg)}.flag-icon-mc{background-image:url(/assets/flags/4x3/mc-b0c50599ea2a550680a6a867579930e0b47d3e05193a7294a26b7849a7ad35e2.svg)}.flag-icon-mc.flag-icon-squared{background-image:url(/assets/flags/1x1/mc-8f1fe6210338399d8791d91f39234b1a09acf2aa5e0387696048dc7068534a28.svg)}.flag-icon-md{background-image:url(/assets/flags/4x3/md-8849eef7bdf916e962f7bb31af87c8d47aef33f9f4a2017b2ce55c4166e79643.svg)}.flag-icon-md.flag-icon-squared{background-image:url(/assets/flags/1x1/md-43f1bb4157545abe6e79215459efb548d913bbe7922078cd40cb722a4e19d9b4.svg)}.flag-icon-me{background-image:url(/assets/flags/4x3/me-983d452d43cfb8d628bfc5c0cf4991c2ba3cf0e39e70aa5353cfd4e9ec3da62d.svg)}.flag-icon-me.flag-icon-squared{background-image:url(/assets/flags/1x1/me-104d6a96038ef06d3d8b89c9221996f3649b5b821139b11b2e07695b0f6fda2f.svg)}.flag-icon-mf{background-image:url(/assets/flags/4x3/mf-31fb851bfcc2340d2fa43e86a099cc7becfc8e7f996a4d2ca56bd050e6537086.svg)}.flag-icon-mf.flag-icon-squared{background-image:url(/assets/flags/1x1/mf-fe20ce9bf911631d6e79edf21c8cff0716f2dc1ffded39515735444d9a66fa55.svg)}.flag-icon-mg{background-image:url(/assets/flags/4x3/mg-5effe963e29f804a26f95dbbc9519add454a0fd9eb918ddfeb55e1e99a1a2701.svg)}.flag-icon-mg.flag-icon-squared{background-image:url(/assets/flags/1x1/mg-9e546cfb78810d9b25c814a84aadd6907880b8e0cdd2e4e30738b519e7c1ac91.svg)}.flag-icon-mh{background-image:url(/assets/flags/4x3/mh-d8cfd123007dbb99aa700c335957926a6d5e877ab49680c79629a32716d7a782.svg)}.flag-icon-mh.flag-icon-squared{background-image:url(/assets/flags/1x1/mh-3fe03d4d063a4729fc8b68fd5e9d7d2eef6e65c4e82954c83f76b138cea2eb45.svg)}.flag-icon-mk{background-image:url(/assets/flags/4x3/mk-6e8071d15f2ff125d30bf89d000dcb47db9545cf9b7ff04f1474650ec2f4d25c.svg)}.flag-icon-mk.flag-icon-squared{background-image:url(/assets/flags/1x1/mk-fdc9212f9f311cbface56b6587468a2e845111b697edc11b7edda9fcf100c1d5.svg)}.flag-icon-ml{background-image:url(/assets/flags/4x3/ml-a730102e0c6f6362de9c10ef8da6cf7b123465d01a297e7a89808b01fa4771cd.svg)}.flag-icon-ml.flag-icon-squared{background-image:url(/assets/flags/1x1/ml-a661355da206b0cb7ac4c84b6cdf7e411fbca8fcb271ae999fa60d5c67578192.svg)}.flag-icon-mm{background-image:url(/assets/flags/4x3/mm-6d0d207d662477110f2b863488088818d8400386358dcbc669a2d8c54d1bae16.svg)}.flag-icon-mm.flag-icon-squared{background-image:url(/assets/flags/1x1/mm-de7d46b6543343af61ba997045cb41a707bd0db1e7a5879971ca8fddcbdf9e99.svg)}.flag-icon-mn{background-image:url(/assets/flags/4x3/mn-656eb51e88bfce82401e4080eb791ddf16d571cbba102cdd4316c5de4711ac65.svg)}.flag-icon-mn.flag-icon-squared{background-image:url(/assets/flags/1x1/mn-ad22cb2c195a7d8ca8e4174db011d5f58238ee25039b5b2da2649d8ca8b00123.svg)}.flag-icon-mo{background-image:url(/assets/flags/4x3/mo-37a1088aa687af13951bc93886e3e51cb246eccfde1b56528f189327ea291792.svg)}.flag-icon-mo.flag-icon-squared{background-image:url(/assets/flags/1x1/mo-b463a1c37b69131d662e3fb2ae937583458824a09bcf68fc7ed2d7fd729138d1.svg)}.flag-icon-mp{background-image:url(/assets/flags/4x3/mp-ecd12cadc358fdf293e856c0a3ffc09409123cabd3c7201225b2d21b59551e14.svg)}.flag-icon-mp.flag-icon-squared{background-image:url(/assets/flags/1x1/mp-d1f4ba10c1409e713253f1fbb107eeccbd4ec1a8f9036663f1ac1991aee53835.svg)}.flag-icon-mq{background-image:url(/assets/flags/4x3/mq-b4e1b08a93c1364c79e6d61f95b16fca5b884da6e77835bc0e0adfff8ecc2d7f.svg)}.flag-icon-mq.flag-icon-squared{background-image:url(/assets/flags/1x1/mq-19cb6f7cb7354c3fd40e987c93a2d76329d34b2ed3873c3f25fe56802f251ea8.svg)}.flag-icon-mr{background-image:url(/assets/flags/4x3/mr-9f64af3ed5c6d8d1f68b5cb09fd1aa9d28c3c95107e063f64a0ef95f0cb9429a.svg)}.flag-icon-mr.flag-icon-squared{background-image:url(/assets/flags/1x1/mr-0e79b7bcc669bb871d94021db2b78b162b9867c7eaf934d8f7a3025fd5903576.svg)}.flag-icon-ms{background-image:url(/assets/flags/4x3/ms-32620dd70353777b2ee62951556976f398cd38ae359b5a8c97311a1dc61eb8bc.svg)}.flag-icon-ms.flag-icon-squared{background-image:url(/assets/flags/1x1/ms-4104d4f36cb5cf1c6de78e52e90bc3c5b8bfa262617b16a737673feb8c30a00c.svg)}.flag-icon-mt{background-image:url(/assets/flags/4x3/mt-0c9819aa69b34b84c1ee43620922737122eb38f107be9864a0690ac66ef8aa64.svg)}.flag-icon-mt.flag-icon-squared{background-image:url(/assets/flags/1x1/mt-3c3fe71f2a2bf0d961fd145ad7e48ca1e9d3a05cce514354714ba4568503d106.svg)}.flag-icon-mu{background-image:url(/assets/flags/4x3/mu-c78c23f1499756b9db762ae434ca354d1481447fa94c66bc10aca9443b399059.svg)}.flag-icon-mu.flag-icon-squared{background-image:url(/assets/flags/1x1/mu-91ebc79d0fa306127ea8b7a33f77d5b28f35c516ea91ff0468c7344dc838db69.svg)}.flag-icon-mv{background-image:url(/assets/flags/4x3/mv-a17c947e17adae6aacef01a3e131c4150aa094911b53fbaead41783683e008eb.svg)}.flag-icon-mv.flag-icon-squared{background-image:url(/assets/flags/1x1/mv-d138e94d9d2ed093ef1425c1164493b780202f9a7f7937241a7b081b79ff8b01.svg)}.flag-icon-mw{background-image:url(/assets/flags/4x3/mw-21f116afdf71df80e3c59084c6ba640814fa5389430328ff55c9403b5c239632.svg)}.flag-icon-mw.flag-icon-squared{background-image:url(/assets/flags/1x1/mw-5c2228d3f1cf1f9cf8cb158e813202981828c11e8caf117836fc57fa6bc1c788.svg)}.flag-icon-mx{background-image:url(/assets/flags/4x3/mx-a235f9b16921590b7e78caa6f76339361356946eaf0046badd10732b4647c0b6.svg)}.flag-icon-mx.flag-icon-squared{background-image:url(/assets/flags/1x1/mx-cdab01ebcdccc020ca16e1355ef1fd18ca0043b501f399ca8edc48adfa8c7292.svg)}.flag-icon-my{background-image:url(/assets/flags/4x3/my-0ed63574cf5f20c0663ab8cd1f700e150fb641fd0b93602ba013abbfaae5ee59.svg)}.flag-icon-my.flag-icon-squared{background-image:url(/assets/flags/1x1/my-5e8d31ef06ffc8af33a5616d760592ecd022c52afc8ba33c721f1e4989da0628.svg)}.flag-icon-mz{background-image:url(/assets/flags/4x3/mz-752e2293917b1d2ece3f097104caeadf6a679054a779e9d3be8e49dc324bb88a.svg)}.flag-icon-mz.flag-icon-squared{background-image:url(/assets/flags/1x1/mz-300cba975ad43c962ceca0d266ded1fe3d21d6b4d701d657fb42b27268ea2964.svg)}.flag-icon-na{background-image:url(/assets/flags/4x3/na-a0655a2e70751278e6a60d31e818f672864a6e68e8b3d3361b2fbb70fa9bfef8.svg)}.flag-icon-na.flag-icon-squared{background-image:url(/assets/flags/1x1/na-1ce089a189db5be15eb05df8155f9bd017b61fc1a497e5b3021ff2ca664e122d.svg)}.flag-icon-nc{background-image:url(/assets/flags/4x3/nc-0c7171d91c44414ed69808611db588f1283ee7e34ea8a74a9a5101ba4b1cb305.svg)}.flag-icon-nc.flag-icon-squared{background-image:url(/assets/flags/1x1/nc-d3a1629f06dc3200af7669f2d895fce1908d2c1ca02d71e530bdfa6646a9516c.svg)}.flag-icon-ne{background-image:url(/assets/flags/4x3/ne-2b61d30a6cb4554535538e3b753926853e8c629a494a347286b9731c803548e4.svg)}.flag-icon-ne.flag-icon-squared{background-image:url(/assets/flags/1x1/ne-9c5f798ccd7d3dd3771ae628b4a39dfb2a4578fefd2e006f3ce89c3e494d0cb1.svg)}.flag-icon-nf{background-image:url(/assets/flags/4x3/nf-4e615baa83a8b4db3e39fe1d251ab913943d64e0cd320f251d619ab54e7512d3.svg)}.flag-icon-nf.flag-icon-squared{background-image:url(/assets/flags/1x1/nf-45403247c90050484813acf23c50f543779528e346317274373c3c24fd830103.svg)}.flag-icon-ng{background-image:url(/assets/flags/4x3/ng-d52fd188be973f31dd34e5a0b3fed0de68fe736c8a41c6028d9c248c038c8641.svg)}.flag-icon-ng.flag-icon-squared{background-image:url(/assets/flags/1x1/ng-f22edcc5867554d69ecbe15add0fbbb1389631f3ced07a4f820065c7770c65f5.svg)}.flag-icon-ni{background-image:url(/assets/flags/4x3/ni-2fbb883e46fbe3b2ecfed9dac004ceb546f25c77a84a5966eea224674aebc610.svg)}.flag-icon-ni.flag-icon-squared{background-image:url(/assets/flags/1x1/ni-214aed148b615c4846f842b47f99cf178ac62a96cf18c5dd6b23467184b56680.svg)}.flag-icon-nl{background-image:url(/assets/flags/4x3/nl-4f0ecea529dd4c0099dd41a7801fa5ac44aa04cd872ca31e11efd58b5a813774.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(/assets/flags/1x1/nl-9c8f60e638879d642487818975e58c61cd3102f0e68c360708243c076436ff68.svg)}.flag-icon-no{background-image:url(/assets/flags/4x3/no-270f7ee9d1d2efa6abf16f693faba8586adae842d79d8aad9e3f37e96c27cbce.svg)}.flag-icon-no.flag-icon-squared{background-image:url(/assets/flags/1x1/no-7d377325e8c5ec4de0376e9f4c13463f183af637e6c443716f22020c7a313979.svg)}.flag-icon-np{background-image:url(/assets/flags/4x3/np-69637ddb3a173c4522a71598278aa32462e1762e34dd99c9dc99a515433a6cf8.svg)}.flag-icon-np.flag-icon-squared{background-image:url(/assets/flags/1x1/np-44ead118cce3a1fcbb720cc8d6eab6ecb6b62292315f61ae5963a40262ee11d2.svg)}.flag-icon-nr{background-image:url(/assets/flags/4x3/nr-0bd3c0ba7bbac4bd5985b838096eeebd67711d39065619ef092fa4bb55b22a6d.svg)}.flag-icon-nr.flag-icon-squared{background-image:url(/assets/flags/1x1/nr-63b9c44e5dd66a59895f52707dc24db5bd1eab6e535298d24e414c0f2dafcb3c.svg)}.flag-icon-nu{background-image:url(/assets/flags/4x3/nu-259989e1eea0cbf6b41a33176a4c9c1eaa2e7ae6571ad80a324c6309bd5aa5fc.svg)}.flag-icon-nu.flag-icon-squared{background-image:url(/assets/flags/1x1/nu-1cb535708f64ed8b386a245e571e677e935009af92f2b214760a2832c1ee1b53.svg)}.flag-icon-nz{background-image:url(/assets/flags/4x3/nz-90ceca2a683fbec395a91b77b0880cea99c3b2cbdb24caa5474925cbdcc3675e.svg)}.flag-icon-nz.flag-icon-squared{background-image:url(/assets/flags/1x1/nz-b0d78f165a72edd46599222a2ea5f6a91a8252975cb03e33c4ca08e389859aac.svg)}.flag-icon-om{background-image:url(/assets/flags/4x3/om-aadcca7bc7ad318400097b84849dd64c4744306cd9b4f152fba34f2e84116965.svg)}.flag-icon-om.flag-icon-squared{background-image:url(/assets/flags/1x1/om-705e2bd2b2fc7d13c152aa06bfb9e6ee4ad8b299f8c06ca16adad0b18b2b18ed.svg)}.flag-icon-pa{background-image:url(/assets/flags/4x3/pa-027e679bd65dcaa2c53145a14669c1e674a467a889ef702cbe2a260f7ca8ad38.svg)}.flag-icon-pa.flag-icon-squared{background-image:url(/assets/flags/1x1/pa-edeb4faeadaa286de7fdc667e25d38ad0cdbccaec5023182fed6a3c74e8b09eb.svg)}.flag-icon-pe{background-image:url(/assets/flags/4x3/pe-7ec59842737c90d6ff543f1831fd69b51e1e7ee1b068c3ac6259cbf2c214d611.svg)}.flag-icon-pe.flag-icon-squared{background-image:url(/assets/flags/1x1/pe-97d1b8ed1d4ed5e5f0348a731ca4a3a4b9abc7d440447dc87a521f229f375ed3.svg)}.flag-icon-pf{background-image:url(/assets/flags/4x3/pf-27955c73c5be4043c5b7ddf64c8f46d11c6648e3b1fc0efe028b8afea21a40e1.svg)}.flag-icon-pf.flag-icon-squared{background-image:url(/assets/flags/1x1/pf-83e3e1d36fba45e015c62f938e6d182029edc05ebfdc50bcb33860f36f96d73a.svg)}.flag-icon-pg{background-image:url(/assets/flags/4x3/pg-c2fdd2551f9044c461eccfae2d7ba0a347a99143f6002b71a429942af0217897.svg)}.flag-icon-pg.flag-icon-squared{background-image:url(/assets/flags/1x1/pg-cf60257fa85f9270b1e9980e703435186110167f76c153bc460c10ee8b2d4b09.svg)}.flag-icon-ph{background-image:url(/assets/flags/4x3/ph-bf3394850a6cec6a535420eabce263e7f8193413e4af1fb317c76da025388c1b.svg)}.flag-icon-ph.flag-icon-squared{background-image:url(/assets/flags/1x1/ph-006c3218effe4269252cb9638de82ea339eb2894951705c630533ceffa842169.svg)}.flag-icon-pk{background-image:url(/assets/flags/4x3/pk-b64f6a32e5bb598f57cfe49c4899c2021f2d153653f3d92101e6e11b2158e500.svg)}.flag-icon-pk.flag-icon-squared{background-image:url(/assets/flags/1x1/pk-d2d58def913c9081c5eeeda5f0b6895068ec13c955694e359531e23422145e60.svg)}.flag-icon-pl{background-image:url(/assets/flags/4x3/pl-f55a710991a94c2e6c2f9f1a7a4a36ebb84b24b7c9d9df4e1ffe86d61321fa6f.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(/assets/flags/1x1/pl-fafb539259385f2b99df910cff085710a9b4d9706b74e4e0f8a6ef627615c4e7.svg)}.flag-icon-pm{background-image:url(/assets/flags/4x3/pm-8f6338d2ae3e0e42adc9754720ca21ad4979095cf6d7467a8db5a5a1c3e0b2a5.svg)}.flag-icon-pm.flag-icon-squared{background-image:url(/assets/flags/1x1/pm-63029c6198dc42c404ec39807a99528b1d198eeeea6f9a1e309548242480140b.svg)}.flag-icon-pn{background-image:url(/assets/flags/4x3/pn-4006c11ca83011c0dd60a13ac30b27da0578b9f1368bd8c6de5aab423f6662d8.svg)}.flag-icon-pn.flag-icon-squared{background-image:url(/assets/flags/1x1/pn-6c433f7f9cb79c6d5ed7bbeade8a495e3b26ca2604f4fd3995096109684ac5dd.svg)}.flag-icon-pr{background-image:url(/assets/flags/4x3/pr-6287e1515fa80e2d05133ed93f14ca03a1be6909a9ef6c736fd60f9c9fe73132.svg)}.flag-icon-pr.flag-icon-squared{background-image:url(/assets/flags/1x1/pr-526985b3a6d2d6de577ed0ed92d0b49ce854667e3ff630304813fd5af15527cd.svg)}.flag-icon-ps{background-image:url(/assets/flags/4x3/ps-31f50e1fcb44b9aa6e9ce4473c3085f744e70ea0fa1fd8d85787f4e7b0c4a69b.svg)}.flag-icon-ps.flag-icon-squared{background-image:url(/assets/flags/1x1/ps-c43918bc71bef71b24dd46e8cacc53e0df53e02dcce6199d06d11a4637f08a04.svg)}.flag-icon-pt{background-image:url(/assets/flags/4x3/pt-9aab20caed714ee47fc408f017037aea94a649b3ba4d87e2da37870ee31e4f92.svg)}.flag-icon-pt.flag-icon-squared{background-image:url(/assets/flags/1x1/pt-a309869e5018c9690a65ebdf8a2d69d61f82772068a7920f9680ed0581ae5966.svg)}.flag-icon-pw{background-image:url(/assets/flags/4x3/pw-9262037d114d0f61571c74f9a5455809709b43e6565443ae2667981eecb5f12a.svg)}.flag-icon-pw.flag-icon-squared{background-image:url(/assets/flags/1x1/pw-a6f42019653ae26d43c6e9b7bef83fc98cff8ec5e8d0c50ad7cb0a17d5e565a6.svg)}.flag-icon-py{background-image:url(/assets/flags/4x3/py-5bc9e9f0dee94ae3d9bd80ae6fb1aac297dc81a1c592d0a73bc3383bce73af74.svg)}.flag-icon-py.flag-icon-squared{background-image:url(/assets/flags/1x1/py-182eff300f4507fd9399fb6310d1cd3b45adadd7924ad2814003c7111ec5c0de.svg)}.flag-icon-qa{background-image:url(/assets/flags/4x3/qa-32c93970f8e521850eddfaf2a89dfff987f0ae3b0b73a253c301b61cf547cf9e.svg)}.flag-icon-qa.flag-icon-squared{background-image:url(/assets/flags/1x1/qa-182e4d8ace2607d0c02d3c29d65eb084af71092357006bc41cd601981ec3b81c.svg)}.flag-icon-re{background-image:url(/assets/flags/4x3/re-8b2ea1f2727c266a2b80cb12a9b7195f6b656f521552b67893b6761a07f9bc92.svg)}.flag-icon-re.flag-icon-squared{background-image:url(/assets/flags/1x1/re-07eb7d855022bc678b47b0ce5fd05da5044d6dde86ad3697d4ae55c68ff447c1.svg)}.flag-icon-ro{background-image:url(/assets/flags/4x3/ro-4ab797571e1d9eb326486f75654a4590fd33f20444f85b77ba0997eb6138c21f.svg)}.flag-icon-ro.flag-icon-squared{background-image:url(/assets/flags/1x1/ro-ddfcbaec04d11bf7f95abebd1d3a42b2862b1af8fca9b02764a6ed0e409a1d75.svg)}.flag-icon-rs{background-image:url(/assets/flags/4x3/rs-dd8a52473ea40e23b393b5f4a30d1edd91865aab167f0c1835ae84b15dcce585.svg)}.flag-icon-rs.flag-icon-squared{background-image:url(/assets/flags/1x1/rs-42bf40209c92e4e7169daf29fbcb7253b2804eee7a463051529327f38851f865.svg)}.flag-icon-ru{background-image:url(/assets/flags/4x3/ru-13f4525a4caad6e31afa523d2bc4a0c1e6377c0bef1bfd872682130d3f199d1d.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(/assets/flags/1x1/ru-b9792a963faf667447e0456dba5be80a3b37c197a4284d1539a3433721d9e2fe.svg)}.flag-icon-rw{background-image:url(/assets/flags/4x3/rw-bc38bcd6e19d2941839b253af6e863b13338cde1174874f9674471026c15e422.svg)}.flag-icon-rw.flag-icon-squared{background-image:url(/assets/flags/1x1/rw-456698123775b83d2b0fa1b9fe073f9ccdba0b6bf39a703b8979dcce158eb32c.svg)}.flag-icon-sa{background-image:url(/assets/flags/4x3/sa-2b2fd6abb48415d5407c576c24a24fbd80af5877ef06cf2d026452f6c67f5f4d.svg)}.flag-icon-sa.flag-icon-squared{background-image:url(/assets/flags/1x1/sa-d9ebc73e7957f86604164dd5054fb32601ad14d7dfd4bfe73da5bdd10bb2f8ae.svg)}.flag-icon-sb{background-image:url(/assets/flags/4x3/sb-37761927039d0a37ba0995c59fd31bbe36c8a0ca161e5b72b8131e3659f8dddf.svg)}.flag-icon-sb.flag-icon-squared{background-image:url(/assets/flags/1x1/sb-bedbf8464cd82f391bfe6178c63055b650d0cf3aee60c37fa79a586f95783b79.svg)}.flag-icon-sc{background-image:url(/assets/flags/4x3/sc-f6a2f8f37be93f07600b491b52cb58d80d74b92d8ace0af313f4ce081b0d1345.svg)}.flag-icon-sc.flag-icon-squared{background-image:url(/assets/flags/1x1/sc-5dcd01b98c34460c9624280fb5047811fbae7d976620cd0a70ad4263a9085b60.svg)}.flag-icon-sd{background-image:url(/assets/flags/4x3/sd-cc9cf97e8a37622b9e1bad28811d46c4471595afa448dc055e0e3aae7687fe4b.svg)}.flag-icon-sd.flag-icon-squared{background-image:url(/assets/flags/1x1/sd-1f5d13f9780085acbaad13d959b1918c796ba7b0450954b15d145e87cebe045c.svg)}.flag-icon-se{background-image:url(/assets/flags/4x3/se-84b06bcd5bd90ea8dd6d1c3c8d2799a843c47b0256ce098aef75414964618286.svg)}.flag-icon-se.flag-icon-squared{background-image:url(/assets/flags/1x1/se-39f128686652cf914f8601110fcc9ac879bca204407013b93aff4ca4fb2ed9bc.svg)}.flag-icon-sg{background-image:url(/assets/flags/4x3/sg-a82acd90077e76318ddb0be96999d9695b9a9f4627e8a0f341d3987a62747dcc.svg)}.flag-icon-sg.flag-icon-squared{background-image:url(/assets/flags/1x1/sg-c22e093634568aae249bf35f9ddcaa6796b5f27d76c39ff5336abf7f1b8a47d4.svg)}.flag-icon-sh{background-image:url(/assets/flags/4x3/sh-57470d9a75955f0fac605a94e853bab524c7461a4c025e809fb09db762ebe46f.svg)}.flag-icon-sh.flag-icon-squared{background-image:url(/assets/flags/1x1/sh-8d06a0fff61e51eb65357d138e00736545835b8649aa2694152f4cdc9f941c16.svg)}.flag-icon-si{background-image:url(/assets/flags/4x3/si-289d6417f154323e7922df09ffc0f49ded31548c7ee8020c39cb85724ffbcea8.svg)}.flag-icon-si.flag-icon-squared{background-image:url(/assets/flags/1x1/si-ca40a5f4f38119d6f52ffd3ddb36af95951a2aa1fadcd897f5bc1641bb2e0051.svg)}.flag-icon-sj{background-image:url(/assets/flags/4x3/sj-67d4cdd268d0c0cd93fc561b506cb5646cb508385c93ed350d11f94aa1c83833.svg)}.flag-icon-sj.flag-icon-squared{background-image:url(/assets/flags/1x1/sj-f7c489607033138039612d6abe7f4b0b4b6dada5cac75d78204f404a0d292b1c.svg)}.flag-icon-sk{background-image:url(/assets/flags/4x3/sk-a0bdbb7f5d6998ffe9fcbc80bbdf0e6cff3629740d2ce1b8d61025e0a8b322b5.svg)}.flag-icon-sk.flag-icon-squared{background-image:url(/assets/flags/1x1/sk-a82a813b2d81af9be1aa775f22b2c2457d11e870e072d7e23957a11d0878faed.svg)}.flag-icon-sl{background-image:url(/assets/flags/4x3/sl-be265bed24cfe0b25778201f251e52e4e721e3d319795875913805d1aea84ebb.svg)}.flag-icon-sl.flag-icon-squared{background-image:url(/assets/flags/1x1/sl-cb8bccbaa21957f006ed4ae0144da81c999e93bd8014023b16b500fdcdc397d3.svg)}.flag-icon-sm{background-image:url(/assets/flags/4x3/sm-d7818df3f8f2d5dbed27dc5a0a80b1e41cdcd6130eeff221da58f0321e925f27.svg)}.flag-icon-sm.flag-icon-squared{background-image:url(/assets/flags/1x1/sm-6f87660dcac925bbdb036c79a0e20d3b208215d327be4c4764ae1069d6464efd.svg)}.flag-icon-sn{background-image:url(/assets/flags/4x3/sn-b131b17a374bcfbd00d442d282fa52f0e4e0e448cda1cdfaac25a95ff56443c0.svg)}.flag-icon-sn.flag-icon-squared{background-image:url(/assets/flags/1x1/sn-d180d3ce9846966dee6a3d9433ede7d24801dc4311636aabd470ec5b8765d772.svg)}.flag-icon-so{background-image:url(/assets/flags/4x3/so-3b5b77b371299478144a94b60c99524fb6b99bfedb3dcc976ab70185e07f399e.svg)}.flag-icon-so.flag-icon-squared{background-image:url(/assets/flags/1x1/so-50aa941f2d2954285ef9e5ac260cdd264a73cf2e4b0c627677f04141fff2afd3.svg)}.flag-icon-sr{background-image:url(/assets/flags/4x3/sr-94d0f0aefcbdea8d7ba35648eda5037e99bf4126723ce36416582ea43b08d3e2.svg)}.flag-icon-sr.flag-icon-squared{background-image:url(/assets/flags/1x1/sr-3944d683068d437471725d22fd71ccbe6a63ae307ff9775690417d3bf262cf82.svg)}.flag-icon-ss{background-image:url(/assets/flags/4x3/ss-f391e5002cbce83f97f7d1a11c284fa2e36a7d6dc734757d733656801ab17d0a.svg)}.flag-icon-ss.flag-icon-squared{background-image:url(/assets/flags/1x1/ss-853bd9f713d2f6b1fe540a82e8bf4754912da21575b3fe756b8741767f318f7a.svg)}.flag-icon-st{background-image:url(/assets/flags/4x3/st-b52bb48a2c0800f5cb4b07bdd93c3908f77bcb6800be883ebf943bbd3d99d42c.svg)}.flag-icon-st.flag-icon-squared{background-image:url(/assets/flags/1x1/st-d8b5b1c8b9fe947086a4d277d2ac5d6b9cff188dfd37bda66c8bf5e02c5facc8.svg)}.flag-icon-sv{background-image:url(/assets/flags/4x3/sv-6d02d63c7f04c9388e98f892cc43d8daa2110fc84242758d5627fcd247bfd09b.svg)}.flag-icon-sv.flag-icon-squared{background-image:url(/assets/flags/1x1/sv-fb4c8d7eb98396a93c5b9c37195d70e809e0d71d8b8f9316e842121f95bb82ea.svg)}.flag-icon-sx{background-image:url(/assets/flags/4x3/sx-fb6a7b1cbc5b29eeeb39a5aec64ef7aad432c37bbe848d29955a3786b9763224.svg)}.flag-icon-sx.flag-icon-squared{background-image:url(/assets/flags/1x1/sx-a37b124212f8530b921aef7657cfb35c2895a731c7a06f333faee4c93f32806a.svg)}.flag-icon-sy{background-image:url(/assets/flags/4x3/sy-e35f8d88c864ed4f38edb2f9f96d5bd69f6df078b50515b8c5467bf6b1689f50.svg)}.flag-icon-sy.flag-icon-squared{background-image:url(/assets/flags/1x1/sy-5d537bd5b42b58f6e8a7e33fbe5942a16126abb639edf9cb58b88938c57ebaa9.svg)}.flag-icon-sz{background-image:url(/assets/flags/4x3/sz-c65ae592e943217787848364bdb4c57335869f4626ce705adabdc2620669c1c6.svg)}.flag-icon-sz.flag-icon-squared{background-image:url(/assets/flags/1x1/sz-dd3d1c65bdf09317553f205e588e3dc7336acec1cb9315bfbe0f5bd8ca5bba3f.svg)}.flag-icon-tc{background-image:url(/assets/flags/4x3/tc-594b6cc87040836c6d6777afb5833d565d3e5e75f404350a51443ec4588a1ccb.svg)}.flag-icon-tc.flag-icon-squared{background-image:url(/assets/flags/1x1/tc-34a37006252eea340488220585c31d047b57e3e7934c77180d930972aaceadc3.svg)}.flag-icon-td{background-image:url(/assets/flags/4x3/td-b67a1978e3badb895ff640c80bb6c0e33eac354220c08cf3fc93d62bf5d685a3.svg)}.flag-icon-td.flag-icon-squared{background-image:url(/assets/flags/1x1/td-556b3a7991c17010cb7e1ff23c4edcc2dcdb8c406a128d407fd165ea8a19d311.svg)}.flag-icon-tf{background-image:url(/assets/flags/4x3/tf-35cd83351521f3022a43e01f0c40f34663a66ac1e92045979f31d3fd65c16d02.svg)}.flag-icon-tf.flag-icon-squared{background-image:url(/assets/flags/1x1/tf-485e71f61ff577735dbc4ba1025515c22a83c48ee7f3a2ed49804766c35f6ea5.svg)}.flag-icon-tg{background-image:url(/assets/flags/4x3/tg-24b25f4c2213fe35e5f5586d7ab23abf0c25ad2049708cd52ba72e1ec7b754ff.svg)}.flag-icon-tg.flag-icon-squared{background-image:url(/assets/flags/1x1/tg-05f3d98392a5ec3e4aecf8f629d3d03f05ac55abb7d9d84187d599acfe271374.svg)}.flag-icon-th{background-image:url(/assets/flags/4x3/th-cc936bacd84dddd15454ef06bc64e357f83854af34692fc37363272d61f637d4.svg)}.flag-icon-th.flag-icon-squared{background-image:url(/assets/flags/1x1/th-de82cbd770db2be53a8e3d59d86e2b748a5d3f96eb8584f7b9364cefbd06a172.svg)}.flag-icon-tj{background-image:url(/assets/flags/4x3/tj-b90bf3e2dd63265d55b67962b160df65f021c42b6ea304e2943c10b9e2a8749d.svg)}.flag-icon-tj.flag-icon-squared{background-image:url(/assets/flags/1x1/tj-5f6571e74b1f8720f9ecc2d3aa2098ca45d2e7ad6602b2a57c206384719b9f36.svg)}.flag-icon-tk{background-image:url(/assets/flags/4x3/tk-602520b29b909c96baea17a38eb654d6c6fbc7088f46a0cb8d8fe34ff92e3cb8.svg)}.flag-icon-tk.flag-icon-squared{background-image:url(/assets/flags/1x1/tk-fe1dc8aaa0643a45a74ecec8aec09f0fe2207d104bb3c28c0b84405f1275aeba.svg)}.flag-icon-tl{background-image:url(/assets/flags/4x3/tl-ebdb862aa5ae5de1a72242571deaa70bfb222f488a93b70e304f2075b474d54b.svg)}.flag-icon-tl.flag-icon-squared{background-image:url(/assets/flags/1x1/tl-485f02183bdb192ba3ce6e5f076e184112739f883ae0a8fde33c454377b848d6.svg)}.flag-icon-tm{background-image:url(/assets/flags/4x3/tm-5ddb4128bf0becd7c60413d5418027f5f01ca4bc72561d54b94febfee7a5a24b.svg)}.flag-icon-tm.flag-icon-squared{background-image:url(/assets/flags/1x1/tm-3521ad569a4095aa8d4166d5d9094fccfdbb3ea411207ad685b6dd5814ef3392.svg)}.flag-icon-tn{background-image:url(/assets/flags/4x3/tn-ca27eb50d88b11d20b5b09e2bbecb7753267222489920c526608e5d2acd22d79.svg)}.flag-icon-tn.flag-icon-squared{background-image:url(/assets/flags/1x1/tn-222c6cd4742c558f48ebcacb47ea334057642fffa3456a1c75e0fad9e728d09b.svg)}.flag-icon-to{background-image:url(/assets/flags/4x3/to-c9c509fc24f591fbe52bbf732c44291384c787796e1fc9c703a973587c3f8ad1.svg)}.flag-icon-to.flag-icon-squared{background-image:url(/assets/flags/1x1/to-cf26dfb44b56b915b2f11896355cb778b938ed54423311d69d7cda9626887dda.svg)}.flag-icon-tr{background-image:url(/assets/flags/4x3/tr-c40f697070cf8d8358785b9203d1c8f438976e3cd644a87d9ee16fa9960deaa4.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(/assets/flags/1x1/tr-627dcf91a1e5153c045e33a3459b5d56002530fddd3fc53927f4d0fb7ea004a5.svg)}.flag-icon-tt{background-image:url(/assets/flags/4x3/tt-04786ffedbde2c96a30ad1cbf4db000848f14bd700324651fc88364e5f3c2fd0.svg)}.flag-icon-tt.flag-icon-squared{background-image:url(/assets/flags/1x1/tt-6a3c73bfa7782366d95e673d847ef8f84c0475b364d359def1efd264297bac30.svg)}.flag-icon-tv{background-image:url(/assets/flags/4x3/tv-20b56e7c0a2fbaa2a0b7b1bd87afc6368440f175fb3a0589de5e34e99d163fd7.svg)}.flag-icon-tv.flag-icon-squared{background-image:url(/assets/flags/1x1/tv-8bce1d7bde2e20dcc473ed3a33c66e4bedcf1acf2d2fff6d54353a480b8cafbc.svg)}.flag-icon-tw{background-image:url(/assets/flags/4x3/tw-36070ac0a15ab1f4811478da62e7678756a9aa266b141ed0549aba1c0e04333a.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(/assets/flags/1x1/tw-fd7a0db2f3808842ca99176f097356fe9e6f3c120d6aa9e8c4a9c2dd4c3943ba.svg)}.flag-icon-tz{background-image:url(/assets/flags/4x3/tz-51ad7d69f059075df61b9226468af0d78642af4ad34a7540f64c5bea82e803d7.svg)}.flag-icon-tz.flag-icon-squared{background-image:url(/assets/flags/1x1/tz-0703f29a7ae02a9a1753cb1726dd2934d75ed3a12e8d63faa9fa866e1fe61440.svg)}.flag-icon-ua{background-image:url(/assets/flags/4x3/ua-7f7db03c3b492aaacd11b0abac70d543a7c0ec5265a36d529bbb80a7c432d81a.svg)}.flag-icon-ua.flag-icon-squared{background-image:url(/assets/flags/1x1/ua-25192fa80f120edb1dd1c4757fd7b79ef38f5e1729238f4135003e6a1501bf28.svg)}.flag-icon-ug{background-image:url(/assets/flags/4x3/ug-7635df53eafdf411be0809df835bfbcffd61badd6c4df3db0909c8b3188015a0.svg)}.flag-icon-ug.flag-icon-squared{background-image:url(/assets/flags/1x1/ug-537f34f64e723fbe7cb7902ea0e61303f1ada79214197efc39ebe2c52ce24186.svg)}.flag-icon-um{background-image:url(/assets/flags/4x3/um-a0ae80e34bbf94677dd6052ea87cc0090aba747dab5440e5ca6e231f7f07c96d.svg)}.flag-icon-um.flag-icon-squared{background-image:url(/assets/flags/1x1/um-3f1bc09babe7fdcf32518bb49d1aac3a66d0204f955eacca291c58d4f4ef895a.svg)}.flag-icon-us{background-image:url(/assets/flags/4x3/us-aefd8f7e57d11f7b0416d01d9c665ab3848b10af849f35a4d772d58d24d83329.svg)}.flag-icon-us.flag-icon-squared{background-image:url(/assets/flags/1x1/us-87af45be9346e8c820312976abe332ee11f8931e29fa361328d28660a711b1e2.svg)}.flag-icon-uy{background-image:url(/assets/flags/4x3/uy-9f636c8283abf56cc930746fd427c1d1644dcf8736c537629df13f760da96ebc.svg)}.flag-icon-uy.flag-icon-squared{background-image:url(/assets/flags/1x1/uy-e216b762a93ec55bf9b4ae3d35b7febe0b192a12246fd66c45139ce77fb2095e.svg)}.flag-icon-uz{background-image:url(/assets/flags/4x3/uz-697d596705372323beddccb3626d1ce405b36249315c6b006ff1529e24909ceb.svg)}.flag-icon-uz.flag-icon-squared{background-image:url(/assets/flags/1x1/uz-aa34cbe4f6f0e4b5d890975578d28cc9b1e88ebd503d3bdca693748eb29b3353.svg)}.flag-icon-va{background-image:url(/assets/flags/4x3/va-d24d3c5bee108c396997c3d5b2bd2273433752d8c222eb531650e51551a4afd0.svg)}.flag-icon-va.flag-icon-squared{background-image:url(/assets/flags/1x1/va-01160c1bffda12f0b94554ba0c50162a88da807943617334bd4c57a030985e95.svg)}.flag-icon-vc{background-image:url(/assets/flags/4x3/vc-ddf979bee2889414e5a05ac55f39a9c93f34e0aff0d35f007605049a2d8b5afb.svg)}.flag-icon-vc.flag-icon-squared{background-image:url(/assets/flags/1x1/vc-ac776e16dec19ff2e2d9238f541dae5d977282b451a83ab3d4122efed2392be9.svg)}.flag-icon-ve{background-image:url(/assets/flags/4x3/ve-e23abd006cc75a8c4f9ec1cb122b46f9b52e26c5606532d2c868277d4ccd523b.svg)}.flag-icon-ve.flag-icon-squared{background-image:url(/assets/flags/1x1/ve-1480713f28719e0a83da2c5f1333407dbfa5bcc0de8c9ba718fcf47273ee95ef.svg)}.flag-icon-vg{background-image:url(/assets/flags/4x3/vg-7f8f24a4d6995e4dd39e3d9098dad5e14649821fa12ffc200edf0a586285ee15.svg)}.flag-icon-vg.flag-icon-squared{background-image:url(/assets/flags/1x1/vg-b464b6a78e46c29df9e4bdadc2646208f11c59168706456075f970552a24efa8.svg)}.flag-icon-vi{background-image:url(/assets/flags/4x3/vi-58311325a293b046044976d899f288ce0fbe9bfd705a23947a9b38d7991983d7.svg)}.flag-icon-vi.flag-icon-squared{background-image:url(/assets/flags/1x1/vi-1c132d2cff66cdbdb7b6acf504bb0cd9d7579595d80c3fa6604ff24ca7a0184d.svg)}.flag-icon-vn{background-image:url(/assets/flags/4x3/vn-a918d3c9cdc368b1d2ff9614d58cbcd1d43b725889b0ba18f5d4e693071e389a.svg)}.flag-icon-vn.flag-icon-squared{background-image:url(/assets/flags/1x1/vn-895e428ae3d98c99dbb02088cf8ef040bfb031df6f16c3c8fc3678505d869791.svg)}.flag-icon-vu{background-image:url(/assets/flags/4x3/vu-2c286c778a7bed03cb603ab24b68dc91868f4f054cf4f851bdd17aa16731571c.svg)}.flag-icon-vu.flag-icon-squared{background-image:url(/assets/flags/1x1/vu-51ef23121e2641ebeeac50d31c4e52b7d00d3ab1bc9fc0ad95ea86fd3631975a.svg)}.flag-icon-wf{background-image:url(/assets/flags/4x3/wf-f7e9ac5edac196ac32d7bafa04b5c0d924b89e9d7e4f3535a6a26c6c1523639c.svg)}.flag-icon-wf.flag-icon-squared{background-image:url(/assets/flags/1x1/wf-95a920a79aa32d92f8a362321aae4230e17025ac04d976593f4423d0c37c1aee.svg)}.flag-icon-ws{background-image:url(/assets/flags/4x3/ws-efc6505a802a3fa2018bc102fc2e11db8c738464c619381b6edc32d0a89341a3.svg)}.flag-icon-ws.flag-icon-squared{background-image:url(/assets/flags/1x1/ws-e3afb81c037c814620027bf61ac5e266683cab7ba5796ecf10b64c110cfcb932.svg)}.flag-icon-ye{background-image:url(/assets/flags/4x3/ye-fd88856e70d66b01b4f0f608936a61cf3b1d9dad40a2932fc5da4d01f72a447b.svg)}.flag-icon-ye.flag-icon-squared{background-image:url(/assets/flags/1x1/ye-0c0e32330871e6d83af54affb7dadbbe736f9799068508211fbae54db9bbdcc6.svg)}.flag-icon-yt{background-image:url(/assets/flags/4x3/yt-2eef17b543424082d9f9b42a67e84c20b52e7f7eae8c4326d60711158da51d5b.svg)}.flag-icon-yt.flag-icon-squared{background-image:url(/assets/flags/1x1/yt-911da8075337fd8f75ecc8a338c294cb771c6b9a08576f96c9de1437888cd2a7.svg)}.flag-icon-za{background-image:url(/assets/flags/4x3/za-45991a2aee307198510e56bf92523070aac4241cafe6c3ddb8f89b20a61d6371.svg)}.flag-icon-za.flag-icon-squared{background-image:url(/assets/flags/1x1/za-bc09a89b29311ea7e582ef60bf4e18aff7c29de6fbefe309463ca765723a0ce8.svg)}.flag-icon-zm{background-image:url(/assets/flags/4x3/zm-07c0f30d86e66d0cad9d66cd9c9384d9cce1844f159d245deff6717101fe49c2.svg)}.flag-icon-zm.flag-icon-squared{background-image:url(/assets/flags/1x1/zm-fc5bce3834c71fe36617ea5f57f0bd1dcf3880a7c6aa515dcf92ae067f796241.svg)}.flag-icon-zw{background-image:url(/assets/flags/4x3/zw-5217c74f14d9fdda244b69c5982bbabee052ac0f1cc0704926e8b1e621e50f9a.svg)}.flag-icon-zw.flag-icon-squared{background-image:url(/assets/flags/1x1/zw-a33b191c631709b9e1d85e06f5b15535fb544d4668c8bef865ede2a0b6a88ed9.svg)}.flag-icon-es-ct{background-image:url(/assets/flags/4x3/es-ct-bcbb454a50c9a647efd43dcf041445f15e8dd70654bde530bf62401d4fb7738d.svg)}.flag-icon-es-ct.flag-icon-squared{background-image:url(/assets/flags/1x1/es-ct-7f13eb2b2f5c11dccd7043286bed7540d4dad4b1a8367b0aca1b8405a351b2ef.svg)}.flag-icon-eu{background-image:url(/assets/flags/4x3/eu-5f129db64306353251b78f998d531d2f1019404cfa890ae63ed70dc316c7f240.svg)}.flag-icon-eu.flag-icon-squared{background-image:url(/assets/flags/1x1/eu-ec59ac8daf2a63ea8e299ad63a208445d68a96affe6a10a7328acb6799d44127.svg)}.flag-icon-gb-eng{background-image:url(/assets/flags/4x3/gb-eng-1895f4e35ae299f5d869da2462ffcf98df4b08dcddc531c8f175e49720001a14.svg)}.flag-icon-gb-eng.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-eng-d11afb87f40f35acda435a886ea044bd5e0b6f363ba0c7319f1d0181551fecf3.svg)}.flag-icon-gb-nir{background-image:url(/assets/flags/4x3/gb-nir-b280f09c787f495c1074376cd67537b40216f672917e7d204bb12b8e7c72afaf.svg)}.flag-icon-gb-nir.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-nir-2e516e72e0e8e244ef430e6608322f8c4fb276807ab033279b2a6570dd68fd41.svg)}.flag-icon-gb-sct{background-image:url(/assets/flags/4x3/gb-sct-1b9e407802ae901cf8da740c382ec2b19821837d76271a73346e0c63c2244506.svg)}.flag-icon-gb-sct.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-sct-d01e8a06a340e30ce52e8a3aba7ca6207afb96fdb238a815cc6cb92df8fa5df3.svg)}.flag-icon-gb-wls{background-image:url(/assets/flags/4x3/gb-wls-5232b3e376a19866cddec8225cba242783b2a48063811957f1ce5a2c347c5bc9.svg)}.flag-icon-gb-wls.flag-icon-squared{background-image:url(/assets/flags/1x1/gb-wls-126615bc3597fda1ca4ee931ef24f6c2cf2547998c06db9c1ded69fe66c479e9.svg)}.flag-icon-un{background-image:url(/assets/flags/4x3/un-31dece22ae18c3e01e86648ef3ef45f2f5b3d9d28a1e2bbbcdb1d87c37af55af.svg)}.flag-icon-un.flag-icon-squared{background-image:url(/assets/flags/1x1/un-455b5f3173ca9ac64f2135fac4ead7217d7fbe07551d0d2cc60216f83208f798.svg)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none !important;max-height:none !important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,0.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);-moz-transition:-moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);transition:transform 0.25s cubic-bezier(0, 0, 0.25, 1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078A8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}.leaflet-container{font:12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/leaflet/dist/images/layers-1dbbe9d028e292f36fcba8f8b3a28d5e8932754fc2215b9ac69e4cdecf5107c6.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/leaflet/dist/images/layers-2x-066daca850d8ffbef007af00b06eac0015728dee279c51f3cb6c716df7c42edf.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/leaflet/dist/images/marker-icon-574c3a5cca85f4114085b6841596d62f00d7c892c7b03f28cbfa301deb1dc437.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma, Verdana, sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform 0.3s ease-out, opacity 0.3s ease-in;-moz-transition:-moz-transform 0.3s ease-out, opacity 0.3s ease-in;-o-transition:-o-transform 0.3s ease-out, opacity 0.3s ease-in;transition:transform 0.3s ease-out, opacity 0.3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;-moz-transition:-moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;-o-transition:-o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;transition:stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in}.marker-cluster-small{background-color:rgba(181,226,140,0.6)}.marker-cluster-small div{background-color:rgba(110,204,57,0.6)}.marker-cluster-medium{background-color:rgba(241,211,87,0.6)}.marker-cluster-medium div{background-color:rgba(240,194,12,0.6)}.marker-cluster-large{background-color:rgba(253,156,115,0.6)}.marker-cluster-large div{background-color:rgba(241,128,23,0.6)}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px "Helvetica Neue", Arial, Helvetica, sans-serif}.marker-cluster span{line-height:30px}.awesome-marker{background:url(/assets/markers-soft-e78784e4ed70aaffddd73c315fab590233cc4e7b72388d7dd47a14796fc7c739.png) no-repeat 0 0;width:35px;height:46px;position:absolute;left:0;top:0;display:block;text-align:center}.awesome-marker-shadow{background:url(/assets/markers-shadow-8703a2262710f5e3d29e65d2acdf90d6512e159e119d27b8234731d8a6208a20.png) no-repeat 0 0;width:36px;height:16px}@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx){.awesome-marker{background-image:url(/assets/markers-soft@2x-c1e77253a8bfbe30cec24885d7046f443b76ebb66f4c961f77083b03f4a5cbaf.png);background-size:720px 46px}.awesome-marker-shadow{background-image:url(/assets/markers-shadow@2x-b21a536be27313fb504f69f5899ff0b1245b276571769ac08d6c32c35676e47a.png);background-size:35px 16px}}.awesome-marker i{color:#333;margin-top:10px;display:inline-block;font-size:14px}.awesome-marker .icon-white{color:#fff}.awesome-marker-icon-red{background-position:0 0}.awesome-marker-icon-darkred{background-position:-180px 0}.awesome-marker-icon-lightred{background-position:-360px 0}.awesome-marker-icon-orange{background-position:-36px 0}.awesome-marker-icon-beige{background-position:-396px 0}.awesome-marker-icon-green{background-position:-72px 0}.awesome-marker-icon-darkgreen{background-position:-252px 0}.awesome-marker-icon-lightgreen{background-position:-432px 0}.awesome-marker-icon-blue{background-position:-108px 0}.awesome-marker-icon-darkblue{background-position:-216px 0}.awesome-marker-icon-lightblue{background-position:-468px 0}.awesome-marker-icon-purple{background-position:-144px 0}.awesome-marker-icon-darkpurple{background-position:-288px 0}.awesome-marker-icon-pink{background-position:-504px 0}.awesome-marker-icon-cadetblue{background-position:-324px 0}.awesome-marker-icon-white{background-position:-574px 0}.awesome-marker-icon-gray{background-position:-648px 0}.awesome-marker-icon-lightgray{background-position:-612px 0}.awesome-marker-icon-black{background-position:-682px 0}body.agendadescommuns{font-family:georgia, serif}body.agendadescommuns header.top{padding-left:120px;padding-right:120px;background-image:url(agendadescommuns.png);background-repeat:no-repeat;background-position:20px top}body.agendadescommuns header.top img.logo{display:none}body.agendadescommuns ul.countries,body.agendadescommuns form#orga_search,body.agendadescommuns a#banner{display:none}body.agendadescommuns .city{text-transform:uppercase}body.agendadescommuns.events.index table tr .day_number{color:#727070}body.agendadescommuns.events.index table tr td.current-month.past,body.agendadescommuns.events.index table tr td.current-month.past .day_number{color:#FFFAEB;background-color:#7494B5}body.agendadescommuns.events.index table tr td.current-month.today{border-color:#FFFAEB;background-color:#DBEDFF}body.agendadescommuns.events.index table tr td.current-month.future{color:#444;border-color:#EAE4D3;background-color:#F0E8D1}*{height:auto;padding:0;max-width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}html{height:100%;background-color:#9CC5EE}html.iframe{background-color:transparent}html.iframe body{border:none;margin:0;padding:0;background-color:transparent}html.iframe body>header,html.iframe body>footer,html.iframe body h2,html.iframe body nav,html.iframe body .orga_search,html.iframe body #banner{display:none}body{border:1px solid #68A6E5;margin:0.2%;padding:1%;font-size:calc(6px + 0.8vw);min-height:99.1%;text-align:center;font-family:sans-serif;background-color:white}body header *,body main *,body footer *{transition-duration:0.5s}img:-moz-broken{opacity:0}a:link,a:visited{color:#258;text-decoration:none}a:hover,a:active,a:focus{color:#2E97FF}#flash-messages .flash{color:white;border:solid 1px #007ba0;margin:1em auto;padding:0.5em 1.1em;max-width:50em;font-size:larger;text-align:justify;box-shadow:0 0 0.3em gray;border-radius:3px;background-color:#008cba}#flash-messages .flash.notice{border-color:#3a945b;background-color:#43ac6a}#flash-messages .flash.alert{border-color:#de2b0f;background-color:#f04124}h3.warning{color:white;margin:0;padding:1em;display:inline-block;text-align:center;box-shadow:0 0 0.3em gray;border-radius:1em;background-color:orange}header.top{position:relative;text-align:left}header.top img.logo{float:left;max-width:12vw;margin-right:1%}header.top h1{margin:0;padding:0}header.top h2{font-size:inherit;font-style:italic;font-weight:normal;margin-top:0.2em}header.top ul.regions{top:-3.3em;right:0;position:absolute;font-size:smaller}header.top:hover ul.regions{top:-0.8em}main,body.mce-content-body{clear:both;position:relative}main h3,body.mce-content-body h3{text-align:left}main ul,main ol,body.mce-content-body ul,body.mce-content-body ol{text-align:left;padding-left:1em;list-style-position:inside}main p,body.mce-content-body p{text-align:left}main p.label,body.mce-content-body p.label{text-align:center}main p span.label:after,body.mce-content-body p span.label:after{content:':'}main hr,body.mce-content-body hr{margin:10px 20px}aside{float:right;border:1px solid #96CFFF;margin:0 1.2em;z-index:10;padding:5px;position:relative;max-width:20em;box-shadow:4px 4px 1em gray;margin-right:-4em;border-radius:1em;background-color:#D6ECFF}aside h2{border-bottom:1px black solid;padding-bottom:0.3em}aside ul a{padding:0.5em 1em 0.5em 0;display:block}main{width:60em}body.index main{width:initial}fieldset{border:none;margin:1em auto;padding:2%;box-shadow:1px 1px 5px gray;border-radius:0.4em}fieldset legend{color:#666;padding:0 1em;font-size:larger;background-color:white}fieldset h2{margin-top:0}footer.bottom nav{clear:both}footer.bottom nav a{padding:1.8%;display:inline-block;font-weight:bolder}footer.bottom nav a:hover{text-shadow:0 0 1em lightgray}#loading{top:45%;left:45%;color:gray;display:none;position:fixed;font-size:10vw;text-shadow:0 0 4px gray;vertical-align:baseline}.pagination span{display:none}.pagination span.next{display:block}body.digests main{padding:1em;max-width:60em;box-shadow:1px 1px 5px gray;border-radius:0.4em}body.digests main h2{margin:0;padding:0;font-size:larger;text-align:left}body.digests main .description p,body.digests main .second_part p{white-space:pre-line}body.digests main textarea{width:40em;height:20em}header.calendar-header{font-size:1.5em;margin-top:0.4em;font-weight:bolder}header.calendar-header a{font-weight:normal}header.calendar-header a:first-child,header.calendar-header a:last-child{margin:0 0.3em}em.locality.fa{color:gray}strong.city:after,em.city:after{content:':';margin-left:0.25em}p.full_address span:after{content:','}p.full_address span:last-child:after{content:''}.calendar-header,.month{text-transform:capitalize}body.events.index table{width:100%;max-width:100%;table-layout:fixed}body.events.index table tr th{padding-bottom:0.35em;text-transform:capitalize}body.events.index table tr td{height:4.8em;border:1px solid #89B7E5;padding:1px;position:relative;vertical-align:top;background-color:#A1C3E7}body.events.index table tr td.past .event{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.events.index table tr td.today{border:1px solid #FFB578;background-color:#FFE0C7}body.events.index table tr td.today .day_number{color:#531}body.events.index table tr td.today .event a:link,body.events.index table tr td.today .event a:visited{color:#730}body.events.index table tr td.future{border-color:#96cfff;background-color:#C6E5FF}body.events.index table tr td.prev-month,body.events.index table tr td.next-month{border:none;background-color:#ededed}body.events.index table tr td.prev-month li,body.events.index table tr td.next-month li{color:#555}body.events.index table tr td.prev-month .event a:link,body.events.index table tr td.prev-month .event a:visited,body.events.index table tr td.next-month .event a:link,body.events.index table tr td.next-month .event a:visited{color:#444}body.events.index table tr td .day_number{float:left;color:#111;font-size:0.6em;font-weight:bolder;letter-spacing:2px}body.events.index table tr td:hover .day_number{color:black}body.events.index table tr td ul{clear:left;margin:0;padding:0}body.events.index table tr td ul li{color:#444;margin:0;padding:0}body.events.index table tr td ul li em.fa.fa-globe{color:red;font-size:smaller}body.events.index table tr td ul .event{padding-left:0.2em}body.events.index table tr td ul .event img{vertical-align:middle}body.events.index table tr td ul .event a:link,body.events.index table tr td ul .event a:visited{color:#111;font-size:smaller}body.events.index table tr td ul .event a:link:hover,body.events.index table tr td ul .event a:visited:hover{color:black;text-decoration:underline}.links{float:right}.fa-rss{color:darkorange}a#banner{float:left}body.events.show main,body.orgas.show main,body.tags.show main,body.pages main{padding:1em;max-width:60em;box-shadow:1px 1px 5px gray;border-radius:0.4em}body.events.show main h2,body.orgas.show main h2,body.tags.show main h2,body.pages main h2{margin-top:1em}html.iframe main{box-shadow:none !important}#advises{border:1px solid #FFB578;max-width:60em;border-radius:0.2em;padding-left:10px;padding-right:10px;background-color:#ffe0c7}#advises>*:first-child{font-size:1.9em;font-weight:normal}#advises>*:first-child:before{content:'🛈 '}#advises a{color:#8F4900}.description img,body.mce-content-body img{margin-left:1%;margin-right:1%}article.event{box-shadow:-1em 1em 1em -1em gray;margin-left:1em;padding-left:1em;padding-bottom:0.4em;border-bottom-left-radius:1em}body.mce-content-body{margin:0;border:none;padding:1px 1%;font-size:inherit;min-height:100%}.tox-tinymce{border:none !important}.helper p{color:gray;text-align:right;margin-top:0;margin-bottom:0}legend{margin-left:0}.field{color:#666;border:none;display:flex;flex-wrap:wrap;box-shadow:0 0 2px darkgray;align-items:center;border-radius:4px}.field>label,.field .field_with_errors>label{width:10em;margin:0;padding:0.8em;text-align:right;padding-left:0}.field .helper{color:#888;padding:0.8em;font-style:italic;margin-left:0}.field input,.field textarea,.field div.tagsinput,.field .field_with_errors:last-child,.field>div{flex-grow:1}.field input[type=number],.field input[type=checkbox],.field textarea[type=number],.field textarea[type=checkbox],.field div.tagsinput[type=number],.field div.tagsinput[type=checkbox],.field .field_with_errors:last-child[type=number],.field .field_with_errors:last-child[type=checkbox],.field>div[type=number],.field>div[type=checkbox]{flex-grow:unset;margin-left:0;margin-right:0}.field select{margin-left:0;margin-right:0}.field .field_with_errors:first-child{width:10em}.field .field_with_errors>*{width:100%;display:block}input,textarea,select,a.button,.actions>button,div.tagsinput,.ui-autocomplete-input{color:black;border:solid 0.25em transparent;outline:none;padding:0.25em;font-size:inherit;font-family:inherit;background-color:transparent}input:focus,textarea:focus,select:focus,a.button:focus,.actions>button:focus,div.tagsinput:focus,.ui-autocomplete-input:focus{border-color:#F0F8FF}input[type=radio],textarea[type=radio],select[type=radio],a.button[type=radio],.actions>button[type=radio],div.tagsinput[type=radio],.ui-autocomplete-input[type=radio]{box-shadow:none}input[type=radio]+label,textarea[type=radio]+label,select[type=radio]+label,a.button[type=radio]+label,.actions>button[type=radio]+label,div.tagsinput[type=radio]+label,.ui-autocomplete-input[type=radio]+label{border:none}input[type=submit],input.button,textarea[type=submit],textarea.button,select[type=submit],select.button,a.button[type=submit],a.button.button,.actions>button[type=submit],.actions>button.button,div.tagsinput[type=submit],div.tagsinput.button,.ui-autocomplete-input[type=submit],.ui-autocomplete-input.button{cursor:pointer;margin:3px 0.4em;font-size:larger;box-shadow:0 0 2px darkgray;font-weight:bolder;letter-spacing:2px;background-color:#9CC5EE}.field_with_errors{display:inline}.field_with_errors input,.field_with_errors textarea,.field_with_errors select,.field_with_errors a.button{background-color:pink}.radios{margin-left:0}.radios [type=radio]{display:none}.radios label{color:#258;cursor:pointer;padding:0.5em;display:inline-block}.radios label:hover{color:#222;box-shadow:0 0 0 4px lightgray}.radios [type=radio]:checked+label{color:black;box-shadow:0 0 0 6px lightgray}.radios [type=radio]:invalid+label{box-shadow:0 0 1px tomato}.actions{text-align:center}.actions input{font-size:x-large}.field.required>label:after,.field.required .field_with_errors>label:after,.list.required>label:after,.list.required .field_with_errors>label:after,dl.required>label:after,dl.required .field_with_errors>label:after{color:darkred;content:'*';font-size:smaller;margin-left:0.4em}.field>label:before,.field .field_with_errors>label:before,.field th:before,.field th a:before,.list>label:before,.list .field_with_errors>label:before,.list th:before,.list th a:before,dl>label:before,dl .field_with_errors>label:before,dl th:before,dl th a:before{margin-right:0.4em}.field.login label:before,.list.login label:before,dl.login label:before{content:"\f2f6"}.field.password label:before,.list.password label:before,dl.password label:before{content:"\f09c"}.field.title label:before,.list.title label:before,dl.title label:before{content:"\f1ea"}.field.start_time label:before,.list.start_time label:before,dl.start_time label:before{content:"\f205"}.field.end_time label:before,.list.end_time label:before,dl.end_time label:before{content:"\f204"}.field.repeat label:before,.list.repeat label:before,dl.repeat label:before{content:"\f01e"}.field.rule>label:before,.list.rule>label:before,dl.rule>label:before{content:"\f1ec"}.field.description label:before,.list.description label:before,dl.description label:before{content:"\f044"}.field.place_name label:before,.list.place_name label:before,dl.place_name label:before{content:"\f276"}.field.address label:before,.list.address label:before,dl.address label:before{content:"\f041"}.field.city label:before,.field th.city a:before,.list.city label:before,.list th.city a:before,dl.city label:before,dl th.city a:before{content:"\f1ad"}.field.department label:before,.field th.department a:before,.list.department label:before,.list th.department a:before,dl.department label:before,dl th.department a:before{content:"\f12e"}.field.region>label:before,.field th.region a:before,.list.region>label:before,.list th.region a:before,dl.region>label:before,dl th.region a:before{content:"\f3ed"}.field.locality>label:before,.list.locality>label:before,dl.locality>label:before{content:"\f065"}.field.contact label:before,.list.contact label:before,dl.contact label:before{content:"\f0e0"}.field.submitter label:before,.list.submitter label:before,dl.submitter label:before{content:"\f0e0"}.field.url label:before,.field th.url:before,.list.url label:before,.list th.url:before,dl.url label:before,dl th.url:before{content:"\f35d"}.field.diaspora label:after,.field td.diaspora em:before,.field dt.diaspora em:before,.list.diaspora label:after,.list td.diaspora em:before,.list dt.diaspora em:before,dl.diaspora label:after,dl td.diaspora em:before,dl dt.diaspora em:before{content:"*";font-size:24px;font-family:'Roboto', 'Helvetica', 'Arial', sans-serif;line-height:0}.field.tags label:before,.field th.tags a:before,.list.tags label:before,.list th.tags a:before,dl.tags label:before,dl th.tags a:before{content:"\f02c"}.field.active label:before,.list.active label:before,dl.active label:before{content:"\f21e"}.field.reason label:before,.list.reason label:before,dl.reason label:before{content:"\f075"}.field.kind>label:before,.field th.kind:before,.list.kind>label:before,.list th.kind:before,dl.kind>label:before,dl th.kind:before{content:"\f1b3"}.field.feed label:before,.field th.feed:before,.list.feed label:before,.list th.feed:before,dl.feed label:before,dl th.feed:before{content:"\f09e"}.field.future label:before,.list.future label:before,dl.future label:before{content:"\f04a"}.field.period_year label:before,.list.period_year label:before,dl.period_year label:before{content:"\f049"}.field.period_week label:before,.list.period_week label:before,dl.period_week label:before{content:"\f048"}.field.near_location label:before,.list.near_location label:before,dl.near_location label:before{content:"\f276"}.field.near_distance label:before,.list.near_distance label:before,dl.near_distance label:before{content:"\f337"}.field.iframe label:before,.list.iframe label:before,dl.iframe label:before{content:"\f0b2"}.finePre,span.label:after{margin-left:0.25em}.finePost{margin-right:0.25em}.quantity{text-align:right !important;white-space:nowrap}table{clear:both;margin-top:1em;margin-bottom:1em;border-spacing:2px}table th{padding:0.3em 0.6em}table.list thead tr{background-color:#fed}table.list tbody tr:nth-child(odd){background-color:#def}table.list tbody tr:nth-child(even){background-color:#eee}table.list td{padding:0.2em;text-align:left}table.list td.kind,table.list td.updated_at{text-align:center}dl{width:40em;margin:1em auto}dl dt{clear:left;float:left;padding:0.2em 1em;min-width:50%;text-align:right}dl dd{padding:0.2em 1em;text-align:left}dl dd.quantity{padding-right:16em}dl dd h3{display:inline}dl dt+dd+dt+dd{border-top:1px solid #999}ul.counters{text-align:center}ul.counters li{display:inline}ul.counters li a:link,ul.counters li a:visited{color:white;padding:0.4em 1em;display:inline-block;box-shadow:0 0 2px black;border-radius:0.4em;background-color:#258}.edit_link:link,.delete_link:link{display:none}#map{height:60em;box-shadow:0 0 1em SteelBlue;transition:none;padding-left:4em;list-style-type:none}#map *{max-width:initial}#map.event,#map.orga{height:20em}#map li a{display:inline-block}#map li .awesome-marker{display:inline-block !important;position:relative !important}section.leaflet-control-layers-list label .awesome-marker{height:auto !important;display:inline-block !important;position:relative !important}html.iframe,html.iframe body.maps,html.iframe body.maps main,html.iframe body.maps #map{width:100%;height:100%;margin:0}@media all and (max-width: 1024px){.links,a#banner{margin:0.6em auto}table,table.list,table.dates,table.list.dates{border-spacing:1px}table tbody th,table.list tbody th,table.dates tbody th,table.list.dates tbody th{overflow:hidden;max-width:3em}}@media all and (max-width: 900px){body{border:none;margin:0;padding:1%}body main ul{margin-left:0}table.list.dates th,table.list.dates th a,table.list.dates td,table.list.dates td a{padding:0 !important;font-size:inherit}}@media all and (max-width: 34em){body{padding:0}p{padding-left:0.4em;padding-right:0.4em}header.top nav{display:none}body.index table thead{display:none}body.index.events table tr td{clear:both;width:auto;height:auto;margin:1px;display:block;min-height:1em;border-width:1px !important}body.index.events table tr td.prev-month,body.index.events table tr td.next-month,body.index.events table tr td.current-month.past{display:none}body.index.events table tr td .event a{padding:0.4em 1em}body.index header:active+table tr td.current-month.past,body.index header:hover+table tr td.current-month.past{display:block}body.index.versions table tbody tr td,body.index.orgas table tbody tr td{width:auto;padding:0 0.2em;display:block}body.index.versions table tbody tr td:first-child,body.index.orgas table tbody tr td:first-child{float:left}body.index.versions table tbody td+td+td,body.index.orgas table tbody td+td+td{display:inline-block}body.index.versions table tbody td:first-child+td,body.index.orgas table tbody td:first-child+td{width:100%;display:block}dl dt{min-width:auto;text-align:left}dl dd,dl dd.quantity{padding-right:1em}#advises>*{display:none}#advises>:first-child:after{content:'... ↴'}#advises>:first-child,#advises:hover>*{display:block}aside{display:none}.links,a#banner{float:none;padding:0.4em 0}fieldset{padding-left:0;padding-right:0}.field>label{width:100%;display:block;text-align:left;margin-left:1%}.field.region label,.field.locality label,.field.repeat label,.field.active label{width:auto}.field input{width:100%;display:block}.field input#event_repeat,.field input#orga_active{width:auto}.field .radios{margin-left:auto}#map section input,#map section .awesome-marker{display:none !important}body.mce-content-body{padding:1px 0}.mce-btn-group .mce-btn{margin-left:0 !important}}h2.warning{color:red}.moderations table.list,.notes table.list{min-width:90%;margin-top:15px}.moderations table.list td,.notes table.list td{padding-top:0.5em;padding-bottom:0.5em}.moderations table.list td.empty,.notes table.list td.empty{background-color:white}.moderations table.list td.note,.notes table.list td.note{text-align:left}.moderations table.list td pre,.notes table.list td pre{width:70%;margin:auto;padding:5px;overflow:auto;text-align:left;background-color:#eee}.moderations table.list td em.author,.notes table.list td em.author{display:block;font-size:smaller;text-align:right;font-style:italic;margin-top:15px}.moderations table.list th.actions,.notes table.list th.actions{padding:0}.moderations table.list th.actions a,.notes table.list th.actions a{padding:0.2em;display:inline-block;font-weight:normal}.fa.fa-check,.field>label.fa-check:before,.field .field_with_errors>label.fa-check:before,.field th.fa-check:before,.field th a.fa-check:before,.list>label.fa-check:before,.list .field_with_errors>label.fa-check:before,.list th.fa-check:before,.list th a.fa-check:before,dl>label.fa-check:before,dl .field_with_errors>label.fa-check:before,dl th.fa-check:before,dl th a.fa-check:before,.fa.fa-thumbs-up,.field>label.fa-thumbs-up:before,.field .field_with_errors>label.fa-thumbs-up:before,.field th.fa-thumbs-up:before,.field th a.fa-thumbs-up:before,.list>label.fa-thumbs-up:before,.list .field_with_errors>label.fa-thumbs-up:before,.list th.fa-thumbs-up:before,.list th a.fa-thumbs-up:before,dl>label.fa-thumbs-up:before,dl .field_with_errors>label.fa-thumbs-up:before,dl th.fa-thumbs-up:before,dl th a.fa-thumbs-up:before{color:green}.fa.fa-thumbs-down,.field>label.fa-thumbs-down:before,.field .field_with_errors>label.fa-thumbs-down:before,.field th.fa-thumbs-down:before,.field th a.fa-thumbs-down:before,.list>label.fa-thumbs-down:before,.list .field_with_errors>label.fa-thumbs-down:before,.list th.fa-thumbs-down:before,.list th a.fa-thumbs-down:before,dl>label.fa-thumbs-down:before,dl .field_with_errors>label.fa-thumbs-down:before,dl th.fa-thumbs-down:before,dl th a.fa-thumbs-down:before{color:red}.notes form label:after{content:':'}img.favicon{max-height:2em;border-radius:3px;vertical-align:middle}form#orga_search{font-size:larger}form#orga_search label{display:none}form#orga_search em.fa{color:#258}form#orga_search input{width:14em;border:solid thin #258;padding:0;margin-left:-1.7em;margin-right:-1.3em;padding-left:1.5em;padding-right:1.2em;border-radius:0.4em}form#orga_search button.search{color:#258;border:none;padding:0;font-size:large;box-shadow:none;margin-top:-0.1em;margin-left:0;vertical-align:middle;background-color:transparent}form#orga_search button.search:hover em.fa{color:#2E97FF}form#orga_search button.search span.label{display:none}table tr.inactive{color:gray}body.pages main h3,body.pages main h4{text-align:left}.digest{float:right;margin-top:1em}header.top ul.regions{margin:0;list-style:none}header.top ul.regions>li{display:inline-block}header.top ul.regions li{margin:0;box-shadow:0 0 1em white;background-color:white}header.top ul.regions li.selected{box-shadow:0 0 0 6px lightgray}header.top ul.regions li a{padding:0.3em;display:block;white-space:nowrap}header.top ul.regions li:hover ul{box-shadow:0 4px 4px gray}header.top ul.regions li.selected{display:inline-block}header.top ul.regions li:hover li,header.top ul.regions li li.selected{display:block}header.top ul.regions ul{z-index:1500;position:absolute;text-align:left}header.top ul.regions ul li{display:none;border-top:solid thin #eee}.field.region .radios{z-index:100;flex-grow:0;text-align:left;background-color:white}.field.region .radios .radios{display:inline;min-width:12em}.field.region .radios label{display:none;min-width:100%}.field.region:hover>.radios,.field.region label:hover+.radios,.field.region .radios:hover{z-index:1000;position:absolute;box-shadow:0 0 0.1em black}.field.region:hover>.radios>.region>label,.field.region:hover>.radios>label,.field.region label:hover+.radios>.region>label,.field.region label:hover+.radios>label,.field.region .radios:hover>.region>label,.field.region .radios:hover>label{display:inline-block}.field.region:hover>.radios .radios,.field.region label:hover+.radios .radios,.field.region .radios:hover .radios{position:absolute}.field.region:hover>.radios,.field.region>label:hover+.radios,.field.region>.radios:hover{margin-left:10em;transition-duration:unset}.field.region input:checked+label{display:inline-block}.flag-icon-ca-qc{background-image:url(/assets/regions/CA-QC-70699e6a6e25c69040a3f1548b0afd829c4903ccca2760b6c10f49cc87d5d174.png)}body.stats h3{text-align:center}table.list.dates th,table.list.dates td{padding:0 0.6em}table.list.dates .sparkline{padding:0}div.field,div.actions{margin-bottom:10px}#notice{color:green}#error_explanation{width:450px;border:2px solid red;padding-bottom:0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:15px;font-size:12px;background-color:#c00;color:#fff}#error_explanation p,#error_explanation ul{padding:0 1em}#error_explanation p li,#error_explanation ul li{font-size:12px;list-style:square}table.list.dates{width:100%}table.list.dates thead th{height:3em;padding:0 !important;font-size:initial;transform:rotate(-45deg)}table.list.dates tbody th:first-child{font-size:large;text-align:right}table.list.dates tbody td{padding:0}table.list.dates tbody td a{padding:0 1em;display:block}table.list.dates tfoot td canvas{width:100% !important;background-color:white}p.tags a:after{color:black;content:','}p.tags a:last-child:after{content:''}.css1{font-size:0.8em}.css2{font-size:1.0em}.css3{font-size:1.4em}.css4{font-size:1.8em}div.tagsinput{height:auto !important;border:none;margin:0;padding:0;display:inline-block;min-height:auto !important;vertical-align:middle}div.tagsinput span.tag{margin:0;padding:0.75em;font-size:inherit;font-family:inherit}div.tagsinput #event_tag_list_addTag,div.tagsinput #tag_addTag{float:none;text-align:left}div.tagsinput #event_tag_list_addTag:first-child #event_tag_list_tag,div.tagsinput #event_tag_list_addTag:first-child #tag_tag,div.tagsinput #tag_addTag:first-child #event_tag_list_tag,div.tagsinput #tag_addTag:first-child #tag_tag{width:100% !important}div.tagsinput input,div.tagsinput .ui-autocomplete-input{width:8em !important;border:solid 0.25em transparent !important;padding:0.6em;font-size:inherit;margin-right:0;margin-bottom:0}div.tagsinput input:focus,div.tagsinput .ui-autocomplete-input:focus{border-color:#F0F8FF !important}ul.ui-autocomplete li{text-align:left;box-shadow:0 0 2px #a5d24a;background-color:white}ul.ui-autocomplete li .ui-state-active{margin:0;background-color:#F0F8FF}body.tags .event[class*='libre-en-fete-'] em.city:before{content:url(/assets/lef-small-93285d531af463f877951d63fe844a6e9600b782c2c81f78723b730072fa942e.png);margin-right:0.5em}body.tags .info{float:right;margin-right:10%}body.versions td.changes{white-space:pre-wrap} diff --git a/public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css.gz b/public/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..23ea73a6c907e0c42480e60c181852e2064e23fe GIT binary patch literal 48130 zcmV)JK)b&miwFP!EZbZH1MI!)jwH#k9{7KsqD4YDq%hIr*SPdRf=C{5m%tIUI!6oa z0s;>FS`|}yo4izYb%Rf~KlYLK751~p^vI|x^J0=k2oSJ6m#)hAGTg)5-0U-RbC3V` z|Neh|{CEH6fBE$9KK=Y(Pig=B>HqlCr$7A5zkK@R-mTNqcK`56ewOO9B*gvkxcl=C~jI>A2k= z=v)7sR>>Vw`~)m61M}%W|LMPdT8$xX4(aooCO>cYcRyaPUK+k!cf0ZPvRgj}cT9KN z{qv8w>3ZDU{Rr@npHE|RpH{oHZ|=t!)8=~|54)9n{<7I_(x2a4Zd?fIa2Wk6efQfv z`uIis6jtNz%RYtUZ^WnRpWps;pXkxQ$lceU)^2|{ZoV}1^Y$_A^J@F_<$SlFb}mMA z1^3u(4U2y$J&o~rPj^`MVxJD_`2BKAvH1SnneFMg8aD|)(O*sJ$Y=f2 zF?~HYF@^1Z8inZzf65qu<}iLsU!)NK7T-DG*W>dly%9jb$n5j@^@~q=yH7uGms~!k z{dXGFv^jqH)vtak(mXmy?9$05Y*#C{JESk=hd;k_FZ%V1hqf$1-vIc25fF8|JSF{n z-0tY%Q$Dg{-R@i%kI%T4#}!)m^1IdU-u>pkoIn2e;rK{;e6IhF|Hv)2D|c zbg02I(bL55;j}+&_g`Yl?zB37`Zwcxx7{Dz=7?rTh+yBON66uD73B!g%o;XsrV;Y1 zZFu+zig6r+TQzPq-fh0Dp&t;~d7vA5q~^1-X?=a5eOh4{AJchQsh^N|GteJK(Yy-} zcYB(FP@!FNNA&6P)6_A@@-7{x{+&DYeG;IBJTHBies6l*yYzp;Ex%2T;==d2j~JyC zUk(UAXn%fVaDE4qfLXg+rDOV^)84qn6a4t=i_s}IXL<4aTP1xVvX^T1R#g8vZBGAl zifE0VzYz_6`2Cd~S{S<7_PtQUtJ(W=xyPsZW^d&C7SoK!w7%Nai^wn2cwrTraqaHX zm(zarn_oe4?#uN1k9T9n6g#BW{P53W^}qg?e_Y-F?!W%-_rLqo@6Lbz_aA@!@%ewV zzyIBTntuJK^QXW6-SqpPe*e$E`(5{|-&T6nJnh{MM(_LEsb8d`cV9orwEjeYe>Q2& z+$oNaBZjX$q6Jcv87LNB;HBFrex;e6(b>VhY~XAb^ER9gKQI?upw50@_`yG49}wDh zc>83p05yS}AOCEc)a%EdY;A37!J!oUha{Xl8yA+*r{4COAQU+MfmVX9)K5 z(cK-!&F*w8oPY#{_Qv?>*MIoK9~Rd4%dh|V$3M>FhEcc}L@fk9BJf`ju(X*{F>BsabEoHJ9PryEvW>UleZJJSG1y9+@jICls27m!Ri;(Os5AET1pL z)DGb%xOPmSU$?q9N){h-mYJPNQF9pv`eahU?AGJz`3t=KV~E=XMxpaLH zQp(>gE)>`GM@Z_^@1D|OyH1EIQu<^+_n+k_|NQAck`&$LQZqS@13bs#(~Cd*^iO9G zQwJ3v^kb$Le)A_XBws%L;SZmF|9^clpT!STH}J{7{OO-Q{g*%f6M4`d;38xCGWoa5 z{eMet=|5gZJf!c-vHyn`4`QcB`G<=hTwK?F?N&c6m2<#&9`@nvL4I@x(D}pE^XAg^ zAG2#Fg=qk7lC(PIq-B>nEt4IR?_(RKvu*EsDSe;27;VhDS2}3bNuhn}lW{_rE}741 zd;HaJ|3|m@>oI}){pz=$G6~@Ln_s21PvD`k+3uj*&%5-i-~Mo8f3oa@>08$e+1ZeV z$|;E?Y*5~~5c@U=6QXx1q|nMBQyyd8}%iv|dSNrHGyKZR?}& za`H++*3#IvRWj%Z?NF)jLojOSb?l-EgY(^BTmAX)c=zkY%v^K^S3r9Hj&sZ0GPm~W z?zD3I2H?gxXP~#8?_@TeXuG~sq0boOtfhB8h|mg%U15BUl~P+B`oYTpZ8XOAx6ZD= zcbgxdU&|hakWKV5CExa8Xfd}^XL6r>c9?PKP0&u{gsG;YORX0!_BNU%z4a!U{I|`p zWe-%Zt#5VCcv2OGbS|h6v}uPHlUT?ANkk~T$(`RaR6 zEOds9Q{Q36MVEUuMA>DLI+uOy42+$NS~*N`X}bt35Y*pmp8XyaBp&|KOuKya7Zu-6 zcbgv2Lt~W0Qz`5Een>+%V3c(WdkO_>`&JvHeV;@g2AFsUD?hkawaWS-c&TrlYk%h^ zKR(qK9g3kfv6F+!y&)gsf{Qjt;ZkmUWm^?M++7Q8RGrAZ%}K$fDs)-EI;8lw&9p@a zB>YzI;h3btEQ&J2Ti6hl7~1G#4`E>XS#s|(w*t%^J(M<>fQ}gJ!rwB{7R`5}Q*9m~ z@d!6&jgA)HN?4~Iv>FnZ!G^ZWHpAPJRWcIprtN)j%G=iejq_~LgQR+yl~dLZz0bWj z!ja((R;k`w36IzHy;5+eGP;;_hN;ed&@fQKX7iWb+2`zj_?*YIivMBdd|J)f(&@8L z=fD2-X*}NlYufL(`vVID`+ohwCpUjY>4;ZfqmTab%_r32-k0C6w~niq--xTfcvC>G zcbtA%^fbG}tzP}gk4c96zw&G5{55}zZTtVn==B)U|Mv91)en;pr_{mr@U=O6f%O(a zA%&}Vd-r?@Zk6UN!YcrRyb%E+r3-&z)7%xe^62&>zFR(L1 z{45=Wy_EC3a1 zZ(I|0m9D8*V?A!}p)SYimgnS4$&H=!FXFR+a6bJyrFkLhlKlECubrN9fuE+Q{`6Uv zXWyMxtLbsRFOw(b!jz1;T$z5ROE13m!rZ*La-;2e?>oo)_pg3({PnAes$c&rJ9IHt z?_R8Qru~k?(=2pztk39AZ`q z(&FLy%b#2Yz$nFAz+c;`*J{CDt##>*V!XQgS9a#5YP`KvmCRB($`~%RWBzFM_9Oqw zR4h$q(U0b^8#mwGW?Y|B)R#{_sl%snlgG_?OrOZyxqUG_hs40;0)9BA-QhPqV!wy< zoT+-_@ToK;{_XcE+f3~B%YI7>HNO!t-Tn5@l=gjl4I#*Mb!z(&r{{T*7Qf|Xt!B5Osfn(FcSD5-?Qe@H4M*|?Ak)Pe|Ym5H0AAw7|_LsuO8_2 zmGWG#KPQ2FzdYx;T7)L*(S--TT;#%eUUMMDR*3MmB^MU;d1k!S8u;xG*I&SEt93M0 z#z^HH%lmz=k+ivux7>N$pwF;xmzAWP^O-2q!sx{yU#pD%dsc1w)daX!XHCns3{emRZj2S1=sVY}ba3Sx@Pms*!EUt+HsS+2%Cx`+YaK5$RshnKkE_L0T; zg8TV&;2uI4RS=vUWGBkytxpV~>x!TvjfGpWf^rv3hVG7#4ApWZ7Fqf`?wgD!yH6Xa z`dgrlVg~w+XAr$M7sTog#NM&3g#v+oHfR0hWTd+#jwCteXBIdtfeX_364fqIOZxB< z*3Yn=duFwzjNNLLKo!z~0hzX_)Y^SxbzRM4JRussF{6sG*8a3|o4}2q$VC8a%-`TP zn6D%Vx4ApP+BQ?2%x<5K6hbjQak_kctPNSbAT|N!lhar|BjSELMpmhdmTm6Rig+d0 z7ctBr*onA3`RT7GcA5yyfGgt<)5m~oY9NJV(5D>>RWG5HzIIDgwUcIvs`t(=VU=#R zGiJ}JmbFVj*r&-Kv7?`6AT5coYB~$|;hvo{<+*k{xE5Sx+sUs$&A8|Lebd%2;qP}}I1XI1+^%Q9RRit@2F-R^xED`Y>ual*s9Gmmu|!pS zH~WPN#&@e#3(TRSox;CCHQdzGx_g6rWO1{UkB2imXNgA<8JOIG3`RqiJZ&hYczDK7 z>jUdzN@s!CkB0~LvCF_6p4aPi+>a0J)Gl{o4P!3dJFeV;ooM|6a2Or`kVQMGYKt=r zr4Oe_be8R=zCyN5Ooy-^cNL+kp%~cHaSK09mD#M7m4ysEqT}f++pf7nj$77L7Y%&k z*{hu`#S?FQF9y#$|I7+6T(1*D-j7t2%K>8nhKIw>vDC&EBSfG|hlROfc%@BqmnRC< zOwlDb5GEBMYYFW2as&sCEb&uUOmJ&%f~z?9XCJ7hjcH2F&$Q=8L4=`PKO{WXik^*& z0*ux(@F5-FhnfOCa+XAedBBdC#m`Mz?~c!`7|lyyKCuldBVOX}-72#<^%D2X2}X*Y zBFgBO(Bu6+rSb*VG?n0wz5!3MNk=xWDMQA_m#PF8KJl?kE|VhNS4h0{<^`lVP^Wq1 z+!t1?BJ1n*<^Vf)&zj1)%il)Y+H=}J@-y&a41LAawWce8@ErJgRk)}h*IWN{3M}6! zF|8jr+dxE<8!kD|<#BuOzVQ~J>x*KI`{R9dWQQJDQRbr3-yRSj;f+qed!k<1cDW{itY+q zyFK6eG-E&`_io1;)45YmD$_2~v3o$=+EtIn}uRI;b4JDS3DiW%CYa^?gBYTtp1mtle%( zoVd((&(82j9EkN-UEj{Ajq@WPHs^xb9Zsu?C7nCR>QY%e2~{<+Fr)nL&o(^Y?Z{54qI2Od zt;ECykWIeG5_l2h-JEedW5eL?3 zm9^sufbjirzumDo_X1Z@4Wq*n_Q11Pqw@>YredUxkxSgpvF6eky+r+TN_-?_>=L%; zgHK~-4NQ-F7{mA1apXcQOL)ykY5wk2FQt1H&-Gx)^jr-E7lCM{key036%T{3WI^g6j?C7aS|{{p#XT~HhJYgAK7dvvq0 zo1j%xT%urKpNR0>C-=w(ekC%$z)yT9%_~r~b@SqJPP=zSxfFbDjY#*)J08{}o2%6Q zvWHZo#n&$BIYfi*9o@KM-C-GGo*zlIxIXQtc%3^f3tJ9i=h&VsUdQG2k_Sn9FRFp!M%zc4HIu?y3k8_+f zBabZQC^@Wxd(SAo>SJv&$9Vk$$jh~TiFxl)uD9E{aGYWfb|mrw#}X`Q(iO7jNtkHc zmzeh}AG*HSo$V%!X@8e$D`B=Q#^STQIwgMPt?TCj*=$lc#`Kt0EDKa(ewfYCZCMvR z-)s9Y^5j-85wv2&!{$k}V~ZYxyw9@w@GXj=^Q>^3dAP$*|M`v zl|1HaY{OOxm^s>c4c`P7-dEvGIfiX8rTNL#zQNM{u-EZY%0~vS(rTx z>#mQDQIN`Buh%l0?G?kCz;=!y2terx)==76-?mR&GfG^q zvk8WoD(p`@qwjK=l!t?6qpWbfUL{hcn@R+c@G!E5aEC;kENt2n4|Oj@}4XirpTx4l{4k~Y7FC+okY^v z0$Ojwp3Q4^C6EW#TWy~sOT~1b3h3~#V`r1@^A&RBCxGY+UzD2O0Z9!mzb7= z#6>er<_n0e(o4|x#O4{5S%4~~3B^=Rm;>uSYzY%4%v3(bqPivOY0F}YUW|AAV(#41 z-FSon-iE~1-RbLCoPkH^$M$aTc5HT|oo`FWK94+CvBh;yX>~r^FsKFOv}Y%@9_F!m ztgJGrp&-6}W7o6VBFhcyq072u+=hF0l|Yw@7a$(^BAlTNJZlHqSRP`E2&U~L>`IWm z!dOOE)?z0>lUMG@*UOo1?(v4t)tjY}ggfV2xB5vFkL7G4=er9*W|E`S3M5vMdV6{fVtQX@~3e=5S1DwPS67EfpCAJbNS zmaobdfp}W`O6X|Hf*CNo+S1}Y_b(V2a8^*=JV8&JyHpv%(x+#~*V^gff=F(^diLX< zE&kBMMNY}{YmX&4lj0qp-cjZH$nRV%-)C)lmoH*Vl`2nB7M{~8Q5J%&O);fvg7%5+ z4&#B{*&xgE$c%bqQFDVU)=QO$gw77*_crMQ*zv(AzKWI2zT5xB>SHAQ7RV%me>vP;ornVe3W-|%`|5Okt>V$Fgn zWrP!kFUjtT2~EcXTZLZiKsxQWb(dBK_Yv)ES%cD-g{AZrv=kG#7WR~E6L2fHt}XJ) z;<6U7ch*c>27ROhneKReVGHRi3@PiQN-TOtyq{~+CD%&zZ?Fg{9u90Nzn*chgBx(P z)wp@6-LzB^z64*2P-?<0^XHitQ<^VN?r2vjl<-$rEtx7xctGbd){1nCnJt(mv#Oq6 zq1NeeNSjKf^pIbnt8-ZtE1fBzIuO;O6kv1b_=>i+RH$aE5q)(p}0V*nG;`NkuAFE3JC$A7RvPnvF6uwCUoOGSDk z-;VXy>y-zVr9AwMsqZQc?Gi`Z%ve;nK-CtI!tesLIqqHH2V>c{aA3pz7#Em#xUy}R zK$tf+|18UTeW_ z-r{Qc;Zn>nVRtdJPrYn+N9(WCyE9m*Swi>kZdz=MXshnZqXAL2vzuWU-x7QKp&HZ(% zR2^iO%mM??iWX1ffj7QVFTi=rAKNk;g*{wBWw&GZ0(3snkK?rB4XkGGOL@cuouXsT zRk~TF`Rd>6v_N}%H}ctowiF!am1CExOHPfhpG!@^SXq6Oi#s(ZcB!Q+Wg@`vJD_J< zw?cf&j@xYJ-l>u?*LF@Ae}1NwapUtirQ#)TSNw>IvJ35us8;8m4}adZ$98 z#G3hZ^jnrVrOR;KxfQ+SDbO3`P9BzpZ8y9EBTC^Dv$pImqF7_+cw^`b*H1Zempy=H0f2gr#Mpih9tWjZ&EeXy6f^8sUQx68W01$h|x z`=up{Qgdv&v@4$MZksEoMY*mZR=MiuN}A$syN$Ftmra?M^Mz&*D^p!o4FKbFZ_^K&^7_&;@sX{TBoCuVDO6s8TGkfUyrC$|}(kSf9Dkyg)zEad)gOD2qyW+udpJ z)~vTG_u9L7x@0`rt>LmHhwtcRaQyZu*V^@>9hS*yQn^Us5V;afv(UzFBn9 z$o;sk99C0y0t3P}SV#+9uUV2_E-*f^^0d8r1!@jY$?^Bo3+R2K)16qDS-_wal|Z%B z<}P5g_i4}Hvt5FZHB`4i)$i3WQCq~e>po*7rR zyxhNIhsqHx_l~0PW|P=ssbn!%3)nj=*X2CeGkWj%;ViXq_jLN^p3mC%k)-0ke zOcn?>G0?X2EjAHqQ#<{@`1lrgp3^KkG3XN;0hv;kHepv|a<1$Ipfh0jNUSRycfxs|QmB&ayr&w~?T%M( zTh0!-$Ans)*VWjr%L1$HmTgPb{QbDwZCOB^0jy4!l9T%>dp;>OzW`g()Ck{>TlVY; zSl=HK zXGG#|fmD1ya@Ti@uF_tL>KU&PA(hE7d|T z0c_Ty96LU)BbzcSN3x6?zBE&mgDJ*MtZb3gSH$UXWKEbV3#peE+pq=BWwj9)c15>T zNYnNAj*oB!hAD8zry68gDjm-!imX}b=LKeyj#O8$0*KYXl9(MgkK>_oDspig-E%l`wH|VD_zoFD}Go-VT5!Y`p?R{lu|>7r+|u4v z3)+jjtDJTt3Wb zp2uptxm&!mr1k=p*$Tdd*Iu6@91E|$Jf#$Jyu$OZPASzFE1;?*QhzUh5QU z4ynwHXZ}%2l^I1A8}=O$x+M1i;kjyg5f}jc?hH|CC)aLV(NVmtL+i{H6z)g9Qlu2o zSBtmj=K;e2jptwLVM`8R%`QBuQW1yCwAlZ^*Ub(2HL8}ibK(_}Eu$-2n69XrQ7mOl zgxrn%8^ziygv3G4Z}HZiUEsvSS~db8d0%NX-PB_pN8V!|E*U+mM$ zWnXLW{Va5%R%$HDHt7lQUK*)g;@&x3bjBTz{Ax+bqVOm2=r9k|*V5>dsZ+&G~QQ;bAM0J>BK}ELSzm#?$tl$sU(X-PB;<>3TH;7Vwb4As9RJP47kWY?3 z0b{mtFQGN(tNjvQJ0sHS@CH`B<1D?+sdA#6b@P++8$bK``u<4g)ThIdPu`Rj?DZDf z$)56wMHk#@Q%7FpxQ(0b11*Ye#)pwj-fIT4=72hqXFHVhJf@n*)LD6g_kWRP zrf_>;*O?11+g8f2yHYK^Jsqp7Nte#<5O*3@Pr56hRuLylx`jY&)lpe9-#IGLslClc z=CFhjjjTjEuHaVb$nS_K$9V&iSzDybTHLNyL~BY#=VXVdBA91&*Bb#wM;o(=m$rcR zF5JWV)n1@fC;EnT)8Ve+Ul*T+H$31_V ziY}+A?A(ce&5{WVz&rao`nfY~=E~1cUVBwSDNdlwSN7`F6c4SLTA zyK^zj_oE{qDnz9(FW{g_#9J#h*cT9fwZ)eF&5qt`TM2J;sTl(3u-#0rMq`g&EP=`H z-g(+)!5@yJOZ3x45illN|&hzqgc@Dfbp8u$Eu?y@PKl5&x@{na+wfqiTDb3ZGjb`LaY)-bJ}U?${+aH+S*w z?wMW<%NC6lYPYK_Kbx{@yPHUQ;uHLZK+m9trBEd@zrx+c#Hzzg=J0ExZ>U zL6~WC{((XrYgq}%+{LUa3f~ZwxU;tRu76R zM_>`G{xTOG=Z^93yDNpSm3=*;91A$@(|ISIVHdD>%IJ&!Z)4@f5o)%bTQ;(9ORzxK z+5BrevlzDONnQJZAPLruEzT)bJ^-`asvGa{NkVbvsYqzi_ICmv3?K8Am=>U`pDCf!C_jN*uEJwH9mhTLC%VOj4*M!(eG(0$RvUrsQdwWGfJmzeja@qD{6##;Ws&i5NPhu~Pc zVXk-L&qGpWbq|1J{arm}pZ6J6Jz~Dpc>QwP^YL;~lYLPDb}glV=(UE&T9w`K3RF7^ zr4${}OF=xlUe4oglB`M1) z;u(R_9Qh*=`b!OT>u(>i?dW}0pe|DJ0qrS6+2HmJ3sj$(XnH9m4kWnJobm}>XFX~=<;d@ zB9@gG4tIVQ(D5l%iU?*&KeDc}Jo@N8zeZckc%_P{D@!N)+Iha^VYhzEPnKdOYKKe6 zQu=pB1YR$7>aVE%n$7%{w^{7BCw^o~{%p^`Wu??n><{m*dX-sw@|RP+Sn5=|TZ`+< zYQY4c!;Ss8;Y%vYGTRyX{-)WIAwFZ@+u&;E4sJHJu`j0Jv`g7{!I7n{JZAeYr) zg3tzL7GnyAa$jt!wkwELI^ZfFW0fT8!BwjJQn`MlV{utU=}Lj!45A~>*_1>nkUQ|} za-!4~9K!vIPyUx=9T3|sKU70O?9)@Mxf5&V8)3ThYpGWRAHj5mtQ@L4Ji4;O<7@=k zMXVQych2Z3#Pb&r*ya<)2jNmx-{R6FB2(CHgugf@lHp&vT@wCx&83~#>^M% zDLIR6o6fN#TXAFN+ilP7`pSk~@dkIOoX<4KSJ29endsaV_~a@{AUk88cvTFuicRmA zX&(84!m`?38AelBKV5IC2Y#r$xXpW&{i-ApCm=XL^@jF}$Ha7;EzICcyd4PrkBUyqhQA!?QcC9REu6x$n>X8@bC~+QW)B zuCiq0C&0AZo*k<^qj=UZkM}B#cf6R(qtg*q`^x$LF)ctfYc5NuaadQ%qY8(g0M-2< z{spSC&%?}~Zq05q?rff~*Ixcy4t}{nXf=RUjv2=4Ls_~#Y}~FAQ>e1!S}@ha=~P)9 zoRRek2{$*qeVX=#)uu_h;_|9;K12*x(3%fROTvO6yA_|zDN7y)1Wzm_D0{vTu~Okx z@tuA5r88}sHRc~5OB3xqmyO!e!CuHrQ zl(_68m9_21P;Xl?;7a3q0p-s~nWr`-=xfE1(qB;shmQQKsJgN`b=a{d&XxQeF4Ie| z&OV(re#MaNl6zoXkj{DmK?EB4!ot2((;Rjqzcsd#b7SLX!&jcoTpw!Bdn@bbcD6_U z1;g?R+0&v{g~}97s4gFs>hH@-8fvH6mcw!{u>E#hqbcq1;*Qhkuw5%UKmo!03Jx}% z7MI8^;*8AO3t6_=0m*MUnFD10Tq{v3F6jF7>cBv&FMK6ITlOPP;L0%%qJIsl6{5}& zIRUr1iSCiD4QtB=#{#6?bR4d{5)!!Q^By)<^XDh#{imGS@Nqhht{MZ)wDOFro%^Bl z^?tke-&oNvfbYGrVt&qaysy@xi#)@|=^(N7iGK}v?iRS`+D3adCpY-bxMFtm(^lMi z8PWpwK7ok%6_)!xL!>X%oti4;VTO+ z*5c^+-FqS|0S!LhjQsgqae?C(k=+te%XsA%D7LARRGQupO8cy;`ziC>DgMn5e!k2f z-xkVs-X6vI`v*285pEXV*OB#;Pf>OGEWl`5qf zsw74VrdqkB^W5f|%F-#nG#vuRO~Q6~i>(BC<;)X&KuoK7N~32_6Dn)q$HXgkSJug( z9hk3t*=~80HobSRxlgr2A>?nw`1jt{VmH(bj(BO}QD!bJQQ`y*Gvc|{z zG_A`&rz3lGPuU(0+;r;kx}u?N*+B^4ItBLKiL+7=WIXWPrL5A@TfWxkNy$!K`36R> zTx3s_Qo+9kS7H)X)~J@)+G%THc#9<}TiG=c+*|nc%H;AT)(w_e>Ud8F%h23rQ#^VW z2#CX>9+=w~uu4d77NE+~iYO#=V!m}NT#UuYziUp2xB$FY@l?j8QiWDlqUm~lH|jjP zm3?4#miCs;N~)CksZw8FQ2fG75%qTD9a$IqC8B!hZC93QkDvv zSg9wsvohEAESJJ+0LHPY6nwO$N@sd29KUb5)Sv(o)AXvoeQl}JmZiW6TRG`Sl{^AK zIgjCd$_s0xx*5nHicq$9A9=slm5eT~Zw}{|iLiSG%^O&aT9uPs0j+F3>KB08UCQ#_ z8ANq7d{Eby$ma#Ha@StXPn-DY+|Sqf*X7E7)`oHC;^SC3x3QfyV!OL%i>+sSzvs_T z6>$k@=$&!3CF-;U);GDe+P?%o)^3=WxE;(PYgOBl<~vSHr|cvy%FenmS&rG8LPItQ zSl*m>M!b_(Ddmbs_PmRd@jBMFrpmIqMu^JG>`Ef*0(tNCq-E%ycU#Sd;+K&)Ro=N= zYAjCvv^k#Gd3zb7)5sraVag692#%E5u}g}>OAM_J@tM}*=}*(!hWO*8L|K#ph%GKG zCC7BVI`8L(#&dlkzt5@oE5IH>Gw7(@5GpT08r%yke@Le+N0^;9mD8|fIjseV%0W$w zdu*$F>1ElSOq|D^P6zfBwNjLP;@@H|#Nv9bjJ_Oi zUocgUVoKn8MpF7|<4$}Xv|k`==N6cD+jycymU zVmN{FeoXvE2rI+_cX=ZW|E4jy0FIlVPdvlxN`2JKGgP zZO|=t)oGre6Y9jDyxps%$ZGHR(aT#MQrPoFGIFUp=h7jzV|EFvvFaDP&8JB0i#c)} z`629IVEBkZ=|!K|kRmKb=1@^mTVmwXp<)tdbvm3j8kieHc=s{!TB%CTZvwn`;#RxFRgdo~{Tf}^R(N$cL-_af zs`4&@Gvd9H0yhKMMa6P}JzeLse!2i^bYkub-&axct`nec$kW`Dd&lmrY27TAHQSOA zZUK0Q&y{05&p4LUb#tfr!vYFtd1SqLS#f;aJhJ^P8b>E1Jiq%g(Ngqs-oaZfHz@Ss z0$ZOd;pXrHR@s&}>+u=IR~gJ|OgosK6MMjP*=PE=pQ_wyM;&)1%z8YfpZUt`ixi&R zs&-C7*>G5Wmzph`IjMMYI>w(>_xU!J!#GONFddOpRk6PCuqXG8zh0gwCC_e9v1MJZ znu{$Z*-y0$swt&8X9R7ZysNE2#TogPwMnuhcAxIu@!)p+zGw9kQ%b~T$%j3S>`QxPslt9jB(np#!cS}nR|GX~cm++@>)R*dd%X6PvXTpK z?Y@rd@f%;B^$I#}>QMOtTF+OgQml1GvS+-MGG0JZed}vi*wX~7y_3U~ZD?0iwX|ZE zAe)d2b93}|p##-aP_8{}`MT<^dPiF?rdd(w8f^OpXb7}`!U9}`Dy3kl(-Z>?Y4*Ml(a9-A3$4< z>8JCGA-**?+T?9G9i|m`dJ*?y`hmGJ{q%k6l{+1`r6<$Rm#&CwKj=hheCyi$bY?}k zG)`ZFOjho$p*PD;ZQd=b-UO@Gq*r|D7=e_Ai@_AlUz!;geK{Aj-FA6;zd6ep9c)43Bva?$D_ zOdN97wv{Heq3x{ff{t4CgX~1^oR*y)L~e0?=sq7F?|%ETb*7&;^hbV`)F0g4_PR|$ zg&~F@Wy*ukvG*Wkt_vXt6}2=Pab-5GQ$d5q2z*0yZ4yIx+n;o^G*W|y^Ew7Wud}yW z3L#C%K7?LjFf8JdWZPb<4sB~=RWc&==x-7s6Fo>w>mQH?lqkeFI1`;1?9g|;rM>Ag zdXvc_B*esh=M{!cqKAXisg<@BqP14EeTepLfAY=J$c>P#klrepUEkVXB@J;8DaAhY zz3GL^DahOd)5bKY0nik?WQOQWr&__Z{sC#^rq$>`?yPY(slIKaZ!!8xCz(4ahE)!O zWDQi+51kKiPq|mE?%}3Pa9w=cpSzo-an}Uj4pzlpNqh%GVU?E9Qg5OR#-InFO}X{D zRnkIPy%JfAh^|0PtuUTx{R7gtYowut)S<&jbk1dCOzW+MOG&+TokXX4Cw0!EOVI_{ zS^TGl7FvSA6v4dh&v>&m#s;?yZ3v<@ZI0O)Bk`cnx+J4%Qy)VT5rd#Rg+GHz0}P4Q zVHj)-{ot8-I(|SJV>4JW49OZ36BIEdOk~$-8AsYtMZ^) z<$KBK>gr}`teU}NAhPO|h^cR7l3s+6LLVd5Zo+bkZm`KyR#A3nlXNyD^iaagd7+us zKOhbC$MjHD1ucNR)XryZl(yRVAw>^SIT2cik7ZO4gQwF&H667c9mX<<;cb7`H%nvP zK>s8LBPbcA%bjt`V(MC$DG_ASy&aVItulBDGBGACLz6(++yT zkVxZ#8iql^M2N2IVyB#O-WmJ`E7xIq2#0?mG_5Qqk&7M79pmG+H%nvNK>L+(t@Pk% z3ib#tR)h#c75gqI7;M;59~DfAc3LR`=Z7iOCv9SHL&wZG`EQ3qFwcC)vYK zWRYOJjO~0UT<;Ag@&FSLU3S6@y>00oFgdm`_q}F(+%GpvsEq&-%9t>an3iw*v%gsy`^F>IHl6hldOLeq zEv$$|2TY1>7Xv13?|Mv+WZ}=OBvQi6l>G;!v2Su9KOaIHb%KTORWG2Xpm~@D9b8%j z(L(=>f+);&x~#{B7GYhg|- z{u;mtEyk#mJ!936H%sH#=qQH{?j%bpq6F3TA{ql7&9KwG01vS+v~8=q1VIF0i3ju@ z8iu9uHZ!e%KpMv;1q0vVU^}`&_o~C+p$7vF0%o*pbB9PlKq+hw)r9NIQG+&m=y1rc z_5IuaoNkuJsgbIMidoQb1PBUGYIAQo+Ny4Q??FDZl+g`d4~Sd_xK(g6bS;CJdjt=P zY5fDzIAP`vgFt{X*e(q4amf#&$6#f!4o$@`h!PMcAdu-{w_x+2&N4-KK0Baq3>$p9 zSsG6b<_C12rV0Fd8Z5m4I{F0a*?M6I2LquXF|Q2_yMr;&Ab%c4H1~scjloemdb2dXHgM`) z63Mp~G{05J_8DXgvVHDs!W(X!H0hTl{R_p5rr176@&|iGN4k7T>D;}Z>Cd;DrSYwi8kV?^HVF{@ zs69-xu-@RtPQZz`SsDcP7_H7>h=yo1G-J@9JK%moFwFeh2c+?>(U>T(PSC~y+5i(N zRBtJa%7~40G8)!{$hrU@AFLUCpXiV~VI?{be)^_A-rXt<@0xyy#5xfa$H8<)f>l5U zorAGNd@nH@5DN7HVZL-$Vs2{8>=-qfbOdjfY5i}P2Ks~0Bf&?&BH`g-zZ@)TPn^7K z#h_u`5a0K77&QFw04k11cc1{j1xU>&M5eLt)*sK z|9~_yxF}d3W(MewaS?HnGtwhGjZj3_VdP-UG+Ydb7OY1*@q$(+{2%eQOpG*c&VBj2 z1_lvvAhh1#89_ubEj{Ji5FdcdL#0D+L8^u_G2_ET*pq)rv57WY=KPt=4UC1f9_=@DOkNbAPim?i=u46%f*U zH()AuDzrg*8v3jU2ip#FH4M-N5WOxU$`_JS=Y!GFn@-!nwEh8U+&Aq+>R>r2Kry{Y z0~xj;F!({C;f($%C!&L)fE`tx?4&ljH$i|bU4>th-`i%47^AykbR*rd(cQ73=;%>O z3n;qLAYG0g-5mmgUpfbj5GfS|afAvA2G)!I-hben^SRG;uKT*~`#k4SySTIQ_&;@K z;uHlL#b@TSnz^_{?Lb;X(_VI&q4t&7y<~&xb#&4j#mJrqL>7|CM3}D;7ymR_rEVMz zSJ*a+%ACq-d!#aaB{wb*?PD14*Uqs92i{Ax*;>-0PBevi*e^z|m)|LvT(qQKh;?(4 zIZ@Wr&u7qx2$C+VmyO!ud&5;}QOTVsJp7emQJs81rCTAa@GlpA>o)}lhmcID0O3}~ zE{}en%NVSDwZo}`tmPEDu@A!`)vCr!&uNrgsccqAr;b) zzZ|vh6vlZLSb3v543fGuKz3Zr*en;ZcQ9CgOBHNoHe9Tc>#ovWnXkBA7r*X1Vj9UD z_Toa08T`u0d;AwsRH-5EWv9i$_Cv_E)ZYYAdWCe(I1i>WmcjK|fNbd}>elxfK|-%J zsXo21>)ZOmV4(@ZlskG>cl0B;NGL=0crBO(Rkg!5(XMda?pPDI*`OfAilA{OF*rzL z^u#QTc3+NT#=!K!XMk@2mzmSk`cSTrRSg_H5nH89ZG5cCVCnA?i0n+n4Qp%3d<&Bp z{ycWXJ-PR~MC8kLIk!*zv--f8;!6YhX}P}j!`8<$7r`Jt9Y<=7Bw-Qk8A~Vs&dmxg zsNCOVL(H6CXaIbK7TRVfyX0ZqY_3q`>q60`mG`r z-`$vypt6M#-vhSyToOrTc2Z_zBRFmh9L3Oi!6d9M`Mhy^v;}3PdV7KCM+~#V8;`zl z7v{w!1K#Poesyt6bnfVv<2OdXg>lH67O2=pjL>1*xSZ1dqGw&T`=_P42#0Kad?)87 z$a-_s2^}?t8XaHa0@B>avEJj)l~)?Nr?yenRjKNe@~gsk#3%lVIwof1@q`*`eYJua zm@PZ*TUKzYjHgzr%tYdF^=o3!zp@FizPRGg;9-lD7V3U;&Nr&00W1}YWe$RACmI$A zG9iL96*IsLY$-wy;u%$u^m|xbc>Z^S4j3A|$QWRMpo^aY4;KR4#=1XA2La(mNLCk zj_j)AO0wWz)yF!jKIhY)drttClG&@5lYaz(sHK&c=no3zOojwspq_x<*OV*KpNk)>7g1l z39$E*DU2rAld=EXVzu!}Bl1i@c<#+HCy8aSvH>90!jZ+mmlWiC!c<%9&nRNLM`U&V z<^!_m6}t~HxA;|YVx^LLw7?*ASN}Zdf~||m!>GD_(E+=$+=wOr^{G-n^7&}atW*7X z+QNL)QWm$JcAqGj5nFH?g}jSU51L(Txqf;vbw=3&ozijHpa?U`sgw{e<8ZxVO866d3yK7DmmiKPxiV7-JTpIT3bg6nCMj@x8+CnaS! z(i__&7mb-IOe+3d>GmAL)XDoM>LVqH-&Xo0J|Wj1MsDgVZy*B~pWZ=MuV|OJvdAwv zNdeO@{>8tsBcstouU27R=MWZq6LVR}*LsT_<)uWV=e#djgS#Cr!{~so(MmB)q(UWmq|G<()EY*8hysxX zIT@Qh%&qy-MXl)Sc=e0Qm2iCwPuwygE!no!u6G~>0N!}x`J!twGEM&Veu!^t;TmM8E3xA1fCsL03&b{!fzdVCFm8*Qkf{OT~7_dc6@_=p#F8%TD6^E z8WaQ`*v(5K$NU*ihI!G}niDYFLlY0>qi=v2QXB=w%Nq2lRh>-|+tOo&K6dg8#=_%G zWq7-2mmp*)Mt&ik;XXCV(4=jV$ylef>us=!>Ix5=zxAN>Hri36b`Q&~$GCXg;WH0> zMPtg^W2D50qrIq9@uhFwb?c{pLdwOz@ndJ3fohsS8f7nqR} zYpUsjhv?f|A?34)`?M_*!_ycRE)-}C|8IjC#ExXA))6V|L&lLi^1>`y7}BNR3UGC1 zUtKb<9N!o_FW{eAR7=fXr?#pO>DZIngr{a2f!qOz)v+g+H7m8i2 zZ-<0;`$}9C;YRHS)!2Xfe63Fl;$mL588?yK?wA_O&_`X!fH!)qAC&#c1Jn3sgpBpU z$LRD|0;Bg=$|FNrZ&+9!br*ff9lb7?Y9zdRUE|tzPj?J>kl~M@gF$j~Jzc!AY3KU| zVUd~>jz4_5Hsr=)Ik6wWzO^k$T$W1;OaVnl_auEyF$HV2FG+9-oAxe3z3t!Ij|RRr z#%OAs9rzV|3-z$%9=U5+y~A?Qp(w{EOYq(Tg~CL1Y|I*EjuK(^2A20!bMiQs!o0uq zOwc=Y;dC*2Os@sym>qIB7@x$$Rt{)tMyy7%^A%FRh)!dcCn|+ha~X(n5ZX8IEmBmc z+RrM2?d-o75C*Dl$g@tPoh>!>cJzmzKP_nOPA=nVIkT*BBXFcv=b2o&_$!Ttik_Wb zVS0f?ikuC17t-B#h_qneEH#i4UxOr~3z-ok-s5y<(j0D?(?4VsGgXZPgI|X6vJ%~k zm|j!9lW%8a67Y-9lcOVDAnV|)#&isyawP3o_J*M=^x}R0qI5O!H%jaFoe=Z|bl)JS z;?jngO3EFVBJz1n6D%7@*$dv7QHf^CvXyBwB$oW4{_m2or! zleu4X)NEJIvJn!W$JjN+8TLK!;q5OHj4Jn0D@Y|!W;>fK@Di6Gf7%S*w|}=*!HmfL z1eZ)(&8yV^S-{u@Q|6Sq1eC}A1`&%PKR9dsyvE(mbvLzM>&s%F!5F%+h4@iJ622R;`-M4{)y$SPNvO>C^GFaB^ureHOl<>7&iUwlWJc6chMo zks4qmFV)rV$Jb{MO0=j7Ww5RsJfJogNm3H0cTYntPp)w^z6Vi}K_&1lR~#BeF7Q&B z$r`LcE=KWv3MsKt&=59ih*hvObvJ01dl>|w8!0v1P7RtJ{k%l?@qZRx*#Rq%$S3;> z^_+?RHf27gWZR1ZJMJ=+jnnBbHi7$zN;m~X-?O^LwI|tn1Aiy5FIb1ZujCSU)+@eM zQ7JF->5VIY3$4uy><{sKvo9oP38T*wR|n{Bw*Jd8AGkM>I7jvdEQr3yMQgCPNM)mk zE6&~Wg;WDHb2!PRZ@py53}Y5m^?_B<{`SI`>KNch2y;oUqwsZdcPqy#DuI*)cIWop zLg_vXGaH7E6+%Z}1hgdofsF90qxZZ=CF~U8C{}Nq_6Vw@>Kc^ z48KLpBwp`)TWSI{z@R#*0s3A$CMJhR0?RJrle9NEr%g~3@87te< zw=by}BNB}rW$MZ2`HUL~uw%B}#zzi)^*Bfr1Hgk-VC1jH^_xr1A)YgGNZyHK0t2+P z*1`fvhU9s#?oNo4GG@<9x{!SxW5}P@mbT=-KECq5u0Yjrbv~1 zg$;g`)66^eNR3^dBsF?K;2eF_&S&AR@S3OREv3d2%I;V_hafr)aIJnAi<`Mz_+>oD z$o26KU|?<1wuZ8e(e;%trR!20Jhd0}CO}(ZA~28P=8A}~=B#FH>JbBji;;%*^op$j zBVWz?oZy({ZbL31;lVWRF0-;b8JnL57+*rUtpl5Q7&Xbg$$gn&J-ju%^XQq_n+#I) zz+_`eHkC;FIq;Uh^4|^axLsM-Wn6pz#z{k~nJ0sQzg*0)&dv+p5gw(qQDd9X70co_ zhW}s+pn$@qzX94Z3h$mbw6z;qnN=n7TXgGdX%pT^rLj$l5^8^2k-aAvnwewVlTnib98E%rBy+B~dP|54OsS zzZ<<$b*ZjL>IezKHfX`09mZnE{5%cBK**iogzT(@QkrCyAWTEm1qBUX*Pg;d^c|dT z%g1?0OSLvhV6iK;OHD$Zu!gt9rAbe*j5J$5*U0JE?#S0Krjd^+`Co_ZJuUVp{dgl6 zb)Cgs@3^7N;@n}t(ma4}kyiDCFNUq$r;)v4Y(p#X1LqBMO@4jURfPWe$SJ& zT9f)CnP@w4jltYbL$m-CuaAGIob0lR}^^RUJ1 zw6}AiP-IiFPgpu{H2xcp>=Qc+yQn-+Y%}&cd{g zz34EnL~dOLggFCwI+vcoBqZI?D%W#0PnpN|RX^Nrr5b$XfH0Vwi*=$GOjjorYRuvt z;BaeT=+gg`I?GHmDNNb8z^+1WxOLiT{}-i30W5Fhfi(uqG9zC>ZbKEJsrPGH<;cuE z^-wjIZ|)#9@T=LobLF6$`w9y*rpDwlf(k9PPVkYq4Y%=59LAZoKk_Nfz?iwoY0 zQIP((`rDAiE6Z$3pdJq}igOldtx=K-;1Wmb4i}+m1j??S&j>6r%aN{}H)y`RN|OtB zwqGja9)Omb(VV4Vy`lNYR~gNq?YmB*0-nibv(D~fyv;657|9rhSEBJ$|C|zUSboV< zv9D|Xkul1wiij*~8-qF?^4npvB9$xzXdFs!d6IKIYBm8rnfj{ab>GuFP!-SDSCy=y z$z}puDa%_ykwUraM0iPtN|uNQ%LLX+R9tGGoHZlt_y0)rHQ~d317X~)yiV&py2Mez zlEmPeeQmW2sJO3q1}f0Jmqn%ek@f@Im><1#?>`*WzrP(|7hk9+u97cbSMZ5Lj+>=Z za$SNt=G5qJ7{s+nnuFw9|L1P)QP0ScvW{K;eJsa`b)!@*fot0e7o$QlkMMfgsT>FK9KdElD*f~6L_nA0(O%nu*ueA8`SOtOkvupL9ZUJ={Qbr!iQ2U;a zr9>i_jTW2sY`v_gMLnI=-`74X_~NP zLqdbF>O4)8{hP`gL%g&tU*{drcbhys227J^*wOXFmrm4s#p|r)aI# z*V!%{kQBI2Cez8!dy#R(4_YR=X*I^-`CB>ClPc8S88rzAx0}oVLS{2n&yX@w7-e&^ zm(DX5tLQb)Wbum1i`ZzNik<%&)a~-9(f#GYaPHX(FI_`f9?G40Cxbl%&j;gAbHG~^ z-3k3PoBQuqYQu&&hS!!*&f{iPx=K14h^StTTKOK5w;yCc4+8LHl)?pyc{hC1w5qGy zl(AaTfYp(nd#}njc)qL%?NbD`?L}=)J2)+odt*85y_P+8^pH0Pp4MmYlbz_Oi!wV4 zDgB2T{b;fzr6zqTq(HwXvIelPA}i9QcIh2q`=r`nj=@h&1~N+Z6^J9aOF4(UM(BCd zb+^2K`)WIQ)NpgMDXlFLd^SQN0zCVA*Fp?l;QE=c%;EGa9i+7x1W5rBk-JU@tSX`B z#)`>JX0^c~o$2x!6N-yy`;5sLRtNWI96-~#dalW4VQJU-(DkExToJwVKUchi@Eo4R zgAZIny~T+RHes0N^|W$k}MgK?q%VUh|zgsX?Em^5l=))Z#)yFGTk47*jy~j2{b$ zMnJnJ*)wG&T3kzc*vx>@>;&~v)LZMWUxvCdyyGlDU`s{dL`L@vIj)T{s05LZGoxwM ziv%9Sy37m#ZJ>jZMlLq1znI@U-f58NL9#R|Vn5s1OAUN4;fN88%O=C6MO4FX_2al# zx-AjK3CErb-<7uXKdo5n^NHN8b`zBk7`l3<+5<%@SYkTW8B8mQk4i%Ttn7(a$>3jP z6`?iE6MqiD^rq*=4wl!Et&=c)w17iBL%?2rK&)Dd(9Rkt2tK-x0GI;Qo6;36f2duC zTE%GoAlv=&ISb&W22rmwy5~8T{KSQ5Dl27wpUuyumNFY0X2vOPtj<<;fK4rnaQXAT z3iBH+#3~?ZEkpF&*H(O<4lfinxN4z`f&>O&=C#2 zBJ#jEhfP8`B};1UlghC?X^p%c#5gahsvoF(sfXg?;T7nof3i)N=un|u(S-mOQ^PGK z=6kHFdVYGX%P$ga0|`;M7gR^()+B{1PsQ#U?SVZrev`Po3H9JBTsH6QrS7}#UMptI z{?q7*0hcgsvWR{dfDT>y+(gwsXmMc^oBr%JKc(FF=^Gog7M!G*e&4({W>8hE1ObAx zaMUwF0Vb%86pQpSUo$kPw5(jRR-LJ-Ws}RuENI%&Dp77Q=x6Wk|15wk!U*x7Rwip+ zH-fssb`!$P8eNLqceZaQPNIq8?Ic989rRL%nf*MCom;fdQUF)i9WCdoubyv~v@CP8 zL)Ui6pE&Q(p4Z7`isGJ3Ay+y990p%G5lUZx@oH*H$8^a4aR|EBY=rvqw%ObYfv7!T=~DAE?+RFSf=EJH~y=B_^x*Qhr$eOOlaXgnC+J z3)N33AVhU5)Sors`n|vHQUUY894I)h2W<;*m6{n1OK8k2`UqeJUnAc}fy* zo}7<%EFU6rj#pay;@L#EMeRJ318PVLLUA8Y!k{kjr;DQVadhxY1&+wr0eHfe7& z=I;lSzk)s_xktTL(ugkRBbh@KoMva-w)P<87LBPvpLFoC9YaC2=KAl3oGZfCCIbdL z`ncgg_5E8sNfo`<&c(5SEYtal?$ovxLLl(o3Z|zU*9=ZOXClB_zI-`kjRgL(Efe_s zK+qQ+Z!af+1%^KB4S>Sy9Qq*nX}<3y1nj@+kyDEahrLn1bisdl4d14(5U(u)Mh9D5 z%EwN4Tqp<7P(CBoUi4!TV#@;2m|VyhPRq2fbKw#+Z~8ov`l(9bufr;k#O8_Iq_&Ub znh0C9WpF@tL}sly30Q^L<39$5R{E6iN-4^eY~k6vWH65&(o~t_!5-%z7T9Cx0E?k6 z`8CHa+&+i$0*_hZvA(f5+;q&`+p1=pGhIp=L!@7?lrZ&^)(1V>hEtL9pbOe(rNP}% za}J_c+*+|98MmxSAlm-l*Wl#4)QMHNWgB8tQ` zX}9gnyxJ><8d<`I*4j8|ksfjk3?|21I|<$cCn&97s<4^fLl4{>)~DEOCNR#kin6Ap zQ}lB6ObmhVC6gt#fcZWe$;f{$+aL~-FMBPVv-G%yH03?Y#8~~oENS|Y#YydS4ku+b zm0pdWenH|5A`zwzy3_8Niv^}UXXwzk_i&`S-%Fm&+-%OO>_lr6e@IG8{rjr26yW)c zgo$Dx7zQ7y^3`Z2Jy8qTW-Q{t8l{;%3dhl86-~(B61IH>M+k|=vMs}hS3LHh9(We6#G0(H zPzA_*C*oS@|B1GejELQ-JUfQnDtyQL)JsGD_W4Rz>Dt2|D4Z^xWT{AacfEVH+sMFZ z+Dm&na)KyIakG-gS%&RSh4s(r1ei5$ZC64UKgq4z48LpYU(euG>I-(bskmK9A!lsn zTuV=4CHlJ_5=6p9820LXtrr$gckSCQco6ejjzeMJf$`q93Z7oLIb zQM^mGXhg*9N$wOsABB_qj12J9xWJipJysr_FXx;!MVGJVW#htHB9r~fM%sWi7H3b} z7xw-y+i20OnX!7F7bHX_pc!(gvdgQ2r?V#%u(oBh(I!LHRU?VUfalwkQ*vKNBp-{;a>~+}vd&?O3YXolW z<#$_eX;1{lr}&FMiWu*;f(zybUdqc5#ByFWCH9vpd8V;-u9R<-S(WS3+S{d&(3)pa z@+R1NGZs?>lFH=d(6=7GA^8z+mCBg2;Q}a_5>%T{`v*$vI8~QQO-U#`q`bYh5*O9o zP`j$=4!C|5#$lIg<^)!~f8s$oNkWg>8K zP0ORx(0!mmBGbaT&)YNQx!2gx^gmI(bt~^Cc7(&;?LPxZJ07dC$rrgqDxCn95I3?pp7(<` zc_icJL|&wYHH&XG?EU->wiY{|ipxeQJx&_|kEdmJf14Pv%+g|Y35dP$jq!b;aq2D$ zLQM#A$DkK}C|)0XaFdoaPg?P#%)I27cb4uXz@3jFuabl!3-l85AYCh#MhgD71Daoj(*B6L0{l-og8`Hjp$!Ko*Qe&K zpG2H#nh^vTo(x0HvrNWHg7By@q2MJ{!HGdg%rm{QN?n|3K4+xS0g4gN0LtS7kKgy0 z=I&Y}+F~ci$QL__vhCyL9&km^SL(mNYZZ?@pzs;T#ZFQLFj?NRDC=0dknoZ~N0Yx= zCG$9uzX?E&u^O#d_Q!J0zw-Yp4S4R0@;<`dmc&-;eWJ)R!DPwZP?hwi^EMSmq$`>l zL&qi5rR#aRmhLK@oG4x{-s-ScT(`l1zcNr%#)`(Oi=F6QI*6>H>zt_$3@rPHn1hmQ zoLcc-uJ`_Gy<3#+%GYX%GS)Ivv+taOL&-$UCrj27Go3M<0<|NJiNVh?zWVKV7h*_t z7j>%s{9Hkoa=%(^&oMJj%vz{{e z?jpnh*KF<=QmMlw7GN&$kquG35%5wbm)tN~&GyZuH-cF6Pwah`lS~$~@8n_4q@>c@6#Qg;retL}pRy=3m*zLr3fVuxY_X^J zG{_00_veP`eHKu_L{-2fmFfl~X7pN#R>%LvC=vMU!{zAbXK&@R%7iCd@D$a`!Hs4q z6Gc6QCkr?o$ii-Sc%t?E&$To z@NQ;sP>`GI5*UFca+Q!YtWFQQa72--P-7^9vxh3aC+u?F(7k#yu8+XBmOd(}KE*w^ zF@3+E1E-}wGh8_CLjF`>Unw>@EwxZ=kb)!>-s!QF_~E+>m)n$`m*?T}rkm;9-}I-S z%xGz^P|bKcr=A?)UG)Xo&6vkl$ug_|V;CiJOBu_<%%yOhs$Ng5z)yW^#aG>{Pf}JC zQJH_9nMF>@>M-EOs4*21lkk>bM0|AGCChPntd<1@YoBt`{ENzRO56<)s15@wHV6FZ zGSQ|e;1Ab21=CzKcRCep&_#ISsyYl7vCkwI5L+QCmo7SVrsz!8`V7XW%kn=SQs`F# zteiGbU*cHEACo;bWcYijkjq({c593uTfzfki2lOq@&>vT)gr((6!yI@h6R9~LC zD+6)zXcddr(R&>S)2y97Zcdl7Vjz^0aMX(gs;9jcs=7v{RV}H!7Hl@r2EC*0U!g%M zy%0}Y!bM;~9z?XBJ?^q*DBy;KGU;oaD=P4Vx4AqZGDI#Z(y+jeX48X&(6F}KF74h_ zd&aoiB#3{(A<{REIEiL+2`yGp1HaQ0R3t$$L5k9)BO$q+Y*O&!d({uwFo1J6>#>C| z?-4p~%^umWCwUp}%CV zJ49+&vtN%lX!rI6oYQ#Lgm}9QLSKj8fm0(JEoKz2pXcWD9QDuNSJ!0z_-T$Hx*BL0 z>&L$7Chx9HsGEo?5NQ~O_U17#JBj9QLZ>nq9iF5$6cEk^Zr#jIVgH2*Sv+5rV0h)- z934{3YQOOj?-4m2T;H8qx{m>b$~QZ!D1^H5d?#Gt{&Sv4WU6Ly?#EbRCt7^(dNuvR?{md2+0#?>PlH& zb%4obxIH2`u}fd9FwV}9(DNxJ!SrUC)%%t1GE}70nw)S&vo%4P0_B(3Fn%FnQF<{a zn+pA+kL}aX1EdFLfrSjGt8k&ye%9(Xx^IbP&!rE?h-akQbdoJXLuW#(?Ndi7N{B71 z-j3(2aF$>7J)j`_1H)q^n|0WaM&KeR&3C8myd?6O^LOhgzg!wuqF+N&^8{P2= zihJXLgs6XkDGDvt*{`PQke$8rrZ_=r2`jRByH?u&<6&FMgRefKj`*J}B5l+v_~}9a z5FXc+1@tYeT`ayuCfEJfs9FA++9UGj1cTfqYhO^%^-heUl8EAjmo=)hduiZeb!6( zI-;_pLatX|;?RSuVuVj%lXYAR!+6z7J|8C5y&~O0#khEpqoT7pMViiO&Sx-DXLBRijYdB1{u>gPQ4kt zmiU`UaR$fk00+RTP3T*H*}`i$zl{Ml9lG32JFQWangKYNXIhrQ*&Us#H?j|rP%IWb+{m1qBFCsT(l8DMfOvLCHC5dn{ zY*uA231?x&O%AEOfQnKs-qYbxi~s}f$>hC_2CuGx(Z|?d!B(UJPzd;mHd=IBVdm}f zePt$h*{(c=`jWKub`K9z?VZ&I&v)yHrY>tf=cW->KGr2fK^fSNl&o&2+f9SY=s7DN z)c>bmmCfwVZCkgy2w*&$znGv$_{5CRrG2AM1$c@OSmhC#=Ebe;s*Jnak$(7G|Boon z0m+z%b`JtyPBt2pmJ~E?h-EfC9YIizOuqp)w~zNJQ-SCPu%LV3X=W4Yf`HU>e~iQP zoP=vlXZX|u4XMwmxyI*WY&8l%dL!ysE;xSKaLG5ezGWity|{u|Gqn?}adJBXhY5t!n>g zaD;(p5?vG?6bm^wx*S!#ZQOr9!@=BuRSc7P+|~Yx+cpz%Zc+selDwq~KX@W89H7jcf)NwxnuBSSg5|Y+4*oLbdWHHQYI~{V;De{lj~GE{^!I)D{Dv;8ld5_Z^Nx zHyCLcnnwlQGJd2JJPRLpU%|;{!&cnPJXbr`+geYXjUMh}5!>K5%=MDT4c+sg9Fn5= z1D=({xHj=bo#^!ASrt2#3OHwH#HW}R?=3^;OkjOSiluYv+t~cXw~rz1;~%+74pB-qSy)e-!JBg^k2tW@8l41>&g>7| z!vNcY6HhP4!hf}(XgOiYL(JVLDrO)9AeFIS=wO_app_*y@rhKzERoK z-$57pH_+WuT&mcJN|Q069Y379uysTw5*$2d07+b^UP87JJ{m=6i92<@uWYIlh+~tQ zj~=X|BytxTvXXA2a_dM3mI-GspQtH}i41ADPyUx~Rpb?_dHDb$qIB-nrUQ)Vm1s(@Ot)*;g;z2Y)9g3N7|+Rbkgx?M zm21VT&TKZNn{sKTvX$v#ISESvo8;bYbft=y&sigE&+DMpYfEwuI@kcTNhzcNk_u(~ zZ`jmBdGh>@$!=#dPiY`Y7}-o&v~)fF&W&NElZdS$E?J>hgRZ;PC2536uv`Z_77 zQ?;b07&*5oQD1CYs$74E^3ILj`PkoZr%0a;L#l?Q$!&OYoSQnKN6*cfayqycJ!{v9SOAzOS!|6ZVwz&npCXSIj*pU3$J* za{wk|6~5lYsRl<=Q<>P-z6rvA6CnERN99x;c2l`$Au0gF&2g%&r|)48;dYE#^Vj+M z50)Bkbnv8x*z{lp%SHjMVn7S@pGiJbBYCxP@{oj#jHkshu|e#VH1%H5WiuWKSdXTH zC)=lN8bc?C#*Df#fx}Ur&!+N!Bn))sdLushzjO_bMgKM_@aGenX2>mf3+{}(;bsTC zjiTrg6L&?1>c1-=ull|QmEo~=beOWb`lkxnt}MOuZPQ^&a`!Z)byX##oP#!oU%3IN z)!4SVD$y&G!Pv(leb3CYGT~n-WglbZgnp>R;PGo|X#tpTg>aHF>5Y%~IptiVMh}pw zGU7h*P_tt=H6Pr%+ZA|lHyqjDLdrpT;={oRj3Q^Hbo9Qck2C=sTJDu|TCOJgi!f#= z2#;_D6#YG`M!b^&6`J}B6YQ?wQ+W`l%y-lSY2mKPOSEH(s|?&yR*|Z8@`JMB`4RNx zd~f0F9*j<*$^-|Tbv>`TiSK%T^D#TZ=f0ZA^L3Uv-|G8iJ$`sXHdL-p_2$d5ic1=!e3BdQ+zV)k` z#!pSp>$sb!z6%AcXX)|2%wTb#$g}HowNxlaijR-o<;Ye#ba!s!1hB9=3c~h2lNOok zP&t}Bm3F_2X|DH50k<<%>3SqeGC!B!I8D}04JTH-!i69Pf*M60fPEC&vZwEJD$Msl7ZBfysw%PvMcjPIpHjlY+K z{6ow(eOau%6uLdYU!?{d6fv1*Y4{AV4z!#iV&T31Wo(LGVej9ME5R9SqjEY_-;Nq}4Huw>vc9J@v0(jdbjVS@sU30i@XM{)P{9 zhqP0$&aJ~D1WX*U5MJLU5hgh{y?Z(t@MH4j3hpGC?GVjb(OSG$k&yVwJ!VS2>x3>y zQt5Zzz7|OK@kuv{bhkVyefZx!EkheJ>*Ve35{}79IPN)e&IupWs5DjeGTiQPvqMiK zF0)0Xu0GaEbxQjD8-E~iSC_sD!Z<9gXxHjJpCwbMl}>>XiSN*a$L2gpZ65JWR~5>$ zh-LE}+Pz9mv2{3IQx>$;VZgafPns2HAqPWfYzO75yzE0a;$9wEJ0ov-CCP6Pe8nT} zU00~?kLLFel;v6>9_5~wM<#sD@&3=XTc^I$D>p^dv_kvc)&$^D>Mk!g|>6(LOgg?Py4-PN0<2AT*m zmcH*p&FtdUh;FB=4$j{~O1X<YJ7*-;XZUKmpN^4yCV? zt5^%DK&YvvB3HOri*3*| zrCd0A=Tnw1l(Z6D8gU7)PSc*oFEc;)NJmNe`ZFv?o!-}&5DSA7#wt4pDn@RqUjhDg zS<;q(GHuyxr6=9&#L{AV&$tjZqnc}>R*0vFLh?1fB)zZRi=ND>`IRAJbt7Y}&$Nm3 zYH)8EZVe>oTikz;CUiR-42UK#ZIKQNFp?4oYB-T$q5eRTZPytZdn&i}v zyR6>^*GS(>V$o@IEy|yn7D;KXNdzvWlDV7sw>BF#&g6=FwB@dqdwmZo3&|9f8h#kf ziRraP^@C&m(MmZ!HZi`nW_ZL-zp`kSJo<07oc3HyA?HzHj?$M@Gh{XgC+y)c37M#% zkbn_=KDDwthZqCm2=P7TQ^ep0e($~Xq~|1fN_7W^_)~YznQ4Q_VR-jTDbeR-%uM+1 zh4=u69_Z9gufpD!>dJpi){MrJn~!&znW#wWw=*+Qz|NFK-b(ewzqLag3M;T4p=cwe z`&zS%!XiHWjr`M*penNgYF`1w=SGsF6iFvEfWE!FX~@ITBZ>R&620@A&z#ct{m>;_d|Av zGNcj-983h^QL`3*&L|~nJT+fox3RCM@0ZZ&;Ev$`jZpmv3u%!DN6m=qZ#@LRb+r<-8Q z4a7^(BOv#S;s$YN7TWWH_}C$Ct#Qgo3l**PkAFKX%}H8b(iZmX5gu=t^*cx7CTXxY z41It8X>4D3;`xEaU2xdzy#U<3t_VN&cW~OzOk%SjX%k;4kmKImPj|vCu5H%J{0-+^ zE9nlJ`!@uuu1z>d&vh@Dz8+)cqb6F%LqHh_AJ1u_At4?dTNkkNjp|TF?58Y0I+Ab) zcnzI7my||8An!Y|3i>YV8vbW=LPH3p9XWI_iUEI<^jsf`@F--MiW}s1Mf~JFmr?LZ z=SPf@pG3(rWqBjRkD4?=ly!@Pb zbt{NJ82KzZos~ee62_QH!Oa3v0b%$$dI?O&lBw{0Z4zRh!`uu_2xW=Nm;c@F2vTYn z6lQW?|Ciep9e!wYret-cpOrwQ` z#qh@Tlp1u1miiew6NXXI{^iA#hm`*FD(cR91s#alQ>W3R#pBUSDxLKc494#>3$ySY(p$Lq^ zWmVT?bXB~#>MVBfoleYyL^xW>_TR(CvDBI5dpT296OkZMwu{w95@V;Ou6~SOY+_P| z%!lCK{BLKzBoXpX8zxmg!TEqd4&M3tFlO?WTbnB>bt-t4MJyIySa^@SXGr>AZ>~-N zLv<=`sUHc8al24duauJ5bnvaQ;`-q>j;tR}E00bqGM!|7+&9<&%8xhK(NR% zpvkeXDqN(C+EWmznbgsJTzR~q;l)c?{NXf#rawQ));VK()s^q<;SYr*H5z2K4NWJMiy2Ld$>*h1fycMyi?3&l8WG zu&1N`CTj*h-SPBPSC^$OPArsKksJcf&_0a~`u_(o>VAf9BU&0(aL=)qBm zR;$mCFU_9`I0u0Wgb%NUWu%x%2G%(H`)G#}be|c`&Pbx@V!J@#G!->Lyi5_gertCt z?l)AUYgUYTj@#wC5oIr*fjOZ?M=ngl>6XzVjmFh;hC!?1b$cL}e2ulTixc8bI49P= z8|IZbEf$N6-0*Z5>^v5|QVW!c0|ZeB_wL zM}*#W&So!FQL0~)a{7F^ol09Mv6n{0&Zqsg67274%W&SOGPzo$hg%qrrC~E8xr;q-%EW-&xG4nja6izT<0rmH%6j$Ugx^*y!_mF-_kZ~&;~%GB7#Q;S!brvdEH_8^Dxk(j0-3=9 zlM=H0OWnJS;irtcr&?8i(GKH&Hd@~mkV$Sy9t_0X4m*|6`WbSAi*33eO7Pf$epD`% zzVER>8AdEoZSmQ{zjzWiVN503;v;7lr!r>+KaDI1v|@ZS<|ztIw-C)>l^}^5UsL8c zUkN*@JeCSLAX+0ELIH^e4Kjt5oOzxhI#cnmNbWgY#SVVj4vQwU3CjAvmd-jVs_*;z zgmkG$Hz&^gS^kMHMs{=e(ov+la< zefECu*WRba-|5a5_JOY2Hc+gJA{_rJKbg{K@h3*uZ-Rp8o?speLge~XaEY4|GM z|0m_WEu!~i>dxFv&p58fr;$QNMZV5zq-gfrIe!vyW?!XuZGIai)mzb_)SrhWmW++C z|B1{aui!*4K^w3AyiMq~@0SMiSLKF2VUpL2nXR7n~pww&Pp4)@uh130G z@e=#klTi`(qPDSs3+v;cF$+h$>$g5%nMyQ4=Bqqhsm8_kg{Biy8u~mq^HG?XZyhRh zFf_-1mC32|dHQUt;hPbxVBu0`%<_-FoDEQ!bagngTjUtmn#>zL<2}-O6QdZ3CXZ!L z@$wUW@4sO&G{t{|FL#M&(ZA?~+RJ;{oxz`wn&8}e6QW3Z-(pCAy;GB$QT{upSDbg; z998U@w#vWfqwp-oTP7p=pU3~`>HMEFSx0R|kgNZ^j&u_3tKG}cUe0TMvKHo8jJKhL z5xf7>PT++Y7@u|?6cvM@Un2x{rF?r zj@GKj=4&6nm)gmH(oUqHt}uOs>m|j1mfwbZX6;vr{#=ZXIn7D1!Lx-@D@>)55P3;# zQKa?4TXJQ&0mR_-%SklufJVu})H2_cl<(YbXvK({${8(_*bDswEvcDC=BR+1v%v0Y&9JcIi5T zdbK72*0C5ra}ic)y8@a&4iikah5o3n4SQA~ z>m=YWa-68x_h?CPmy;a1&OgBVN7B4i@r0+g^$t8D+L(;P;q83u+8 zR*_li=>rK88&8Qk^}s!gk(}rc-_FIXN z_74Ycjt!qCY{Ck~TVV?gEHVqG834>pMOzmzdozY=bL401j}x5#(0IW9}4Arz*i^P>^lqjYBkrmLGcy+dFAf$8v)6`pHN@uGW{>iz)L;k);l9;(^d;t-|TuFYL0rU`W zy=gMO#6uDy^)KfHhGu5dWv~4k3V~|V5qZfNB=50$7c@o+IXAP5x3W5w$6u%T^C>{x}DwIvOG0pG;Lp5kEB?du77pY(xN{H#|= z_%gGWL^8f;HQ$5Ag*t6jIj z_<>zciPVpm7#}|VS2QCe7t>Ojs0@0^o2Z|2=!o5DNx4$fT6N8VD z^wHF}!(XJK(^kYe)a;!emPF%EHG+MH*|a&WNsF0L1OXShfPD-v`D}chYg?VmpCYNF z{|P~3H(GGO60IWIvuVc>u|6&QH?dMSS3G8Ba#-C9GV*#L?N#N&iKfCvgDrXeKcmJ4M{MZZYd@Zh>=FYyc1bSK zs!p1O8}nF*B6a>^mCgbyH-GQVKXO(RgFd5mzp`T0aLXWkPMvx` z=bSa&@@H3%pi3KTu2)RJvhSyLH}pRlBf*>(r^D_ld($FmoLSW^*xoB-Cm}S^9!%yBxD%# zU6JS2-%MxtGG{ct*$Y~&6%3zRP#8{^b_PA~@?o9JPmHjLU$LWc7;jhzucSp&&Px`@ zA=CT#D-;iy?8AGMU28vSORZ|=_;`EU-%&9aNjQGNey-o0>Zf%#{Yrl9dExYvS?+9_ zHP>~NY<4mlo$bI~IcVL*pwB7)mR^EDG0M#U?eS}AfFRLqJn<{xigi09bGRHpPn;Fw zDNUVwW*I@AMqJxs2Km)rX8A73NHU!{T5SI+(Mq8dn4he7aHc2MAyvvJi?GN4_r1Dflo#uy>Q`!9j;*`929GO0d+fNq z8CP4#p~{Bi9b^C3UP`+8F^wY->|;DA67YV zr!DYc)PHJv!CzU3%3TMYJqlfvjXBJ7gxhVZQ0hzk;*-yBA~FlbkzS+*O$Ffm8;+2Y zyb^jkSeFQ|Fx}#PCVDWmi345<xib$)5Xs!Nr3JO zO(b6|+mgijPAlJ_;;ZeUL*Yw14lid(qMdQ?})z!+7{jmO9Ft4|aQ~$U2xqarggsd4ySELJN zGI@AmT#foKb-J?BB@;Id_xucu|rv|&wYMt7dL#VvHy!JuCEJ3$D}J@$;fe8uvZaEIZ<~wGW*k+4~uyX3|Tll68R0$=CL_dFfX3+raW%Rs%Ts+vR^eR95RK0RPmzq zanHAs{>Yeil`%K*>KMgE+2+JeX-6qC3;Fy{g6A>4GwZxGvzgN|LKC%T!r06PQr)d8 z@W$n^lJyD0WXRT33J2QKa~i;!D zD$675G(HiTXLFodnumiev^eD-=Bi_0|JLiRe?E=EMi;(C7l4MktU+~Dq`!ldrE`W+ zM(jONZuKPlp~kb5(Q-MDNolk*fqXjGssrjSqc1Zg;(rE`C+^<=NnCk@{MJhK`aRqmC=P=24fLjFbh3A!gi9hMa{llAI5F_&HC5 z2-vBp@)$vN7&4VgC1t9~=7!UCN7i9I=UwFL0h2A-ev>b-dbgbDCX(-gOKiBN{5!IW z()HLbxGbbtavGmXl-m9#&QPTnkn+_=V|SJ|)REb!pz@qfv}55OeRvoTm}BayQ5-@e z#rk{g&Q4p!yA6vmxdctg~aXphmLxykulE|K0}Dw&<<8Ri(19hd8cj6qE|6%LpT!~TgLJ3<=8MG%+gO`#!sc6wwT?Jm<1h%|N zW}0T3^A%nyP>NG%~k57IXuh!3C4ECC%}NrD$^T)uR&KwnVEp; z(0q0m{U$5uf7`d@8{{l~gR8jD|6S-$MR<`uwH%~NUyo}vA*q_#v1Iz$joqi(XG=`- zY;wCJPt_-2J5zmV(l|@-5pDQQ-7`hT5VIfI{G|PMikh-zuhE{r;Gkae98ly4D`P-gMH_Pio?UV%AS$ui%H!@24vH|tt0-gqzR*(eI z5AS2fR=F$9YR*7NgbiKquG~ zh>NJU>6mkd+!_k>$7j??5SC1d*!yaiIC_R0%TqB8;R@h!DgVc1?5@cd(7B#3qIS&Y5;2)G@j57X=m*D$Dj1ibZD&49{7J!l^q5VvCgQM$*=~;3kukGdA}86f8%G^_%iA5 ze`z}LeSH3!Gkd!c`2U+hiY}A6LaBzR zWver7x@3VF?=Z>nRHZ0bCDG8ZXhn#{qg~8pl9?AgJI*hkDwh*~WbZhCkxO8dLKx*$ zQmDzld6b_@}KWH7h08}caT*r{%Id3qm;p$On(>0 zFhLkw0v%H*dB10mS@MM!lM)l-f4y5OkCzMG?`+O2bi_`QFf z`_WmS_A0w!cIjg!#=T&SlKdQZyE=(+0;%N#0|%2^gb0Z(D?+tZ&5>&PmUu%X0hmsVRwvqAE1=uv z#L;TgQQc>}+cd`0pzoKhIlp=rQ-pm*tIL$FU+43rZi)X&|LdI`oVQdz^legSNYw#BCUh-4 z!cE|t0>FYUa@XDG3VV}sn3n^$TgLZQe`USk8!qhx9UBQ>DXOQOigVR7Qe`5Wv63KC+sq?(GDWuTAnr)Hw7M>@`<(31SoTmYo0BF zEb~LSg>d?=`jW>VWE(Q%^8xAEzvo_yQR~e2YvmO|AHA zUujOB|5v%8L;L$r7(e^v+xT3@3_(Y6@goTSG1`M=rCO6ct3%@RfpNh%LYN{M0&AEC zuQVo{NLqVT$}+v_YY*xsC}a3x$*cAKO_f<&OzU&L698xOk#O+W^K;MOY_X>c>mP*E z;WYyq#4YZm6u#HzYg2Gk9IHmi&^b)i2>f_=i9k4fyp;w$@)Pye#!1tGoF6V%dJzG2 z`l}nk-|d6JLCdp=Bg?`J{|3eoy*TF=&J%0*KB!`;rai<0NizZGQM+l#B@TcFG=Jq^ zN0mGOSjFwQ9@NqfeqyfX5EBRB+zp?*Apf|$lDtImtF7J}yrAvwp1WHAINxI&PGI}k z2*U9rbf9l+>T;vWGMYv;*l0EQq1N>ZY2Kj66|$~AYiR^N&kaX^Y|+}*X<)r+DWCspkF*4S1a$3qE0y3jywARgGzcBgUGqdWwNeM zA;6_Ph=qXZC?D7m1s(StYE-Nk(Jk0@1VD?RMzZ@(+tgh-20Rc6Rui3)vZhW z+`?Z;A+5z-1Xucqi@c~q9Z&RP@b3PHF;MV<3i}4ybTet~P(@PM6x6!1x6~q`yvb~R46EfOz z^F6q>Rnq==zej7Pudq6IBc>R)YS8g+(OxmJE$}>S&6ZZW*Tp2r;-O~;&T|!V+vW2t zG0!eZK)%DUQayEMq0i&}?us8yQUL0?z=z2{Bx)-MD=_upeEF7IW5V`Wk?l@{4Y%w5 zfvU2Ao!kW;@baGngkM44#fR(*$oDrWs8Hjj`xn_xf*Q-h19BH`!2r?yiJAwp3E%$5 z6LC>5pWu|dX=ajgWJg&d;MJ+i9iZh5rWgVcX5#@&1a)^efVb;(rLQQvNUOc(oetop zyl_Y&8vrahIyrN_!VwVo)BXda=~46JRZG;}I$j$vP)f4D5!`ah1%S7p;w2>?!%$L5 z=83nCZxj2NT2@hBmj+6?r$>->U)u|d+u6E&HpbpxNH5PTq0{x2b?Ce!2~_*ui%AX- zD&Bzc>28s#EuwTH>hx>?u>pQ$?O9Q{3Tz@+?P%@%kO1zi*e8BCd%&gh+PtPo6r1ZL zqc{Nh1PnEEn01fv(rT`ps<1Ph<_V{+8e@}WcPh+o;BEDSBVb$;VCeiEGV*9^fTk;6 zp|urILT@5Oghx<+T;SF;*Za`5i>no>$d2?qqBrjbbZ130CA7Oy% z5gzY`!Sj7UmBzL2sS9$?{RQyUB^LnjZHVeZ_X;s;#MFGwC-ZN2ral~mhTBnhH!(|c z?((p4J05~^$5~*o)R(A|&S0^6!T0Vo0rlvnsuyhMwoK&Y2;C95+K@{)aEEgrJi5oK zrUjyx%z)Wi{O@{SB%)f%r7h%Se!!%5hpp=n#j|lke#vbs>P6NPMMyTphH?RP`}Gq1 z%HH403`NLOb%!8Adh!B#ErZLFXRU5)5-CQBTnS$~>SoNeuWY-=!`8Udt($-1Ub52q z@bWN_aI1YkzQ_*N>z|=;IoO>R_tn)f4dgEv_-W$+QP||3Ppz=#`Rcp7y;ID$IJW4^ zUTm5Gxf^pQ5SJ<>;Z&LdlPttbear1^9;LFp9;W;wLX#o1dvwht?O+WyVqD4$6F};LoC`q+uJ`)S#D8r{2L5ErsVk=XaocAuX7|rTA13s=vjDl=JI&CY zpCLS!FMimj{n#7v_)!p9REXa<-$i>kFS!533}f!3-+|vstKrMt$-4BDq=&HGU4?D# zfJp|)cJGWk?isF#js|2!buALY&YwobQh!sDlY71OZiGs8q;|m|jiJF>a&NaDSj~G` zR8j0Ky_1i*;@_vV`c}m9oE9+XBO2#VMQq8fvDMeibzV+k9f){QRxCpVo&t70mu@~m z`~uc-4D25y+S(+GY#^ab>2h$Y=rp5;erHqzFxB9ACdci(*b(h=?Dwk${fBk za9|p;`Z+$aJ>6FV`4`bBG`S{CZ@}_)X1q!!C1*R$-nd^IShIAJXb}8e^TzIG>D4`R zDTz6@`DT;tVAl+(uh}S){PGT#xTY7iV+TP)=)%4g0N>aALZDm){e}|5U)OV zr^amot&IDBxIIZ)u?B-*W>NuD8Y{!2Al@tL`?yGK;w`e?ea4U!w-#`_&H#(R!(-THzBhr1++I;OV-WQY^7Rl&O+z!V}T&6PpzSK-5oEa+(JlBCwc(UCb$RIZvzoVpRJJzC| zu3tkrMYbO$ki9zyR+l3Nh#nj=`D3NC1>^_qId%PX(>@NQ8~my4MaNVmFUO}=_1^YX zO%}ihp|@Uh9GcS>Ru8STq<<5ustUaNaJrKdlY z<{FL$z&B77+aOevY0oJtSa#+%c%=h%iyMaAVL%xVqn>5F>3B7cqv=wffcknNO*9}) zyMBf^m4f|xL{;@QM<2>0&{a&bXnS3p6wqz18H(h*D|~+mhe2c3oIApGyc$1@Y>z~& zfUn2!qbJ@Uj3+#Z*KdZl1_zDt2HYKaibsWX&#IKuzlEobTN(|x2Bvy94h;zWi3?GS zf?@Al2LNLq@6WzlFZ?q+Kp1M^bJuCt?UEqyeHVOw?o96~+nThskj<_9>3n}e+$-n^ z^PeZS+Q<6*;NEN`{Rr~~8yzCIOvLJPB@(-)LXOw3`ZYV^wwtBuTV^ki<(;>^coH6Dhs>{9?Cql{Tg~7q?rtl#&kEwtqUtd zVi0RWlqdfy@J**u&f{(>SFT9btBCKTfZU6IR61Jq*z4_5AcXmcHD2?FIF>&kP0?w46$ zlYsdn-|6j{;^4h4T^gXBXopt7?IYgVFA<`RH-apNFB#^8I+mrf8`*i`e zqFDc8#?DN*gzAb#eW9kofm4Ns3FP??p1!-c@eIZz^jf0o=?_`9452amr;3yGw6?7y zuZN&u`-zhz z9aX;3p!)+Fp|u7rKcLHMr$hhVfLOeEX{axZ>-QqRv+OC0Au#yb}KhyDGdc%r)Sslueh1z$3s8%4rr$=m&S_XE|3plQ?NT`!*Y z%+$EA?b>O!ordYT&Mr>r5dU9h_v9mH%E!gNmZQwCfcgskVqOdcpba(29J*Ry=~{<= zka#UPr-l6%F-$VfFnaI1(XqjL%ZQHj!8Ox}vNc?O5Pg99uc*=2cjDk9gCPaz9zKpU zP|5cSHbz0(?Yi`9VhP3pXBVD$hR|ut9gd0MfXeG?RJJaVVP~=9qOATXe#(E(ywKEN zlq-)rsN~hwHPR$RTlrSemq*%hm19gwLQ;y8=XxPy0S;g8eb+I6v<>q_@tvHFB<|@Q zaWGWOaZI>0n}O9_O$<6gWU%p$C8*QQ@R7Su zoI1(2@gdj9HEj1wt`jo9$qQ8&${oTu@ zcUWtl?YTJ7tJVR?!EIrx99NM)d!QI-)_4Fva*yYx29N^_0^23J&zbu~E7{?Qth=3n z=;%?<2_Ui5o^I#K#7giZ?Bv!50ERqWm&w8xr`1A+igBt*5zYDbO$IR&y0F((B$ z3cQ8`3->n|7(uka`$X+glo!i-G><75^|29@73Ut5m^A^}D@c+O#gL@=r)-X>r~76< z=z5`|90U0$3V@Lrz_BO#e#9 zFA|I3MMtc=%aPl31O(nGf`Znd73U3ok+e3^9gB+-vJwJ-%Z5-R{2u05#mnr zG(R8~?);)Zi&1Yk1P>P+^JnB@S*^RBr`aNwvC?VfVm%XwEj56q0c{9I+-sSy6+EVi zk@=5^t(oSFmDW(PHd#8+J}AprGuSD_V7rv4EiJKw2$tWzbCEc?Wr)sCf6NxN z9U!JjC8%`LSGYYIaxon_q^HL~V$!r`Wm^*wDx0+mH>~O$zP^|6e`(2++(wtUrfjo% zge+`1gL)~J;N+&CmY_hUCVpp-=}7nb;;(D41(XCxGGeN>+`cn z-|_mid3H&)fzft4T6{iMgTwvK4~kvdks~}SN}tW>Phg#iiL0llJEW2VYl!^>6l`PF zbgCO#>K2_NKJY2k2L7JG^i%tar9LcetwCcX>kj&1UzgtS+>|Z7-@ejU(KPyWxu=6G zTfC*QrPuD?9*^^9ptZ4xB(GM!(u}*cb@lIUk zkkM99TmF5X>34L=R7tRtHxiyB&YeHmJueOR`Lsp=Z~ks*#8`_fGeB1D@^xPkh$&gYg~(bz)h=78m2OBxt$a-MLH<}6ab zx%sRICW}he#d@J;1{}p~qhLVvZQdPBgP@!ZSe;tA3=L%m(E}ySyh!G%Vd3cU>(iAM z4+R~{KG21mOA@buNrER@gA=byms}%u6czwv>1VA{AivXsfy*affi9v&GIp-&bp^*J zi3D2GBM55gTv|Mqvf8de`ga3@y9&QpC}0+~aEV(Vh-K({0~`TcMlqnnOXhqZHru7W zP6Hq(5KO?`-qp%_XP)12Ih1K28gKcrBWug^1`Z94&rOwXdB<5^XaDDigv zvY{oeo%I7qolgiU*d`$$5z6WiA`MUr?;KG78pXGNohWJ06`lE`X+o8q#H-ZrwCxvm znN`EJ^ACTD&sPC|#J~E0{F~e#YHsiBTf^DptIa>=?G}4#Pzuc$gfgFQv zU&7~tMSqBA%ufz1U_6_eeh}>@FFAMb6zM$Yb+PsJmn!yKqE^al1a+bUE-e)E$F5EW z)E>QVR(h>U9~izxX#^^!xYl@1fEjL2?+<|7xo)h=sR3rsb3xm$S5J7uc75y2ejPp3 zV@ttLb~IQdrJH=c#%KOvQNZ8T17JOQD6dr5)^qJdwx7o+9=xWh`%QNbi5>D??%C}X8=cJ`g40E@*JyM&=SHKeIIjCRO-&pCwzVj z^iEN=Nz`h2z0?^*h=~hiN{&p)a{)qGToWo0fsR{Y@p*@L6f!vs(PP`N(zynzJBc?C zXJaWDfCTMXjJ#s=-$&XnMWnXg=Og3QZXY-qvF+Z73JTMP4Cl@_StHI_P#drOFU)(2 z*@V~G*CuxP!xGejsToVY9)q-2cOm>jh=ZyrXZXO_4H${^u4_dE1_yNjj9hD^J!5U@ z{mMF6jR3-w0~LF~V1kvfAd^a_?2d!g^c9-AtiHA08Ji8LWbYcvnB0_=%F}D+zM1Z< zeoYNf!muqkxj1V|)#g39jHCNmA$ zoB)Wuo*sxQh6V(fIIkph#-278d_P@x^}MV`b->|PR8m~n)a;jtBlN>G4_%On?hW=WeZkZlW3a|^CFixGnNkrhBA|>um)@qa( zz~Bb)XYKNXq~Rwzxw3KNOZ#N#<|1k+n%2(8*eEt`oA%F1m4LY`e%2YeSx4&)fxY&R zTk5g=8RuQU0=z2EetgSQ_|6mfGh4OObzlHLM?66gHWf(<4fJwmV;0xFY4C#$%N_KX zu4}})2IB*p!0WWo&YjD!HM$jrz|9x#)F^+yk8_gR??dL?v)_kXXpk(Gro;n1Q%!WG zKmDjp2Z)`lnOx;{jCCTK`qn7WiY_{26W1BpY&&$UjE-GMf{yQRTzQ;rZ$on*TZk~0 zxFT*7uNgFA2in48#gFfY{>C1<1H?(6Lxks_w(#)Z!)hp+~A2^Ot{J z8d9ins?%-t+x=RsXvQ~pvC~uI%$vQX38h}1Wyg z@wjc>=nh$)!pQ)3hp`S_pZeBGqXVlw(r$R@)V=|h@Zc={>MU!jb_KWabKAj#1&yid z;HAHvKAbfHx2OLmhM=HUBJHy4dArhv3J{xoEg)`KL z(#=qxgMz~GKjCwd_YuaEc5 z%g1%ZBi-r``s}sloMvEFLdht-(+>qB=~e0eEYHyX@b-fdZ|~`qdWgv?EFGrWEXhN` z(0--@`@Igoi!4UTpwxKe&q_Dwx`h5t=>Ki@f7}AJYuskRr90a1dp+HFP#G8@D7RGb z5$|tZi5;}0E>%(qWAUYu9QbWYP>{H6?^5SVj8xmX-Bvk;ag(a)MhZNK;}!fsnt?q{ z9%{JLR>K^q%WCd)cp z_NHksm)(J4zNhV8egbV?AqP#WIL&mu6F{m(G4(5(eBVgt98^%{jOp`3%&+j^d$@*> z&zqgTk!Nfa)pR04xx&|f=O=0ey+iJc%NraA)FKZ`^q3D$wWWcRYaAl^ts}ZTOf?X^ zlFfMERuiXMKrg5pHpc>~MtFv|drqjUc5+xR!SC&^e*Rhy)(b3BFclI+l4lb0DGPP- z3nj5|X9E^e+v|FRSr4xRFX1--N4MtIwOqQ#a}e*^(NcJElL-B8o&D*M!SPheUOxQj zPR7{-L$uBJr}Jq7ARyo^XY$o;3xqOY_+k=q`R~btJ_aGR=ieC zk5s^H4E**xnB#{``mVR;zZ7nXfM^UPb?8R9w16S`FB*ds}!hQ zgR8%V(TI3Tg(<%~%mLGHoo^uT<-WI~&ZT(KaBJp{|AP66Hr{uaGj+DKHeX}kQl#{d zSG-K4ZMag{dY&|CDghc@&5K`--S0TlEWUW1Bpe5tKXCtUiX=5T!D0SLu*ECF19Vm1 zkfdjLm84KE;-s*7xKunjGnG|pQ8??(Qv^!WBBd?}J?IWLq(V;X}9Siaar?6(HoZrY6jAEzX zQnqy4d%En;K}gQ==RFyDF{a8q9-AxO#Hv^|a8hj)I7dXzPIl!%30k-&NZQs~tKO0` z+gy;Mkjm-|^!%JtV>n^nt&=jl_8~rLS=n9`gss7`kIXq)3-Sw8JD`2$ep-l55HZ)S z)bZAh__wZ~sHE(qEJTwEla9sC-HOo8S;vZmxTndK$48b_@kUh3yd&Zj*gi#!x5&LV zAM;->`=I=3jUOw^!`VL&=Uv#bJ70IFFHrNTIycnw%Ig=_sG%uq8WC>@xfN zBAb3Vr`7Da|KL9>~NlWWx+U>3H2@?jc8B$8a%OtsPpF zRZALa5_A4Vw8Z55H{7)7lqpU1*)s{8q@>GgO*4ruA}ic6!{?Dn?*6^|5_&3W0hLOd zE&jmP+DRI zw8&@0ncY6Zxdo$=d=YQ)|94e#3vE`4h;< zT1@anlV9)byHl`7yxCXmr9gk3CO+7#OY}B`j+*jA9Am@Zj~+~-s&(FXD%5^8{(`u- z?2*`fK2ap}Az4PHNvwmU<~KOo&(#W#OLc_L%e@2z85X=0{@KbaExYVScmA&1eL;p1 z+njazyyF{9&@bI@wQG0g0nFvoeh&NUaeseWoCo?)x(bh2*o(F)g_)g5tnj7}^}Btv z_#HMPQ!7q1N`%MQH2-wAB^jABDYN9g(&_tx`sA?H=00~RsOG}3V|M#`NlOmrS_xFh zpCeVA?XKScR3SJNNvXLTwi!gJuf1NWGYDR!S+~j$ z1bE-C#2%MZDi}>P=FN{5;gnVGU~{Irh@vwL8~VE{K?o zW{1VBJk`QI3_tt{60 z$eJIeRP{QE5g_Qao<_kF&sh7vfw)-K|`K1Cf{Q2>QQIoha zvMHiQQGSd9`}tefp)tfqf5%{|;dxXcxM8l)b!KMw#RP0+&1o(zr(gERZiDI>hS-$v znS|In2+NgoQf7OK$X}DaP73XQ&bdj5)!_FsdNmUy>L2@2aEc~;OCv0YyPTVt>L!A^ zv^(hx&5}^UR$3&_qUO2PG3`l^`FJtG>z$afAGH1>6u4odJE`LfO;i>3)IV)I76PGM z1@>Xz-ML&c{CghpBNIrU4T}EBQqsi<+=&*@do=OZ%fH83A(Zi+ zNi{YREV%xV`bQg!AU`iNr+!5PzwzuHZ}4s%AL!n6*&On|0|oPew*)|J5iU(pQX5EW z{RCN($e6KT1p*KAb^4MMKx^Ic1{-6}{bOsLIqP{M@b$=VO2V9g max) { + size = max + log(iframeId, 'Set ' + dimension + ' to max value') + } + + messageData[dimension] = '' + size + } + + function isMessageFromIFrame() { + function checkAllowedOrigin() { + function checkList() { + var i = 0, + retCode = false + + log( + iframeId, + 'Checking connection is from allowed list of origins: ' + + checkOrigin + ) + + for (; i < checkOrigin.length; i++) { + if (checkOrigin[i] === origin) { + retCode = true + break + } + } + return retCode + } + + function checkSingle() { + var remoteHost = settings[iframeId] && settings[iframeId].remoteHost + log(iframeId, 'Checking connection is from: ' + remoteHost) + return origin === remoteHost + } + + return checkOrigin.constructor === Array ? checkList() : checkSingle() + } + + var origin = event.origin, + checkOrigin = settings[iframeId] && settings[iframeId].checkOrigin + + if (checkOrigin && '' + origin !== 'null' && !checkAllowedOrigin()) { + throw new Error( + 'Unexpected message received from: ' + + origin + + ' for ' + + messageData.iframe.id + + '. Message was: ' + + event.data + + '. This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.' + ) + } + + return true + } + + function isMessageForUs() { + return ( + msgId === ('' + msg).substr(0, msgIdLen) && + msg.substr(msgIdLen).split(':')[0] in settings + ) // ''+Protects against non-string msg + } + + function isMessageFromMetaParent() { + // Test if this message is from a parent above us. This is an ugly test, however, updating + // the message format would break backwards compatibity. + var retCode = messageData.type in { true: 1, false: 1, undefined: 1 } + + if (retCode) { + log(iframeId, 'Ignoring init message from meta parent page') + } + + return retCode + } + + function getMsgBody(offset) { + return msg.substr(msg.indexOf(':') + msgHeaderLen + offset) + } + + function forwardMsgFromIFrame(msgBody) { + log( + iframeId, + 'onMessage passed: {iframe: ' + + messageData.iframe.id + + ', message: ' + + msgBody + + '}' + ) + on('onMessage', { + iframe: messageData.iframe, + message: JSON.parse(msgBody) + }) + log(iframeId, '--') + } + + function getPageInfo() { + var bodyPosition = document.body.getBoundingClientRect(), + iFramePosition = messageData.iframe.getBoundingClientRect() + + return JSON.stringify({ + iframeHeight: iFramePosition.height, + iframeWidth: iFramePosition.width, + clientHeight: Math.max( + document.documentElement.clientHeight, + window.innerHeight || 0 + ), + clientWidth: Math.max( + document.documentElement.clientWidth, + window.innerWidth || 0 + ), + offsetTop: parseInt(iFramePosition.top - bodyPosition.top, 10), + offsetLeft: parseInt(iFramePosition.left - bodyPosition.left, 10), + scrollTop: window.pageYOffset, + scrollLeft: window.pageXOffset, + documentHeight: document.documentElement.clientHeight, + documentWidth: document.documentElement.clientWidth, + windowHeight: window.innerHeight, + windowWidth: window.innerWidth + }) + } + + function sendPageInfoToIframe(iframe, iframeId) { + function debouncedTrigger() { + trigger('Send Page Info', 'pageInfo:' + getPageInfo(), iframe, iframeId) + } + debounceFrameEvents(debouncedTrigger, 32, iframeId) + } + + function startPageInfoMonitor() { + function setListener(type, func) { + function sendPageInfo() { + if (settings[id]) { + sendPageInfoToIframe(settings[id].iframe, id) + } else { + stop() + } + } + + ;['scroll', 'resize'].forEach(function(evt) { + log(id, type + evt + ' listener for sendPageInfo') + func(window, evt, sendPageInfo) + }) + } + + function stop() { + setListener('Remove ', removeEventListener) + } + + function start() { + setListener('Add ', addEventListener) + } + + var id = iframeId // Create locally scoped copy of iFrame ID + + start() + + if (settings[id]) { + settings[id].stopPageInfo = stop + } + } + + function stopPageInfoMonitor() { + if (settings[iframeId] && settings[iframeId].stopPageInfo) { + settings[iframeId].stopPageInfo() + delete settings[iframeId].stopPageInfo + } + } + + function checkIFrameExists() { + var retBool = true + + if (null === messageData.iframe) { + warn(iframeId, 'IFrame (' + messageData.id + ') not found') + retBool = false + } + return retBool + } + + function getElementPosition(target) { + var iFramePosition = target.getBoundingClientRect() + + getPagePosition(iframeId) + + return { + x: Math.floor(Number(iFramePosition.left) + Number(pagePosition.x)), + y: Math.floor(Number(iFramePosition.top) + Number(pagePosition.y)) + } + } + + function scrollRequestFromChild(addOffset) { + /* istanbul ignore next */ // Not testable in Karma + function reposition() { + pagePosition = newPosition + scrollTo() + log(iframeId, '--') + } + + function calcOffset() { + return { + x: Number(messageData.width) + offset.x, + y: Number(messageData.height) + offset.y + } + } + + function scrollParent() { + if (window.parentIFrame) { + window.parentIFrame['scrollTo' + (addOffset ? 'Offset' : '')]( + newPosition.x, + newPosition.y + ) + } else { + warn( + iframeId, + 'Unable to scroll to requested position, window.parentIFrame not found' + ) + } + } + + var offset = addOffset + ? getElementPosition(messageData.iframe) + : { x: 0, y: 0 }, + newPosition = calcOffset() + + log( + iframeId, + 'Reposition requested from iFrame (offset x:' + + offset.x + + ' y:' + + offset.y + + ')' + ) + + if (window.top !== window.self) { + scrollParent() + } else { + reposition() + } + } + + function scrollTo() { + if (false !== on('onScroll', pagePosition)) { + setPagePosition(iframeId) + } else { + unsetPagePosition() + } + } + + function findTarget(location) { + function jumpToTarget() { + var jumpPosition = getElementPosition(target) + + log( + iframeId, + 'Moving to in page link (#' + + hash + + ') at x: ' + + jumpPosition.x + + ' y: ' + + jumpPosition.y + ) + pagePosition = { + x: jumpPosition.x, + y: jumpPosition.y + } + + scrollTo() + log(iframeId, '--') + } + + function jumpToParent() { + if (window.parentIFrame) { + window.parentIFrame.moveToAnchor(hash) + } else { + log( + iframeId, + 'In page link #' + + hash + + ' not found and window.parentIFrame not found' + ) + } + } + + var hash = location.split('#')[1] || '', + hashData = decodeURIComponent(hash), + target = + document.getElementById(hashData) || + document.getElementsByName(hashData)[0] + + if (target) { + jumpToTarget() + } else if (window.top !== window.self) { + jumpToParent() + } else { + log(iframeId, 'In page link #' + hash + ' not found') + } + } + + function on(funcName, val) { + return chkEvent(iframeId, funcName, val) + } + + function actionMsg() { + if (settings[iframeId] && settings[iframeId].firstRun) firstRun() + + switch (messageData.type) { + case 'close': + if (settings[iframeId].closeRequeston) + chkEvent(iframeId, 'onCloseRequest', settings[iframeId].iframe) + else closeIFrame(messageData.iframe) + break + + case 'message': + forwardMsgFromIFrame(getMsgBody(6)) + break + + case 'scrollTo': + scrollRequestFromChild(false) + break + + case 'scrollToOffset': + scrollRequestFromChild(true) + break + + case 'pageInfo': + sendPageInfoToIframe( + settings[iframeId] && settings[iframeId].iframe, + iframeId + ) + startPageInfoMonitor() + break + + case 'pageInfoStop': + stopPageInfoMonitor() + break + + case 'inPageLink': + findTarget(getMsgBody(9)) + break + + case 'reset': + resetIFrame(messageData) + break + + case 'init': + resizeIFrame() + on('onInit', messageData.iframe) + break + + default: + resizeIFrame() + } + } + + function hasSettings(iframeId) { + var retBool = true + + if (!settings[iframeId]) { + retBool = false + warn( + messageData.type + + ' No settings for ' + + iframeId + + '. Message was: ' + + msg + ) + } + + return retBool + } + + function iFrameReadyMsgReceived() { + // eslint-disable-next-line no-restricted-syntax, guard-for-in + for (var iframeId in settings) { + trigger( + 'iFrame requested init', + createOutgoingMsg(iframeId), + document.getElementById(iframeId), + iframeId + ) + } + } + + function firstRun() { + if (settings[iframeId]) { + settings[iframeId].firstRun = false + } + } + + var msg = event.data, + messageData = {}, + iframeId = null + + if ('[iFrameResizerChild]Ready' === msg) { + iFrameReadyMsgReceived() + } else if (isMessageForUs()) { + messageData = processMsg() + iframeId = messageData.id + if (settings[iframeId]) { + settings[iframeId].loaded = true + } + + if (!isMessageFromMetaParent() && hasSettings(iframeId)) { + log(iframeId, 'Received: ' + msg) + + if (checkIFrameExists() && isMessageFromIFrame()) { + actionMsg() + } + } + } else { + info(iframeId, 'Ignored: ' + msg) + } + } + + function chkEvent(iframeId, funcName, val) { + var func = null, + retVal = null + + if (settings[iframeId]) { + func = settings[iframeId][funcName] + + if ('function' === typeof func) { + retVal = func(val) + } else { + throw new TypeError( + funcName + ' on iFrame[' + iframeId + '] is not a function' + ) + } + } + + return retVal + } + + function removeIframeListeners(iframe) { + var iframeId = iframe.id + delete settings[iframeId] + } + + function closeIFrame(iframe) { + var iframeId = iframe.id + log(iframeId, 'Removing iFrame: ' + iframeId) + + try { + // Catch race condition error with React + if (iframe.parentNode) { + iframe.parentNode.removeChild(iframe) + } + } catch (error) { + warn(error) + } + + chkEvent(iframeId, 'onClosed', iframeId) + log(iframeId, '--') + removeIframeListeners(iframe) + } + + function getPagePosition(iframeId) { + if (null === pagePosition) { + pagePosition = { + x: + window.pageXOffset !== undefined + ? window.pageXOffset + : document.documentElement.scrollLeft, + y: + window.pageYOffset !== undefined + ? window.pageYOffset + : document.documentElement.scrollTop + } + log( + iframeId, + 'Get page position: ' + pagePosition.x + ',' + pagePosition.y + ) + } + } + + function setPagePosition(iframeId) { + if (null !== pagePosition) { + window.scrollTo(pagePosition.x, pagePosition.y) + log( + iframeId, + 'Set page position: ' + pagePosition.x + ',' + pagePosition.y + ) + unsetPagePosition() + } + } + + function unsetPagePosition() { + pagePosition = null + } + + function resetIFrame(messageData) { + function reset() { + setSize(messageData) + trigger('reset', 'reset', messageData.iframe, messageData.id) + } + + log( + messageData.id, + 'Size reset requested by ' + + ('init' === messageData.type ? 'host page' : 'iFrame') + ) + getPagePosition(messageData.id) + syncResize(reset, messageData, 'reset') + } + + function setSize(messageData) { + function setDimension(dimension) { + if (!messageData.id) { + log('undefined', 'messageData id not set') + return + } + messageData.iframe.style[dimension] = messageData[dimension] + 'px' + log( + messageData.id, + 'IFrame (' + + iframeId + + ') ' + + dimension + + ' set to ' + + messageData[dimension] + + 'px' + ) + } + + function chkZero(dimension) { + // FireFox sets dimension of hidden iFrames to zero. + // So if we detect that set up an event to check for + // when iFrame becomes visible. + + /* istanbul ignore next */ // Not testable in PhantomJS + if (!hiddenCheckEnabled && '0' === messageData[dimension]) { + hiddenCheckEnabled = true + log(iframeId, 'Hidden iFrame detected, creating visibility listener') + fixHiddenIFrames() + } + } + + function processDimension(dimension) { + setDimension(dimension) + chkZero(dimension) + } + + var iframeId = messageData.iframe.id + + if (settings[iframeId]) { + if (settings[iframeId].sizeHeight) { + processDimension('height') + } + if (settings[iframeId].sizeWidth) { + processDimension('width') + } + } + } + + function syncResize(func, messageData, doNotSync) { + /* istanbul ignore if */ // Not testable in PhantomJS + if (doNotSync !== messageData.type && requestAnimationFrame) { + log(messageData.id, 'Requesting animation frame') + requestAnimationFrame(func) + } else { + func() + } + } + + function trigger(calleeMsg, msg, iframe, id, noResponseWarning) { + function postMessageToIFrame() { + var target = settings[id] && settings[id].targetOrigin + log( + id, + '[' + + calleeMsg + + '] Sending msg to iframe[' + + id + + '] (' + + msg + + ') targetOrigin: ' + + target + ) + iframe.contentWindow.postMessage(msgId + msg, target) + } + + function iFrameNotFound() { + warn(id, '[' + calleeMsg + '] IFrame(' + id + ') not found') + } + + function chkAndSend() { + if ( + iframe && + 'contentWindow' in iframe && + null !== iframe.contentWindow + ) { + // Null test for PhantomJS + postMessageToIFrame() + } else { + iFrameNotFound() + } + } + + function warnOnNoResponse() { + function warning() { + if (settings[id] && !settings[id].loaded && !errorShown) { + errorShown = true + warn( + id, + 'IFrame has not responded within ' + + settings[id].warningTimeout / 1000 + + ' seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning.' + ) + } + } + + if ( + !!noResponseWarning && + settings[id] && + !!settings[id].warningTimeout + ) { + settings[id].msgTimeout = setTimeout( + warning, + settings[id].warningTimeout + ) + } + } + + var errorShown = false + + id = id || iframe.id + + if (settings[id]) { + chkAndSend() + warnOnNoResponse() + } + } + + function createOutgoingMsg(iframeId) { + return ( + iframeId + + ':' + + settings[iframeId].bodyMarginV1 + + ':' + + settings[iframeId].sizeWidth + + ':' + + settings[iframeId].log + + ':' + + settings[iframeId].interval + + ':' + + settings[iframeId].enablePublicMethods + + ':' + + settings[iframeId].autoResize + + ':' + + settings[iframeId].bodyMargin + + ':' + + settings[iframeId].heightCalculationMethod + + ':' + + settings[iframeId].bodyBackground + + ':' + + settings[iframeId].bodyPadding + + ':' + + settings[iframeId].tolerance + + ':' + + settings[iframeId].inPageLinks + + ':' + + settings[iframeId].resizeFrom + + ':' + + settings[iframeId].widthCalculationMethod + ) + } + + function setupIFrame(iframe, options) { + function setLimits() { + function addStyle(style) { + if ( + Infinity !== settings[iframeId][style] && + 0 !== settings[iframeId][style] + ) { + iframe.style[style] = settings[iframeId][style] + 'px' + log( + iframeId, + 'Set ' + style + ' = ' + settings[iframeId][style] + 'px' + ) + } + } + + function chkMinMax(dimension) { + if ( + settings[iframeId]['min' + dimension] > + settings[iframeId]['max' + dimension] + ) { + throw new Error( + 'Value for min' + + dimension + + ' can not be greater than max' + + dimension + ) + } + } + + chkMinMax('Height') + chkMinMax('Width') + + addStyle('maxHeight') + addStyle('minHeight') + addStyle('maxWidth') + addStyle('minWidth') + } + + function newId() { + var id = (options && options.id) || defaults.id + count++ + if (null !== document.getElementById(id)) { + id += count++ + } + return id + } + + function ensureHasId(iframeId) { + if ('' === iframeId) { + // eslint-disable-next-line no-multi-assign + iframe.id = iframeId = newId() + logEnabled = (options || {}).log + log( + iframeId, + 'Added missing iframe ID: ' + iframeId + ' (' + iframe.src + ')' + ) + } + + return iframeId + } + + function setScrolling() { + log( + iframeId, + 'IFrame scrolling ' + + (settings[iframeId] && settings[iframeId].scrolling + ? 'enabled' + : 'disabled') + + ' for ' + + iframeId + ) + iframe.style.overflow = + false === (settings[iframeId] && settings[iframeId].scrolling) + ? 'hidden' + : 'auto' + switch (settings[iframeId] && settings[iframeId].scrolling) { + case 'omit': + break + + case true: + iframe.scrolling = 'yes' + break + + case false: + iframe.scrolling = 'no' + break + + default: + iframe.scrolling = settings[iframeId] + ? settings[iframeId].scrolling + : 'no' + } + } + + // The V1 iFrame script expects an int, where as in V2 expects a CSS + // string value such as '1px 3em', so if we have an int for V2, set V1=V2 + // and then convert V2 to a string PX value. + function setupBodyMarginValues() { + if ( + 'number' === + typeof (settings[iframeId] && settings[iframeId].bodyMargin) || + '0' === (settings[iframeId] && settings[iframeId].bodyMargin) + ) { + settings[iframeId].bodyMarginV1 = settings[iframeId].bodyMargin + settings[iframeId].bodyMargin = + '' + settings[iframeId].bodyMargin + 'px' + } + } + + function checkReset() { + // Reduce scope of firstRun to function, because IE8's JS execution + // context stack is borked and this value gets externally + // changed midway through running this function!!! + var firstRun = settings[iframeId] && settings[iframeId].firstRun, + resetRequertMethod = + settings[iframeId] && + settings[iframeId].heightCalculationMethod in resetRequiredMethods + + if (!firstRun && resetRequertMethod) { + resetIFrame({ iframe: iframe, height: 0, width: 0, type: 'init' }) + } + } + + function setupIFrameObject() { + if (settings[iframeId]) { + settings[iframeId].iframe.iFrameResizer = { + close: closeIFrame.bind(null, settings[iframeId].iframe), + + removeListeners: removeIframeListeners.bind( + null, + settings[iframeId].iframe + ), + + resize: trigger.bind( + null, + 'Window resize', + 'resize', + settings[iframeId].iframe + ), + + moveToAnchor: function(anchor) { + trigger( + 'Move to anchor', + 'moveToAnchor:' + anchor, + settings[iframeId].iframe, + iframeId + ) + }, + + sendMessage: function(message) { + message = JSON.stringify(message) + trigger( + 'Send Message', + 'message:' + message, + settings[iframeId].iframe, + iframeId + ) + } + } + } + } + + // We have to call trigger twice, as we can not be sure if all + // iframes have completed loading when this code runs. The + // event listener also catches the page changing in the iFrame. + function init(msg) { + function iFrameLoaded() { + trigger('iFrame.onload', msg, iframe, undefined, true) + checkReset() + } + + function createDestroyObserver(MutationObserver) { + if (!iframe.parentNode) { + return + } + + var destroyObserver = new MutationObserver(function(mutations) { + mutations.forEach(function(mutation) { + var removedNodes = Array.prototype.slice.call(mutation.removedNodes) // Transform NodeList into an Array + removedNodes.forEach(function(removedNode) { + if (removedNode === iframe) { + closeIFrame(iframe) + } + }) + }) + }) + destroyObserver.observe(iframe.parentNode, { + childList: true + }) + } + + var MutationObserver = getMutationObserver() + if (MutationObserver) { + createDestroyObserver(MutationObserver) + } + + addEventListener(iframe, 'load', iFrameLoaded) + trigger('init', msg, iframe, undefined, true) + } + + function checkOptions(options) { + if ('object' !== typeof options) { + throw new TypeError('Options is not an object') + } + } + + function copyOptions(options) { + // eslint-disable-next-line no-restricted-syntax + for (var option in defaults) { + if (Object.prototype.hasOwnProperty.call(defaults, option)) { + settings[iframeId][option] = Object.prototype.hasOwnProperty.call( + options, + option + ) + ? options[option] + : defaults[option] + } + } + } + + function getTargetOrigin(remoteHost) { + return '' === remoteHost || 'file://' === remoteHost ? '*' : remoteHost + } + + function depricate(key) { + var splitName = key.split('Callback') + + if (splitName.length === 2) { + var name = + 'on' + splitName[0].charAt(0).toUpperCase() + splitName[0].slice(1) + this[name] = this[key] + delete this[key] + warn( + iframeId, + "Deprecated: '" + + key + + "' has been renamed '" + + name + + "'. The old method will be removed in the next major version." + ) + } + } + + function processOptions(options) { + options = options || {} + settings[iframeId] = { + firstRun: true, + iframe: iframe, + remoteHost: iframe.src + .split('/') + .slice(0, 3) + .join('/') + } + + checkOptions(options) + Object.keys(options).forEach(depricate, options) + copyOptions(options) + + if (settings[iframeId]) { + settings[iframeId].targetOrigin = + true === settings[iframeId].checkOrigin + ? getTargetOrigin(settings[iframeId].remoteHost) + : '*' + } + } + + function beenHere() { + return iframeId in settings && 'iFrameResizer' in iframe + } + + var iframeId = ensureHasId(iframe.id) + + if (!beenHere()) { + processOptions(options) + setScrolling() + setLimits() + setupBodyMarginValues() + init(createOutgoingMsg(iframeId)) + setupIFrameObject() + } else { + warn(iframeId, 'Ignored iFrame, already setup.') + } + } + + function debouce(fn, time) { + if (null === timer) { + timer = setTimeout(function() { + timer = null + fn() + }, time) + } + } + + var frameTimer = {} + function debounceFrameEvents(fn, time, frameId) { + if (!frameTimer[frameId]) { + frameTimer[frameId] = setTimeout(function() { + frameTimer[frameId] = null + fn() + }, time) + } + } + + // Not testable in PhantomJS + /* istanbul ignore next */ + + function fixHiddenIFrames() { + function checkIFrames() { + function checkIFrame(settingId) { + function chkDimension(dimension) { + return ( + '0px' === + (settings[settingId] && settings[settingId].iframe.style[dimension]) + ) + } + + function isVisible(el) { + return null !== el.offsetParent + } + + if ( + settings[settingId] && + isVisible(settings[settingId].iframe) && + (chkDimension('height') || chkDimension('width')) + ) { + trigger( + 'Visibility change', + 'resize', + settings[settingId].iframe, + settingId + ) + } + } + + Object.keys(settings).forEach(function(key) { + checkIFrame(settings[key]) + }) + } + + function mutationObserved(mutations) { + log( + 'window', + 'Mutation observed: ' + mutations[0].target + ' ' + mutations[0].type + ) + debouce(checkIFrames, 16) + } + + function createMutationObserver() { + var target = document.querySelector('body'), + config = { + attributes: true, + attributeOldValue: false, + characterData: true, + characterDataOldValue: false, + childList: true, + subtree: true + }, + observer = new MutationObserver(mutationObserved) + + observer.observe(target, config) + } + + var MutationObserver = getMutationObserver() + if (MutationObserver) { + createMutationObserver() + } + } + + function resizeIFrames(event) { + function resize() { + sendTriggerMsg('Window ' + event, 'resize') + } + + log('window', 'Trigger event: ' + event) + debouce(resize, 16) + } + + // Not testable in PhantomJS + /* istanbul ignore next */ + function tabVisible() { + function resize() { + sendTriggerMsg('Tab Visable', 'resize') + } + + if ('hidden' !== document.visibilityState) { + log('document', 'Trigger event: Visiblity change') + debouce(resize, 16) + } + } + + function sendTriggerMsg(eventName, event) { + function isIFrameResizeEnabled(iframeId) { + return ( + settings[iframeId] && + 'parent' === settings[iframeId].resizeFrom && + settings[iframeId].autoResize && + !settings[iframeId].firstRun + ) + } + + Object.keys(settings).forEach(function(iframeId) { + if (isIFrameResizeEnabled(iframeId)) { + trigger(eventName, event, document.getElementById(iframeId), iframeId) + } + }) + } + + function setupEventListeners() { + addEventListener(window, 'message', iFrameListener) + + addEventListener(window, 'resize', function() { + resizeIFrames('resize') + }) + + addEventListener(document, 'visibilitychange', tabVisible) + + addEventListener(document, '-webkit-visibilitychange', tabVisible) + } + + function factory() { + function init(options, element) { + function chkType() { + if (!element.tagName) { + throw new TypeError('Object is not a valid DOM element') + } else if ('IFRAME' !== element.tagName.toUpperCase()) { + throw new TypeError( + 'Expected ') !== -1; + }; + var createFragmentedLevel = function (fragments) { + return { + type: 'fragmented', + fragments: fragments, + content: '', + bookmark: null, + beforeBookmark: null + }; + }; + var createCompleteLevel = function (content) { + return { + type: 'complete', + fragments: null, + content: content, + bookmark: null, + beforeBookmark: null + }; + }; + var createFromEditor = function (editor) { + var fragments, content, trimmedFragments; + fragments = Fragments.read(editor.getBody()); + trimmedFragments = bind(fragments, function (html) { + var trimmed = TrimHtml.trimInternal(editor.serializer, html); + return trimmed.length > 0 ? [trimmed] : []; + }); + content = trimmedFragments.join(''); + return hasIframes(content) ? createFragmentedLevel(trimmedFragments) : createCompleteLevel(content); + }; + var applyToEditor = function (editor, level, before) { + if (level.type === 'fragmented') { + Fragments.write(level.fragments, editor.getBody()); + } else { + editor.setContent(level.content, { format: 'raw' }); + } + editor.selection.moveToBookmark(before ? level.beforeBookmark : level.bookmark); + }; + var getLevelContent = function (level) { + return level.type === 'fragmented' ? level.fragments.join('') : level.content; + }; + var getCleanLevelContent = function (level) { + var elm = Element.fromTag('body', lazyTempDocument()); + set$1(elm, getLevelContent(level)); + each(descendants$1(elm, '*[data-mce-bogus]'), unwrap); + return get$4(elm); + }; + var hasEqualContent = function (level1, level2) { + return getLevelContent(level1) === getLevelContent(level2); + }; + var hasEqualCleanedContent = function (level1, level2) { + return getCleanLevelContent(level1) === getCleanLevelContent(level2); + }; + var isEq$2 = function (level1, level2) { + if (!level1 || !level2) { + return false; + } else if (hasEqualContent(level1, level2)) { + return true; + } else { + return hasEqualCleanedContent(level1, level2); + } + }; + var Levels = { + createFragmentedLevel: createFragmentedLevel, + createCompleteLevel: createCompleteLevel, + createFromEditor: createFromEditor, + applyToEditor: applyToEditor, + isEq: isEq$2 + }; + + var UndoManager = function (editor) { + var self = this, index = 0, data = [], beforeBookmark, isFirstTypedCharacter, locks = 0; + var isUnlocked = function () { + return locks === 0; + }; + var setTyping = function (typing) { + if (isUnlocked()) { + self.typing = typing; + } + }; + var setDirty = function (state) { + editor.setDirty(state); + }; + var addNonTypingUndoLevel = function (e) { + setTyping(false); + self.add({}, e); + }; + var endTyping = function () { + if (self.typing) { + setTyping(false); + self.add(); + } + }; + editor.on('init', function () { + self.add(); + }); + editor.on('BeforeExecCommand', function (e) { + var cmd = e.command; + if (cmd !== 'Undo' && cmd !== 'Redo' && cmd !== 'mceRepaint') { + endTyping(); + self.beforeChange(); + } + }); + editor.on('ExecCommand', function (e) { + var cmd = e.command; + if (cmd !== 'Undo' && cmd !== 'Redo' && cmd !== 'mceRepaint') { + addNonTypingUndoLevel(e); + } + }); + editor.on('ObjectResizeStart cut', function () { + self.beforeChange(); + }); + editor.on('SaveContent ObjectResized blur', addNonTypingUndoLevel); + editor.on('dragend', addNonTypingUndoLevel); + editor.on('keyup', function (e) { + var keyCode = e.keyCode; + if (e.isDefaultPrevented()) { + return; + } + if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45 || e.ctrlKey) { + addNonTypingUndoLevel(); + editor.nodeChanged(); + } + if (keyCode === 46 || keyCode === 8) { + editor.nodeChanged(); + } + if (isFirstTypedCharacter && self.typing && Levels.isEq(Levels.createFromEditor(editor), data[0]) === false) { + if (editor.isDirty() === false) { + setDirty(true); + editor.fire('change', { + level: data[0], + lastLevel: null + }); + } + editor.fire('TypingUndo'); + isFirstTypedCharacter = false; + editor.nodeChanged(); + } + }); + editor.on('keydown', function (e) { + var keyCode = e.keyCode; + if (e.isDefaultPrevented()) { + return; + } + if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45) { + if (self.typing) { + addNonTypingUndoLevel(e); + } + return; + } + var modKey = e.ctrlKey && !e.altKey || e.metaKey; + if ((keyCode < 16 || keyCode > 20) && keyCode !== 224 && keyCode !== 91 && !self.typing && !modKey) { + self.beforeChange(); + setTyping(true); + self.add({}, e); + isFirstTypedCharacter = true; + } + }); + editor.on('mousedown', function (e) { + if (self.typing) { + addNonTypingUndoLevel(e); + } + }); + var isInsertReplacementText = function (event) { + return event.inputType === 'insertReplacementText'; + }; + var isInsertTextDataNull = function (event) { + return event.inputType === 'insertText' && event.data === null; + }; + editor.on('input', function (e) { + if (e.inputType && (isInsertReplacementText(e) || isInsertTextDataNull(e))) { + addNonTypingUndoLevel(e); + } + }); + editor.addShortcut('meta+z', '', 'Undo'); + editor.addShortcut('meta+y,meta+shift+z', '', 'Redo'); + editor.on('AddUndo Undo Redo ClearUndos', function (e) { + if (!e.isDefaultPrevented()) { + editor.nodeChanged(); + } + }); + self = { + data: data, + typing: false, + beforeChange: function () { + if (isUnlocked()) { + beforeBookmark = GetBookmark.getUndoBookmark(editor.selection); + } + }, + add: function (level, event) { + var i; + var settings = editor.settings; + var lastLevel, currentLevel; + currentLevel = Levels.createFromEditor(editor); + level = level || {}; + level = Tools.extend(level, currentLevel); + if (isUnlocked() === false || editor.removed) { + return null; + } + lastLevel = data[index]; + if (editor.fire('BeforeAddUndo', { + level: level, + lastLevel: lastLevel, + originalEvent: event + }).isDefaultPrevented()) { + return null; + } + if (lastLevel && Levels.isEq(lastLevel, level)) { + return null; + } + if (data[index]) { + data[index].beforeBookmark = beforeBookmark; + } + if (settings.custom_undo_redo_levels) { + if (data.length > settings.custom_undo_redo_levels) { + for (i = 0; i < data.length - 1; i++) { + data[i] = data[i + 1]; + } + data.length--; + index = data.length; + } + } + level.bookmark = GetBookmark.getUndoBookmark(editor.selection); + if (index < data.length - 1) { + data.length = index + 1; + } + data.push(level); + index = data.length - 1; + var args = { + level: level, + lastLevel: lastLevel, + originalEvent: event + }; + editor.fire('AddUndo', args); + if (index > 0) { + setDirty(true); + editor.fire('change', args); + } + return level; + }, + undo: function () { + var level; + if (self.typing) { + self.add(); + self.typing = false; + setTyping(false); + } + if (index > 0) { + level = data[--index]; + Levels.applyToEditor(editor, level, true); + setDirty(true); + editor.fire('Undo', { level: level }); + } + return level; + }, + redo: function () { + var level; + if (index < data.length - 1) { + level = data[++index]; + Levels.applyToEditor(editor, level, false); + setDirty(true); + editor.fire('Redo', { level: level }); + } + return level; + }, + clear: function () { + data = []; + index = 0; + self.typing = false; + self.data = data; + editor.fire('ClearUndos'); + }, + reset: function () { + self.clear(); + self.add(); + }, + hasUndo: function () { + return index > 0 || self.typing && data[0] && !Levels.isEq(Levels.createFromEditor(editor), data[0]); + }, + hasRedo: function () { + return index < data.length - 1 && !self.typing; + }, + transact: function (callback) { + endTyping(); + self.beforeChange(); + self.ignore(callback); + return self.add(); + }, + ignore: function (callback) { + try { + locks++; + callback(); + } finally { + locks--; + } + }, + extra: function (callback1, callback2) { + var lastLevel, bookmark; + if (self.transact(callback1)) { + bookmark = data[index].bookmark; + lastLevel = data[index - 1]; + Levels.applyToEditor(editor, lastLevel, true); + if (self.transact(callback2)) { + data[index - 1].beforeBookmark = bookmark; + } + } + } + }; + return self; + }; + + var getLastChildren$1 = function (elm) { + var children = []; + var rawNode = elm.dom(); + while (rawNode) { + children.push(Element.fromDom(rawNode)); + rawNode = rawNode.lastChild; + } + return children; + }; + var removeTrailingBr = function (elm) { + var allBrs = descendants$1(elm, 'br'); + var brs = filter(getLastChildren$1(elm).slice(-1), isBr$1); + if (allBrs.length === brs.length) { + each(brs, remove$1); + } + }; + var fillWithPaddingBr = function (elm) { + empty(elm); + append(elm, Element.fromHtml('
')); + }; + var isPaddingContents = function (elm) { + return isText(elm) ? get$5(elm) === '\xA0' : isBr$1(elm); + }; + var isPaddedElement = function (elm) { + return filter(children(elm), isPaddingContents).length === 1; + }; + var trimBlockTrailingBr = function (elm) { + lastChild(elm).each(function (lastChild) { + prevSibling(lastChild).each(function (lastChildPrevSibling) { + if (isBlock(elm) && isBr$1(lastChild) && isBlock(lastChildPrevSibling)) { + remove$1(lastChild); + } + }); + }); + }; + var PaddingBr = { + removeTrailingBr: removeTrailingBr, + fillWithPaddingBr: fillWithPaddingBr, + isPaddedElement: isPaddedElement, + trimBlockTrailingBr: trimBlockTrailingBr + }; + + var isEq$3 = FormatUtils.isEq; + var matchesUnInheritedFormatSelector = function (ed, node, name) { + var formatList = ed.formatter.get(name); + if (formatList) { + for (var i = 0; i < formatList.length; i++) { + if (formatList[i].inherit === false && ed.dom.is(node, formatList[i].selector)) { + return true; + } + } + } + return false; + }; + var matchParents = function (editor, node, name, vars) { + var root = editor.dom.getRoot(); + if (node === root) { + return false; + } + node = editor.dom.getParent(node, function (node) { + if (matchesUnInheritedFormatSelector(editor, node, name)) { + return true; + } + return node.parentNode === root || !!matchNode(editor, node, name, vars, true); + }); + return matchNode(editor, node, name, vars); + }; + var matchName = function (dom, node, format) { + if (isEq$3(node, format.inline)) { + return true; + } + if (isEq$3(node, format.block)) { + return true; + } + if (format.selector) { + return node.nodeType === 1 && dom.is(node, format.selector); + } + }; + var matchItems = function (dom, node, format, itemName, similar, vars) { + var key, value; + var items = format[itemName]; + var i; + if (format.onmatch) { + return format.onmatch(node, format, itemName); + } + if (items) { + if (typeof items.length === 'undefined') { + for (key in items) { + if (items.hasOwnProperty(key)) { + if (itemName === 'attributes') { + value = dom.getAttrib(node, key); + } else { + value = FormatUtils.getStyle(dom, node, key); + } + if (similar && !value && !format.exact) { + return; + } + if ((!similar || format.exact) && !isEq$3(value, FormatUtils.normalizeStyleValue(dom, FormatUtils.replaceVars(items[key], vars), key))) { + return; + } + } + } + } else { + for (i = 0; i < items.length; i++) { + if (itemName === 'attributes' ? dom.getAttrib(node, items[i]) : FormatUtils.getStyle(dom, node, items[i])) { + return format; + } + } + } + } + return format; + }; + var matchNode = function (ed, node, name, vars, similar) { + var formatList = ed.formatter.get(name); + var format, i, x, classes; + var dom = ed.dom; + if (formatList && node) { + for (i = 0; i < formatList.length; i++) { + format = formatList[i]; + if (matchName(ed.dom, node, format) && matchItems(dom, node, format, 'attributes', similar, vars) && matchItems(dom, node, format, 'styles', similar, vars)) { + if (classes = format.classes) { + for (x = 0; x < classes.length; x++) { + if (!ed.dom.hasClass(node, classes[x])) { + return; + } + } + } + return format; + } + } + } + }; + var match = function (editor, name, vars, node) { + var startNode; + if (node) { + return matchParents(editor, node, name, vars); + } + node = editor.selection.getNode(); + if (matchParents(editor, node, name, vars)) { + return true; + } + startNode = editor.selection.getStart(); + if (startNode !== node) { + if (matchParents(editor, startNode, name, vars)) { + return true; + } + } + return false; + }; + var matchAll = function (editor, names, vars) { + var startElement; + var matchedFormatNames = []; + var checkedMap = {}; + startElement = editor.selection.getStart(); + editor.dom.getParent(startElement, function (node) { + var i, name; + for (i = 0; i < names.length; i++) { + name = names[i]; + if (!checkedMap[name] && matchNode(editor, node, name, vars)) { + checkedMap[name] = true; + matchedFormatNames.push(name); + } + } + }, editor.dom.getRoot()); + return matchedFormatNames; + }; + var canApply = function (editor, name) { + var formatList = editor.formatter.get(name); + var startNode, parents, i, x, selector; + var dom = editor.dom; + if (formatList) { + startNode = editor.selection.getStart(); + parents = FormatUtils.getParents(dom, startNode); + for (x = formatList.length - 1; x >= 0; x--) { + selector = formatList[x].selector; + if (!selector || formatList[x].defaultBlock) { + return true; + } + for (i = parents.length - 1; i >= 0; i--) { + if (dom.is(parents[i], selector)) { + return true; + } + } + } + } + return false; + }; + var MatchFormat = { + matchNode: matchNode, + matchName: matchName, + match: match, + matchAll: matchAll, + canApply: canApply, + matchesUnInheritedFormatSelector: matchesUnInheritedFormatSelector + }; + + var splitText = function (node, offset) { + return node.splitText(offset); + }; + var split$1 = function (rng) { + var startContainer = rng.startContainer, startOffset = rng.startOffset, endContainer = rng.endContainer, endOffset = rng.endOffset; + if (startContainer === endContainer && NodeType.isText(startContainer)) { + if (startOffset > 0 && startOffset < startContainer.nodeValue.length) { + endContainer = splitText(startContainer, startOffset); + startContainer = endContainer.previousSibling; + if (endOffset > startOffset) { + endOffset = endOffset - startOffset; + startContainer = endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + startOffset = 0; + } else { + endOffset = 0; + } + } + } else { + if (NodeType.isText(startContainer) && startOffset > 0 && startOffset < startContainer.nodeValue.length) { + startContainer = splitText(startContainer, startOffset); + startOffset = 0; + } + if (NodeType.isText(endContainer) && endOffset > 0 && endOffset < endContainer.nodeValue.length) { + endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + } + } + return { + startContainer: startContainer, + startOffset: startOffset, + endContainer: endContainer, + endOffset: endOffset + }; + }; + + var isCollapsibleWhitespace = function (c) { + return ' \f\n\r\t\x0B'.indexOf(c) !== -1; + }; + var normalizeContent = function (content, isStartOfContent, isEndOfContent) { + var result = foldl(content.split(''), function (acc, c) { + if (isCollapsibleWhitespace(c) || c === '\xA0') { + if (acc.previousCharIsSpace || acc.str === '' && isStartOfContent || acc.str.length === content.length - 1 && isEndOfContent) { + return { + previousCharIsSpace: false, + str: acc.str + '\xA0' + }; + } else { + return { + previousCharIsSpace: true, + str: acc.str + ' ' + }; + } + } else { + return { + previousCharIsSpace: false, + str: acc.str + c + }; + } + }, { + previousCharIsSpace: false, + str: '' + }); + return result.str; + }; + var normalize = function (node, offset, count) { + if (count === 0) { + return; + } + var whitespace = node.data.slice(offset, offset + count); + var isEndOfContent = offset + count >= node.data.length; + var isStartOfContent = offset === 0; + node.replaceData(offset, count, normalizeContent(whitespace, isStartOfContent, isEndOfContent)); + }; + var normalizeWhitespaceAfter = function (node, offset) { + var content = node.data.slice(offset); + var whitespaceCount = content.length - lTrim(content).length; + return normalize(node, offset, whitespaceCount); + }; + var normalizeWhitespaceBefore = function (node, offset) { + var content = node.data.slice(0, offset); + var whitespaceCount = content.length - rTrim(content).length; + return normalize(node, offset - whitespaceCount, whitespaceCount); + }; + var mergeTextNodes = function (prevNode, nextNode, normalizeWhitespace) { + var whitespaceOffset = rTrim(prevNode.data).length; + prevNode.appendData(nextNode.data); + remove$1(Element.fromDom(nextNode)); + if (normalizeWhitespace) { + normalizeWhitespaceAfter(prevNode, whitespaceOffset); + } + return prevNode; + }; + + var ancestor$2 = function (scope, selector, isRoot) { + return ancestor$1(scope, selector, isRoot).isSome(); + }; + + var hasWhitespacePreserveParent = function (rootNode, node) { + var rootElement = Element.fromDom(rootNode); + var startNode = Element.fromDom(node); + return ancestor$2(startNode, 'pre,code', curry(eq, rootElement)); + }; + var isWhitespace = function (rootNode, node) { + return NodeType.isText(node) && /^[ \t\r\n]*$/.test(node.data) && hasWhitespacePreserveParent(rootNode, node) === false; + }; + var isNamedAnchor = function (node) { + return NodeType.isElement(node) && node.nodeName === 'A' && node.hasAttribute('name'); + }; + var isContent$1 = function (rootNode, node) { + return isCaretCandidate(node) && isWhitespace(rootNode, node) === false || isNamedAnchor(node) || isBookmark(node); + }; + var isBookmark = NodeType.hasAttribute('data-mce-bookmark'); + var isBogus$2 = NodeType.hasAttribute('data-mce-bogus'); + var isBogusAll$1 = NodeType.hasAttributeValue('data-mce-bogus', 'all'); + var isEmptyNode = function (targetNode) { + var node, brCount = 0; + if (isContent$1(targetNode, targetNode)) { + return false; + } else { + node = targetNode.firstChild; + if (!node) { + return true; + } + var walker = new TreeWalker(node, targetNode); + do { + if (isBogusAll$1(node)) { + node = walker.next(true); + continue; + } + if (isBogus$2(node)) { + node = walker.next(); + continue; + } + if (NodeType.isBr(node)) { + brCount++; + node = walker.next(); + continue; + } + if (isContent$1(targetNode, node)) { + return false; + } + node = walker.next(); + } while (node); + return brCount <= 1; + } + }; + var isEmpty$1 = function (elm) { + return isEmptyNode(elm.dom()); + }; + var Empty = { isEmpty: isEmpty$1 }; + + var needsReposition = function (pos, elm) { + var container = pos.container(); + var offset = pos.offset(); + return CaretPosition$1.isTextPosition(pos) === false && container === elm.parentNode && offset > CaretPosition$1.before(elm).offset(); + }; + var reposition = function (elm, pos) { + return needsReposition(pos, elm) ? CaretPosition$1(pos.container(), pos.offset() - 1) : pos; + }; + var beforeOrStartOf = function (node) { + return NodeType.isText(node) ? CaretPosition$1(node, 0) : CaretPosition$1.before(node); + }; + var afterOrEndOf = function (node) { + return NodeType.isText(node) ? CaretPosition$1(node, node.data.length) : CaretPosition$1.after(node); + }; + var getPreviousSiblingCaretPosition = function (elm) { + if (isCaretCandidate(elm.previousSibling)) { + return Option.some(afterOrEndOf(elm.previousSibling)); + } else { + return elm.previousSibling ? CaretFinder.lastPositionIn(elm.previousSibling) : Option.none(); + } + }; + var getNextSiblingCaretPosition = function (elm) { + if (isCaretCandidate(elm.nextSibling)) { + return Option.some(beforeOrStartOf(elm.nextSibling)); + } else { + return elm.nextSibling ? CaretFinder.firstPositionIn(elm.nextSibling) : Option.none(); + } + }; + var findCaretPositionBackwardsFromElm = function (rootElement, elm) { + var startPosition = CaretPosition$1.before(elm.previousSibling ? elm.previousSibling : elm.parentNode); + return CaretFinder.prevPosition(rootElement, startPosition).fold(function () { + return CaretFinder.nextPosition(rootElement, CaretPosition$1.after(elm)); + }, Option.some); + }; + var findCaretPositionForwardsFromElm = function (rootElement, elm) { + return CaretFinder.nextPosition(rootElement, CaretPosition$1.after(elm)).fold(function () { + return CaretFinder.prevPosition(rootElement, CaretPosition$1.before(elm)); + }, Option.some); + }; + var findCaretPositionBackwards = function (rootElement, elm) { + return getPreviousSiblingCaretPosition(elm).orThunk(function () { + return getNextSiblingCaretPosition(elm); + }).orThunk(function () { + return findCaretPositionBackwardsFromElm(rootElement, elm); + }); + }; + var findCaretPositionForward = function (rootElement, elm) { + return getNextSiblingCaretPosition(elm).orThunk(function () { + return getPreviousSiblingCaretPosition(elm); + }).orThunk(function () { + return findCaretPositionForwardsFromElm(rootElement, elm); + }); + }; + var findCaretPosition$1 = function (forward, rootElement, elm) { + return forward ? findCaretPositionForward(rootElement, elm) : findCaretPositionBackwards(rootElement, elm); + }; + var findCaretPosOutsideElmAfterDelete = function (forward, rootElement, elm) { + return findCaretPosition$1(forward, rootElement, elm).map(curry(reposition, elm)); + }; + var setSelection = function (editor, forward, pos) { + pos.fold(function () { + editor.focus(); + }, function (pos) { + editor.selection.setRng(pos.toRange(), forward); + }); + }; + var eqRawNode = function (rawNode) { + return function (elm) { + return elm.dom() === rawNode; + }; + }; + var isBlock$2 = function (editor, elm) { + return elm && editor.schema.getBlockElements().hasOwnProperty(name(elm)); + }; + var paddEmptyBlock = function (elm) { + if (Empty.isEmpty(elm)) { + var br = Element.fromHtml('
'); + empty(elm); + append(elm, br); + return Option.some(CaretPosition$1.before(br.dom())); + } else { + return Option.none(); + } + }; + var deleteNormalized = function (elm, afterDeletePosOpt, normalizeWhitespace) { + var prevTextOpt = prevSibling(elm).filter(function (e) { + return NodeType.isText(e.dom()); + }); + var nextTextOpt = nextSibling(elm).filter(function (e) { + return NodeType.isText(e.dom()); + }); + remove$1(elm); + return liftN([ + prevTextOpt, + nextTextOpt, + afterDeletePosOpt + ], function (prev, next, pos) { + var prevNode = prev.dom(), nextNode = next.dom(); + var offset = prevNode.data.length; + mergeTextNodes(prevNode, nextNode, normalizeWhitespace); + return pos.container() === nextNode ? CaretPosition$1(prevNode, offset) : pos; + }).orThunk(function () { + if (normalizeWhitespace) { + prevTextOpt.each(function (elm) { + return normalizeWhitespaceBefore(elm.dom(), elm.dom().length); + }); + nextTextOpt.each(function (elm) { + return normalizeWhitespaceAfter(elm.dom(), 0); + }); + } + return afterDeletePosOpt; + }); + }; + var isInlineElement = function (editor, element) { + return has(editor.schema.getTextInlineElements(), name(element)); + }; + var deleteElement = function (editor, forward, elm, moveCaret) { + if (moveCaret === void 0) { + moveCaret = true; + } + var afterDeletePos = findCaretPosOutsideElmAfterDelete(forward, editor.getBody(), elm.dom()); + var parentBlock = ancestor(elm, curry(isBlock$2, editor), eqRawNode(editor.getBody())); + var normalizedAfterDeletePos = deleteNormalized(elm, afterDeletePos, isInlineElement(editor, elm)); + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } else { + parentBlock.bind(paddEmptyBlock).fold(function () { + if (moveCaret) { + setSelection(editor, forward, normalizedAfterDeletePos); + } + }, function (paddPos) { + if (moveCaret) { + setSelection(editor, forward, Option.some(paddPos)); + } + }); + } + }; + var DeleteElement = { deleteElement: deleteElement }; + + var ZWSP$1 = Zwsp.ZWSP, CARET_ID$1 = '_mce_caret'; + var importNode = function (ownerDocument, node) { + return ownerDocument.importNode(node, true); + }; + var getEmptyCaretContainers = function (node) { + var nodes = []; + while (node) { + if (node.nodeType === 3 && node.nodeValue !== ZWSP$1 || node.childNodes.length > 1) { + return []; + } + if (node.nodeType === 1) { + nodes.push(node); + } + node = node.firstChild; + } + return nodes; + }; + var isCaretContainerEmpty = function (node) { + return getEmptyCaretContainers(node).length > 0; + }; + var findFirstTextNode = function (node) { + if (node) { + var walker = new TreeWalker(node, node); + for (node = walker.current(); node; node = walker.next()) { + if (node.nodeType === 3) { + return node; + } + } + } + return null; + }; + var createCaretContainer = function (fill) { + var caretContainer = Element.fromTag('span'); + setAll(caretContainer, { + 'id': CARET_ID$1, + 'data-mce-bogus': '1', + 'data-mce-type': 'format-caret' + }); + if (fill) { + append(caretContainer, Element.fromText(ZWSP$1)); + } + return caretContainer; + }; + var trimZwspFromCaretContainer = function (caretContainerNode) { + var textNode = findFirstTextNode(caretContainerNode); + if (textNode && textNode.nodeValue.charAt(0) === ZWSP$1) { + textNode.deleteData(0, 1); + } + return textNode; + }; + var removeCaretContainerNode = function (editor, node, moveCaret) { + if (moveCaret === void 0) { + moveCaret = true; + } + var dom = editor.dom, selection = editor.selection; + if (isCaretContainerEmpty(node)) { + DeleteElement.deleteElement(editor, false, Element.fromDom(node), moveCaret); + } else { + var rng = selection.getRng(); + var block = dom.getParent(node, dom.isBlock); + var textNode = trimZwspFromCaretContainer(node); + if (rng.startContainer === textNode && rng.startOffset > 0) { + rng.setStart(textNode, rng.startOffset - 1); + } + if (rng.endContainer === textNode && rng.endOffset > 0) { + rng.setEnd(textNode, rng.endOffset - 1); + } + dom.remove(node, true); + if (block && dom.isEmpty(block)) { + PaddingBr.fillWithPaddingBr(Element.fromDom(block)); + } + selection.setRng(rng); + } + }; + var removeCaretContainer = function (editor, node, moveCaret) { + if (moveCaret === void 0) { + moveCaret = true; + } + var dom = editor.dom, selection = editor.selection; + if (!node) { + node = getParentCaretContainer(editor.getBody(), selection.getStart()); + if (!node) { + while (node = dom.get(CARET_ID$1)) { + removeCaretContainerNode(editor, node, false); + } + } + } else { + removeCaretContainerNode(editor, node, moveCaret); + } + }; + var insertCaretContainerNode = function (editor, caretContainer, formatNode) { + var dom = editor.dom, block = dom.getParent(formatNode, curry(FormatUtils.isTextBlock, editor)); + if (block && dom.isEmpty(block)) { + formatNode.parentNode.replaceChild(caretContainer, formatNode); + } else { + PaddingBr.removeTrailingBr(Element.fromDom(formatNode)); + if (dom.isEmpty(formatNode)) { + formatNode.parentNode.replaceChild(caretContainer, formatNode); + } else { + dom.insertAfter(caretContainer, formatNode); + } + } + }; + var appendNode = function (parentNode, node) { + parentNode.appendChild(node); + return node; + }; + var insertFormatNodesIntoCaretContainer = function (formatNodes, caretContainer) { + var innerMostFormatNode = foldr(formatNodes, function (parentNode, formatNode) { + return appendNode(parentNode, formatNode.cloneNode(false)); + }, caretContainer); + return appendNode(innerMostFormatNode, innerMostFormatNode.ownerDocument.createTextNode(ZWSP$1)); + }; + var applyCaretFormat = function (editor, name, vars) { + var rng, caretContainer, textNode, offset, bookmark, container, text; + var selection = editor.selection; + rng = selection.getRng(); + offset = rng.startOffset; + container = rng.startContainer; + text = container.nodeValue; + caretContainer = getParentCaretContainer(editor.getBody(), selection.getStart()); + if (caretContainer) { + textNode = findFirstTextNode(caretContainer); + } + var wordcharRegex = /[^\s\u00a0\u00ad\u200b\ufeff]/; + if (text && offset > 0 && offset < text.length && wordcharRegex.test(text.charAt(offset)) && wordcharRegex.test(text.charAt(offset - 1))) { + bookmark = selection.getBookmark(); + rng.collapse(true); + rng = ExpandRange.expandRng(editor, rng, editor.formatter.get(name)); + rng = split$1(rng); + editor.formatter.apply(name, vars, rng); + selection.moveToBookmark(bookmark); + } else { + if (!caretContainer || textNode.nodeValue !== ZWSP$1) { + caretContainer = importNode(editor.getDoc(), createCaretContainer(true).dom()); + textNode = caretContainer.firstChild; + rng.insertNode(caretContainer); + offset = 1; + editor.formatter.apply(name, vars, caretContainer); + } else { + editor.formatter.apply(name, vars, caretContainer); + } + selection.setCursorLocation(textNode, offset); + } + }; + var removeCaretFormat = function (editor, name, vars, similar) { + var dom = editor.dom, selection = editor.selection; + var container, offset, bookmark; + var hasContentAfter, node, formatNode; + var parents = [], rng = selection.getRng(); + var caretContainer; + container = rng.startContainer; + offset = rng.startOffset; + node = container; + if (container.nodeType === 3) { + if (offset !== container.nodeValue.length) { + hasContentAfter = true; + } + node = node.parentNode; + } + while (node) { + if (MatchFormat.matchNode(editor, node, name, vars, similar)) { + formatNode = node; + break; + } + if (node.nextSibling) { + hasContentAfter = true; + } + parents.push(node); + node = node.parentNode; + } + if (!formatNode) { + return; + } + if (hasContentAfter) { + bookmark = selection.getBookmark(); + rng.collapse(true); + var expandedRng = ExpandRange.expandRng(editor, rng, editor.formatter.get(name), true); + expandedRng = split$1(expandedRng); + editor.formatter.remove(name, vars, expandedRng); + selection.moveToBookmark(bookmark); + } else { + caretContainer = getParentCaretContainer(editor.getBody(), formatNode); + var newCaretContainer = createCaretContainer(false).dom(); + var caretNode = insertFormatNodesIntoCaretContainer(parents, newCaretContainer); + if (caretContainer) { + insertCaretContainerNode(editor, newCaretContainer, caretContainer); + } else { + insertCaretContainerNode(editor, newCaretContainer, formatNode); + } + removeCaretContainerNode(editor, caretContainer, false); + selection.setCursorLocation(caretNode, 1); + if (dom.isEmpty(formatNode)) { + dom.remove(formatNode); + } + } + }; + var disableCaretContainer = function (editor, keyCode) { + var selection = editor.selection, body = editor.getBody(); + removeCaretContainer(editor, null, false); + if ((keyCode === 8 || keyCode === 46) && selection.isCollapsed() && selection.getStart().innerHTML === ZWSP$1) { + removeCaretContainer(editor, getParentCaretContainer(body, selection.getStart())); + } + if (keyCode === 37 || keyCode === 39) { + removeCaretContainer(editor, getParentCaretContainer(body, selection.getStart())); + } + }; + var setup$4 = function (editor) { + editor.on('mouseup keydown', function (e) { + disableCaretContainer(editor, e.keyCode); + }); + }; + var replaceWithCaretFormat = function (targetNode, formatNodes) { + var caretContainer = createCaretContainer(false); + var innerMost = insertFormatNodesIntoCaretContainer(formatNodes, caretContainer.dom()); + before(Element.fromDom(targetNode), caretContainer); + remove$1(Element.fromDom(targetNode)); + return CaretPosition$1(innerMost, 0); + }; + var isFormatElement = function (editor, element) { + var inlineElements = editor.schema.getTextInlineElements(); + return inlineElements.hasOwnProperty(name(element)) && !isCaretNode(element.dom()) && !NodeType.isBogus(element.dom()); + }; + var isEmptyCaretFormatElement = function (element) { + return isCaretNode(element.dom()) && isCaretContainerEmpty(element.dom()); + }; + + var postProcessHooks = {}, filter$3 = ArrUtils.filter, each$9 = ArrUtils.each; + var addPostProcessHook = function (name, hook) { + var hooks = postProcessHooks[name]; + if (!hooks) { + postProcessHooks[name] = hooks = []; + } + postProcessHooks[name].push(hook); + }; + var postProcess = function (name, editor) { + each$9(postProcessHooks[name], function (hook) { + hook(editor); + }); + }; + addPostProcessHook('pre', function (editor) { + var rng = editor.selection.getRng(); + var isPre, blocks; + var hasPreSibling = function (pre) { + return isPre(pre.previousSibling) && ArrUtils.indexOf(blocks, pre.previousSibling) !== -1; + }; + var joinPre = function (pre1, pre2) { + DomQuery(pre2).remove(); + DomQuery(pre1).append('

').append(pre2.childNodes); + }; + isPre = NodeType.matchNodeNames('pre'); + if (!rng.collapsed) { + blocks = editor.selection.getSelectedBlocks(); + each$9(filter$3(filter$3(blocks, isPre), hasPreSibling), function (pre) { + joinPre(pre.previousSibling, pre); + }); + } + }); + var Hooks = { postProcess: postProcess }; + + var each$a = Tools.each; + var ElementUtils = function (dom) { + this.compare = function (node1, node2) { + if (node1.nodeName !== node2.nodeName) { + return false; + } + var getAttribs = function (node) { + var attribs = {}; + each$a(dom.getAttribs(node), function (attr) { + var name = attr.nodeName.toLowerCase(); + if (name.indexOf('_') !== 0 && name !== 'style' && name.indexOf('data-') !== 0) { + attribs[name] = dom.getAttrib(node, name); + } + }); + return attribs; + }; + var compareObjects = function (obj1, obj2) { + var value, name; + for (name in obj1) { + if (obj1.hasOwnProperty(name)) { + value = obj2[name]; + if (typeof value === 'undefined') { + return false; + } + if (obj1[name] !== value) { + return false; + } + delete obj2[name]; + } + } + for (name in obj2) { + if (obj2.hasOwnProperty(name)) { + return false; + } + } + return true; + }; + if (!compareObjects(getAttribs(node1), getAttribs(node2))) { + return false; + } + if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style')))) { + return false; + } + return !Bookmarks.isBookmarkNode(node1) && !Bookmarks.isBookmarkNode(node2); + }; + }; + + var MCE_ATTR_RE = /^(src|href|style)$/; + var each$b = Tools.each; + var isEq$4 = FormatUtils.isEq; + var isTableCell$2 = function (node) { + return /^(TH|TD)$/.test(node.nodeName); + }; + var isChildOfInlineParent = function (dom, node, parent) { + return dom.isChildOf(node, parent) && node !== parent && !dom.isBlock(parent); + }; + var getContainer = function (ed, rng, start) { + var container, offset, lastIdx; + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + if (NodeType.isElement(container)) { + lastIdx = container.childNodes.length - 1; + if (!start && offset) { + offset--; + } + container = container.childNodes[offset > lastIdx ? lastIdx : offset]; + } + if (NodeType.isText(container) && start && offset >= container.nodeValue.length) { + container = new TreeWalker(container, ed.getBody()).next() || container; + } + if (NodeType.isText(container) && !start && offset === 0) { + container = new TreeWalker(container, ed.getBody()).prev() || container; + } + return container; + }; + var wrap$2 = function (dom, node, name, attrs) { + var wrapper = dom.create(name, attrs); + node.parentNode.insertBefore(wrapper, node); + wrapper.appendChild(node); + return wrapper; + }; + var wrapWithSiblings = function (dom, node, next, name, attrs) { + var start = Element.fromDom(node); + var wrapper = Element.fromDom(dom.create(name, attrs)); + var siblings = next ? nextSiblings(start) : prevSiblings(start); + append$1(wrapper, siblings); + if (next) { + before(start, wrapper); + prepend(wrapper, start); + } else { + after(start, wrapper); + append(wrapper, start); + } + return wrapper.dom(); + }; + var matchName$1 = function (dom, node, format) { + if (isEq$4(node, format.inline)) { + return true; + } + if (isEq$4(node, format.block)) { + return true; + } + if (format.selector) { + return NodeType.isElement(node) && dom.is(node, format.selector); + } + }; + var isColorFormatAndAnchor = function (node, format) { + return format.links && node.tagName === 'A'; + }; + var find$3 = function (dom, node, next, inc) { + node = FormatUtils.getNonWhiteSpaceSibling(node, next, inc); + return !node || (node.nodeName === 'BR' || dom.isBlock(node)); + }; + var removeNode$1 = function (ed, node, format) { + var parentNode = node.parentNode; + var rootBlockElm; + var dom = ed.dom, forcedRootBlock = Settings.getForcedRootBlock(ed); + if (format.block) { + if (!forcedRootBlock) { + if (dom.isBlock(node) && !dom.isBlock(parentNode)) { + if (!find$3(dom, node, false) && !find$3(dom, node.firstChild, true, 1)) { + node.insertBefore(dom.create('br'), node.firstChild); + } + if (!find$3(dom, node, true) && !find$3(dom, node.lastChild, false, 1)) { + node.appendChild(dom.create('br')); + } + } + } else { + if (parentNode === dom.getRoot()) { + if (!format.list_block || !isEq$4(node, format.list_block)) { + each$b(Tools.grep(node.childNodes), function (node) { + if (FormatUtils.isValid(ed, forcedRootBlock, node.nodeName.toLowerCase())) { + if (!rootBlockElm) { + rootBlockElm = wrap$2(dom, node, forcedRootBlock); + dom.setAttribs(rootBlockElm, ed.settings.forced_root_block_attrs); + } else { + rootBlockElm.appendChild(node); + } + } else { + rootBlockElm = 0; + } + }); + } + } + } + } + if (format.selector && format.inline && !isEq$4(format.inline, node)) { + return; + } + dom.remove(node, 1); + }; + var removeFormat = function (ed, format, vars, node, compareNode) { + var i, attrs, stylesModified; + var dom = ed.dom; + if (!matchName$1(dom, node, format) && !isColorFormatAndAnchor(node, format)) { + return false; + } + if (format.remove !== 'all') { + each$b(format.styles, function (value, name) { + value = FormatUtils.normalizeStyleValue(dom, FormatUtils.replaceVars(value, vars), name); + if (typeof name === 'number') { + name = value; + compareNode = 0; + } + if (format.remove_similar || (!compareNode || isEq$4(FormatUtils.getStyle(dom, compareNode, name), value))) { + dom.setStyle(node, name, ''); + } + stylesModified = 1; + }); + if (stylesModified && dom.getAttrib(node, 'style') === '') { + node.removeAttribute('style'); + node.removeAttribute('data-mce-style'); + } + each$b(format.attributes, function (value, name) { + var valueOut; + value = FormatUtils.replaceVars(value, vars); + if (typeof name === 'number') { + name = value; + compareNode = 0; + } + if (!compareNode || isEq$4(dom.getAttrib(compareNode, name), value)) { + if (name === 'class') { + value = dom.getAttrib(node, name); + if (value) { + valueOut = ''; + each$b(value.split(/\s+/), function (cls) { + if (/mce\-\w+/.test(cls)) { + valueOut += (valueOut ? ' ' : '') + cls; + } + }); + if (valueOut) { + dom.setAttrib(node, name, valueOut); + return; + } + } + } + if (name === 'class') { + node.removeAttribute('className'); + } + if (MCE_ATTR_RE.test(name)) { + node.removeAttribute('data-mce-' + name); + } + node.removeAttribute(name); + } + }); + each$b(format.classes, function (value) { + value = FormatUtils.replaceVars(value, vars); + if (!compareNode || dom.hasClass(compareNode, value)) { + dom.removeClass(node, value); + } + }); + attrs = dom.getAttribs(node); + for (i = 0; i < attrs.length; i++) { + var attrName = attrs[i].nodeName; + if (attrName.indexOf('_') !== 0 && attrName.indexOf('data-') !== 0) { + return false; + } + } + } + if (format.remove !== 'none') { + removeNode$1(ed, node, format); + return true; + } + }; + var findFormatRoot = function (editor, container, name, vars, similar) { + var formatRoot; + each$b(FormatUtils.getParents(editor.dom, container.parentNode).reverse(), function (parent) { + var format; + if (!formatRoot && parent.id !== '_start' && parent.id !== '_end') { + format = MatchFormat.matchNode(editor, parent, name, vars, similar); + if (format && format.split !== false) { + formatRoot = parent; + } + } + }); + return formatRoot; + }; + var wrapAndSplit = function (editor, formatList, formatRoot, container, target, split, format, vars) { + var parent, clone, lastClone, firstClone, i, formatRootParent; + var dom = editor.dom; + if (formatRoot) { + formatRootParent = formatRoot.parentNode; + for (parent = container.parentNode; parent && parent !== formatRootParent; parent = parent.parentNode) { + clone = dom.clone(parent, false); + for (i = 0; i < formatList.length; i++) { + if (removeFormat(editor, formatList[i], vars, clone, clone)) { + clone = 0; + break; + } + } + if (clone) { + if (lastClone) { + clone.appendChild(lastClone); + } + if (!firstClone) { + firstClone = clone; + } + lastClone = clone; + } + } + if (split && (!format.mixed || !dom.isBlock(formatRoot))) { + container = dom.split(formatRoot, container); + } + if (lastClone) { + target.parentNode.insertBefore(lastClone, target); + firstClone.appendChild(target); + } + } + return container; + }; + var remove$7 = function (ed, name, vars, node, similar) { + var formatList = ed.formatter.get(name), format = formatList[0]; + var bookmark, rng, contentEditable = true; + var dom = ed.dom; + var selection = ed.selection; + var splitToFormatRoot = function (container) { + var formatRoot = findFormatRoot(ed, container, name, vars, similar); + return wrapAndSplit(ed, formatList, formatRoot, container, container, true, format, vars); + }; + var isRemoveBookmarkNode = function (node) { + return Bookmarks.isBookmarkNode(node) && NodeType.isElement(node) && (node.id === '_start' || node.id === '_end'); + }; + var process = function (node) { + var children, i, l, lastContentEditable, hasContentEditableState; + if (NodeType.isElement(node) && dom.getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = dom.getContentEditable(node) === 'true'; + hasContentEditableState = true; + } + children = Tools.grep(node.childNodes); + if (contentEditable && !hasContentEditableState) { + for (i = 0, l = formatList.length; i < l; i++) { + if (removeFormat(ed, formatList[i], vars, node, node)) { + break; + } + } + } + if (format.deep) { + if (children.length) { + for (i = 0, l = children.length; i < l; i++) { + process(children[i]); + } + if (hasContentEditableState) { + contentEditable = lastContentEditable; + } + } + } + }; + var unwrap = function (start) { + var node = dom.get(start ? '_start' : '_end'); + var out = node[start ? 'firstChild' : 'lastChild']; + if (isRemoveBookmarkNode(out)) { + out = out[start ? 'firstChild' : 'lastChild']; + } + if (NodeType.isText(out) && out.data.length === 0) { + out = start ? node.previousSibling || node.nextSibling : node.nextSibling || node.previousSibling; + } + dom.remove(node, true); + return out; + }; + var removeRngStyle = function (rng) { + var startContainer, endContainer; + var commonAncestorContainer = rng.commonAncestorContainer; + rng = ExpandRange.expandRng(ed, rng, formatList, true); + if (format.split) { + rng = split$1(rng); + startContainer = getContainer(ed, rng, true); + endContainer = getContainer(ed, rng); + if (startContainer !== endContainer) { + if (/^(TR|TH|TD)$/.test(startContainer.nodeName) && startContainer.firstChild) { + if (startContainer.nodeName === 'TR') { + startContainer = startContainer.firstChild.firstChild || startContainer; + } else { + startContainer = startContainer.firstChild || startContainer; + } + } + if (commonAncestorContainer && /^T(HEAD|BODY|FOOT|R)$/.test(commonAncestorContainer.nodeName) && isTableCell$2(endContainer) && endContainer.firstChild) { + endContainer = endContainer.firstChild || endContainer; + } + if (isChildOfInlineParent(dom, startContainer, endContainer)) { + var marker = Option.from(startContainer.firstChild).getOr(startContainer); + splitToFormatRoot(wrapWithSiblings(dom, marker, true, 'span', { + 'id': '_start', + 'data-mce-type': 'bookmark' + })); + unwrap(true); + return; + } + if (isChildOfInlineParent(dom, endContainer, startContainer)) { + var marker = Option.from(endContainer.lastChild).getOr(endContainer); + splitToFormatRoot(wrapWithSiblings(dom, marker, false, 'span', { + 'id': '_end', + 'data-mce-type': 'bookmark' + })); + unwrap(false); + return; + } + startContainer = wrap$2(dom, startContainer, 'span', { + 'id': '_start', + 'data-mce-type': 'bookmark' + }); + endContainer = wrap$2(dom, endContainer, 'span', { + 'id': '_end', + 'data-mce-type': 'bookmark' + }); + splitToFormatRoot(startContainer); + splitToFormatRoot(endContainer); + startContainer = unwrap(true); + endContainer = unwrap(); + } else { + startContainer = endContainer = splitToFormatRoot(startContainer); + } + rng.startContainer = startContainer.parentNode ? startContainer.parentNode : startContainer; + rng.startOffset = dom.nodeIndex(startContainer); + rng.endContainer = endContainer.parentNode ? endContainer.parentNode : endContainer; + rng.endOffset = dom.nodeIndex(endContainer) + 1; + } + RangeWalk.walk(dom, rng, function (nodes) { + each$b(nodes, function (node) { + process(node); + if (NodeType.isElement(node) && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && FormatUtils.getTextDecoration(dom, node.parentNode) === 'underline') { + removeFormat(ed, { + deep: false, + exact: true, + inline: 'span', + styles: { textDecoration: 'underline' } + }, null, node); + } + }); + }); + }; + if (node) { + if (node.nodeType) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + removeRngStyle(rng); + } else { + removeRngStyle(node); + } + return; + } + if (dom.getContentEditable(selection.getNode()) === 'false') { + node = selection.getNode(); + for (var i = 0, l = formatList.length; i < l; i++) { + if (formatList[i].ceFalseOverride) { + if (removeFormat(ed, formatList[i], vars, node, node)) { + break; + } + } + } + return; + } + if (!selection.isCollapsed() || !format.inline || dom.select('td[data-mce-selected],th[data-mce-selected]').length) { + bookmark = GetBookmark.getPersistentBookmark(ed.selection, true); + removeRngStyle(selection.getRng()); + selection.moveToBookmark(bookmark); + if (format.inline && MatchFormat.match(ed, name, vars, selection.getStart())) { + FormatUtils.moveStart(dom, selection, selection.getRng()); + } + ed.nodeChanged(); + } else { + removeCaretFormat(ed, name, vars, similar); + } + }; + var RemoveFormat = { + removeFormat: removeFormat, + remove: remove$7 + }; + + var each$c = Tools.each; + var isElementNode = function (node) { + return node && node.nodeType === 1 && !Bookmarks.isBookmarkNode(node) && !isCaretNode(node) && !NodeType.isBogus(node); + }; + var findElementSibling = function (node, siblingName) { + var sibling; + for (sibling = node; sibling; sibling = sibling[siblingName]) { + if (sibling.nodeType === 3 && sibling.nodeValue.length !== 0) { + return node; + } + if (sibling.nodeType === 1 && !Bookmarks.isBookmarkNode(sibling)) { + return sibling; + } + } + return node; + }; + var mergeSiblingsNodes = function (dom, prev, next) { + var sibling, tmpSibling; + var elementUtils = new ElementUtils(dom); + if (prev && next) { + prev = findElementSibling(prev, 'previousSibling'); + next = findElementSibling(next, 'nextSibling'); + if (elementUtils.compare(prev, next)) { + for (sibling = prev.nextSibling; sibling && sibling !== next;) { + tmpSibling = sibling; + sibling = sibling.nextSibling; + prev.appendChild(tmpSibling); + } + dom.remove(next); + Tools.each(Tools.grep(next.childNodes), function (node) { + prev.appendChild(node); + }); + return prev; + } + } + return next; + }; + var processChildElements = function (node, filter, process) { + each$c(node.childNodes, function (node) { + if (isElementNode(node)) { + if (filter(node)) { + process(node); + } + if (node.hasChildNodes()) { + processChildElements(node, filter, process); + } + } + }); + }; + var hasStyle = function (dom, name) { + return curry(function (name, node) { + return !!(node && FormatUtils.getStyle(dom, node, name)); + }, name); + }; + var applyStyle = function (dom, name, value) { + return curry(function (name, value, node) { + dom.setStyle(node, name, value); + if (node.getAttribute('style') === '') { + node.removeAttribute('style'); + } + unwrapEmptySpan(dom, node); + }, name, value); + }; + var unwrapEmptySpan = function (dom, node) { + if (node.nodeName === 'SPAN' && dom.getAttribs(node).length === 0) { + dom.remove(node, true); + } + }; + var processUnderlineAndColor = function (dom, node) { + var textDecoration; + if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) { + textDecoration = FormatUtils.getTextDecoration(dom, node.parentNode); + if (dom.getStyle(node, 'color') && textDecoration) { + dom.setStyle(node, 'text-decoration', textDecoration); + } else if (dom.getStyle(node, 'text-decoration') === textDecoration) { + dom.setStyle(node, 'text-decoration', null); + } + } + }; + var mergeUnderlineAndColor = function (dom, format, vars, node) { + if (format.styles.color || format.styles.textDecoration) { + Tools.walk(node, curry(processUnderlineAndColor, dom), 'childNodes'); + processUnderlineAndColor(dom, node); + } + }; + var mergeBackgroundColorAndFontSize = function (dom, format, vars, node) { + if (format.styles && format.styles.backgroundColor) { + processChildElements(node, hasStyle(dom, 'fontSize'), applyStyle(dom, 'backgroundColor', FormatUtils.replaceVars(format.styles.backgroundColor, vars))); + } + }; + var mergeSubSup = function (dom, format, vars, node) { + if (format.inline === 'sub' || format.inline === 'sup') { + processChildElements(node, hasStyle(dom, 'fontSize'), applyStyle(dom, 'fontSize', '')); + dom.remove(dom.select(format.inline === 'sup' ? 'sub' : 'sup', node), true); + } + }; + var mergeSiblings = function (dom, format, vars, node) { + if (node && format.merge_siblings !== false) { + node = mergeSiblingsNodes(dom, FormatUtils.getNonWhiteSpaceSibling(node), node); + node = mergeSiblingsNodes(dom, node, FormatUtils.getNonWhiteSpaceSibling(node, true)); + } + }; + var clearChildStyles = function (dom, format, node) { + if (format.clear_child_styles) { + var selector = format.links ? '*:not(a)' : '*'; + each$c(dom.select(selector, node), function (node) { + if (isElementNode(node)) { + each$c(format.styles, function (value, name) { + dom.setStyle(node, name, ''); + }); + } + }); + } + }; + var mergeWithChildren = function (editor, formatList, vars, node) { + each$c(formatList, function (format) { + each$c(editor.dom.select(format.inline, node), function (child) { + if (!isElementNode(child)) { + return; + } + RemoveFormat.removeFormat(editor, format, vars, child, format.exact ? child : null); + }); + clearChildStyles(editor.dom, format, node); + }); + }; + var mergeWithParents = function (editor, format, name, vars, node) { + if (MatchFormat.matchNode(editor, node.parentNode, name, vars)) { + if (RemoveFormat.removeFormat(editor, format, vars, node)) { + return; + } + } + if (format.merge_with_parents) { + editor.dom.getParent(node.parentNode, function (parent) { + if (MatchFormat.matchNode(editor, parent, name, vars)) { + RemoveFormat.removeFormat(editor, format, vars, node); + return true; + } + }); + } + }; + var MergeFormats = { + mergeWithChildren: mergeWithChildren, + mergeUnderlineAndColor: mergeUnderlineAndColor, + mergeBackgroundColorAndFontSize: mergeBackgroundColorAndFontSize, + mergeSubSup: mergeSubSup, + mergeSiblings: mergeSiblings, + mergeWithParents: mergeWithParents + }; + + var createRange$1 = function (sc, so, ec, eo) { + var rng = domGlobals.document.createRange(); + rng.setStart(sc, so); + rng.setEnd(ec, eo); + return rng; + }; + var normalizeBlockSelectionRange = function (rng) { + var startPos = CaretPosition$1.fromRangeStart(rng); + var endPos = CaretPosition$1.fromRangeEnd(rng); + var rootNode = rng.commonAncestorContainer; + return CaretFinder.fromPosition(false, rootNode, endPos).map(function (newEndPos) { + if (!isInSameBlock(startPos, endPos, rootNode) && isInSameBlock(startPos, newEndPos, rootNode)) { + return createRange$1(startPos.container(), startPos.offset(), newEndPos.container(), newEndPos.offset()); + } else { + return rng; + } + }).getOr(rng); + }; + var normalize$1 = function (rng) { + return rng.collapsed ? rng : normalizeBlockSelectionRange(rng); + }; + var RangeNormalizer = { normalize: normalize$1 }; + + var each$d = Tools.each; + var isElementNode$1 = function (node) { + return node && node.nodeType === 1 && !Bookmarks.isBookmarkNode(node) && !isCaretNode(node) && !NodeType.isBogus(node); + }; + var applyFormat = function (ed, name, vars, node) { + var formatList = ed.formatter.get(name); + var format = formatList[0]; + var bookmark, rng; + var isCollapsed = !node && ed.selection.isCollapsed(); + var dom = ed.dom, selection = ed.selection; + var setElementFormat = function (elm, fmt) { + fmt = fmt || format; + if (elm) { + if (fmt.onformat) { + fmt.onformat(elm, fmt, vars, node); + } + each$d(fmt.styles, function (value, name) { + dom.setStyle(elm, name, FormatUtils.replaceVars(value, vars)); + }); + if (fmt.styles) { + var styleVal = dom.getAttrib(elm, 'style'); + if (styleVal) { + elm.setAttribute('data-mce-style', styleVal); + } + } + each$d(fmt.attributes, function (value, name) { + dom.setAttrib(elm, name, FormatUtils.replaceVars(value, vars)); + }); + each$d(fmt.classes, function (value) { + value = FormatUtils.replaceVars(value, vars); + if (!dom.hasClass(elm, value)) { + dom.addClass(elm, value); + } + }); + } + }; + var applyNodeStyle = function (formatList, node) { + var found = false; + if (!format.selector) { + return false; + } + each$d(formatList, function (format) { + if ('collapsed' in format && format.collapsed !== isCollapsed) { + return; + } + if (dom.is(node, format.selector) && !isCaretNode(node)) { + setElementFormat(node, format); + found = true; + return false; + } + }); + return found; + }; + var applyRngStyle = function (dom, rng, bookmark, nodeSpecific) { + var newWrappers = []; + var wrapName, wrapElm, contentEditable = true; + wrapName = format.inline || format.block; + wrapElm = dom.create(wrapName); + setElementFormat(wrapElm); + RangeWalk.walk(dom, rng, function (nodes) { + var currentWrapElm; + var process = function (node) { + var nodeName, parentName, hasContentEditableState, lastContentEditable; + lastContentEditable = contentEditable; + nodeName = node.nodeName.toLowerCase(); + parentName = node.parentNode.nodeName.toLowerCase(); + if (node.nodeType === 1 && dom.getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = dom.getContentEditable(node) === 'true'; + hasContentEditableState = true; + } + if (FormatUtils.isEq(nodeName, 'br')) { + currentWrapElm = 0; + if (format.block) { + dom.remove(node); + } + return; + } + if (format.wrapper && MatchFormat.matchNode(ed, node, name, vars)) { + currentWrapElm = 0; + return; + } + if (contentEditable && !hasContentEditableState && format.block && !format.wrapper && FormatUtils.isTextBlock(ed, nodeName) && FormatUtils.isValid(ed, parentName, wrapName)) { + node = dom.rename(node, wrapName); + setElementFormat(node); + newWrappers.push(node); + currentWrapElm = 0; + return; + } + if (format.selector) { + var found = applyNodeStyle(formatList, node); + if (!format.inline || found) { + currentWrapElm = 0; + return; + } + } + if (contentEditable && !hasContentEditableState && FormatUtils.isValid(ed, wrapName, nodeName) && FormatUtils.isValid(ed, parentName, wrapName) && !(!nodeSpecific && node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279) && !isCaretNode(node) && (!format.inline || !dom.isBlock(node))) { + if (!currentWrapElm) { + currentWrapElm = dom.clone(wrapElm, false); + node.parentNode.insertBefore(currentWrapElm, node); + newWrappers.push(currentWrapElm); + } + currentWrapElm.appendChild(node); + } else { + currentWrapElm = 0; + each$d(Tools.grep(node.childNodes), process); + if (hasContentEditableState) { + contentEditable = lastContentEditable; + } + currentWrapElm = 0; + } + }; + each$d(nodes, process); + }); + if (format.links === true) { + each$d(newWrappers, function (node) { + var process = function (node) { + if (node.nodeName === 'A') { + setElementFormat(node, format); + } + each$d(Tools.grep(node.childNodes), process); + }; + process(node); + }); + } + each$d(newWrappers, function (node) { + var childCount; + var getChildCount = function (node) { + var count = 0; + each$d(node.childNodes, function (node) { + if (!FormatUtils.isWhiteSpaceNode(node) && !Bookmarks.isBookmarkNode(node)) { + count++; + } + }); + return count; + }; + var getChildElementNode = function (root) { + var child = false; + each$d(root.childNodes, function (node) { + if (isElementNode$1(node)) { + child = node; + return false; + } + }); + return child; + }; + var mergeStyles = function (node) { + var child, clone; + child = getChildElementNode(node); + if (child && !Bookmarks.isBookmarkNode(child) && MatchFormat.matchName(dom, child, format)) { + clone = dom.clone(child, false); + setElementFormat(clone); + dom.replace(clone, node, true); + dom.remove(child, 1); + } + return clone || node; + }; + childCount = getChildCount(node); + if ((newWrappers.length > 1 || !dom.isBlock(node)) && childCount === 0) { + dom.remove(node, 1); + return; + } + if (format.inline || format.wrapper) { + if (!format.exact && childCount === 1) { + node = mergeStyles(node); + } + MergeFormats.mergeWithChildren(ed, formatList, vars, node); + MergeFormats.mergeWithParents(ed, format, name, vars, node); + MergeFormats.mergeBackgroundColorAndFontSize(dom, format, vars, node); + MergeFormats.mergeSubSup(dom, format, vars, node); + MergeFormats.mergeSiblings(dom, format, vars, node); + } + }); + }; + if (dom.getContentEditable(selection.getNode()) === 'false') { + node = selection.getNode(); + for (var i = 0, l = formatList.length; i < l; i++) { + if (formatList[i].ceFalseOverride && dom.is(node, formatList[i].selector)) { + setElementFormat(node, formatList[i]); + return; + } + } + return; + } + if (format) { + if (node) { + if (node.nodeType) { + if (!applyNodeStyle(formatList, node)) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + applyRngStyle(dom, ExpandRange.expandRng(ed, rng, formatList), null, true); + } + } else { + applyRngStyle(dom, node, null, true); + } + } else { + if (!isCollapsed || !format.inline || dom.select('td[data-mce-selected],th[data-mce-selected]').length) { + var curSelNode = ed.selection.getNode(); + if (!ed.settings.forced_root_block && formatList[0].defaultBlock && !dom.getParent(curSelNode, dom.isBlock)) { + applyFormat(ed, formatList[0].defaultBlock); + } + ed.selection.setRng(RangeNormalizer.normalize(ed.selection.getRng())); + bookmark = GetBookmark.getPersistentBookmark(ed.selection, true); + applyRngStyle(dom, ExpandRange.expandRng(ed, selection.getRng(), formatList), bookmark); + if (format.styles) { + MergeFormats.mergeUnderlineAndColor(dom, format, vars, curSelNode); + } + selection.moveToBookmark(bookmark); + FormatUtils.moveStart(dom, selection, selection.getRng()); + ed.nodeChanged(); + } else { + applyCaretFormat(ed, name, vars); + } + } + Hooks.postProcess(name, ed); + } + }; + var ApplyFormat = { applyFormat: applyFormat }; + + var setup$5 = function (registeredFormatListeners, editor) { + var currentFormats = Cell({}); + registeredFormatListeners.set({}); + editor.on('NodeChange', function (e) { + updateAndFireChangeCallbacks(editor, e.element, currentFormats, registeredFormatListeners.get()); + }); + }; + var updateAndFireChangeCallbacks = function (editor, elm, currentFormats, formatChangeData) { + var formatsList = keys(currentFormats.get()); + var newFormats = {}; + var matchedFormats = {}; + var parents = filter(FormatUtils.getParents(editor.dom, elm), function (node) { + return node.nodeType === 1 && !node.getAttribute('data-mce-bogus'); + }); + each$3(formatChangeData, function (data, format) { + Tools.each(parents, function (node) { + if (editor.formatter.matchNode(node, format, {}, data.similar)) { + if (formatsList.indexOf(format) === -1) { + each(data.callbacks, function (callback) { + callback(true, { + node: node, + format: format, + parents: parents + }); + }); + newFormats[format] = data.callbacks; + } + matchedFormats[format] = data.callbacks; + return false; + } + if (MatchFormat.matchesUnInheritedFormatSelector(editor, node, format)) { + return false; + } + }); + }); + var remainingFormats = filterRemainingFormats(currentFormats.get(), matchedFormats, elm, parents); + currentFormats.set(__assign({}, newFormats, remainingFormats)); + }; + var filterRemainingFormats = function (currentFormats, matchedFormats, elm, parents) { + return bifilter(currentFormats, function (callbacks, format) { + if (!has(matchedFormats, format)) { + each(callbacks, function (callback) { + callback(false, { + node: elm, + format: format, + parents: parents + }); + }); + return false; + } else { + return true; + } + }).t; + }; + var addListeners = function (registeredFormatListeners, formats, callback, similar) { + var formatChangeItems = registeredFormatListeners.get(); + each(formats.split(','), function (format) { + if (!formatChangeItems[format]) { + formatChangeItems[format] = { + similar: similar, + callbacks: [] + }; + } + formatChangeItems[format].callbacks.push(callback); + }); + registeredFormatListeners.set(formatChangeItems); + }; + var removeListeners = function (registeredFormatListeners, formats, callback) { + var formatChangeItems = registeredFormatListeners.get(); + each(formats.split(','), function (format) { + formatChangeItems[format].callbacks = filter(formatChangeItems[format].callbacks, function (c) { + return c !== callback; + }); + if (formatChangeItems[format].callbacks.length === 0) { + delete formatChangeItems[format]; + } + }); + registeredFormatListeners.set(formatChangeItems); + }; + var formatChanged = function (editor, registeredFormatListeners, formats, callback, similar) { + if (registeredFormatListeners.get() === null) { + setup$5(registeredFormatListeners, editor); + } + addListeners(registeredFormatListeners, formats, callback, similar); + return { + unbind: function () { + return removeListeners(registeredFormatListeners, formats, callback); + } + }; + }; + + var get$6 = function (dom) { + var formats = { + valigntop: [{ + selector: 'td,th', + styles: { verticalAlign: 'top' } + }], + valignmiddle: [{ + selector: 'td,th', + styles: { verticalAlign: 'middle' } + }], + valignbottom: [{ + selector: 'td,th', + styles: { verticalAlign: 'bottom' } + }], + alignleft: [ + { + selector: 'figure.image', + collapsed: false, + classes: 'align-left', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'left' }, + inherit: false, + preview: false, + defaultBlock: 'div' + }, + { + selector: 'img,table', + collapsed: false, + styles: { float: 'left' }, + preview: 'font-family font-size' + } + ], + aligncenter: [ + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'center' }, + inherit: false, + preview: 'font-family font-size', + defaultBlock: 'div' + }, + { + selector: 'figure.image', + collapsed: false, + classes: 'align-center', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'img', + collapsed: false, + styles: { + display: 'block', + marginLeft: 'auto', + marginRight: 'auto' + }, + preview: false + }, + { + selector: 'table', + collapsed: false, + styles: { + marginLeft: 'auto', + marginRight: 'auto' + }, + preview: 'font-family font-size' + } + ], + alignright: [ + { + selector: 'figure.image', + collapsed: false, + classes: 'align-right', + ceFalseOverride: true, + preview: 'font-family font-size' + }, + { + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'right' }, + inherit: false, + preview: 'font-family font-size', + defaultBlock: 'div' + }, + { + selector: 'img,table', + collapsed: false, + styles: { float: 'right' }, + preview: 'font-family font-size' + } + ], + alignjustify: [{ + selector: 'figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li', + styles: { textAlign: 'justify' }, + inherit: false, + defaultBlock: 'div', + preview: 'font-family font-size' + }], + bold: [ + { + inline: 'strong', + remove: 'all' + }, + { + inline: 'span', + styles: { fontWeight: 'bold' } + }, + { + inline: 'b', + remove: 'all' + } + ], + italic: [ + { + inline: 'em', + remove: 'all' + }, + { + inline: 'span', + styles: { fontStyle: 'italic' } + }, + { + inline: 'i', + remove: 'all' + } + ], + underline: [ + { + inline: 'span', + styles: { textDecoration: 'underline' }, + exact: true + }, + { + inline: 'u', + remove: 'all' + } + ], + strikethrough: [ + { + inline: 'span', + styles: { textDecoration: 'line-through' }, + exact: true + }, + { + inline: 'strike', + remove: 'all' + } + ], + forecolor: { + inline: 'span', + styles: { color: '%value' }, + links: true, + remove_similar: true, + clear_child_styles: true + }, + hilitecolor: { + inline: 'span', + styles: { backgroundColor: '%value' }, + links: true, + remove_similar: true, + clear_child_styles: true + }, + fontname: { + inline: 'span', + toggle: false, + styles: { fontFamily: '%value' }, + clear_child_styles: true + }, + fontsize: { + inline: 'span', + toggle: false, + styles: { fontSize: '%value' }, + clear_child_styles: true + }, + fontsize_class: { + inline: 'span', + attributes: { class: '%value' } + }, + blockquote: { + block: 'blockquote', + wrapper: true, + remove: 'all' + }, + subscript: { inline: 'sub' }, + superscript: { inline: 'sup' }, + code: { inline: 'code' }, + link: { + inline: 'a', + selector: 'a', + remove: 'all', + split: true, + deep: true, + onmatch: function () { + return true; + }, + onformat: function (elm, fmt, vars) { + Tools.each(vars, function (value, key) { + dom.setAttrib(elm, key, value); + }); + } + }, + removeformat: [ + { + selector: 'b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins', + remove: 'all', + split: true, + expand: false, + block_expand: true, + deep: true + }, + { + selector: 'span', + attributes: [ + 'style', + 'class' + ], + remove: 'empty', + split: true, + expand: false, + deep: true + }, + { + selector: '*', + attributes: [ + 'style', + 'class' + ], + split: false, + expand: false, + deep: true + } + ] + }; + Tools.each('p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp'.split(/\s/), function (name) { + formats[name] = { + block: name, + remove: 'all' + }; + }); + return formats; + }; + var DefaultFormats = { get: get$6 }; + + function FormatRegistry(editor) { + var formats = {}; + var get = function (name) { + return name ? formats[name] : formats; + }; + var has$1 = function (name) { + return has(formats, name); + }; + var register = function (name, format) { + if (name) { + if (typeof name !== 'string') { + Tools.each(name, function (format, name) { + register(name, format); + }); + } else { + if (!isArray(format)) { + format = [format]; + } + Tools.each(format, function (format) { + if (typeof format.deep === 'undefined') { + format.deep = !format.selector; + } + if (typeof format.split === 'undefined') { + format.split = !format.selector || format.inline; + } + if (typeof format.remove === 'undefined' && format.selector && !format.inline) { + format.remove = 'none'; + } + if (format.selector && format.inline) { + format.mixed = true; + format.block_expand = true; + } + if (typeof format.classes === 'string') { + format.classes = format.classes.split(/\s+/); + } + }); + formats[name] = format; + } + } + }; + var unregister = function (name) { + if (name && formats[name]) { + delete formats[name]; + } + return formats; + }; + register(DefaultFormats.get(editor.dom)); + register(editor.settings.formats); + return { + get: get, + has: has$1, + register: register, + unregister: unregister + }; + } + + var each$e = Tools.each; + var dom = DOMUtils$1.DOM; + var parsedSelectorToHtml = function (ancestry, editor) { + var elm, item, fragment; + var schema = editor && editor.schema || Schema({}); + var decorate = function (elm, item) { + if (item.classes.length) { + dom.addClass(elm, item.classes.join(' ')); + } + dom.setAttribs(elm, item.attrs); + }; + var createElement = function (sItem) { + var elm; + item = typeof sItem === 'string' ? { + name: sItem, + classes: [], + attrs: {} + } : sItem; + elm = dom.create(item.name); + decorate(elm, item); + return elm; + }; + var getRequiredParent = function (elm, candidate) { + var name = typeof elm !== 'string' ? elm.nodeName.toLowerCase() : elm; + var elmRule = schema.getElementRule(name); + var parentsRequired = elmRule && elmRule.parentsRequired; + if (parentsRequired && parentsRequired.length) { + return candidate && Tools.inArray(parentsRequired, candidate) !== -1 ? candidate : parentsRequired[0]; + } else { + return false; + } + }; + var wrapInHtml = function (elm, ancestry, siblings) { + var parent, parentCandidate, parentRequired; + var ancestor = ancestry.length > 0 && ancestry[0]; + var ancestorName = ancestor && ancestor.name; + parentRequired = getRequiredParent(elm, ancestorName); + if (parentRequired) { + if (ancestorName === parentRequired) { + parentCandidate = ancestry[0]; + ancestry = ancestry.slice(1); + } else { + parentCandidate = parentRequired; + } + } else if (ancestor) { + parentCandidate = ancestry[0]; + ancestry = ancestry.slice(1); + } else if (!siblings) { + return elm; + } + if (parentCandidate) { + parent = createElement(parentCandidate); + parent.appendChild(elm); + } + if (siblings) { + if (!parent) { + parent = dom.create('div'); + parent.appendChild(elm); + } + Tools.each(siblings, function (sibling) { + var siblingElm = createElement(sibling); + parent.insertBefore(siblingElm, elm); + }); + } + return wrapInHtml(parent, ancestry, parentCandidate && parentCandidate.siblings); + }; + if (ancestry && ancestry.length) { + item = ancestry[0]; + elm = createElement(item); + fragment = dom.create('div'); + fragment.appendChild(wrapInHtml(elm, ancestry.slice(1), item.siblings)); + return fragment; + } else { + return ''; + } + }; + var selectorToHtml = function (selector, editor) { + return parsedSelectorToHtml(parseSelector(selector), editor); + }; + var parseSelectorItem = function (item) { + var tagName; + var obj = { + classes: [], + attrs: {} + }; + item = obj.selector = Tools.trim(item); + if (item !== '*') { + tagName = item.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g, function ($0, $1, $2, $3, $4) { + switch ($1) { + case '#': + obj.attrs.id = $2; + break; + case '.': + obj.classes.push($2); + break; + case ':': + if (Tools.inArray('checked disabled enabled read-only required'.split(' '), $2) !== -1) { + obj.attrs[$2] = $2; + } + break; + } + if ($3 === '[') { + var m = $4.match(/([\w\-]+)(?:\=\"([^\"]+))?/); + if (m) { + obj.attrs[m[1]] = m[2]; + } + } + return ''; + }); + } + obj.name = tagName || 'div'; + return obj; + }; + var parseSelector = function (selector) { + if (!selector || typeof selector !== 'string') { + return []; + } + selector = selector.split(/\s*,\s*/)[0]; + selector = selector.replace(/\s*(~\+|~|\+|>)\s*/g, '$1'); + return Tools.map(selector.split(/(?:>|\s+(?![^\[\]]+\]))/), function (item) { + var siblings = Tools.map(item.split(/(?:~\+|~|\+)/), parseSelectorItem); + var obj = siblings.pop(); + if (siblings.length) { + obj.siblings = siblings; + } + return obj; + }).reverse(); + }; + var getCssText = function (editor, format) { + var name, previewFrag, previewElm, items; + var previewCss = '', parentFontSize, previewStyles; + previewStyles = editor.settings.preview_styles; + if (previewStyles === false) { + return ''; + } + if (typeof previewStyles !== 'string') { + previewStyles = 'font-family font-size font-weight font-style text-decoration ' + 'text-transform color background-color border border-radius outline text-shadow'; + } + var removeVars = function (val) { + return val.replace(/%(\w+)/g, ''); + }; + if (typeof format === 'string') { + format = editor.formatter.get(format); + if (!format) { + return; + } + format = format[0]; + } + if ('preview' in format) { + previewStyles = format.preview; + if (previewStyles === false) { + return ''; + } + } + name = format.block || format.inline || 'span'; + items = parseSelector(format.selector); + if (items.length) { + if (!items[0].name) { + items[0].name = name; + } + name = format.selector; + previewFrag = parsedSelectorToHtml(items, editor); + } else { + previewFrag = parsedSelectorToHtml([name], editor); + } + previewElm = dom.select(name, previewFrag)[0] || previewFrag.firstChild; + each$e(format.styles, function (value, name) { + value = removeVars(value); + if (value) { + dom.setStyle(previewElm, name, value); + } + }); + each$e(format.attributes, function (value, name) { + value = removeVars(value); + if (value) { + dom.setAttrib(previewElm, name, value); + } + }); + each$e(format.classes, function (value) { + value = removeVars(value); + if (!dom.hasClass(previewElm, value)) { + dom.addClass(previewElm, value); + } + }); + editor.fire('PreviewFormats'); + dom.setStyles(previewFrag, { + position: 'absolute', + left: -65535 + }); + editor.getBody().appendChild(previewFrag); + parentFontSize = dom.getStyle(editor.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + each$e(previewStyles.split(' '), function (name) { + var value = dom.getStyle(previewElm, name, true); + if (name === 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(editor.getBody(), name, true); + if (dom.toHex(value).toLowerCase() === '#ffffff') { + return; + } + } + if (name === 'color') { + if (dom.toHex(value).toLowerCase() === '#000000') { + return; + } + } + if (name === 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + var numValue = parseFloat(value) / (/%$/.test(value) ? 100 : 1); + value = numValue * parentFontSize + 'px'; + } + } + if (name === 'border' && value) { + previewCss += 'padding:0 2px;'; + } + previewCss += name + ':' + value + ';'; + }); + editor.fire('AfterPreviewFormats'); + dom.remove(previewFrag); + return previewCss; + }; + var Preview = { + getCssText: getCssText, + parseSelector: parseSelector, + selectorToHtml: selectorToHtml + }; + + var toggle$1 = function (editor, formats, name, vars, node) { + var fmt = formats.get(name); + if (MatchFormat.match(editor, name, vars, node) && (!('toggle' in fmt[0]) || fmt[0].toggle)) { + RemoveFormat.remove(editor, name, vars, node); + } else { + ApplyFormat.applyFormat(editor, name, vars, node); + } + }; + var ToggleFormat = { toggle: toggle$1 }; + + var setup$6 = function (editor) { + editor.addShortcut('meta+b', '', 'Bold'); + editor.addShortcut('meta+i', '', 'Italic'); + editor.addShortcut('meta+u', '', 'Underline'); + for (var i = 1; i <= 6; i++) { + editor.addShortcut('access+' + i, '', [ + 'FormatBlock', + false, + 'h' + i + ]); + } + editor.addShortcut('access+7', '', [ + 'FormatBlock', + false, + 'p' + ]); + editor.addShortcut('access+8', '', [ + 'FormatBlock', + false, + 'div' + ]); + editor.addShortcut('access+9', '', [ + 'FormatBlock', + false, + 'address' + ]); + }; + var FormatShortcuts = { setup: setup$6 }; + + var Formatter = function (editor) { + var formats = FormatRegistry(editor); + var formatChangeState = Cell(null); + FormatShortcuts.setup(editor); + setup$4(editor); + return { + get: formats.get, + has: formats.has, + register: formats.register, + unregister: formats.unregister, + apply: curry(ApplyFormat.applyFormat, editor), + remove: curry(RemoveFormat.remove, editor), + toggle: curry(ToggleFormat.toggle, editor, formats), + match: curry(MatchFormat.match, editor), + matchAll: curry(MatchFormat.matchAll, editor), + matchNode: curry(MatchFormat.matchNode, editor), + canApply: curry(MatchFormat.canApply, editor), + formatChanged: curry(formatChanged, editor, formatChangeState), + getCssText: curry(Preview.getCssText, editor) + }; + }; + + var hasOwnProperty$2 = Object.prototype.hasOwnProperty; + var shallow$1 = function (old, nu) { + return nu; + }; + var baseMerge = function (merger) { + return function () { + var objects = new Array(arguments.length); + for (var i = 0; i < objects.length; i++) + objects[i] = arguments[i]; + if (objects.length === 0) + throw new Error('Can\'t merge zero objects'); + var ret = {}; + for (var j = 0; j < objects.length; j++) { + var curObject = objects[j]; + for (var key in curObject) + if (hasOwnProperty$2.call(curObject, key)) { + ret[key] = merger(ret[key], curObject[key]); + } + } + return ret; + }; + }; + var merge = baseMerge(shallow$1); + + var register = function (htmlParser, settings, dom) { + htmlParser.addAttributeFilter('data-mce-tabindex', function (nodes, name) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + node.attr('tabindex', node.attr('data-mce-tabindex')); + node.attr(name, null); + } + }); + htmlParser.addAttributeFilter('src,href,style', function (nodes, name) { + var i = nodes.length, node, value; + var internalName = 'data-mce-' + name; + var urlConverter = settings.url_converter; + var urlConverterScope = settings.url_converter_scope; + while (i--) { + node = nodes[i]; + value = node.attr(internalName); + if (value !== undefined) { + node.attr(name, value.length > 0 ? value : null); + node.attr(internalName, null); + } else { + value = node.attr(name); + if (name === 'style') { + value = dom.serializeStyle(dom.parseStyle(value), node.name); + } else if (urlConverter) { + value = urlConverter.call(urlConverterScope, value, name, node.name); + } + node.attr(name, value.length > 0 ? value : null); + } + } + }); + htmlParser.addAttributeFilter('class', function (nodes) { + var i = nodes.length, node, value; + while (i--) { + node = nodes[i]; + value = node.attr('class'); + if (value) { + value = node.attr('class').replace(/(?:^|\s)mce-item-\w+(?!\S)/g, ''); + node.attr('class', value.length > 0 ? value : null); + } + } + }); + htmlParser.addAttributeFilter('data-mce-type', function (nodes, name, args) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.attr('data-mce-type') === 'bookmark' && !args.cleanup) { + var hasChildren = Option.from(node.firstChild).exists(function (firstChild) { + return !Zwsp.isZwsp(firstChild.value); + }); + if (hasChildren) { + node.unwrap(); + } else { + node.remove(); + } + } + } + }); + htmlParser.addNodeFilter('noscript', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i].firstChild; + if (node) { + node.value = Entities.decode(node.value); + } + } + }); + htmlParser.addNodeFilter('script,style', function (nodes, name) { + var i = nodes.length, node, value, type; + var trim = function (value) { + return value.replace(/()/g, '\n').replace(/^[\r\n]*|[\r\n]*$/g, '').replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, ''); + }; + while (i--) { + node = nodes[i]; + value = node.firstChild ? node.firstChild.value : ''; + if (name === 'script') { + type = node.attr('type'); + if (type) { + node.attr('type', type === 'mce-no/type' ? null : type.replace(/^mce\-/, '')); + } + if (settings.element_format === 'xhtml' && value.length > 0) { + node.firstChild.value = '// '; + } + } else { + if (settings.element_format === 'xhtml' && value.length > 0) { + node.firstChild.value = ''; + } + } + } + }); + htmlParser.addNodeFilter('#comment', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.value.indexOf('[CDATA[') === 0) { + node.name = '#cdata'; + node.type = 4; + node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, ''); + } else if (node.value.indexOf('mce:protected ') === 0) { + node.name = '#text'; + node.type = 3; + node.raw = true; + node.value = unescape(node.value).substr(14); + } + } + }); + htmlParser.addNodeFilter('xml:namespace,input', function (nodes, name) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + if (node.type === 7) { + node.remove(); + } else if (node.type === 1) { + if (name === 'input' && !node.attr('type')) { + node.attr('type', 'text'); + } + } + } + }); + htmlParser.addAttributeFilter('data-mce-type', function (nodes) { + each(nodes, function (node) { + if (node.attr('data-mce-type') === 'format-caret') { + if (node.isEmpty(htmlParser.schema.getNonEmptyElements())) { + node.remove(); + } else { + node.unwrap(); + } + } + }); + }); + htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style,' + 'data-mce-selected,data-mce-expando,' + 'data-mce-type,data-mce-resize', function (nodes, name) { + var i = nodes.length; + while (i--) { + nodes[i].attr(name, null); + } + }); + }; + var trimTrailingBr = function (rootNode) { + var brNode1, brNode2; + var isBr = function (node) { + return node && node.name === 'br'; + }; + brNode1 = rootNode.lastChild; + if (isBr(brNode1)) { + brNode2 = brNode1.prev; + if (isBr(brNode2)) { + brNode1.remove(); + brNode2.remove(); + } + } + }; + var DomSerializerFilters = { + register: register, + trimTrailingBr: trimTrailingBr + }; + + var preProcess = function (editor, node, args) { + var impl, doc, oldDoc; + var dom = editor.dom; + node = node.cloneNode(true); + impl = domGlobals.document.implementation; + if (impl.createHTMLDocument) { + doc = impl.createHTMLDocument(''); + Tools.each(node.nodeName === 'BODY' ? node.childNodes : [node], function (node) { + doc.body.appendChild(doc.importNode(node, true)); + }); + if (node.nodeName !== 'BODY') { + node = doc.body.firstChild; + } else { + node = doc.body; + } + oldDoc = dom.doc; + dom.doc = doc; + } + Events.firePreProcess(editor, merge(args, { node: node })); + if (oldDoc) { + dom.doc = oldDoc; + } + return node; + }; + var shouldFireEvent = function (editor, args) { + return editor && editor.hasEventListeners('PreProcess') && !args.no_events; + }; + var process = function (editor, node, args) { + return shouldFireEvent(editor, args) ? preProcess(editor, node, args) : node; + }; + var DomSerializerPreProcess = { process: process }; + + var removeAttrs = function (node, names) { + each(names, function (name) { + node.attr(name, null); + }); + }; + var addFontToSpansFilter = function (domParser, styles, fontSizes) { + domParser.addNodeFilter('font', function (nodes) { + each(nodes, function (node) { + var props = styles.parse(node.attr('style')); + var color = node.attr('color'); + var face = node.attr('face'); + var size = node.attr('size'); + if (color) { + props.color = color; + } + if (face) { + props['font-family'] = face; + } + if (size) { + props['font-size'] = fontSizes[parseInt(node.attr('size'), 10) - 1]; + } + node.name = 'span'; + node.attr('style', styles.serialize(props)); + removeAttrs(node, [ + 'color', + 'face', + 'size' + ]); + }); + }); + }; + var addStrikeToSpanFilter = function (domParser, styles) { + domParser.addNodeFilter('strike', function (nodes) { + each(nodes, function (node) { + var props = styles.parse(node.attr('style')); + props['text-decoration'] = 'line-through'; + node.name = 'span'; + node.attr('style', styles.serialize(props)); + }); + }); + }; + var addFilters = function (domParser, settings) { + var styles = Styles(); + if (settings.convert_fonts_to_spans) { + addFontToSpansFilter(domParser, styles, Tools.explode(settings.font_size_legacy_values)); + } + addStrikeToSpanFilter(domParser, styles); + }; + var register$1 = function (domParser, settings) { + if (settings.inline_styles) { + addFilters(domParser, settings); + } + }; + var LegacyFilter = { register: register$1 }; + + var paddEmptyNode = function (settings, args, blockElements, node) { + var brPreferred = settings.padd_empty_with_br || args.insert; + if (brPreferred && blockElements[node.name]) { + node.empty().append(new Node$1('br', 1)).shortEnded = true; + } else { + node.empty().append(new Node$1('#text', 3)).value = '\xA0'; + } + }; + var isPaddedWithNbsp = function (node) { + return hasOnlyChild(node, '#text') && node.firstChild.value === '\xA0'; + }; + var hasOnlyChild = function (node, name) { + return node && node.firstChild && node.firstChild === node.lastChild && node.firstChild.name === name; + }; + var isPadded = function (schema, node) { + var rule = schema.getElementRule(node.name); + return rule && rule.paddEmpty; + }; + var isEmpty$2 = function (schema, nonEmptyElements, whitespaceElements, node) { + return node.isEmpty(nonEmptyElements, whitespaceElements, function (node) { + return isPadded(schema, node); + }); + }; + var isLineBreakNode = function (node, blockElements) { + return node && (blockElements[node.name] || node.name === 'br'); + }; + + var register$2 = function (parser, settings) { + var schema = parser.schema; + if (settings.remove_trailing_brs) { + parser.addNodeFilter('br', function (nodes, _, args) { + var i; + var l = nodes.length; + var node; + var blockElements = Tools.extend({}, schema.getBlockElements()); + var nonEmptyElements = schema.getNonEmptyElements(); + var parent, lastParent, prev, prevName; + var whiteSpaceElements = schema.getNonEmptyElements(); + var elementRule, textNode; + blockElements.body = 1; + for (i = 0; i < l; i++) { + node = nodes[i]; + parent = node.parent; + if (blockElements[node.parent.name] && node === parent.lastChild) { + prev = node.prev; + while (prev) { + prevName = prev.name; + if (prevName !== 'span' || prev.attr('data-mce-type') !== 'bookmark') { + if (prevName !== 'br') { + break; + } + if (prevName === 'br') { + node = null; + break; + } + } + prev = prev.prev; + } + if (node) { + node.remove(); + if (isEmpty$2(schema, nonEmptyElements, whiteSpaceElements, parent)) { + elementRule = schema.getElementRule(parent.name); + if (elementRule) { + if (elementRule.removeEmpty) { + parent.remove(); + } else if (elementRule.paddEmpty) { + paddEmptyNode(settings, args, blockElements, parent); + } + } + } + } + } else { + lastParent = node; + while (parent && parent.firstChild === lastParent && parent.lastChild === lastParent) { + lastParent = parent; + if (blockElements[parent.name]) { + break; + } + parent = parent.parent; + } + if (lastParent === parent && settings.padd_empty_with_br !== true) { + textNode = new Node$1('#text', 3); + textNode.value = '\xA0'; + node.replace(textNode); + } + } + } + }); + } + parser.addAttributeFilter('href', function (nodes) { + var i = nodes.length, node; + var appendRel = function (rel) { + var parts = rel.split(' ').filter(function (p) { + return p.length > 0; + }); + return parts.concat(['noopener']).sort().join(' '); + }; + var addNoOpener = function (rel) { + var newRel = rel ? Tools.trim(rel) : ''; + if (!/\b(noopener)\b/g.test(newRel)) { + return appendRel(newRel); + } else { + return newRel; + } + }; + if (!settings.allow_unsafe_link_target) { + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.attr('target') === '_blank') { + node.attr('rel', addNoOpener(node.attr('rel'))); + } + } + } + }); + if (!settings.allow_html_in_named_anchor) { + parser.addAttributeFilter('id,name', function (nodes) { + var i = nodes.length, sibling, prevSibling, parent, node; + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.firstChild && !node.attr('href')) { + parent = node.parent; + sibling = node.lastChild; + do { + prevSibling = sibling.prev; + parent.insert(sibling, node); + sibling = prevSibling; + } while (sibling); + } + } + }); + } + if (settings.fix_list_elements) { + parser.addNodeFilter('ul,ol', function (nodes) { + var i = nodes.length, node, parentNode; + while (i--) { + node = nodes[i]; + parentNode = node.parent; + if (parentNode.name === 'ul' || parentNode.name === 'ol') { + if (node.prev && node.prev.name === 'li') { + node.prev.append(node); + } else { + var li = new Node$1('li', 1); + li.attr('style', 'list-style-type: none'); + node.wrap(li); + } + } + } + }); + } + if (settings.validate && schema.getValidClasses()) { + parser.addAttributeFilter('class', function (nodes) { + var i = nodes.length, node, classList, ci, className, classValue; + var validClasses = schema.getValidClasses(); + var validClassesMap, valid; + while (i--) { + node = nodes[i]; + classList = node.attr('class').split(' '); + classValue = ''; + for (ci = 0; ci < classList.length; ci++) { + className = classList[ci]; + valid = false; + validClassesMap = validClasses['*']; + if (validClassesMap && validClassesMap[className]) { + valid = true; + } + validClassesMap = validClasses[node.name]; + if (!valid && validClassesMap && validClassesMap[className]) { + valid = true; + } + if (valid) { + if (classValue) { + classValue += ' '; + } + classValue += className; + } + } + if (!classValue.length) { + classValue = null; + } + node.attr('class', classValue); + } + }); + } + }; + + var makeMap$4 = Tools.makeMap, each$f = Tools.each, explode$2 = Tools.explode, extend$2 = Tools.extend; + var DomParser = function (settings, schema) { + if (schema === void 0) { + schema = Schema(); + } + var nodeFilters = {}; + var attributeFilters = []; + var matchedNodes = {}; + var matchedAttributes = {}; + settings = settings || {}; + settings.validate = 'validate' in settings ? settings.validate : true; + settings.root_name = settings.root_name || 'body'; + var fixInvalidChildren = function (nodes) { + var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i; + var nonEmptyElements, whitespaceElements, nonSplitableElements, textBlockElements, specialElements, sibling, nextNode; + nonSplitableElements = makeMap$4('tr,td,th,tbody,thead,tfoot,table'); + nonEmptyElements = schema.getNonEmptyElements(); + whitespaceElements = schema.getWhiteSpaceElements(); + textBlockElements = schema.getTextBlockElements(); + specialElements = schema.getSpecialElements(); + for (ni = 0; ni < nodes.length; ni++) { + node = nodes[ni]; + if (!node.parent || node.fixed) { + continue; + } + if (textBlockElements[node.name] && node.parent.name === 'li') { + sibling = node.next; + while (sibling) { + if (textBlockElements[sibling.name]) { + sibling.name = 'li'; + sibling.fixed = true; + node.parent.insert(sibling, node.parent); + } else { + break; + } + sibling = sibling.next; + } + node.unwrap(node); + continue; + } + parents = [node]; + for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent) { + parents.push(parent); + } + if (parent && parents.length > 1) { + parents.reverse(); + newParent = currentNode = filterNode(parents[0].clone()); + for (i = 0; i < parents.length - 1; i++) { + if (schema.isValidChild(currentNode.name, parents[i].name)) { + tempNode = filterNode(parents[i].clone()); + currentNode.append(tempNode); + } else { + tempNode = currentNode; + } + for (childNode = parents[i].firstChild; childNode && childNode !== parents[i + 1];) { + nextNode = childNode.next; + tempNode.append(childNode); + childNode = nextNode; + } + currentNode = tempNode; + } + if (!isEmpty$2(schema, nonEmptyElements, whitespaceElements, newParent)) { + parent.insert(newParent, parents[0], true); + parent.insert(node, newParent); + } else { + parent.insert(node, parents[0], true); + } + parent = parents[0]; + if (isEmpty$2(schema, nonEmptyElements, whitespaceElements, parent) || hasOnlyChild(parent, 'br')) { + parent.empty().remove(); + } + } else if (node.parent) { + if (node.name === 'li') { + sibling = node.prev; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.append(node); + continue; + } + sibling = node.next; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.insert(node, sibling.firstChild, true); + continue; + } + node.wrap(filterNode(new Node$1('ul', 1))); + continue; + } + if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) { + node.wrap(filterNode(new Node$1('div', 1))); + } else { + if (specialElements[node.name]) { + node.empty().remove(); + } else { + node.unwrap(); + } + } + } + } + }; + var filterNode = function (node) { + var i, name, list; + name = node.name; + if (name in nodeFilters) { + list = matchedNodes[name]; + if (list) { + list.push(node); + } else { + matchedNodes[name] = [node]; + } + } + i = attributeFilters.length; + while (i--) { + name = attributeFilters[i].name; + if (name in node.attributes.map) { + list = matchedAttributes[name]; + if (list) { + list.push(node); + } else { + matchedAttributes[name] = [node]; + } + } + } + return node; + }; + var addNodeFilter = function (name, callback) { + each$f(explode$2(name), function (name) { + var list = nodeFilters[name]; + if (!list) { + nodeFilters[name] = list = []; + } + list.push(callback); + }); + }; + var getNodeFilters = function () { + var out = []; + for (var name in nodeFilters) { + if (nodeFilters.hasOwnProperty(name)) { + out.push({ + name: name, + callbacks: nodeFilters[name] + }); + } + } + return out; + }; + var addAttributeFilter = function (name, callback) { + each$f(explode$2(name), function (name) { + var i; + for (i = 0; i < attributeFilters.length; i++) { + if (attributeFilters[i].name === name) { + attributeFilters[i].callbacks.push(callback); + return; + } + } + attributeFilters.push({ + name: name, + callbacks: [callback] + }); + }); + }; + var getAttributeFilters = function () { + return [].concat(attributeFilters); + }; + var parse = function (html, args) { + var parser, nodes, i, l, fi, fl, list, name; + var blockElements; + var invalidChildren = []; + var isInWhiteSpacePreservedElement; + var node; + var getRootBlockName = function (name) { + if (name === false) { + return ''; + } else if (name === true) { + return 'p'; + } else { + return name; + } + }; + args = args || {}; + matchedNodes = {}; + matchedAttributes = {}; + blockElements = extend$2(makeMap$4('script,style,head,html,body,title,meta,param'), schema.getBlockElements()); + var nonEmptyElements = schema.getNonEmptyElements(); + var children = schema.children; + var validate = settings.validate; + var forcedRootBlockName = 'forced_root_block' in args ? args.forced_root_block : settings.forced_root_block; + var rootBlockName = getRootBlockName(forcedRootBlockName); + var whiteSpaceElements = schema.getWhiteSpaceElements(); + var startWhiteSpaceRegExp = /^[ \t\r\n]+/; + var endWhiteSpaceRegExp = /[ \t\r\n]+$/; + var allWhiteSpaceRegExp = /[ \t\r\n]+/g; + var isAllWhiteSpaceRegExp = /^[ \t\r\n]+$/; + isInWhiteSpacePreservedElement = whiteSpaceElements.hasOwnProperty(args.context) || whiteSpaceElements.hasOwnProperty(settings.root_name); + var addRootBlocks = function () { + var node = rootNode.firstChild, next, rootBlockNode; + var trim = function (rootBlockNode) { + if (rootBlockNode) { + node = rootBlockNode.firstChild; + if (node && node.type === 3) { + node.value = node.value.replace(startWhiteSpaceRegExp, ''); + } + node = rootBlockNode.lastChild; + if (node && node.type === 3) { + node.value = node.value.replace(endWhiteSpaceRegExp, ''); + } + } + }; + if (!schema.isValidChild(rootNode.name, rootBlockName.toLowerCase())) { + return; + } + while (node) { + next = node.next; + if (node.type === 3 || node.type === 1 && node.name !== 'p' && !blockElements[node.name] && !node.attr('data-mce-type')) { + if (!rootBlockNode) { + rootBlockNode = createNode(rootBlockName, 1); + rootBlockNode.attr(settings.forced_root_block_attrs); + rootNode.insert(rootBlockNode, node); + rootBlockNode.append(node); + } else { + rootBlockNode.append(node); + } + } else { + trim(rootBlockNode); + rootBlockNode = null; + } + node = next; + } + trim(rootBlockNode); + }; + var createNode = function (name, type) { + var node = new Node$1(name, type); + var list; + if (name in nodeFilters) { + list = matchedNodes[name]; + if (list) { + list.push(node); + } else { + matchedNodes[name] = [node]; + } + } + return node; + }; + var removeWhitespaceBefore = function (node) { + var textNode, textNodeNext, textVal, sibling; + var blockElements = schema.getBlockElements(); + for (textNode = node.prev; textNode && textNode.type === 3;) { + textVal = textNode.value.replace(endWhiteSpaceRegExp, ''); + if (textVal.length > 0) { + textNode.value = textVal; + return; + } + textNodeNext = textNode.next; + if (textNodeNext) { + if (textNodeNext.type === 3 && textNodeNext.value.length) { + textNode = textNode.prev; + continue; + } + if (!blockElements[textNodeNext.name] && textNodeNext.name !== 'script' && textNodeNext.name !== 'style') { + textNode = textNode.prev; + continue; + } + } + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + } + }; + var cloneAndExcludeBlocks = function (input) { + var name; + var output = {}; + for (name in input) { + if (name !== 'li' && name !== 'p') { + output[name] = input[name]; + } + } + return output; + }; + parser = SaxParser$1({ + validate: validate, + allow_script_urls: settings.allow_script_urls, + allow_conditional_comments: settings.allow_conditional_comments, + self_closing_elements: cloneAndExcludeBlocks(schema.getSelfClosingElements()), + cdata: function (text) { + node.append(createNode('#cdata', 4)).value = text; + }, + text: function (text, raw) { + var textNode; + if (!isInWhiteSpacePreservedElement) { + text = text.replace(allWhiteSpaceRegExp, ' '); + if (isLineBreakNode(node.lastChild, blockElements)) { + text = text.replace(startWhiteSpaceRegExp, ''); + } + } + if (text.length !== 0) { + textNode = createNode('#text', 3); + textNode.raw = !!raw; + node.append(textNode).value = text; + } + }, + comment: function (text) { + node.append(createNode('#comment', 8)).value = text; + }, + pi: function (name, text) { + node.append(createNode(name, 7)).value = text; + removeWhitespaceBefore(node); + }, + doctype: function (text) { + var newNode; + newNode = node.append(createNode('#doctype', 10)); + newNode.value = text; + removeWhitespaceBefore(node); + }, + start: function (name, attrs, empty) { + var newNode, attrFiltersLen, elementRule, attrName, parent; + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + newNode = createNode(elementRule.outputName || name, 1); + newNode.attributes = attrs; + newNode.shortEnded = empty; + node.append(newNode); + parent = children[node.name]; + if (parent && children[newNode.name] && !parent[newNode.name]) { + invalidChildren.push(newNode); + } + attrFiltersLen = attributeFilters.length; + while (attrFiltersLen--) { + attrName = attributeFilters[attrFiltersLen].name; + if (attrName in attrs.map) { + list = matchedAttributes[attrName]; + if (list) { + list.push(newNode); + } else { + matchedAttributes[attrName] = [newNode]; + } + } + } + if (blockElements[name]) { + removeWhitespaceBefore(newNode); + } + if (!empty) { + node = newNode; + } + if (!isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = true; + } + } + }, + end: function (name) { + var textNode, elementRule, text, sibling, tempNode; + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + if (blockElements[name]) { + if (!isInWhiteSpacePreservedElement) { + textNode = node.firstChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(startWhiteSpaceRegExp, ''); + if (text.length > 0) { + textNode.value = text; + textNode = textNode.next; + } else { + sibling = textNode.next; + textNode.remove(); + textNode = sibling; + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.next; + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + textNode = sibling; + } + } + } + textNode = node.lastChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(endWhiteSpaceRegExp, ''); + if (text.length > 0) { + textNode.value = text; + textNode = textNode.prev; + } else { + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.prev; + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + textNode = sibling; + } + } + } + } + } + if (isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = false; + } + if (elementRule.removeEmpty && isEmpty$2(schema, nonEmptyElements, whiteSpaceElements, node)) { + if (!node.attr('name') && !node.attr('id')) { + tempNode = node.parent; + if (blockElements[node.name]) { + node.empty().remove(); + } else { + node.unwrap(); + } + node = tempNode; + return; + } + } + if (elementRule.paddEmpty && (isPaddedWithNbsp(node) || isEmpty$2(schema, nonEmptyElements, whiteSpaceElements, node))) { + paddEmptyNode(settings, args, blockElements, node); + } + node = node.parent; + } + } + }, schema); + var rootNode = node = new Node$1(args.context || settings.root_name, 11); + parser.parse(html); + if (validate && invalidChildren.length) { + if (!args.context) { + fixInvalidChildren(invalidChildren); + } else { + args.invalid = true; + } + } + if (rootBlockName && (rootNode.name === 'body' || args.isRootContent)) { + addRootBlocks(); + } + if (!args.invalid) { + for (name in matchedNodes) { + if (!matchedNodes.hasOwnProperty(name)) { + continue; + } + list = nodeFilters[name]; + nodes = matchedNodes[name]; + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) { + nodes.splice(fi, 1); + } + } + for (i = 0, l = list.length; i < l; i++) { + list[i](nodes, name, args); + } + } + for (i = 0, l = attributeFilters.length; i < l; i++) { + list = attributeFilters[i]; + if (list.name in matchedAttributes) { + nodes = matchedAttributes[list.name]; + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) { + nodes.splice(fi, 1); + } + } + for (fi = 0, fl = list.callbacks.length; fi < fl; fi++) { + list.callbacks[fi](nodes, list.name, args); + } + } + } + } + return rootNode; + }; + var exports = { + schema: schema, + addAttributeFilter: addAttributeFilter, + getAttributeFilters: getAttributeFilters, + addNodeFilter: addNodeFilter, + getNodeFilters: getNodeFilters, + filterNode: filterNode, + parse: parse + }; + register$2(exports, settings); + LegacyFilter.register(exports, settings); + return exports; + }; + + var addTempAttr = function (htmlParser, tempAttrs, name) { + if (Tools.inArray(tempAttrs, name) === -1) { + htmlParser.addAttributeFilter(name, function (nodes, name) { + var i = nodes.length; + while (i--) { + nodes[i].attr(name, null); + } + }); + tempAttrs.push(name); + } + }; + var postProcess$1 = function (editor, args, content) { + if (!args.no_events && editor) { + var outArgs = Events.firePostProcess(editor, merge(args, { content: content })); + return outArgs.content; + } else { + return content; + } + }; + var getHtmlFromNode = function (dom, node, args) { + var html = Zwsp.trim(args.getInner ? node.innerHTML : dom.getOuterHTML(node)); + return args.selection || isWsPreserveElement(Element.fromDom(node)) ? html : Tools.trim(html); + }; + var parseHtml = function (htmlParser, html, args) { + var parserArgs = args.selection ? merge({ forced_root_block: false }, args) : args; + var rootNode = htmlParser.parse(html, parserArgs); + DomSerializerFilters.trimTrailingBr(rootNode); + return rootNode; + }; + var serializeNode = function (settings, schema, node) { + var htmlSerializer = Serializer(settings, schema); + return htmlSerializer.serialize(node); + }; + var toHtml = function (editor, settings, schema, rootNode, args) { + var content = serializeNode(settings, schema, rootNode); + return postProcess$1(editor, args, content); + }; + var DomSerializer = function (settings, editor) { + var dom, schema, htmlParser; + var tempAttrs = ['data-mce-selected']; + dom = editor && editor.dom ? editor.dom : DOMUtils$1.DOM; + schema = editor && editor.schema ? editor.schema : Schema(settings); + settings.entity_encoding = settings.entity_encoding || 'named'; + settings.remove_trailing_brs = 'remove_trailing_brs' in settings ? settings.remove_trailing_brs : true; + htmlParser = DomParser(settings, schema); + DomSerializerFilters.register(htmlParser, settings, dom); + var serialize = function (node, parserArgs) { + var args = merge({ format: 'html' }, parserArgs ? parserArgs : {}); + var targetNode = DomSerializerPreProcess.process(editor, node, args); + var html = getHtmlFromNode(dom, targetNode, args); + var rootNode = parseHtml(htmlParser, html, args); + return args.format === 'tree' ? rootNode : toHtml(editor, settings, schema, rootNode, args); + }; + return { + schema: schema, + addNodeFilter: htmlParser.addNodeFilter, + addAttributeFilter: htmlParser.addAttributeFilter, + serialize: serialize, + addRules: function (rules) { + schema.addValidElements(rules); + }, + setRules: function (rules) { + schema.setValidElements(rules); + }, + addTempAttr: curry(addTempAttr, htmlParser, tempAttrs), + getTempAttrs: function () { + return tempAttrs; + } + }; + }; + + var Serializer$1 = function (settings, editor) { + var domSerializer = DomSerializer(settings, editor); + return { + schema: domSerializer.schema, + addNodeFilter: domSerializer.addNodeFilter, + addAttributeFilter: domSerializer.addAttributeFilter, + serialize: domSerializer.serialize, + addRules: domSerializer.addRules, + setRules: domSerializer.setRules, + addTempAttr: domSerializer.addTempAttr, + getTempAttrs: domSerializer.getTempAttrs + }; + }; + + function BookmarkManager(selection) { + return { + getBookmark: curry(Bookmarks.getBookmark, selection), + moveToBookmark: curry(Bookmarks.moveToBookmark, selection) + }; + } + (function (BookmarkManager) { + BookmarkManager.isBookmarkNode = Bookmarks.isBookmarkNode; + }(BookmarkManager || (BookmarkManager = {}))); + var BookmarkManager$1 = BookmarkManager; + + var isContentEditableFalse$a = NodeType.isContentEditableFalse; + var isContentEditableTrue$5 = NodeType.isContentEditableTrue; + var getContentEditableRoot$1 = function (root, node) { + while (node && node !== root) { + if (isContentEditableTrue$5(node) || isContentEditableFalse$a(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var ControlSelection = function (selection, editor) { + var dom = editor.dom, each = Tools.each; + var selectedElm, selectedElmGhost, resizeHelper, resizeHandles, selectedHandle; + var startX, startY, selectedElmX, selectedElmY, startW, startH, ratio, resizeStarted; + var width, height; + var editableDoc = editor.getDoc(), rootDocument = domGlobals.document; + var abs = Math.abs, round = Math.round, rootElement = editor.getBody(); + var startScrollWidth, startScrollHeight; + resizeHandles = { + nw: [ + 0, + 0, + -1, + -1 + ], + ne: [ + 1, + 0, + 1, + -1 + ], + se: [ + 1, + 1, + 1, + 1 + ], + sw: [ + 0, + 1, + -1, + 1 + ] + }; + var isImage = function (elm) { + return elm && (elm.nodeName === 'IMG' || editor.dom.is(elm, 'figure.image')); + }; + var isEventOnImageOutsideRange = function (evt, range) { + return isImage(evt.target) && !RangePoint.isXYWithinRange(evt.clientX, evt.clientY, range); + }; + var contextMenuSelectImage = function (evt) { + var target = evt.target; + if (isEventOnImageOutsideRange(evt, editor.selection.getRng()) && !evt.isDefaultPrevented()) { + evt.preventDefault(); + editor.selection.select(target); + } + }; + var getResizeTarget = function (elm) { + return editor.dom.is(elm, 'figure.image') ? elm.querySelector('img') : elm; + }; + var isResizable = function (elm) { + var selector = editor.settings.object_resizing; + if (selector === false || Env.iOS) { + return false; + } + if (typeof selector !== 'string') { + selector = 'table,img,figure.image,div'; + } + if (elm.getAttribute('data-mce-resize') === 'false') { + return false; + } + if (elm === editor.getBody()) { + return false; + } + return is$1(Element.fromDom(elm), selector); + }; + var resizeGhostElement = function (e) { + var deltaX, deltaY, proportional; + var resizeHelperX, resizeHelperY; + deltaX = e.screenX - startX; + deltaY = e.screenY - startY; + width = deltaX * selectedHandle[2] + startW; + height = deltaY * selectedHandle[3] + startH; + width = width < 5 ? 5 : width; + height = height < 5 ? 5 : height; + if (isImage(selectedElm) && editor.settings.resize_img_proportional !== false) { + proportional = !VK.modifierPressed(e); + } else { + proportional = VK.modifierPressed(e) || isImage(selectedElm) && selectedHandle[2] * selectedHandle[3] !== 0; + } + if (proportional) { + if (abs(deltaX) > abs(deltaY)) { + height = round(width * ratio); + width = round(height / ratio); + } else { + width = round(height / ratio); + height = round(width * ratio); + } + } + dom.setStyles(getResizeTarget(selectedElmGhost), { + width: width, + height: height + }); + resizeHelperX = selectedHandle.startPos.x + deltaX; + resizeHelperY = selectedHandle.startPos.y + deltaY; + resizeHelperX = resizeHelperX > 0 ? resizeHelperX : 0; + resizeHelperY = resizeHelperY > 0 ? resizeHelperY : 0; + dom.setStyles(resizeHelper, { + left: resizeHelperX, + top: resizeHelperY, + display: 'block' + }); + resizeHelper.innerHTML = width + ' × ' + height; + if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) { + dom.setStyle(selectedElmGhost, 'left', selectedElmX + (startW - width)); + } + if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) { + dom.setStyle(selectedElmGhost, 'top', selectedElmY + (startH - height)); + } + deltaX = rootElement.scrollWidth - startScrollWidth; + deltaY = rootElement.scrollHeight - startScrollHeight; + if (deltaX + deltaY !== 0) { + dom.setStyles(resizeHelper, { + left: resizeHelperX - deltaX, + top: resizeHelperY - deltaY + }); + } + if (!resizeStarted) { + Events.fireObjectResizeStart(editor, selectedElm, startW, startH); + resizeStarted = true; + } + }; + var endGhostResize = function () { + resizeStarted = false; + var setSizeProp = function (name, value) { + if (value) { + if (selectedElm.style[name] || !editor.schema.isValid(selectedElm.nodeName.toLowerCase(), name)) { + dom.setStyle(getResizeTarget(selectedElm), name, value); + } else { + dom.setAttrib(getResizeTarget(selectedElm), name, value); + } + } + }; + setSizeProp('width', width); + setSizeProp('height', height); + dom.unbind(editableDoc, 'mousemove', resizeGhostElement); + dom.unbind(editableDoc, 'mouseup', endGhostResize); + if (rootDocument !== editableDoc) { + dom.unbind(rootDocument, 'mousemove', resizeGhostElement); + dom.unbind(rootDocument, 'mouseup', endGhostResize); + } + dom.remove(selectedElmGhost); + dom.remove(resizeHelper); + showResizeRect(selectedElm); + Events.fireObjectResized(editor, selectedElm, width, height); + dom.setAttrib(selectedElm, 'style', dom.getAttrib(selectedElm, 'style')); + editor.nodeChanged(); + }; + var showResizeRect = function (targetElm) { + var position, targetWidth, targetHeight, e, rect; + hideResizeRect(); + unbindResizeHandleEvents(); + position = dom.getPos(targetElm, rootElement); + selectedElmX = position.x; + selectedElmY = position.y; + rect = targetElm.getBoundingClientRect(); + targetWidth = rect.width || rect.right - rect.left; + targetHeight = rect.height || rect.bottom - rect.top; + if (selectedElm !== targetElm) { + selectedElm = targetElm; + width = height = 0; + } + e = editor.fire('ObjectSelected', { target: targetElm }); + if (isResizable(targetElm) && !e.isDefaultPrevented()) { + each(resizeHandles, function (handle, name) { + var handleElm; + var startDrag = function (e) { + startX = e.screenX; + startY = e.screenY; + startW = getResizeTarget(selectedElm).clientWidth; + startH = getResizeTarget(selectedElm).clientHeight; + ratio = startH / startW; + selectedHandle = handle; + handle.startPos = { + x: targetWidth * handle[0] + selectedElmX, + y: targetHeight * handle[1] + selectedElmY + }; + startScrollWidth = rootElement.scrollWidth; + startScrollHeight = rootElement.scrollHeight; + selectedElmGhost = selectedElm.cloneNode(true); + dom.addClass(selectedElmGhost, 'mce-clonedresizable'); + dom.setAttrib(selectedElmGhost, 'data-mce-bogus', 'all'); + selectedElmGhost.contentEditable = false; + selectedElmGhost.unSelectabe = true; + dom.setStyles(selectedElmGhost, { + left: selectedElmX, + top: selectedElmY, + margin: 0 + }); + selectedElmGhost.removeAttribute('data-mce-selected'); + rootElement.appendChild(selectedElmGhost); + dom.bind(editableDoc, 'mousemove', resizeGhostElement); + dom.bind(editableDoc, 'mouseup', endGhostResize); + if (rootDocument !== editableDoc) { + dom.bind(rootDocument, 'mousemove', resizeGhostElement); + dom.bind(rootDocument, 'mouseup', endGhostResize); + } + resizeHelper = dom.add(rootElement, 'div', { + 'class': 'mce-resize-helper', + 'data-mce-bogus': 'all' + }, startW + ' × ' + startH); + }; + handleElm = dom.get('mceResizeHandle' + name); + if (handleElm) { + dom.remove(handleElm); + } + handleElm = dom.add(rootElement, 'div', { + 'id': 'mceResizeHandle' + name, + 'data-mce-bogus': 'all', + 'class': 'mce-resizehandle', + 'unselectable': true, + 'style': 'cursor:' + name + '-resize; margin:0; padding:0' + }); + if (Env.ie === 11) { + handleElm.contentEditable = false; + } + dom.bind(handleElm, 'mousedown', function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + startDrag(e); + }); + handle.elm = handleElm; + dom.setStyles(handleElm, { + left: targetWidth * handle[0] + selectedElmX - handleElm.offsetWidth / 2, + top: targetHeight * handle[1] + selectedElmY - handleElm.offsetHeight / 2 + }); + }); + } else { + hideResizeRect(); + } + selectedElm.setAttribute('data-mce-selected', '1'); + }; + var hideResizeRect = function () { + var name, handleElm; + unbindResizeHandleEvents(); + if (selectedElm) { + selectedElm.removeAttribute('data-mce-selected'); + } + for (name in resizeHandles) { + handleElm = dom.get('mceResizeHandle' + name); + if (handleElm) { + dom.unbind(handleElm); + dom.remove(handleElm); + } + } + }; + var updateResizeRect = function (e) { + var startElm, controlElm; + var isChildOrEqual = function (node, parent) { + if (node) { + do { + if (node === parent) { + return true; + } + } while (node = node.parentNode); + } + }; + if (resizeStarted || editor.removed) { + return; + } + each(dom.select('img[data-mce-selected],hr[data-mce-selected]'), function (img) { + img.removeAttribute('data-mce-selected'); + }); + controlElm = e.type === 'mousedown' ? e.target : selection.getNode(); + controlElm = dom.$(controlElm).closest('table,img,figure.image,hr')[0]; + if (isChildOrEqual(controlElm, rootElement)) { + disableGeckoResize(); + startElm = selection.getStart(true); + if (isChildOrEqual(startElm, controlElm) && isChildOrEqual(selection.getEnd(true), controlElm)) { + showResizeRect(controlElm); + return; + } + } + hideResizeRect(); + }; + var isWithinContentEditableFalse = function (elm) { + return isContentEditableFalse$a(getContentEditableRoot$1(editor.getBody(), elm)); + }; + var unbindResizeHandleEvents = function () { + for (var name in resizeHandles) { + var handle = resizeHandles[name]; + if (handle.elm) { + dom.unbind(handle.elm); + delete handle.elm; + } + } + }; + var disableGeckoResize = function () { + try { + editor.getDoc().execCommand('enableObjectResizing', false, false); + } catch (ex) { + } + }; + editor.on('init', function () { + disableGeckoResize(); + if (Env.ie && Env.ie >= 11) { + editor.on('mousedown click', function (e) { + var target = e.target, nodeName = target.nodeName; + if (!resizeStarted && /^(TABLE|IMG|HR)$/.test(nodeName) && !isWithinContentEditableFalse(target)) { + if (e.button !== 2) { + editor.selection.select(target, nodeName === 'TABLE'); + } + if (e.type === 'mousedown') { + editor.nodeChanged(); + } + } + }); + editor.dom.bind(rootElement, 'mscontrolselect', function (e) { + var delayedSelect = function (node) { + Delay.setEditorTimeout(editor, function () { + editor.selection.select(node); + }); + }; + if (isWithinContentEditableFalse(e.target)) { + e.preventDefault(); + delayedSelect(e.target); + return; + } + if (/^(TABLE|IMG|HR)$/.test(e.target.nodeName)) { + e.preventDefault(); + if (e.target.tagName === 'IMG') { + delayedSelect(e.target); + } + } + }); + } + var throttledUpdateResizeRect = Delay.throttle(function (e) { + if (!editor.composing) { + updateResizeRect(e); + } + }); + editor.on('nodechange ResizeEditor ResizeWindow drop FullscreenStateChanged', throttledUpdateResizeRect); + editor.on('keyup compositionend', function (e) { + if (selectedElm && selectedElm.nodeName === 'TABLE') { + throttledUpdateResizeRect(e); + } + }); + editor.on('hide blur', hideResizeRect); + editor.on('contextmenu', contextMenuSelectImage); + }); + editor.on('remove', unbindResizeHandleEvents); + var destroy = function () { + selectedElm = selectedElmGhost = null; + }; + return { + isResizable: isResizable, + showResizeRect: showResizeRect, + hideResizeRect: hideResizeRect, + updateResizeRect: updateResizeRect, + destroy: destroy + }; + }; + + var getPos$1 = function (elm) { + var x = 0, y = 0; + var offsetParent = elm; + while (offsetParent && offsetParent.nodeType) { + x += offsetParent.offsetLeft || 0; + y += offsetParent.offsetTop || 0; + offsetParent = offsetParent.offsetParent; + } + return { + x: x, + y: y + }; + }; + var fireScrollIntoViewEvent = function (editor, elm, alignToTop) { + var scrollEvent = { + elm: elm, + alignToTop: alignToTop + }; + editor.fire('ScrollIntoView', scrollEvent); + return scrollEvent.isDefaultPrevented(); + }; + var scrollElementIntoView = function (editor, elm, alignToTop) { + var y, viewPort; + var dom = editor.dom; + var root = dom.getRoot(); + var viewPortY, viewPortH, offsetY = 0; + if (fireScrollIntoViewEvent(editor, elm, alignToTop)) { + return; + } + if (!NodeType.isElement(elm)) { + return; + } + if (alignToTop === false) { + offsetY = elm.offsetHeight; + } + if (root.nodeName !== 'BODY') { + var scrollContainer = editor.selection.getScrollContainer(); + if (scrollContainer) { + y = getPos$1(elm).y - getPos$1(scrollContainer).y + offsetY; + viewPortH = scrollContainer.clientHeight; + viewPortY = scrollContainer.scrollTop; + if (y < viewPortY || y + 25 > viewPortY + viewPortH) { + scrollContainer.scrollTop = y < viewPortY ? y : y - viewPortH + 25; + } + return; + } + } + viewPort = dom.getViewPort(editor.getWin()); + y = dom.getPos(elm).y + offsetY; + viewPortY = viewPort.y; + viewPortH = viewPort.h; + if (y < viewPort.y || y + 25 > viewPortY + viewPortH) { + editor.getWin().scrollTo(0, y < viewPortY ? y : y - viewPortH + 25); + } + }; + var getViewPortRect = function (editor) { + if (editor.inline) { + return editor.getBody().getBoundingClientRect(); + } else { + var win = editor.getWin(); + return { + left: 0, + right: win.innerWidth, + top: 0, + bottom: win.innerHeight, + width: win.innerWidth, + height: win.innerHeight + }; + } + }; + var scrollBy = function (editor, dx, dy) { + if (editor.inline) { + editor.getBody().scrollLeft += dx; + editor.getBody().scrollTop += dy; + } else { + editor.getWin().scrollBy(dx, dy); + } + }; + var scrollRangeIntoView = function (editor, rng) { + head(CaretPosition.fromRangeStart(rng).getClientRects()).each(function (rngRect) { + var bodyRect = getViewPortRect(editor); + var overflow = getOverflow(bodyRect, rngRect); + var margin = 4; + var dx = overflow.x > 0 ? overflow.x + margin : overflow.x - margin; + var dy = overflow.y > 0 ? overflow.y + margin : overflow.y - margin; + scrollBy(editor, overflow.x !== 0 ? dx : 0, overflow.y !== 0 ? dy : 0); + }); + }; + var ScrollIntoView = { + scrollElementIntoView: scrollElementIntoView, + scrollRangeIntoView: scrollRangeIntoView + }; + + var hasCeProperty = function (node) { + return NodeType.isContentEditableTrue(node) || NodeType.isContentEditableFalse(node); + }; + var findParent = function (node, rootNode, predicate) { + while (node && node !== rootNode) { + if (predicate(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var findClosestIeRange = function (clientX, clientY, doc) { + var element, rng, rects; + element = doc.elementFromPoint(clientX, clientY); + rng = doc.body.createTextRange(); + if (!element || element.tagName === 'HTML') { + element = doc.body; + } + rng.moveToElementText(element); + rects = Tools.toArray(rng.getClientRects()); + rects = rects.sort(function (a, b) { + a = Math.abs(Math.max(a.top - clientY, a.bottom - clientY)); + b = Math.abs(Math.max(b.top - clientY, b.bottom - clientY)); + return a - b; + }); + if (rects.length > 0) { + clientY = (rects[0].bottom + rects[0].top) / 2; + try { + rng.moveToPoint(clientX, clientY); + rng.collapse(true); + return rng; + } catch (ex) { + } + } + return null; + }; + var moveOutOfContentEditableFalse = function (rng, rootNode) { + var parentElement = rng && rng.parentElement ? rng.parentElement() : null; + return NodeType.isContentEditableFalse(findParent(parentElement, rootNode, hasCeProperty)) ? null : rng; + }; + var fromPoint$1 = function (clientX, clientY, doc) { + var rng, point; + var pointDoc = doc; + if (pointDoc.caretPositionFromPoint) { + point = pointDoc.caretPositionFromPoint(clientX, clientY); + if (point) { + rng = doc.createRange(); + rng.setStart(point.offsetNode, point.offset); + rng.collapse(true); + } + } else if (doc.caretRangeFromPoint) { + rng = doc.caretRangeFromPoint(clientX, clientY); + } else if (pointDoc.body.createTextRange) { + rng = pointDoc.body.createTextRange(); + try { + rng.moveToPoint(clientX, clientY); + rng.collapse(true); + } catch (ex) { + rng = findClosestIeRange(clientX, clientY, doc); + } + return moveOutOfContentEditableFalse(rng, doc.body); + } + return rng; + }; + var CaretRangeFromPoint = { fromPoint: fromPoint$1 }; + + var processRanges = function (editor, ranges) { + return map(ranges, function (range) { + var evt = editor.fire('GetSelectionRange', { range: range }); + return evt.range !== range ? evt.range : range; + }); + }; + var EventProcessRanges = { processRanges: processRanges }; + + var fromElements = function (elements, scope) { + var doc = scope || domGlobals.document; + var fragment = doc.createDocumentFragment(); + each(elements, function (element) { + fragment.appendChild(element.dom()); + }); + return Element.fromDom(fragment); + }; + + var tableModel = Immutable('element', 'width', 'rows'); + var tableRow = Immutable('element', 'cells'); + var cellPosition = Immutable('x', 'y'); + var getSpan = function (td, key) { + var value = parseInt(get$1(td, key), 10); + return isNaN(value) ? 1 : value; + }; + var fillout = function (table, x, y, tr, td) { + var rowspan = getSpan(td, 'rowspan'); + var colspan = getSpan(td, 'colspan'); + var rows = table.rows(); + for (var y2 = y; y2 < y + rowspan; y2++) { + if (!rows[y2]) { + rows[y2] = tableRow(deep(tr), []); + } + for (var x2 = x; x2 < x + colspan; x2++) { + var cells = rows[y2].cells(); + cells[x2] = y2 === y && x2 === x ? td : shallow(td); + } + } + }; + var cellExists = function (table, x, y) { + var rows = table.rows(); + var cells = rows[y] ? rows[y].cells() : []; + return !!cells[x]; + }; + var skipCellsX = function (table, x, y) { + while (cellExists(table, x, y)) { + x++; + } + return x; + }; + var getWidth = function (rows) { + return foldl(rows, function (acc, row) { + return row.cells().length > acc ? row.cells().length : acc; + }, 0); + }; + var findElementPos = function (table, element) { + var rows = table.rows(); + for (var y = 0; y < rows.length; y++) { + var cells = rows[y].cells(); + for (var x = 0; x < cells.length; x++) { + if (eq(cells[x], element)) { + return Option.some(cellPosition(x, y)); + } + } + } + return Option.none(); + }; + var extractRows = function (table, sx, sy, ex, ey) { + var newRows = []; + var rows = table.rows(); + for (var y = sy; y <= ey; y++) { + var cells = rows[y].cells(); + var slice = sx < ex ? cells.slice(sx, ex + 1) : cells.slice(ex, sx + 1); + newRows.push(tableRow(rows[y].element(), slice)); + } + return newRows; + }; + var subTable = function (table, startPos, endPos) { + var sx = startPos.x(), sy = startPos.y(); + var ex = endPos.x(), ey = endPos.y(); + var newRows = sy < ey ? extractRows(table, sx, sy, ex, ey) : extractRows(table, sx, ey, ex, sy); + return tableModel(table.element(), getWidth(newRows), newRows); + }; + var createDomTable = function (table, rows) { + var tableElement = shallow(table.element()); + var tableBody = Element.fromTag('tbody'); + append$1(tableBody, rows); + append(tableElement, tableBody); + return tableElement; + }; + var modelRowsToDomRows = function (table) { + return map(table.rows(), function (row) { + var cells = map(row.cells(), function (cell) { + var td = deep(cell); + remove(td, 'colspan'); + remove(td, 'rowspan'); + return td; + }); + var tr = shallow(row.element()); + append$1(tr, cells); + return tr; + }); + }; + var fromDom$1 = function (tableElm) { + var table = tableModel(shallow(tableElm), 0, []); + each(descendants$1(tableElm, 'tr'), function (tr, y) { + each(descendants$1(tr, 'td,th'), function (td, x) { + fillout(table, skipCellsX(table, x, y), y, tr, td); + }); + }); + return tableModel(table.element(), getWidth(table.rows()), table.rows()); + }; + var toDom = function (table) { + return createDomTable(table, modelRowsToDomRows(table)); + }; + var subsection = function (table, startElement, endElement) { + return findElementPos(table, startElement).bind(function (startPos) { + return findElementPos(table, endElement).map(function (endPos) { + return subTable(table, startPos, endPos); + }); + }); + }; + var SimpleTableModel = { + fromDom: fromDom$1, + toDom: toDom, + subsection: subsection + }; + + var getRanges = function (selection) { + var ranges = []; + if (selection) { + for (var i = 0; i < selection.rangeCount; i++) { + ranges.push(selection.getRangeAt(i)); + } + } + return ranges; + }; + var getSelectedNodes = function (ranges) { + return bind(ranges, function (range) { + var node = getSelectedNode(range); + return node ? [Element.fromDom(node)] : []; + }); + }; + var hasMultipleRanges = function (selection) { + return getRanges(selection).length > 1; + }; + var MultiRange = { + getRanges: getRanges, + getSelectedNodes: getSelectedNodes, + hasMultipleRanges: hasMultipleRanges + }; + + var getCellsFromRanges = function (ranges) { + return filter(MultiRange.getSelectedNodes(ranges), isTableCell); + }; + var getCellsFromElement = function (elm) { + return descendants$1(elm, 'td[data-mce-selected],th[data-mce-selected]'); + }; + var getCellsFromElementOrRanges = function (ranges, element) { + var selectedCells = getCellsFromElement(element); + var rangeCells = getCellsFromRanges(ranges); + return selectedCells.length > 0 ? selectedCells : rangeCells; + }; + var getCellsFromEditor = function (editor) { + return getCellsFromElementOrRanges(MultiRange.getRanges(editor.selection.getSel()), Element.fromDom(editor.getBody())); + }; + var TableCellSelection = { + getCellsFromRanges: getCellsFromRanges, + getCellsFromElement: getCellsFromElement, + getCellsFromElementOrRanges: getCellsFromElementOrRanges, + getCellsFromEditor: getCellsFromEditor + }; + + var findParentListContainer = function (parents) { + return find(parents, function (elm) { + return name(elm) === 'ul' || name(elm) === 'ol'; + }); + }; + var getFullySelectedListWrappers = function (parents, rng) { + return find(parents, function (elm) { + return name(elm) === 'li' && hasAllContentsSelected(elm, rng); + }).fold(constant([]), function (li) { + return findParentListContainer(parents).map(function (listCont) { + return [ + Element.fromTag('li'), + Element.fromTag(name(listCont)) + ]; + }).getOr([]); + }); + }; + var wrap$3 = function (innerElm, elms) { + var wrapped = foldl(elms, function (acc, elm) { + append(elm, acc); + return elm; + }, innerElm); + return elms.length > 0 ? fromElements([wrapped]) : wrapped; + }; + var directListWrappers = function (commonAnchorContainer) { + if (isListItem(commonAnchorContainer)) { + return parent(commonAnchorContainer).filter(isList).fold(constant([]), function (listElm) { + return [ + commonAnchorContainer, + listElm + ]; + }); + } else { + return isList(commonAnchorContainer) ? [commonAnchorContainer] : []; + } + }; + var getWrapElements = function (rootNode, rng) { + var commonAnchorContainer = Element.fromDom(rng.commonAncestorContainer); + var parents = Parents.parentsAndSelf(commonAnchorContainer, rootNode); + var wrapElements = filter(parents, function (elm) { + return isInline(elm) || isHeading(elm); + }); + var listWrappers = getFullySelectedListWrappers(parents, rng); + var allWrappers = wrapElements.concat(listWrappers.length ? listWrappers : directListWrappers(commonAnchorContainer)); + return map(allWrappers, shallow); + }; + var emptyFragment = function () { + return fromElements([]); + }; + var getFragmentFromRange = function (rootNode, rng) { + return wrap$3(Element.fromDom(rng.cloneContents()), getWrapElements(rootNode, rng)); + }; + var getParentTable = function (rootElm, cell) { + return ancestor$1(cell, 'table', curry(eq, rootElm)); + }; + var getTableFragment = function (rootNode, selectedTableCells) { + return getParentTable(rootNode, selectedTableCells[0]).bind(function (tableElm) { + var firstCell = selectedTableCells[0]; + var lastCell = selectedTableCells[selectedTableCells.length - 1]; + var fullTableModel = SimpleTableModel.fromDom(tableElm); + return SimpleTableModel.subsection(fullTableModel, firstCell, lastCell).map(function (sectionedTableModel) { + return fromElements([SimpleTableModel.toDom(sectionedTableModel)]); + }); + }).getOrThunk(emptyFragment); + }; + var getSelectionFragment = function (rootNode, ranges) { + return ranges.length > 0 && ranges[0].collapsed ? emptyFragment() : getFragmentFromRange(rootNode, ranges[0]); + }; + var read$2 = function (rootNode, ranges) { + var selectedCells = TableCellSelection.getCellsFromElementOrRanges(ranges, rootNode); + return selectedCells.length > 0 ? getTableFragment(rootNode, selectedCells) : getSelectionFragment(rootNode, ranges); + }; + var FragmentReader = { read: read$2 }; + + var getTextContent = function (editor) { + return Option.from(editor.selection.getRng()).map(function (rng) { + var bin = editor.dom.add(editor.getBody(), 'div', { + 'data-mce-bogus': 'all', + 'style': 'overflow: hidden; opacity: 0;' + }, rng.cloneContents()); + var text = Zwsp.trim(bin.innerText); + editor.dom.remove(bin); + return text; + }).getOr(''); + }; + var getHtmlContent = function (editor, args) { + var rng = editor.selection.getRng(), tmpElm = editor.dom.create('body'); + var sel = editor.selection.getSel(); + var fragment; + var ranges = EventProcessRanges.processRanges(editor, MultiRange.getRanges(sel)); + fragment = args.contextual ? FragmentReader.read(Element.fromDom(editor.getBody()), ranges).dom() : rng.cloneContents(); + if (fragment) { + tmpElm.appendChild(fragment); + } + return editor.selection.serializer.serialize(tmpElm, args); + }; + var getContent$1 = function (editor, args) { + if (args === void 0) { + args = {}; + } + args.get = true; + args.format = args.format || 'html'; + args.selection = true; + args = editor.fire('BeforeGetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('GetContent', args); + return args.content; + } + if (args.format === 'text') { + return getTextContent(editor); + } else { + args.getInner = true; + var content = getHtmlContent(editor, args); + if (args.format === 'tree') { + return content; + } else { + args.content = editor.selection.isCollapsed() ? '' : content; + editor.fire('GetContent', args); + return args.content; + } + } + }; + var GetSelectionContent = { getContent: getContent$1 }; + + var findParent$1 = function (node, rootNode, predicate) { + while (node && node !== rootNode) { + if (predicate(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var hasParent = function (node, rootNode, predicate) { + return findParent$1(node, rootNode, predicate) !== null; + }; + var hasParentWithName = function (node, rootNode, name) { + return hasParent(node, rootNode, function (node) { + return node.nodeName === name; + }); + }; + var isTable$3 = function (node) { + return node && node.nodeName === 'TABLE'; + }; + var isTableCell$3 = function (node) { + return node && /^(TD|TH|CAPTION)$/.test(node.nodeName); + }; + var isCeFalseCaretContainer = function (node, rootNode) { + return isCaretContainer(node) && hasParent(node, rootNode, isCaretNode) === false; + }; + var hasBrBeforeAfter = function (dom, node, left) { + var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || dom.getRoot()); + while (node = walker[left ? 'prev' : 'next']()) { + if (NodeType.isBr(node)) { + return true; + } + } + }; + var isPrevNode = function (node, name) { + return node.previousSibling && node.previousSibling.nodeName === name; + }; + var hasContentEditableFalseParent = function (body, node) { + while (node && node !== body) { + if (NodeType.isContentEditableFalse(node)) { + return true; + } + node = node.parentNode; + } + return false; + }; + var findTextNodeRelative = function (dom, isAfterNode, collapsed, left, startNode) { + var lastInlineElement; + var body = dom.getRoot(); + var node; + var nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + var parentBlockContainer = dom.getParent(startNode.parentNode, dom.isBlock) || body; + if (left && NodeType.isBr(startNode) && isAfterNode && dom.isEmpty(parentBlockContainer)) { + return Option.some(CaretPosition(startNode.parentNode, dom.nodeIndex(startNode))); + } + var walker = new TreeWalker(startNode, parentBlockContainer); + while (node = walker[left ? 'prev' : 'next']()) { + if (dom.getContentEditableParent(node) === 'false' || isCeFalseCaretContainer(node, body)) { + return Option.none(); + } + if (NodeType.isText(node) && node.nodeValue.length > 0) { + if (hasParentWithName(node, body, 'A') === false) { + return Option.some(CaretPosition(node, left ? node.nodeValue.length : 0)); + } + return Option.none(); + } + if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + return Option.none(); + } + lastInlineElement = node; + } + if (collapsed && lastInlineElement) { + return Option.some(CaretPosition(lastInlineElement, 0)); + } + return Option.none(); + }; + var normalizeEndPoint = function (dom, collapsed, start, rng) { + var container, offset; + var body = dom.getRoot(); + var node, nonEmptyElementsMap; + var directionLeft, isAfterNode, normalized = false; + container = rng[(start ? 'start' : 'end') + 'Container']; + offset = rng[(start ? 'start' : 'end') + 'Offset']; + isAfterNode = NodeType.isElement(container) && offset === container.childNodes.length; + nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + directionLeft = start; + if (isCaretContainer(container)) { + return Option.none(); + } + if (NodeType.isElement(container) && offset > container.childNodes.length - 1) { + directionLeft = false; + } + if (NodeType.isDocument(container)) { + container = body; + offset = 0; + } + if (container === body) { + if (directionLeft) { + node = container.childNodes[offset > 0 ? offset - 1 : 0]; + if (node) { + if (isCaretContainer(node)) { + return Option.none(); + } + if (nonEmptyElementsMap[node.nodeName] || isTable$3(node)) { + return Option.none(); + } + } + } + if (container.hasChildNodes()) { + offset = Math.min(!directionLeft && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1); + container = container.childNodes[offset]; + offset = NodeType.isText(container) && isAfterNode ? container.data.length : 0; + if (!collapsed && container === body.lastChild && isTable$3(container)) { + return Option.none(); + } + if (hasContentEditableFalseParent(body, container) || isCaretContainer(container)) { + return Option.none(); + } + if (container.hasChildNodes() && isTable$3(container) === false) { + node = container; + var walker = new TreeWalker(container, body); + do { + if (NodeType.isContentEditableFalse(node) || isCaretContainer(node)) { + normalized = false; + break; + } + if (NodeType.isText(node) && node.nodeValue.length > 0) { + offset = directionLeft ? 0 : node.nodeValue.length; + container = node; + normalized = true; + break; + } + if (nonEmptyElementsMap[node.nodeName.toLowerCase()] && !isTableCell$3(node)) { + offset = dom.nodeIndex(node); + container = node.parentNode; + if (!directionLeft) { + offset++; + } + normalized = true; + break; + } + } while (node = directionLeft ? walker.next() : walker.prev()); + } + } + } + if (collapsed) { + if (NodeType.isText(container) && offset === 0) { + findTextNodeRelative(dom, isAfterNode, collapsed, true, container).each(function (pos) { + container = pos.container(); + offset = pos.offset(); + normalized = true; + }); + } + if (NodeType.isElement(container)) { + node = container.childNodes[offset]; + if (!node) { + node = container.childNodes[offset - 1]; + } + if (node && NodeType.isBr(node) && !isPrevNode(node, 'A') && !hasBrBeforeAfter(dom, node, false) && !hasBrBeforeAfter(dom, node, true)) { + findTextNodeRelative(dom, isAfterNode, collapsed, true, node).each(function (pos) { + container = pos.container(); + offset = pos.offset(); + normalized = true; + }); + } + } + } + if (directionLeft && !collapsed && NodeType.isText(container) && offset === container.nodeValue.length) { + findTextNodeRelative(dom, isAfterNode, collapsed, false, container).each(function (pos) { + container = pos.container(); + offset = pos.offset(); + normalized = true; + }); + } + return normalized ? Option.some(CaretPosition(container, offset)) : Option.none(); + }; + var normalize$2 = function (dom, rng) { + var collapsed = rng.collapsed, normRng = rng.cloneRange(); + var startPos = CaretPosition.fromRangeStart(rng); + normalizeEndPoint(dom, collapsed, true, normRng).each(function (pos) { + if (!collapsed || !CaretPosition.isAbove(startPos, pos)) { + normRng.setStart(pos.container(), pos.offset()); + } + }); + if (!collapsed) { + normalizeEndPoint(dom, collapsed, false, normRng).each(function (pos) { + normRng.setEnd(pos.container(), pos.offset()); + }); + } + if (collapsed) { + normRng.collapse(true); + } + return RangeCompare.isEq(rng, normRng) ? Option.none() : Option.some(normRng); + }; + var NormalizeRange = { normalize: normalize$2 }; + + var prependData = function (target, data) { + target.insertData(0, data); + }; + var removeEmpty = function (text) { + if (text.dom().length === 0) { + remove$1(text); + return Option.none(); + } + return Option.some(text); + }; + var rngSetContent = function (rng, fragment) { + var firstChild = Option.from(fragment.firstChild).map(Element.fromDom); + var lastChild = Option.from(fragment.lastChild).map(Element.fromDom); + rng.deleteContents(); + rng.insertNode(fragment); + var prevText = firstChild.bind(prevSibling).filter(isText).bind(removeEmpty); + var nextText = lastChild.bind(nextSibling).filter(isText).bind(removeEmpty); + liftN([ + prevText, + firstChild.filter(isText) + ], function (prev, start) { + prependData(start.dom(), prev.dom().data); + remove$1(prev); + }); + liftN([ + nextText, + lastChild.filter(isText) + ], function (next, end) { + var oldLength = end.dom().length; + end.dom().appendData(next.dom().data); + rng.setEnd(end.dom(), oldLength); + remove$1(next); + }); + rng.collapse(false); + }; + var setupArgs = function (args, content) { + args = args || { format: 'html' }; + args.set = true; + args.selection = true; + args.content = content; + return args; + }; + var setContent$1 = function (editor, content, args) { + args = setupArgs(args, content); + if (!args.no_events) { + args = editor.fire('BeforeSetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('SetContent', args); + return; + } + } + var rng = editor.selection.getRng(); + rngSetContent(rng, rng.createContextualFragment(args.content)); + editor.selection.setRng(rng); + ScrollIntoView.scrollRangeIntoView(editor, rng); + if (!args.no_events) { + editor.fire('SetContent', args); + } + }; + var SetSelectionContent = { setContent: setContent$1 }; + + var getEndpointElement = function (root, rng, start, real, resolve) { + var container = start ? rng.startContainer : rng.endContainer; + var offset = start ? rng.startOffset : rng.endOffset; + return Option.from(container).map(Element.fromDom).map(function (elm) { + return !real || !rng.collapsed ? child(elm, resolve(elm, offset)).getOr(elm) : elm; + }).bind(function (elm) { + return isElement(elm) ? Option.some(elm) : parent(elm); + }).map(function (elm) { + return elm.dom(); + }).getOr(root); + }; + var getStart = function (root, rng, real) { + return getEndpointElement(root, rng, true, real, function (elm, offset) { + return Math.min(childNodesCount(elm), offset); + }); + }; + var getEnd = function (root, rng, real) { + return getEndpointElement(root, rng, false, real, function (elm, offset) { + return offset > 0 ? offset - 1 : offset; + }); + }; + var skipEmptyTextNodes = function (node, forwards) { + var orig = node; + while (node && NodeType.isText(node) && node.length === 0) { + node = forwards ? node.nextSibling : node.previousSibling; + } + return node || orig; + }; + var getNode$1 = function (root, rng) { + var elm, startContainer, endContainer, startOffset, endOffset; + if (!rng) { + return root; + } + startContainer = rng.startContainer; + endContainer = rng.endContainer; + startOffset = rng.startOffset; + endOffset = rng.endOffset; + elm = rng.commonAncestorContainer; + if (!rng.collapsed) { + if (startContainer === endContainer) { + if (endOffset - startOffset < 2) { + if (startContainer.hasChildNodes()) { + elm = startContainer.childNodes[startOffset]; + } + } + } + if (startContainer.nodeType === 3 && endContainer.nodeType === 3) { + if (startContainer.length === startOffset) { + startContainer = skipEmptyTextNodes(startContainer.nextSibling, true); + } else { + startContainer = startContainer.parentNode; + } + if (endOffset === 0) { + endContainer = skipEmptyTextNodes(endContainer.previousSibling, false); + } else { + endContainer = endContainer.parentNode; + } + if (startContainer && startContainer === endContainer) { + return startContainer; + } + } + } + if (elm && elm.nodeType === 3) { + return elm.parentNode; + } + return elm; + }; + var getSelectedBlocks = function (dom, rng, startElm, endElm) { + var node, root; + var selectedBlocks = []; + root = dom.getRoot(); + startElm = dom.getParent(startElm || getStart(root, rng, rng.collapsed), dom.isBlock); + endElm = dom.getParent(endElm || getEnd(root, rng, rng.collapsed), dom.isBlock); + if (startElm && startElm !== root) { + selectedBlocks.push(startElm); + } + if (startElm && endElm && startElm !== endElm) { + node = startElm; + var walker = new TreeWalker(startElm, root); + while ((node = walker.next()) && node !== endElm) { + if (dom.isBlock(node)) { + selectedBlocks.push(node); + } + } + } + if (endElm && startElm !== endElm && endElm !== root) { + selectedBlocks.push(endElm); + } + return selectedBlocks; + }; + var select$1 = function (dom, node, content) { + return Option.from(node).map(function (node) { + var idx = dom.nodeIndex(node); + var rng = dom.createRng(); + rng.setStart(node.parentNode, idx); + rng.setEnd(node.parentNode, idx + 1); + if (content) { + moveEndPoint$1(dom, rng, node, true); + moveEndPoint$1(dom, rng, node, false); + } + return rng; + }); + }; + + var deleteFromCallbackMap = function (callbackMap, selector, callback) { + if (callbackMap && callbackMap.hasOwnProperty(selector)) { + var newCallbacks = filter(callbackMap[selector], function (cb) { + return cb !== callback; + }); + if (newCallbacks.length === 0) { + delete callbackMap[selector]; + } else { + callbackMap[selector] = newCallbacks; + } + } + }; + function SelectorChanged (dom, editor) { + var selectorChangedData, currentSelectors; + return { + selectorChangedWithUnbind: function (selector, callback) { + if (!selectorChangedData) { + selectorChangedData = {}; + currentSelectors = {}; + editor.on('NodeChange', function (e) { + var node = e.element, parents = dom.getParents(node, null, dom.getRoot()), matchedSelectors = {}; + Tools.each(selectorChangedData, function (callbacks, selector) { + Tools.each(parents, function (node) { + if (dom.is(node, selector)) { + if (!currentSelectors[selector]) { + Tools.each(callbacks, function (callback) { + callback(true, { + node: node, + selector: selector, + parents: parents + }); + }); + currentSelectors[selector] = callbacks; + } + matchedSelectors[selector] = callbacks; + return false; + } + }); + }); + Tools.each(currentSelectors, function (callbacks, selector) { + if (!matchedSelectors[selector]) { + delete currentSelectors[selector]; + Tools.each(callbacks, function (callback) { + callback(false, { + node: node, + selector: selector, + parents: parents + }); + }); + } + }); + }); + } + if (!selectorChangedData[selector]) { + selectorChangedData[selector] = []; + } + selectorChangedData[selector].push(callback); + return { + unbind: function () { + deleteFromCallbackMap(selectorChangedData, selector, callback); + deleteFromCallbackMap(currentSelectors, selector, callback); + } + }; + } + }; + } + + var isNativeIeSelection = function (rng) { + return !!rng.select; + }; + var isAttachedToDom = function (node) { + return !!(node && node.ownerDocument) && contains$3(Element.fromDom(node.ownerDocument), Element.fromDom(node)); + }; + var isValidRange = function (rng) { + if (!rng) { + return false; + } else if (isNativeIeSelection(rng)) { + return true; + } else { + return isAttachedToDom(rng.startContainer) && isAttachedToDom(rng.endContainer); + } + }; + var Selection = function (dom, win, serializer, editor) { + var bookmarkManager, controlSelection; + var selectedRange, explicitRange; + var selectorChangedWithUnbind = SelectorChanged(dom, editor).selectorChangedWithUnbind; + var setCursorLocation = function (node, offset) { + var rng = dom.createRng(); + if (!node) { + moveEndPoint$1(dom, rng, editor.getBody(), true); + setRng(rng); + } else { + rng.setStart(node, offset); + rng.setEnd(node, offset); + setRng(rng); + collapse(false); + } + }; + var getContent = function (args) { + return GetSelectionContent.getContent(editor, args); + }; + var setContent = function (content, args) { + return SetSelectionContent.setContent(editor, content, args); + }; + var getStart$1 = function (real) { + return getStart(editor.getBody(), getRng(), real); + }; + var getEnd$1 = function (real) { + return getEnd(editor.getBody(), getRng(), real); + }; + var getBookmark = function (type, normalized) { + return bookmarkManager.getBookmark(type, normalized); + }; + var moveToBookmark = function (bookmark) { + return bookmarkManager.moveToBookmark(bookmark); + }; + var select = function (node, content) { + select$1(dom, node, content).each(setRng); + return node; + }; + var isCollapsed = function () { + var rng = getRng(), sel = getSel(); + if (!rng || rng.item) { + return false; + } + if (rng.compareEndPoints) { + return rng.compareEndPoints('StartToEnd', rng) === 0; + } + return !sel || rng.collapsed; + }; + var collapse = function (toStart) { + var rng = getRng(); + rng.collapse(!!toStart); + setRng(rng); + }; + var getSel = function () { + return win.getSelection ? win.getSelection() : win.document.selection; + }; + var getRng = function () { + var selection, rng, elm, doc; + var tryCompareBoundaryPoints = function (how, sourceRange, destinationRange) { + try { + return sourceRange.compareBoundaryPoints(how, destinationRange); + } catch (ex) { + return -1; + } + }; + if (!win) { + return null; + } + doc = win.document; + if (typeof doc === 'undefined' || doc === null) { + return null; + } + if (editor.bookmark !== undefined && EditorFocus.hasFocus(editor) === false) { + var bookmark = SelectionBookmark.getRng(editor); + if (bookmark.isSome()) { + return bookmark.map(function (r) { + return EventProcessRanges.processRanges(editor, [r])[0]; + }).getOr(doc.createRange()); + } + } + try { + if (selection = getSel()) { + if (selection.rangeCount > 0) { + rng = selection.getRangeAt(0); + } else { + rng = selection.createRange ? selection.createRange() : doc.createRange(); + } + } + } catch (ex) { + } + rng = EventProcessRanges.processRanges(editor, [rng])[0]; + if (!rng) { + rng = doc.createRange ? doc.createRange() : doc.body.createTextRange(); + } + if (rng.setStart && rng.startContainer.nodeType === 9 && rng.collapsed) { + elm = dom.getRoot(); + rng.setStart(elm, 0); + rng.setEnd(elm, 0); + } + if (selectedRange && explicitRange) { + if (tryCompareBoundaryPoints(rng.START_TO_START, rng, selectedRange) === 0 && tryCompareBoundaryPoints(rng.END_TO_END, rng, selectedRange) === 0) { + rng = explicitRange; + } else { + selectedRange = null; + explicitRange = null; + } + } + return rng; + }; + var setRng = function (rng, forward) { + var sel, node, evt; + if (!isValidRange(rng)) { + return; + } + var ieRange = isNativeIeSelection(rng) ? rng : null; + if (ieRange) { + explicitRange = null; + try { + ieRange.select(); + } catch (ex) { + } + return; + } + sel = getSel(); + evt = editor.fire('SetSelectionRange', { + range: rng, + forward: forward + }); + rng = evt.range; + if (sel) { + explicitRange = rng; + try { + sel.removeAllRanges(); + sel.addRange(rng); + } catch (ex) { + } + if (forward === false && sel.extend) { + sel.collapse(rng.endContainer, rng.endOffset); + sel.extend(rng.startContainer, rng.startOffset); + } + selectedRange = sel.rangeCount > 0 ? sel.getRangeAt(0) : null; + } + if (!rng.collapsed && rng.startContainer === rng.endContainer && sel.setBaseAndExtent && !Env.ie) { + if (rng.endOffset - rng.startOffset < 2) { + if (rng.startContainer.hasChildNodes()) { + node = rng.startContainer.childNodes[rng.startOffset]; + if (node && node.tagName === 'IMG') { + sel.setBaseAndExtent(rng.startContainer, rng.startOffset, rng.endContainer, rng.endOffset); + if (sel.anchorNode !== rng.startContainer || sel.focusNode !== rng.endContainer) { + sel.setBaseAndExtent(node, 0, node, 1); + } + } + } + } + } + editor.fire('AfterSetSelectionRange', { + range: rng, + forward: forward + }); + }; + var setNode = function (elm) { + setContent(dom.getOuterHTML(elm)); + return elm; + }; + var getNode = function () { + return getNode$1(editor.getBody(), getRng()); + }; + var getSelectedBlocks$1 = function (startElm, endElm) { + return getSelectedBlocks(dom, getRng(), startElm, endElm); + }; + var isForward = function () { + var sel = getSel(); + var anchorRange, focusRange; + if (!sel || !sel.anchorNode || !sel.focusNode) { + return true; + } + anchorRange = dom.createRng(); + anchorRange.setStart(sel.anchorNode, sel.anchorOffset); + anchorRange.collapse(true); + focusRange = dom.createRng(); + focusRange.setStart(sel.focusNode, sel.focusOffset); + focusRange.collapse(true); + return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0; + }; + var normalize = function () { + var rng = getRng(); + var sel = getSel(); + if (!MultiRange.hasMultipleRanges(sel) && hasAnyRanges(editor)) { + var normRng = NormalizeRange.normalize(dom, rng); + normRng.each(function (normRng) { + setRng(normRng, isForward()); + }); + return normRng.getOr(rng); + } + return rng; + }; + var selectorChanged = function (selector, callback) { + selectorChangedWithUnbind(selector, callback); + return exports; + }; + var getScrollContainer = function () { + var scrollContainer; + var node = dom.getRoot(); + while (node && node.nodeName !== 'BODY') { + if (node.scrollHeight > node.clientHeight) { + scrollContainer = node; + break; + } + node = node.parentNode; + } + return scrollContainer; + }; + var scrollIntoView = function (elm, alignToTop) { + return ScrollIntoView.scrollElementIntoView(editor, elm, alignToTop); + }; + var placeCaretAt = function (clientX, clientY) { + return setRng(CaretRangeFromPoint.fromPoint(clientX, clientY, editor.getDoc())); + }; + var getBoundingClientRect = function () { + var rng = getRng(); + return rng.collapsed ? CaretPosition$1.fromRangeStart(rng).getClientRects()[0] : rng.getBoundingClientRect(); + }; + var destroy = function () { + win = selectedRange = explicitRange = null; + controlSelection.destroy(); + }; + var exports = { + bookmarkManager: null, + controlSelection: null, + dom: dom, + win: win, + serializer: serializer, + editor: editor, + collapse: collapse, + setCursorLocation: setCursorLocation, + getContent: getContent, + setContent: setContent, + getBookmark: getBookmark, + moveToBookmark: moveToBookmark, + select: select, + isCollapsed: isCollapsed, + isForward: isForward, + setNode: setNode, + getNode: getNode, + getSel: getSel, + setRng: setRng, + getRng: getRng, + getStart: getStart$1, + getEnd: getEnd$1, + getSelectedBlocks: getSelectedBlocks$1, + normalize: normalize, + selectorChanged: selectorChanged, + selectorChangedWithUnbind: selectorChangedWithUnbind, + getScrollContainer: getScrollContainer, + scrollIntoView: scrollIntoView, + placeCaretAt: placeCaretAt, + getBoundingClientRect: getBoundingClientRect, + destroy: destroy + }; + bookmarkManager = BookmarkManager$1(exports); + controlSelection = ControlSelection(exports, editor); + exports.bookmarkManager = bookmarkManager; + exports.controlSelection = controlSelection; + return exports; + }; + + var isText$8 = NodeType.isText; + var startsWithCaretContainer$1 = function (node) { + return isText$8(node) && node.data[0] === Zwsp.ZWSP; + }; + var endsWithCaretContainer$1 = function (node) { + return isText$8(node) && node.data[node.data.length - 1] === Zwsp.ZWSP; + }; + var createZwsp = function (node) { + return node.ownerDocument.createTextNode(Zwsp.ZWSP); + }; + var insertBefore = function (node) { + if (isText$8(node.previousSibling)) { + if (endsWithCaretContainer$1(node.previousSibling)) { + return node.previousSibling; + } else { + node.previousSibling.appendData(Zwsp.ZWSP); + return node.previousSibling; + } + } else if (isText$8(node)) { + if (startsWithCaretContainer$1(node)) { + return node; + } else { + node.insertData(0, Zwsp.ZWSP); + return node; + } + } else { + var newNode = createZwsp(node); + node.parentNode.insertBefore(newNode, node); + return newNode; + } + }; + var insertAfter = function (node) { + if (isText$8(node.nextSibling)) { + if (startsWithCaretContainer$1(node.nextSibling)) { + return node.nextSibling; + } else { + node.nextSibling.insertData(0, Zwsp.ZWSP); + return node.nextSibling; + } + } else if (isText$8(node)) { + if (endsWithCaretContainer$1(node)) { + return node; + } else { + node.appendData(Zwsp.ZWSP); + return node; + } + } else { + var newNode = createZwsp(node); + if (node.nextSibling) { + node.parentNode.insertBefore(newNode, node.nextSibling); + } else { + node.parentNode.appendChild(newNode); + } + return newNode; + } + }; + var insertInline$1 = function (before, node) { + return before ? insertBefore(node) : insertAfter(node); + }; + var insertInlineBefore = curry(insertInline$1, true); + var insertInlineAfter = curry(insertInline$1, false); + + var insertInlinePos = function (pos, before) { + if (NodeType.isText(pos.container())) { + return insertInline$1(before, pos.container()); + } else { + return insertInline$1(before, pos.getNode()); + } + }; + var isPosCaretContainer = function (pos, caret) { + var caretNode = caret.get(); + return caretNode && pos.container() === caretNode && isCaretContainerInline(caretNode); + }; + var renderCaret = function (caret, location) { + return location.fold(function (element) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlineBefore(element); + caret.set(text); + return Option.some(CaretPosition$1(text, text.length - 1)); + }, function (element) { + return CaretFinder.firstPositionIn(element).map(function (pos) { + if (!isPosCaretContainer(pos, caret)) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlinePos(pos, true); + caret.set(text); + return CaretPosition$1(text, 1); + } else { + return CaretPosition$1(caret.get(), 1); + } + }); + }, function (element) { + return CaretFinder.lastPositionIn(element).map(function (pos) { + if (!isPosCaretContainer(pos, caret)) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlinePos(pos, false); + caret.set(text); + return CaretPosition$1(text, text.length - 1); + } else { + return CaretPosition$1(caret.get(), caret.get().length - 1); + } + }); + }, function (element) { + CaretContainerRemove.remove(caret.get()); + var text = insertInlineAfter(element); + caret.set(text); + return Option.some(CaretPosition$1(text, 1)); + }); + }; + var BoundaryCaret = { renderCaret: renderCaret }; + + var strongRtl = /[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/; + var hasStrongRtl = function (text) { + return strongRtl.test(text); + }; + + var isInlineTarget = function (editor, elm) { + var selector = getString(editor, 'inline_boundaries_selector').getOr('a[href],code'); + return is$1(Element.fromDom(elm), selector); + }; + var isRtl$1 = function (element) { + return DOMUtils$1.DOM.getStyle(element, 'direction', true) === 'rtl' || hasStrongRtl(element.textContent); + }; + var findInlineParents = function (isInlineTarget, rootNode, pos) { + return filter(DOMUtils$1.DOM.getParents(pos.container(), '*', rootNode), isInlineTarget); + }; + var findRootInline = function (isInlineTarget, rootNode, pos) { + var parents = findInlineParents(isInlineTarget, rootNode, pos); + return Option.from(parents[parents.length - 1]); + }; + var hasSameParentBlock = function (rootNode, node1, node2) { + var block1 = getParentBlock(node1, rootNode); + var block2 = getParentBlock(node2, rootNode); + return block1 && block1 === block2; + }; + var isAtZwsp = function (pos) { + return isBeforeInline(pos) || isAfterInline(pos); + }; + var normalizePosition = function (forward, pos) { + if (!pos) { + return pos; + } + var container = pos.container(), offset = pos.offset(); + if (forward) { + if (isCaretContainerInline(container)) { + if (NodeType.isText(container.nextSibling)) { + return CaretPosition$1(container.nextSibling, 0); + } else { + return CaretPosition$1.after(container); + } + } else { + return isBeforeInline(pos) ? CaretPosition$1(container, offset + 1) : pos; + } + } else { + if (isCaretContainerInline(container)) { + if (NodeType.isText(container.previousSibling)) { + return CaretPosition$1(container.previousSibling, container.previousSibling.data.length); + } else { + return CaretPosition$1.before(container); + } + } else { + return isAfterInline(pos) ? CaretPosition$1(container, offset - 1) : pos; + } + } + }; + var normalizeForwards = curry(normalizePosition, true); + var normalizeBackwards = curry(normalizePosition, false); + var InlineUtils = { + isInlineTarget: isInlineTarget, + findRootInline: findRootInline, + isRtl: isRtl$1, + isAtZwsp: isAtZwsp, + normalizePosition: normalizePosition, + normalizeForwards: normalizeForwards, + normalizeBackwards: normalizeBackwards, + hasSameParentBlock: hasSameParentBlock + }; + + var evaluateUntil = function (fns, args) { + for (var i = 0; i < fns.length; i++) { + var result = fns[i].apply(null, args); + if (result.isSome()) { + return result; + } + } + return Option.none(); + }; + var LazyEvaluator = { evaluateUntil: evaluateUntil }; + + var Location = Adt.generate([ + { before: ['element'] }, + { start: ['element'] }, + { end: ['element'] }, + { after: ['element'] } + ]); + var rescope = function (rootNode, node) { + var parentBlock = getParentBlock(node, rootNode); + return parentBlock ? parentBlock : rootNode; + }; + var before$3 = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeForwards(pos); + var scope = rescope(rootNode, nPos.container()); + return InlineUtils.findRootInline(isInlineTarget, scope, nPos).fold(function () { + return CaretFinder.nextPosition(scope, nPos).bind(curry(InlineUtils.findRootInline, isInlineTarget, scope)).map(function (inline) { + return Location.before(inline); + }); + }, Option.none); + }; + var isNotInsideFormatCaretContainer = function (rootNode, elm) { + return getParentCaretContainer(rootNode, elm) === null; + }; + var findInsideRootInline = function (isInlineTarget, rootNode, pos) { + return InlineUtils.findRootInline(isInlineTarget, rootNode, pos).filter(curry(isNotInsideFormatCaretContainer, rootNode)); + }; + var start$1 = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeBackwards(pos); + return findInsideRootInline(isInlineTarget, rootNode, nPos).bind(function (inline) { + var prevPos = CaretFinder.prevPosition(inline, nPos); + return prevPos.isNone() ? Option.some(Location.start(inline)) : Option.none(); + }); + }; + var end = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeForwards(pos); + return findInsideRootInline(isInlineTarget, rootNode, nPos).bind(function (inline) { + var nextPos = CaretFinder.nextPosition(inline, nPos); + return nextPos.isNone() ? Option.some(Location.end(inline)) : Option.none(); + }); + }; + var after$2 = function (isInlineTarget, rootNode, pos) { + var nPos = InlineUtils.normalizeBackwards(pos); + var scope = rescope(rootNode, nPos.container()); + return InlineUtils.findRootInline(isInlineTarget, scope, nPos).fold(function () { + return CaretFinder.prevPosition(scope, nPos).bind(curry(InlineUtils.findRootInline, isInlineTarget, scope)).map(function (inline) { + return Location.after(inline); + }); + }, Option.none); + }; + var isValidLocation = function (location) { + return InlineUtils.isRtl(getElement(location)) === false; + }; + var readLocation = function (isInlineTarget, rootNode, pos) { + var location = LazyEvaluator.evaluateUntil([ + before$3, + start$1, + end, + after$2 + ], [ + isInlineTarget, + rootNode, + pos + ]); + return location.filter(isValidLocation); + }; + var getElement = function (location) { + return location.fold(identity, identity, identity, identity); + }; + var getName = function (location) { + return location.fold(constant('before'), constant('start'), constant('end'), constant('after')); + }; + var outside = function (location) { + return location.fold(Location.before, Location.before, Location.after, Location.after); + }; + var inside = function (location) { + return location.fold(Location.start, Location.start, Location.end, Location.end); + }; + var isEq$5 = function (location1, location2) { + return getName(location1) === getName(location2) && getElement(location1) === getElement(location2); + }; + var betweenInlines = function (forward, isInlineTarget, rootNode, from, to, location) { + return liftN([ + InlineUtils.findRootInline(isInlineTarget, rootNode, from), + InlineUtils.findRootInline(isInlineTarget, rootNode, to) + ], function (fromInline, toInline) { + if (fromInline !== toInline && InlineUtils.hasSameParentBlock(rootNode, fromInline, toInline)) { + return Location.after(forward ? fromInline : toInline); + } else { + return location; + } + }).getOr(location); + }; + var skipNoMovement = function (fromLocation, toLocation) { + return fromLocation.fold(constant(true), function (fromLocation) { + return !isEq$5(fromLocation, toLocation); + }); + }; + var findLocationTraverse = function (forward, isInlineTarget, rootNode, fromLocation, pos) { + var from = InlineUtils.normalizePosition(forward, pos); + var to = CaretFinder.fromPosition(forward, rootNode, from).map(curry(InlineUtils.normalizePosition, forward)); + var location = to.fold(function () { + return fromLocation.map(outside); + }, function (to) { + return readLocation(isInlineTarget, rootNode, to).map(curry(betweenInlines, forward, isInlineTarget, rootNode, from, to)).filter(curry(skipNoMovement, fromLocation)); + }); + return location.filter(isValidLocation); + }; + var findLocationSimple = function (forward, location) { + if (forward) { + return location.fold(compose(Option.some, Location.start), Option.none, compose(Option.some, Location.after), Option.none); + } else { + return location.fold(Option.none, compose(Option.some, Location.before), Option.none, compose(Option.some, Location.end)); + } + }; + var findLocation = function (forward, isInlineTarget, rootNode, pos) { + var from = InlineUtils.normalizePosition(forward, pos); + var fromLocation = readLocation(isInlineTarget, rootNode, from); + return readLocation(isInlineTarget, rootNode, from).bind(curry(findLocationSimple, forward)).orThunk(function () { + return findLocationTraverse(forward, isInlineTarget, rootNode, fromLocation, pos); + }); + }; + var BoundaryLocation = { + readLocation: readLocation, + findLocation: findLocation, + prevLocation: curry(findLocation, false), + nextLocation: curry(findLocation, true), + getElement: getElement, + outside: outside, + inside: inside + }; + + var hasSelectionModifyApi = function (editor) { + return isFunction(editor.selection.getSel().modify); + }; + var moveRel = function (forward, selection, pos) { + var delta = forward ? 1 : -1; + selection.setRng(CaretPosition$1(pos.container(), pos.offset() + delta).toRange()); + selection.getSel().modify('move', forward ? 'forward' : 'backward', 'word'); + return true; + }; + var moveByWord = function (forward, editor) { + var rng = editor.selection.getRng(); + var pos = forward ? CaretPosition$1.fromRangeEnd(rng) : CaretPosition$1.fromRangeStart(rng); + if (!hasSelectionModifyApi(editor)) { + return false; + } else if (forward && isBeforeInline(pos)) { + return moveRel(true, editor.selection, pos); + } else if (!forward && isAfterInline(pos)) { + return moveRel(false, editor.selection, pos); + } else { + return false; + } + }; + var WordSelection = { + hasSelectionModifyApi: hasSelectionModifyApi, + moveByWord: moveByWord + }; + + var setCaretPosition = function (editor, pos) { + var rng = editor.dom.createRng(); + rng.setStart(pos.container(), pos.offset()); + rng.setEnd(pos.container(), pos.offset()); + editor.selection.setRng(rng); + }; + var isFeatureEnabled = function (editor) { + return editor.settings.inline_boundaries !== false; + }; + var setSelected = function (state, elm) { + if (state) { + elm.setAttribute('data-mce-selected', 'inline-boundary'); + } else { + elm.removeAttribute('data-mce-selected'); + } + }; + var renderCaretLocation = function (editor, caret, location) { + return BoundaryCaret.renderCaret(caret, location).map(function (pos) { + setCaretPosition(editor, pos); + return location; + }); + }; + var findLocation$1 = function (editor, caret, forward) { + var rootNode = editor.getBody(); + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var location = BoundaryLocation.findLocation(forward, isInlineTarget, rootNode, from); + return location.bind(function (location) { + return renderCaretLocation(editor, caret, location); + }); + }; + var toggleInlines = function (isInlineTarget, dom, elms) { + var selectedInlines = filter(dom.select('*[data-mce-selected="inline-boundary"]'), isInlineTarget); + var targetInlines = filter(elms, isInlineTarget); + each(difference(selectedInlines, targetInlines), curry(setSelected, false)); + each(difference(targetInlines, selectedInlines), curry(setSelected, true)); + }; + var safeRemoveCaretContainer = function (editor, caret) { + if (editor.selection.isCollapsed() && editor.composing !== true && caret.get()) { + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + if (CaretPosition$1.isTextPosition(pos) && InlineUtils.isAtZwsp(pos) === false) { + setCaretPosition(editor, CaretContainerRemove.removeAndReposition(caret.get(), pos)); + caret.set(null); + } + } + }; + var renderInsideInlineCaret = function (isInlineTarget, editor, caret, elms) { + if (editor.selection.isCollapsed()) { + var inlines = filter(elms, isInlineTarget); + each(inlines, function (inline) { + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + BoundaryLocation.readLocation(isInlineTarget, editor.getBody(), pos).bind(function (location) { + return renderCaretLocation(editor, caret, location); + }); + }); + } + }; + var move$1 = function (editor, caret, forward) { + return function () { + return isFeatureEnabled(editor) ? findLocation$1(editor, caret, forward).isSome() : false; + }; + }; + var moveWord = function (forward, editor, caret) { + return function () { + return isFeatureEnabled(editor) ? WordSelection.moveByWord(forward, editor) : false; + }; + }; + var setupSelectedState = function (editor) { + var caret = Cell(null); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + editor.on('NodeChange', function (e) { + if (isFeatureEnabled(editor)) { + toggleInlines(isInlineTarget, editor.dom, e.parents); + safeRemoveCaretContainer(editor, caret); + renderInsideInlineCaret(isInlineTarget, editor, caret, e.parents); + } + }); + return caret; + }; + var moveNextWord = curry(moveWord, true); + var movePrevWord = curry(moveWord, false); + var BoundarySelection = { + move: move$1, + moveNextWord: moveNextWord, + movePrevWord: movePrevWord, + setupSelectedState: setupSelectedState, + setCaretPosition: setCaretPosition + }; + + var BreakType; + (function (BreakType) { + BreakType[BreakType['Br'] = 0] = 'Br'; + BreakType[BreakType['Block'] = 1] = 'Block'; + BreakType[BreakType['Wrap'] = 2] = 'Wrap'; + BreakType[BreakType['Eol'] = 3] = 'Eol'; + }(BreakType || (BreakType = {}))); + var flip = function (direction, positions) { + return direction === HDirection.Backwards ? positions.reverse() : positions; + }; + var walk$3 = function (direction, caretWalker, pos) { + return direction === HDirection.Forwards ? caretWalker.next(pos) : caretWalker.prev(pos); + }; + var getBreakType = function (scope, direction, currentPos, nextPos) { + if (NodeType.isBr(nextPos.getNode(direction === HDirection.Forwards))) { + return BreakType.Br; + } else if (isInSameBlock(currentPos, nextPos) === false) { + return BreakType.Block; + } else { + return BreakType.Wrap; + } + }; + var getPositionsUntil = function (predicate, direction, scope, start) { + var caretWalker = CaretWalker(scope); + var currentPos = start, nextPos; + var positions = []; + while (currentPos) { + nextPos = walk$3(direction, caretWalker, currentPos); + if (!nextPos) { + break; + } + if (NodeType.isBr(nextPos.getNode(false))) { + if (direction === HDirection.Forwards) { + return { + positions: flip(direction, positions).concat([nextPos]), + breakType: BreakType.Br, + breakAt: Option.some(nextPos) + }; + } else { + return { + positions: flip(direction, positions), + breakType: BreakType.Br, + breakAt: Option.some(nextPos) + }; + } + } + if (!nextPos.isVisible()) { + currentPos = nextPos; + continue; + } + if (predicate(currentPos, nextPos)) { + var breakType = getBreakType(scope, direction, currentPos, nextPos); + return { + positions: flip(direction, positions), + breakType: breakType, + breakAt: Option.some(nextPos) + }; + } + positions.push(nextPos); + currentPos = nextPos; + } + return { + positions: flip(direction, positions), + breakType: BreakType.Eol, + breakAt: Option.none() + }; + }; + var getAdjacentLinePositions = function (direction, getPositionsUntilBreak, scope, start) { + return getPositionsUntilBreak(scope, start).breakAt.map(function (pos) { + var positions = getPositionsUntilBreak(scope, pos).positions; + return direction === HDirection.Backwards ? positions.concat(pos) : [pos].concat(positions); + }).getOr([]); + }; + var findClosestHorizontalPositionFromPoint = function (positions, x) { + return foldl(positions, function (acc, newPos) { + return acc.fold(function () { + return Option.some(newPos); + }, function (lastPos) { + return liftN([ + head(lastPos.getClientRects()), + head(newPos.getClientRects()) + ], function (lastRect, newRect) { + var lastDist = Math.abs(x - lastRect.left); + var newDist = Math.abs(x - newRect.left); + return newDist <= lastDist ? newPos : lastPos; + }).or(acc); + }); + }, Option.none()); + }; + var findClosestHorizontalPosition = function (positions, pos) { + return head(pos.getClientRects()).bind(function (targetRect) { + return findClosestHorizontalPositionFromPoint(positions, targetRect.left); + }); + }; + var getPositionsUntilPreviousLine = curry(getPositionsUntil, CaretPosition.isAbove, -1); + var getPositionsUntilNextLine = curry(getPositionsUntil, CaretPosition.isBelow, 1); + var isAtFirstLine = function (scope, pos) { + return getPositionsUntilPreviousLine(scope, pos).breakAt.isNone(); + }; + var isAtLastLine = function (scope, pos) { + return getPositionsUntilNextLine(scope, pos).breakAt.isNone(); + }; + var getPositionsAbove = curry(getAdjacentLinePositions, -1, getPositionsUntilPreviousLine); + var getPositionsBelow = curry(getAdjacentLinePositions, 1, getPositionsUntilNextLine); + var getFirstLinePositions = function (scope) { + return CaretFinder.firstPositionIn(scope).map(function (pos) { + return [pos].concat(getPositionsUntilNextLine(scope, pos).positions); + }).getOr([]); + }; + var getLastLinePositions = function (scope) { + return CaretFinder.lastPositionIn(scope).map(function (pos) { + return getPositionsUntilPreviousLine(scope, pos).positions.concat(pos); + }).getOr([]); + }; + + var isContentEditableFalse$b = NodeType.isContentEditableFalse; + var getSelectedNode$1 = getSelectedNode; + var moveToCeFalseHorizontally = function (direction, editor, getNextPosFn, range) { + var forwards = direction === HDirection.Forwards; + var isBeforeContentEditableFalseFn = forwards ? isBeforeContentEditableFalse : isAfterContentEditableFalse; + if (!range.collapsed) { + var node = getSelectedNode$1(range); + if (isContentEditableFalse$b(node)) { + return showCaret(direction, editor, node, direction === HDirection.Backwards, true); + } + } + var rangeIsInContainerBlock = isRangeInCaretContainerBlock(range); + var caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + if (isBeforeContentEditableFalseFn(caretPosition)) { + return selectNode(editor, caretPosition.getNode(!forwards)); + } + var nextCaretPosition = InlineUtils.normalizePosition(forwards, getNextPosFn(caretPosition)); + if (!nextCaretPosition) { + if (rangeIsInContainerBlock) { + return range; + } + return null; + } + if (isBeforeContentEditableFalseFn(nextCaretPosition)) { + return showCaret(direction, editor, nextCaretPosition.getNode(!forwards), forwards, true); + } + var peekCaretPosition = getNextPosFn(nextCaretPosition); + if (peekCaretPosition && isBeforeContentEditableFalseFn(peekCaretPosition)) { + if (isMoveInsideSameBlock(nextCaretPosition, peekCaretPosition)) { + return showCaret(direction, editor, peekCaretPosition.getNode(!forwards), forwards, true); + } + } + if (rangeIsInContainerBlock) { + return renderRangeCaret(editor, nextCaretPosition.toRange(), true); + } + return null; + }; + var moveToCeFalseVertically = function (direction, editor, walkerFn, range) { + var caretPosition, linePositions, nextLinePositions; + var closestNextLineRect, caretClientRect, clientX; + var dist1, dist2, contentEditableFalseNode; + contentEditableFalseNode = getSelectedNode$1(range); + caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + linePositions = walkerFn(editor.getBody(), isAboveLine(1), caretPosition); + nextLinePositions = filter(linePositions, isLine(1)); + caretClientRect = ArrUtils.last(caretPosition.getClientRects()); + if (isBeforeContentEditableFalse(caretPosition) || isBeforeTable(caretPosition)) { + contentEditableFalseNode = caretPosition.getNode(); + } + if (isAfterContentEditableFalse(caretPosition) || isAfterTable(caretPosition)) { + contentEditableFalseNode = caretPosition.getNode(true); + } + if (!caretClientRect) { + return null; + } + clientX = caretClientRect.left; + closestNextLineRect = findClosestClientRect(nextLinePositions, clientX); + if (closestNextLineRect) { + if (isContentEditableFalse$b(closestNextLineRect.node)) { + dist1 = Math.abs(clientX - closestNextLineRect.left); + dist2 = Math.abs(clientX - closestNextLineRect.right); + return showCaret(direction, editor, closestNextLineRect.node, dist1 < dist2, true); + } + } + if (contentEditableFalseNode) { + var caretPositions = positionsUntil(direction, editor.getBody(), isAboveLine(1), contentEditableFalseNode); + closestNextLineRect = findClosestClientRect(filter(caretPositions, isLine(1)), clientX); + if (closestNextLineRect) { + return renderRangeCaret(editor, closestNextLineRect.position.toRange(), true); + } + closestNextLineRect = ArrUtils.last(filter(caretPositions, isLine(0))); + if (closestNextLineRect) { + return renderRangeCaret(editor, closestNextLineRect.position.toRange(), true); + } + } + }; + var createTextBlock = function (editor) { + var textBlock = editor.dom.create(Settings.getForcedRootBlock(editor)); + if (!Env.ie || Env.ie >= 11) { + textBlock.innerHTML = '
'; + } + return textBlock; + }; + var exitPreBlock = function (editor, direction, range) { + var pre, caretPos, newBlock; + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.prev); + if (range.collapsed && editor.settings.forced_root_block) { + pre = editor.dom.getParent(range.startContainer, 'PRE'); + if (!pre) { + return; + } + if (direction === 1) { + caretPos = getNextVisualCaretPosition(CaretPosition$1.fromRangeStart(range)); + } else { + caretPos = getPrevVisualCaretPosition(CaretPosition$1.fromRangeStart(range)); + } + if (!caretPos) { + newBlock = createTextBlock(editor); + if (direction === 1) { + editor.$(pre).after(newBlock); + } else { + editor.$(pre).before(newBlock); + } + editor.selection.select(newBlock, true); + editor.selection.collapse(); + } + } + }; + var getHorizontalRange = function (editor, forward) { + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.prev); + var newRange; + var direction = forward ? HDirection.Forwards : HDirection.Backwards; + var getNextPosFn = forward ? getNextVisualCaretPosition : getPrevVisualCaretPosition; + var range = editor.selection.getRng(); + newRange = moveToCeFalseHorizontally(direction, editor, getNextPosFn, range); + if (newRange) { + return newRange; + } + newRange = exitPreBlock(editor, direction, range); + if (newRange) { + return newRange; + } + return null; + }; + var getVerticalRange = function (editor, down) { + var newRange; + var direction = down ? 1 : -1; + var walkerFn = down ? downUntil : upUntil; + var range = editor.selection.getRng(); + newRange = moveToCeFalseVertically(direction, editor, walkerFn, range); + if (newRange) { + return newRange; + } + newRange = exitPreBlock(editor, direction, range); + if (newRange) { + return newRange; + } + return null; + }; + var moveH = function (editor, forward) { + return function () { + var newRng = getHorizontalRange(editor, forward); + if (newRng) { + editor.selection.setRng(newRng); + return true; + } else { + return false; + } + }; + }; + var moveV = function (editor, down) { + return function () { + var newRng = getVerticalRange(editor, down); + if (newRng) { + editor.selection.setRng(newRng); + return true; + } else { + return false; + } + }; + }; + var isCefPosition = function (forward) { + return function (pos) { + return forward ? isAfterContentEditableFalse(pos) : isBeforeContentEditableFalse(pos); + }; + }; + var moveToLineEndPoint = function (editor, forward) { + return function () { + var from = forward ? CaretPosition$1.fromRangeEnd(editor.selection.getRng()) : CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var result = forward ? getPositionsUntilNextLine(editor.getBody(), from) : getPositionsUntilPreviousLine(editor.getBody(), from); + var to = forward ? last(result.positions) : head(result.positions); + return to.filter(isCefPosition(forward)).fold(constant(false), function (pos) { + editor.selection.setRng(pos.toRange()); + return true; + }); + }; + }; + + var deflate = function (rect, delta) { + return { + left: rect.left - delta, + top: rect.top - delta, + right: rect.right + delta * 2, + bottom: rect.bottom + delta * 2, + width: rect.width + delta, + height: rect.height + delta + }; + }; + var getCorners = function (getYAxisValue, tds) { + return bind(tds, function (td) { + var rect = deflate(clone$1(td.getBoundingClientRect()), -1); + return [ + { + x: rect.left, + y: getYAxisValue(rect), + cell: td + }, + { + x: rect.right, + y: getYAxisValue(rect), + cell: td + } + ]; + }); + }; + var findClosestCorner = function (corners, x, y) { + return foldl(corners, function (acc, newCorner) { + return acc.fold(function () { + return Option.some(newCorner); + }, function (oldCorner) { + var oldDist = Math.sqrt(Math.abs(oldCorner.x - x) + Math.abs(oldCorner.y - y)); + var newDist = Math.sqrt(Math.abs(newCorner.x - x) + Math.abs(newCorner.y - y)); + return Option.some(newDist < oldDist ? newCorner : oldCorner); + }); + }, Option.none()); + }; + var getClosestCell = function (getYAxisValue, isTargetCorner, table, x, y) { + var cells = descendants$1(Element.fromDom(table), 'td,th,caption').map(function (e) { + return e.dom(); + }); + var corners = filter(getCorners(getYAxisValue, cells), function (corner) { + return isTargetCorner(corner, y); + }); + return findClosestCorner(corners, x, y).map(function (corner) { + return corner.cell; + }); + }; + var getBottomValue = function (rect) { + return rect.bottom; + }; + var getTopValue = function (rect) { + return rect.top; + }; + var isAbove$1 = function (corner, y) { + return corner.y < y; + }; + var isBelow$1 = function (corner, y) { + return corner.y > y; + }; + var getClosestCellAbove = curry(getClosestCell, getBottomValue, isAbove$1); + var getClosestCellBelow = curry(getClosestCell, getTopValue, isBelow$1); + var findClosestPositionInAboveCell = function (table, pos) { + return head(pos.getClientRects()).bind(function (rect) { + return getClosestCellAbove(table, rect.left, rect.top); + }).bind(function (cell) { + return findClosestHorizontalPosition(getLastLinePositions(cell), pos); + }); + }; + var findClosestPositionInBelowCell = function (table, pos) { + return last(pos.getClientRects()).bind(function (rect) { + return getClosestCellBelow(table, rect.left, rect.top); + }).bind(function (cell) { + return findClosestHorizontalPosition(getFirstLinePositions(cell), pos); + }); + }; + + var moveToRange = function (editor, rng) { + editor.selection.setRng(rng); + ScrollIntoView.scrollRangeIntoView(editor, rng); + }; + var hasNextBreak = function (getPositionsUntil, scope, lineInfo) { + return lineInfo.breakAt.map(function (breakPos) { + return getPositionsUntil(scope, breakPos).breakAt.isSome(); + }).getOr(false); + }; + var startsWithWrapBreak = function (lineInfo) { + return lineInfo.breakType === BreakType.Wrap && lineInfo.positions.length === 0; + }; + var startsWithBrBreak = function (lineInfo) { + return lineInfo.breakType === BreakType.Br && lineInfo.positions.length === 1; + }; + var isAtTableCellLine = function (getPositionsUntil, scope, pos) { + var lineInfo = getPositionsUntil(scope, pos); + if (startsWithWrapBreak(lineInfo) || !NodeType.isBr(pos.getNode()) && startsWithBrBreak(lineInfo)) { + return !hasNextBreak(getPositionsUntil, scope, lineInfo); + } else { + return lineInfo.breakAt.isNone(); + } + }; + var isAtFirstTableCellLine = curry(isAtTableCellLine, getPositionsUntilPreviousLine); + var isAtLastTableCellLine = curry(isAtTableCellLine, getPositionsUntilNextLine); + var isCaretAtStartOrEndOfTable = function (forward, rng, table) { + var caretPos = CaretPosition$1.fromRangeStart(rng); + return CaretFinder.positionIn(!forward, table).map(function (pos) { + return pos.isEqual(caretPos); + }).getOr(false); + }; + var navigateHorizontally = function (editor, forward, table, td) { + var rng = editor.selection.getRng(); + var direction = forward ? 1 : -1; + if (isFakeCaretTableBrowser() && isCaretAtStartOrEndOfTable(forward, rng, table)) { + var newRng = showCaret(direction, editor, table, !forward, true); + moveToRange(editor, newRng); + return true; + } + return false; + }; + var getClosestAbovePosition = function (root, table, start) { + return findClosestPositionInAboveCell(table, start).orThunk(function () { + return head(start.getClientRects()).bind(function (rect) { + return findClosestHorizontalPositionFromPoint(getPositionsAbove(root, CaretPosition$1.before(table)), rect.left); + }); + }).getOr(CaretPosition$1.before(table)); + }; + var getClosestBelowPosition = function (root, table, start) { + return findClosestPositionInBelowCell(table, start).orThunk(function () { + return head(start.getClientRects()).bind(function (rect) { + return findClosestHorizontalPositionFromPoint(getPositionsBelow(root, CaretPosition$1.after(table)), rect.left); + }); + }).getOr(CaretPosition$1.after(table)); + }; + var getTable = function (previous, pos) { + var node = pos.getNode(previous); + return NodeType.isElement(node) && node.nodeName === 'TABLE' ? Option.some(node) : Option.none(); + }; + var renderBlock = function (down, editor, table, pos) { + var forcedRootBlock = Settings.getForcedRootBlock(editor); + if (forcedRootBlock) { + editor.undoManager.transact(function () { + var element = Element.fromTag(forcedRootBlock); + setAll(element, Settings.getForcedRootBlockAttrs(editor)); + append(element, Element.fromTag('br')); + if (down) { + after(Element.fromDom(table), element); + } else { + before(Element.fromDom(table), element); + } + var rng = editor.dom.createRng(); + rng.setStart(element.dom(), 0); + rng.setEnd(element.dom(), 0); + moveToRange(editor, rng); + }); + } else { + moveToRange(editor, pos.toRange()); + } + }; + var moveCaret = function (editor, down, pos) { + var table = down ? getTable(true, pos) : getTable(false, pos); + var last = down === false; + table.fold(function () { + return moveToRange(editor, pos.toRange()); + }, function (table) { + return CaretFinder.positionIn(last, editor.getBody()).filter(function (lastPos) { + return lastPos.isEqual(pos); + }).fold(function () { + return moveToRange(editor, pos.toRange()); + }, function (_) { + return renderBlock(down, editor, table, pos); + }); + }); + }; + var navigateVertically = function (editor, down, table, td) { + var rng = editor.selection.getRng(); + var pos = CaretPosition$1.fromRangeStart(rng); + var root = editor.getBody(); + if (!down && isAtFirstTableCellLine(td, pos)) { + var newPos = getClosestAbovePosition(root, table, pos); + moveCaret(editor, down, newPos); + return true; + } else if (down && isAtLastTableCellLine(td, pos)) { + var newPos = getClosestBelowPosition(root, table, pos); + moveCaret(editor, down, newPos); + return true; + } else { + return false; + } + }; + var moveH$1 = function (editor, forward) { + return function () { + return Option.from(editor.dom.getParent(editor.selection.getNode(), 'td,th')).bind(function (td) { + return Option.from(editor.dom.getParent(td, 'table')).map(function (table) { + return navigateHorizontally(editor, forward, table, td); + }); + }).getOr(false); + }; + }; + var moveV$1 = function (editor, forward) { + return function () { + return Option.from(editor.dom.getParent(editor.selection.getNode(), 'td,th')).bind(function (td) { + return Option.from(editor.dom.getParent(td, 'table')).map(function (table) { + return navigateVertically(editor, forward, table, td); + }); + }).getOr(false); + }; + }; + + var isTarget = function (node) { + return contains(['figcaption'], name(node)); + }; + var rangeBefore = function (target) { + var rng = domGlobals.document.createRange(); + rng.setStartBefore(target.dom()); + rng.setEndBefore(target.dom()); + return rng; + }; + var insertElement = function (root, elm, forward) { + if (forward) { + append(root, elm); + } else { + prepend(root, elm); + } + }; + var insertBr = function (root, forward) { + var br = Element.fromTag('br'); + insertElement(root, br, forward); + return rangeBefore(br); + }; + var insertBlock$1 = function (root, forward, blockName, attrs) { + var block = Element.fromTag(blockName); + var br = Element.fromTag('br'); + setAll(block, attrs); + append(block, br); + insertElement(root, block, forward); + return rangeBefore(br); + }; + var insertEmptyLine = function (root, rootBlockName, attrs, forward) { + if (rootBlockName === '') { + return insertBr(root, forward); + } else { + return insertBlock$1(root, forward, rootBlockName, attrs); + } + }; + var getClosestTargetBlock = function (pos, root) { + var isRoot = curry(eq, root); + return closest(Element.fromDom(pos.container()), isBlock, isRoot).filter(isTarget); + }; + var isAtFirstOrLastLine = function (root, forward, pos) { + return forward ? isAtLastLine(root.dom(), pos) : isAtFirstLine(root.dom(), pos); + }; + var moveCaretToNewEmptyLine = function (editor, forward) { + var root = Element.fromDom(editor.getBody()); + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var rootBlock = Settings.getForcedRootBlock(editor); + var rootBlockAttrs = Settings.getForcedRootBlockAttrs(editor); + return getClosestTargetBlock(pos, root).exists(function () { + if (isAtFirstOrLastLine(root, forward, pos)) { + var rng = insertEmptyLine(root, rootBlock, rootBlockAttrs, forward); + editor.selection.setRng(rng); + return true; + } else { + return false; + } + }); + }; + var moveV$2 = function (editor, forward) { + return function () { + if (editor.selection.isCollapsed()) { + return moveCaretToNewEmptyLine(editor, forward); + } else { + return false; + } + }; + }; + + var defaultPatterns = function (patterns) { + return map(patterns, function (pattern) { + return merge({ + shiftKey: false, + altKey: false, + ctrlKey: false, + metaKey: false, + keyCode: 0, + action: noop + }, pattern); + }); + }; + var matchesEvent = function (pattern, evt) { + return evt.keyCode === pattern.keyCode && evt.shiftKey === pattern.shiftKey && evt.altKey === pattern.altKey && evt.ctrlKey === pattern.ctrlKey && evt.metaKey === pattern.metaKey; + }; + var match$1 = function (patterns, evt) { + return bind(defaultPatterns(patterns), function (pattern) { + return matchesEvent(pattern, evt) ? [pattern] : []; + }); + }; + var action = function (f) { + var x = []; + for (var _i = 1; _i < arguments.length; _i++) { + x[_i - 1] = arguments[_i]; + } + var args = Array.prototype.slice.call(arguments, 1); + return function () { + return f.apply(null, args); + }; + }; + var execute = function (patterns, evt) { + return find(match$1(patterns, evt), function (pattern) { + return pattern.action(); + }); + }; + var MatchKeys = { + match: match$1, + action: action, + execute: execute + }; + + var executeKeydownOverride = function (editor, caret, evt) { + var os = PlatformDetection$1.detect().os; + MatchKeys.execute([ + { + keyCode: VK.RIGHT, + action: moveH(editor, true) + }, + { + keyCode: VK.LEFT, + action: moveH(editor, false) + }, + { + keyCode: VK.UP, + action: moveV(editor, false) + }, + { + keyCode: VK.DOWN, + action: moveV(editor, true) + }, + { + keyCode: VK.RIGHT, + action: moveH$1(editor, true) + }, + { + keyCode: VK.LEFT, + action: moveH$1(editor, false) + }, + { + keyCode: VK.UP, + action: moveV$1(editor, false) + }, + { + keyCode: VK.DOWN, + action: moveV$1(editor, true) + }, + { + keyCode: VK.RIGHT, + action: BoundarySelection.move(editor, caret, true) + }, + { + keyCode: VK.LEFT, + action: BoundarySelection.move(editor, caret, false) + }, + { + keyCode: VK.RIGHT, + ctrlKey: !os.isOSX(), + altKey: os.isOSX(), + action: BoundarySelection.moveNextWord(editor, caret) + }, + { + keyCode: VK.LEFT, + ctrlKey: !os.isOSX(), + altKey: os.isOSX(), + action: BoundarySelection.movePrevWord(editor, caret) + }, + { + keyCode: VK.UP, + action: moveV$2(editor, false) + }, + { + keyCode: VK.DOWN, + action: moveV$2(editor, true) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$7 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride(editor, caret, evt); + } + }); + }; + var ArrowKeys = { setup: setup$7 }; + + var isBeforeRoot = function (rootNode) { + return function (elm) { + return eq(rootNode, Element.fromDom(elm.dom().parentNode)); + }; + }; + var getParentBlock$1 = function (rootNode, elm) { + return contains$3(rootNode, elm) ? closest(elm, function (element) { + return isTextBlock(element) || isListItem(element); + }, isBeforeRoot(rootNode)) : Option.none(); + }; + var placeCaretInEmptyBody = function (editor) { + var body = editor.getBody(); + var node = body.firstChild && editor.dom.isBlock(body.firstChild) ? body.firstChild : body; + editor.selection.setCursorLocation(node, 0); + }; + var paddEmptyBody = function (editor) { + if (editor.dom.isEmpty(editor.getBody())) { + editor.setContent(''); + placeCaretInEmptyBody(editor); + } + }; + var willDeleteLastPositionInElement = function (forward, fromPos, elm) { + return liftN([ + CaretFinder.firstPositionIn(elm), + CaretFinder.lastPositionIn(elm) + ], function (firstPos, lastPos) { + var normalizedFirstPos = InlineUtils.normalizePosition(true, firstPos); + var normalizedLastPos = InlineUtils.normalizePosition(false, lastPos); + var normalizedFromPos = InlineUtils.normalizePosition(false, fromPos); + if (forward) { + return CaretFinder.nextPosition(elm, normalizedFromPos).map(function (nextPos) { + return nextPos.isEqual(normalizedLastPos) && fromPos.isEqual(normalizedFirstPos); + }).getOr(false); + } else { + return CaretFinder.prevPosition(elm, normalizedFromPos).map(function (prevPos) { + return prevPos.isEqual(normalizedFirstPos) && fromPos.isEqual(normalizedLastPos); + }).getOr(false); + } + }).getOr(true); + }; + var DeleteUtils = { + getParentBlock: getParentBlock$1, + paddEmptyBody: paddEmptyBody, + willDeleteLastPositionInElement: willDeleteLastPositionInElement + }; + + var BlockPosition = Immutable('block', 'position'); + var BlockBoundary = Immutable('from', 'to'); + var getBlockPosition = function (rootNode, pos) { + var rootElm = Element.fromDom(rootNode); + var containerElm = Element.fromDom(pos.container()); + return DeleteUtils.getParentBlock(rootElm, containerElm).map(function (block) { + return BlockPosition(block, pos); + }); + }; + var isDifferentBlocks = function (blockBoundary) { + return eq(blockBoundary.from().block(), blockBoundary.to().block()) === false; + }; + var hasSameParent = function (blockBoundary) { + return parent(blockBoundary.from().block()).bind(function (parent1) { + return parent(blockBoundary.to().block()).filter(function (parent2) { + return eq(parent1, parent2); + }); + }).isSome(); + }; + var isEditable = function (blockBoundary) { + return NodeType.isContentEditableFalse(blockBoundary.from().block()) === false && NodeType.isContentEditableFalse(blockBoundary.to().block()) === false; + }; + var skipLastBr = function (rootNode, forward, blockPosition) { + if (NodeType.isBr(blockPosition.position().getNode()) && Empty.isEmpty(blockPosition.block()) === false) { + return CaretFinder.positionIn(false, blockPosition.block().dom()).bind(function (lastPositionInBlock) { + if (lastPositionInBlock.isEqual(blockPosition.position())) { + return CaretFinder.fromPosition(forward, rootNode, lastPositionInBlock).bind(function (to) { + return getBlockPosition(rootNode, to); + }); + } else { + return Option.some(blockPosition); + } + }).getOr(blockPosition); + } else { + return blockPosition; + } + }; + var readFromRange = function (rootNode, forward, rng) { + var fromBlockPos = getBlockPosition(rootNode, CaretPosition$1.fromRangeStart(rng)); + var toBlockPos = fromBlockPos.bind(function (blockPos) { + return CaretFinder.fromPosition(forward, rootNode, blockPos.position()).bind(function (to) { + return getBlockPosition(rootNode, to).map(function (blockPos) { + return skipLastBr(rootNode, forward, blockPos); + }); + }); + }); + return liftN([ + fromBlockPos, + toBlockPos + ], BlockBoundary).filter(function (blockBoundary) { + return isDifferentBlocks(blockBoundary) && hasSameParent(blockBoundary) && isEditable(blockBoundary); + }); + }; + var read$3 = function (rootNode, forward, rng) { + return rng.collapsed ? readFromRange(rootNode, forward, rng) : Option.none(); + }; + var BlockMergeBoundary = { read: read$3 }; + + var getChildrenUntilBlockBoundary = function (block) { + var children$1 = children(block); + return findIndex(children$1, isBlock).fold(function () { + return children$1; + }, function (index) { + return children$1.slice(0, index); + }); + }; + var extractChildren = function (block) { + var children = getChildrenUntilBlockBoundary(block); + each(children, remove$1); + return children; + }; + var removeEmptyRoot = function (rootNode, block) { + var parents = Parents.parentsAndSelf(block, rootNode); + return find(parents.reverse(), Empty.isEmpty).each(remove$1); + }; + var isEmptyBefore = function (el) { + return filter(prevSiblings(el), function (el) { + return !Empty.isEmpty(el); + }).length === 0; + }; + var nestedBlockMerge = function (rootNode, fromBlock, toBlock, insertionPoint) { + if (Empty.isEmpty(toBlock)) { + PaddingBr.fillWithPaddingBr(toBlock); + return CaretFinder.firstPositionIn(toBlock.dom()); + } + if (isEmptyBefore(insertionPoint) && Empty.isEmpty(fromBlock)) { + before(insertionPoint, Element.fromTag('br')); + } + var position = CaretFinder.prevPosition(toBlock.dom(), CaretPosition$1.before(insertionPoint.dom())); + each(extractChildren(fromBlock), function (child) { + before(insertionPoint, child); + }); + removeEmptyRoot(rootNode, fromBlock); + return position; + }; + var sidelongBlockMerge = function (rootNode, fromBlock, toBlock) { + if (Empty.isEmpty(toBlock)) { + remove$1(toBlock); + if (Empty.isEmpty(fromBlock)) { + PaddingBr.fillWithPaddingBr(fromBlock); + } + return CaretFinder.firstPositionIn(fromBlock.dom()); + } + var position = CaretFinder.lastPositionIn(toBlock.dom()); + each(extractChildren(fromBlock), function (child) { + append(toBlock, child); + }); + removeEmptyRoot(rootNode, fromBlock); + return position; + }; + var findInsertionPoint = function (toBlock, block) { + var parentsAndSelf = Parents.parentsAndSelf(block, toBlock); + return Option.from(parentsAndSelf[parentsAndSelf.length - 1]); + }; + var getInsertionPoint = function (fromBlock, toBlock) { + return contains$3(toBlock, fromBlock) ? findInsertionPoint(toBlock, fromBlock) : Option.none(); + }; + var trimBr = function (first, block) { + CaretFinder.positionIn(first, block.dom()).map(function (position) { + return position.getNode(); + }).map(Element.fromDom).filter(isBr$1).each(remove$1); + }; + var mergeBlockInto = function (rootNode, fromBlock, toBlock) { + trimBr(true, fromBlock); + trimBr(false, toBlock); + return getInsertionPoint(fromBlock, toBlock).fold(curry(sidelongBlockMerge, rootNode, fromBlock, toBlock), curry(nestedBlockMerge, rootNode, fromBlock, toBlock)); + }; + var mergeBlocks = function (rootNode, forward, block1, block2) { + return forward ? mergeBlockInto(rootNode, block2, block1) : mergeBlockInto(rootNode, block1, block2); + }; + var MergeBlocks = { mergeBlocks: mergeBlocks }; + + var backspaceDelete = function (editor, forward) { + var position; + var rootNode = Element.fromDom(editor.getBody()); + position = BlockMergeBoundary.read(rootNode.dom(), forward, editor.selection.getRng()).bind(function (blockBoundary) { + return MergeBlocks.mergeBlocks(rootNode, forward, blockBoundary.from().block(), blockBoundary.to().block()); + }); + position.each(function (pos) { + editor.selection.setRng(pos.toRange()); + }); + return position.isSome(); + }; + var BlockBoundaryDelete = { backspaceDelete: backspaceDelete }; + + var deleteRangeMergeBlocks = function (rootNode, selection) { + var rng = selection.getRng(); + return liftN([ + DeleteUtils.getParentBlock(rootNode, Element.fromDom(rng.startContainer)), + DeleteUtils.getParentBlock(rootNode, Element.fromDom(rng.endContainer)) + ], function (block1, block2) { + if (eq(block1, block2) === false) { + rng.deleteContents(); + MergeBlocks.mergeBlocks(rootNode, true, block1, block2).each(function (pos) { + selection.setRng(pos.toRange()); + }); + return true; + } else { + return false; + } + }).getOr(false); + }; + var isRawNodeInTable = function (root, rawNode) { + var node = Element.fromDom(rawNode); + var isRoot = curry(eq, root); + return ancestor(node, isTableCell, isRoot).isSome(); + }; + var isSelectionInTable = function (root, rng) { + return isRawNodeInTable(root, rng.startContainer) || isRawNodeInTable(root, rng.endContainer); + }; + var isEverythingSelected = function (root, rng) { + var noPrevious = CaretFinder.prevPosition(root.dom(), CaretPosition$1.fromRangeStart(rng)).isNone(); + var noNext = CaretFinder.nextPosition(root.dom(), CaretPosition$1.fromRangeEnd(rng)).isNone(); + return !isSelectionInTable(root, rng) && noPrevious && noNext; + }; + var emptyEditor = function (editor) { + editor.setContent(''); + editor.selection.setCursorLocation(); + return true; + }; + var deleteRange = function (editor) { + var rootNode = Element.fromDom(editor.getBody()); + var rng = editor.selection.getRng(); + return isEverythingSelected(rootNode, rng) ? emptyEditor(editor) : deleteRangeMergeBlocks(rootNode, editor.selection); + }; + var backspaceDelete$1 = function (editor, forward) { + return editor.selection.isCollapsed() ? false : deleteRange(editor); + }; + var BlockRangeDelete = { backspaceDelete: backspaceDelete$1 }; + + var isBr$5 = function (pos) { + return getElementFromPosition(pos).exists(isBr$1); + }; + var findBr = function (forward, root, pos) { + var parentBlocks = filter(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + var scope = head(parentBlocks).getOr(root); + return CaretFinder.fromPosition(forward, scope.dom(), pos).filter(isBr$5); + }; + var isBeforeBr = function (root, pos) { + return getElementFromPosition(pos).exists(isBr$1) || findBr(true, root, pos).isSome(); + }; + var isAfterBr = function (root, pos) { + return getElementFromPrevPosition(pos).exists(isBr$1) || findBr(false, root, pos).isSome(); + }; + var findPreviousBr = curry(findBr, false); + var findNextBr = curry(findBr, true); + + var isCompoundElement = function (node) { + return isTableCell(Element.fromDom(node)) || isListItem(Element.fromDom(node)); + }; + var DeleteAction = Adt.generate([ + { remove: ['element'] }, + { moveToElement: ['element'] }, + { moveToPosition: ['position'] } + ]); + var isAtContentEditableBlockCaret = function (forward, from) { + var elm = from.getNode(forward === false); + var caretLocation = forward ? 'after' : 'before'; + return NodeType.isElement(elm) && elm.getAttribute('data-mce-caret') === caretLocation; + }; + var isDeleteFromCefDifferentBlocks = function (root, forward, from, to) { + var inSameBlock = function (elm) { + return isInline(Element.fromDom(elm)) && !isInSameBlock(from, to, root); + }; + return getRelativeCefElm(!forward, from).fold(function () { + return getRelativeCefElm(forward, to).fold(constant(false), inSameBlock); + }, inSameBlock); + }; + var deleteEmptyBlockOrMoveToCef = function (root, forward, from, to) { + var toCefElm = to.getNode(forward === false); + return DeleteUtils.getParentBlock(Element.fromDom(root), Element.fromDom(from.getNode())).map(function (blockElm) { + return Empty.isEmpty(blockElm) ? DeleteAction.remove(blockElm.dom()) : DeleteAction.moveToElement(toCefElm); + }).orThunk(function () { + return Option.some(DeleteAction.moveToElement(toCefElm)); + }); + }; + var findCefPosition = function (root, forward, from) { + return CaretFinder.fromPosition(forward, root, from).bind(function (to) { + if (isCompoundElement(to.getNode())) { + return Option.none(); + } else if (isDeleteFromCefDifferentBlocks(root, forward, from, to)) { + return Option.none(); + } else if (forward && NodeType.isContentEditableFalse(to.getNode())) { + return deleteEmptyBlockOrMoveToCef(root, forward, from, to); + } else if (forward === false && NodeType.isContentEditableFalse(to.getNode(true))) { + return deleteEmptyBlockOrMoveToCef(root, forward, from, to); + } else if (forward && isAfterContentEditableFalse(from)) { + return Option.some(DeleteAction.moveToPosition(to)); + } else if (forward === false && isBeforeContentEditableFalse(from)) { + return Option.some(DeleteAction.moveToPosition(to)); + } else { + return Option.none(); + } + }); + }; + var getContentEditableBlockAction = function (forward, elm) { + if (forward && NodeType.isContentEditableFalse(elm.nextSibling)) { + return Option.some(DeleteAction.moveToElement(elm.nextSibling)); + } else if (forward === false && NodeType.isContentEditableFalse(elm.previousSibling)) { + return Option.some(DeleteAction.moveToElement(elm.previousSibling)); + } else { + return Option.none(); + } + }; + var skipMoveToActionFromInlineCefToContent = function (root, from, deleteAction) { + return deleteAction.fold(function (elm) { + return Option.some(DeleteAction.remove(elm)); + }, function (elm) { + return Option.some(DeleteAction.moveToElement(elm)); + }, function (to) { + if (isInSameBlock(from, to, root)) { + return Option.none(); + } else { + return Option.some(DeleteAction.moveToPosition(to)); + } + }); + }; + var getContentEditableAction = function (root, forward, from) { + if (isAtContentEditableBlockCaret(forward, from)) { + return getContentEditableBlockAction(forward, from.getNode(forward === false)).fold(function () { + return findCefPosition(root, forward, from); + }, Option.some); + } else { + return findCefPosition(root, forward, from).bind(function (deleteAction) { + return skipMoveToActionFromInlineCefToContent(root, from, deleteAction); + }); + } + }; + var read$4 = function (root, forward, rng) { + var normalizedRange = normalizeRange(forward ? 1 : -1, root, rng); + var from = CaretPosition$1.fromRangeStart(normalizedRange); + var rootElement = Element.fromDom(root); + if (forward === false && isAfterContentEditableFalse(from)) { + return Option.some(DeleteAction.remove(from.getNode(true))); + } else if (forward && isBeforeContentEditableFalse(from)) { + return Option.some(DeleteAction.remove(from.getNode())); + } else if (forward === false && isBeforeContentEditableFalse(from) && isAfterBr(rootElement, from)) { + return findPreviousBr(rootElement, from).map(function (br) { + return DeleteAction.remove(br.getNode()); + }); + } else if (forward && isAfterContentEditableFalse(from) && isBeforeBr(rootElement, from)) { + return findNextBr(rootElement, from).map(function (br) { + return DeleteAction.remove(br.getNode()); + }); + } else { + return getContentEditableAction(root, forward, from); + } + }; + + var deleteElement$1 = function (editor, forward) { + return function (element) { + editor._selectionOverrides.hideFakeCaret(); + DeleteElement.deleteElement(editor, forward, Element.fromDom(element)); + return true; + }; + }; + var moveToElement = function (editor, forward) { + return function (element) { + var pos = forward ? CaretPosition$1.before(element) : CaretPosition$1.after(element); + editor.selection.setRng(pos.toRange()); + return true; + }; + }; + var moveToPosition = function (editor) { + return function (pos) { + editor.selection.setRng(pos.toRange()); + return true; + }; + }; + var backspaceDeleteCaret = function (editor, forward) { + var result = read$4(editor.getBody(), forward, editor.selection.getRng()).map(function (deleteAction) { + return deleteAction.fold(deleteElement$1(editor, forward), moveToElement(editor, forward), moveToPosition(editor)); + }); + return result.getOr(false); + }; + var deleteOffscreenSelection = function (rootElement) { + each(descendants$1(rootElement, '.mce-offscreen-selection'), remove$1); + }; + var backspaceDeleteRange = function (editor, forward) { + var selectedElement = editor.selection.getNode(); + if (NodeType.isContentEditableFalse(selectedElement)) { + deleteOffscreenSelection(Element.fromDom(editor.getBody())); + DeleteElement.deleteElement(editor, forward, Element.fromDom(editor.selection.getNode())); + DeleteUtils.paddEmptyBody(editor); + return true; + } else { + return false; + } + }; + var getContentEditableRoot$2 = function (root, node) { + while (node && node !== root) { + if (NodeType.isContentEditableTrue(node) || NodeType.isContentEditableFalse(node)) { + return node; + } + node = node.parentNode; + } + return null; + }; + var paddEmptyElement = function (editor) { + var br; + var ceRoot = getContentEditableRoot$2(editor.getBody(), editor.selection.getNode()); + if (NodeType.isContentEditableTrue(ceRoot) && editor.dom.isBlock(ceRoot) && editor.dom.isEmpty(ceRoot)) { + br = editor.dom.create('br', { 'data-mce-bogus': '1' }); + editor.dom.setHTML(ceRoot, ''); + ceRoot.appendChild(br); + editor.selection.setRng(CaretPosition$1.before(br).toRange()); + } + return true; + }; + var backspaceDelete$2 = function (editor, forward) { + if (editor.selection.isCollapsed()) { + return backspaceDeleteCaret(editor, forward); + } else { + return backspaceDeleteRange(editor, forward); + } + }; + var CefDelete = { + backspaceDelete: backspaceDelete$2, + paddEmptyElement: paddEmptyElement + }; + + var trimEmptyTextNode$1 = function (dom, node) { + if (NodeType.isText(node) && node.data.length === 0) { + dom.remove(node); + } + }; + var deleteContentAndShowCaret = function (editor, range, node, direction, forward, peekCaretPosition) { + var caretRange = showCaret(direction, editor, peekCaretPosition.getNode(!forward), forward, true); + if (range.collapsed) { + var deleteRange = range.cloneRange(); + if (forward) { + deleteRange.setEnd(caretRange.startContainer, caretRange.startOffset); + } else { + deleteRange.setStart(caretRange.endContainer, caretRange.endOffset); + } + deleteRange.deleteContents(); + } else { + range.deleteContents(); + } + editor.selection.setRng(caretRange); + trimEmptyTextNode$1(editor.dom, node); + return true; + }; + var deleteCefBoundaryText = function (editor, forward) { + var range = editor.selection.getRng(); + if (!NodeType.isText(range.commonAncestorContainer)) { + return false; + } + var direction = forward ? HDirection.Forwards : HDirection.Backwards; + var caretWalker = CaretWalker(editor.getBody()); + var getNextVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.next); + var getPrevVisualCaretPosition = curry(getVisualCaretPosition, caretWalker.prev); + var getNextPosFn = forward ? getNextVisualCaretPosition : getPrevVisualCaretPosition; + var isBeforeContentEditableFalseFn = forward ? isBeforeContentEditableFalse : isAfterContentEditableFalse; + var caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range); + var nextCaretPosition = InlineUtils.normalizePosition(forward, getNextPosFn(caretPosition)); + if (!nextCaretPosition) { + return false; + } else if (isBeforeContentEditableFalseFn(nextCaretPosition)) { + return deleteContentAndShowCaret(editor, range, caretPosition.getNode(), direction, forward, nextCaretPosition); + } + var peekCaretPosition = getNextPosFn(nextCaretPosition); + if (peekCaretPosition && isBeforeContentEditableFalseFn(peekCaretPosition)) { + if (isMoveInsideSameBlock(nextCaretPosition, peekCaretPosition)) { + return deleteContentAndShowCaret(editor, range, caretPosition.getNode(), direction, forward, peekCaretPosition); + } + } + return false; + }; + var backspaceDelete$3 = function (editor, forward) { + return deleteCefBoundaryText(editor, forward); + }; + var CefBoundaryDelete = { backspaceDelete: backspaceDelete$3 }; + + var isFeatureEnabled$1 = function (editor) { + return editor.settings.inline_boundaries !== false; + }; + var rangeFromPositions = function (from, to) { + var range = domGlobals.document.createRange(); + range.setStart(from.container(), from.offset()); + range.setEnd(to.container(), to.offset()); + return range; + }; + var hasOnlyTwoOrLessPositionsLeft = function (elm) { + return liftN([ + CaretFinder.firstPositionIn(elm), + CaretFinder.lastPositionIn(elm) + ], function (firstPos, lastPos) { + var normalizedFirstPos = InlineUtils.normalizePosition(true, firstPos); + var normalizedLastPos = InlineUtils.normalizePosition(false, lastPos); + return CaretFinder.nextPosition(elm, normalizedFirstPos).map(function (pos) { + return pos.isEqual(normalizedLastPos); + }).getOr(true); + }).getOr(true); + }; + var setCaretLocation = function (editor, caret) { + return function (location) { + return BoundaryCaret.renderCaret(caret, location).map(function (pos) { + BoundarySelection.setCaretPosition(editor, pos); + return true; + }).getOr(false); + }; + }; + var deleteFromTo = function (editor, caret, from, to) { + var rootNode = editor.getBody(); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + editor.undoManager.ignore(function () { + editor.selection.setRng(rangeFromPositions(from, to)); + editor.execCommand('Delete'); + BoundaryLocation.readLocation(isInlineTarget, rootNode, CaretPosition$1.fromRangeStart(editor.selection.getRng())).map(BoundaryLocation.inside).map(setCaretLocation(editor, caret)); + }); + editor.nodeChanged(); + }; + var rescope$1 = function (rootNode, node) { + var parentBlock = getParentBlock(node, rootNode); + return parentBlock ? parentBlock : rootNode; + }; + var backspaceDeleteCollapsed = function (editor, caret, forward, from) { + var rootNode = rescope$1(editor.getBody(), from.container()); + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var fromLocation = BoundaryLocation.readLocation(isInlineTarget, rootNode, from); + return fromLocation.bind(function (location) { + if (forward) { + return location.fold(constant(Option.some(BoundaryLocation.inside(location))), Option.none, constant(Option.some(BoundaryLocation.outside(location))), Option.none); + } else { + return location.fold(Option.none, constant(Option.some(BoundaryLocation.outside(location))), Option.none, constant(Option.some(BoundaryLocation.inside(location)))); + } + }).map(setCaretLocation(editor, caret)).getOrThunk(function () { + var toPosition = CaretFinder.navigate(forward, rootNode, from); + var toLocation = toPosition.bind(function (pos) { + return BoundaryLocation.readLocation(isInlineTarget, rootNode, pos); + }); + if (fromLocation.isSome() && toLocation.isSome()) { + return InlineUtils.findRootInline(isInlineTarget, rootNode, from).map(function (elm) { + if (hasOnlyTwoOrLessPositionsLeft(elm)) { + DeleteElement.deleteElement(editor, forward, Element.fromDom(elm)); + return true; + } else { + return false; + } + }).getOr(false); + } else { + return toLocation.bind(function (_) { + return toPosition.map(function (to) { + if (forward) { + deleteFromTo(editor, caret, from, to); + } else { + deleteFromTo(editor, caret, to, from); + } + return true; + }); + }).getOr(false); + } + }); + }; + var backspaceDelete$4 = function (editor, caret, forward) { + if (editor.selection.isCollapsed() && isFeatureEnabled$1(editor)) { + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return backspaceDeleteCollapsed(editor, caret, forward, from); + } + return false; + }; + var BoundaryDelete = { backspaceDelete: backspaceDelete$4 }; + + var getParentInlines = function (rootElm, startElm) { + var parents = Parents.parentsAndSelf(startElm, rootElm); + return findIndex(parents, isBlock).fold(constant(parents), function (index) { + return parents.slice(0, index); + }); + }; + var hasOnlyOneChild = function (elm) { + return children(elm).length === 1; + }; + var deleteLastPosition = function (forward, editor, target, parentInlines) { + var isFormatElement$1 = curry(isFormatElement, editor); + var formatNodes = map(filter(parentInlines, isFormatElement$1), function (elm) { + return elm.dom(); + }); + if (formatNodes.length === 0) { + DeleteElement.deleteElement(editor, forward, target); + } else { + var pos = replaceWithCaretFormat(target.dom(), formatNodes); + editor.selection.setRng(pos.toRange()); + } + }; + var deleteCaret = function (editor, forward) { + var rootElm = Element.fromDom(editor.getBody()); + var startElm = Element.fromDom(editor.selection.getStart()); + var parentInlines = filter(getParentInlines(rootElm, startElm), hasOnlyOneChild); + return last(parentInlines).map(function (target) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + if (DeleteUtils.willDeleteLastPositionInElement(forward, fromPos, target.dom()) && !isEmptyCaretFormatElement(target)) { + deleteLastPosition(forward, editor, target, parentInlines); + return true; + } else { + return false; + } + }).getOr(false); + }; + var backspaceDelete$5 = function (editor, forward) { + return editor.selection.isCollapsed() ? deleteCaret(editor, forward) : false; + }; + var InlineFormatDelete = { backspaceDelete: backspaceDelete$5 }; + + var tableCellRng = Immutable('start', 'end'); + var tableSelection = Immutable('rng', 'table', 'cells'); + var deleteAction = Adt.generate([ + { removeTable: ['element'] }, + { emptyCells: ['cells'] } + ]); + var isRootFromElement = function (root) { + return curry(eq, root); + }; + var getClosestCell$1 = function (container, isRoot) { + return closest$1(Element.fromDom(container), 'td,th', isRoot); + }; + var getClosestTable = function (cell, isRoot) { + return ancestor$1(cell, 'table', isRoot); + }; + var isExpandedCellRng = function (cellRng) { + return eq(cellRng.start(), cellRng.end()) === false; + }; + var getTableFromCellRng = function (cellRng, isRoot) { + return getClosestTable(cellRng.start(), isRoot).bind(function (startParentTable) { + return getClosestTable(cellRng.end(), isRoot).bind(function (endParentTable) { + return eq(startParentTable, endParentTable) ? Option.some(startParentTable) : Option.none(); + }); + }); + }; + var getTableCells = function (table) { + return descendants$1(table, 'td,th'); + }; + var getCellRangeFromStartTable = function (cellRng, isRoot) { + return getClosestTable(cellRng.start(), isRoot).bind(function (table) { + return last(getTableCells(table)).map(function (endCell) { + return tableCellRng(cellRng.start(), endCell); + }); + }); + }; + var partialSelection = function (isRoot, rng) { + var startCell = getClosestCell$1(rng.startContainer, isRoot); + var endCell = getClosestCell$1(rng.endContainer, isRoot); + return rng.collapsed ? Option.none() : liftN([ + startCell, + endCell + ], tableCellRng).fold(function () { + return startCell.fold(function () { + return endCell.bind(function (endCell) { + return getClosestTable(endCell, isRoot).bind(function (table) { + return head(getTableCells(table)).map(function (startCell) { + return tableCellRng(startCell, endCell); + }); + }); + }); + }, function (startCell) { + return getClosestTable(startCell, isRoot).bind(function (table) { + return last(getTableCells(table)).map(function (endCell) { + return tableCellRng(startCell, endCell); + }); + }); + }); + }, function (cellRng) { + return isWithinSameTable(isRoot, cellRng) ? Option.none() : getCellRangeFromStartTable(cellRng, isRoot); + }); + }; + var isWithinSameTable = function (isRoot, cellRng) { + return getTableFromCellRng(cellRng, isRoot).isSome(); + }; + var getCellRng = function (rng, isRoot) { + var startCell = getClosestCell$1(rng.startContainer, isRoot); + var endCell = getClosestCell$1(rng.endContainer, isRoot); + return liftN([ + startCell, + endCell + ], tableCellRng).filter(isExpandedCellRng).filter(function (cellRng) { + return isWithinSameTable(isRoot, cellRng); + }).orThunk(function () { + return partialSelection(isRoot, rng); + }); + }; + var getTableSelectionFromCellRng = function (cellRng, isRoot) { + return getTableFromCellRng(cellRng, isRoot).map(function (table) { + return tableSelection(cellRng, table, getTableCells(table)); + }); + }; + var getTableSelectionFromRng = function (root, rng) { + var isRoot = isRootFromElement(root); + return getCellRng(rng, isRoot).bind(function (cellRng) { + return getTableSelectionFromCellRng(cellRng, isRoot); + }); + }; + var getCellIndex = function (cells, cell) { + return findIndex(cells, function (x) { + return eq(x, cell); + }); + }; + var getSelectedCells = function (tableSelection) { + return liftN([ + getCellIndex(tableSelection.cells(), tableSelection.rng().start()), + getCellIndex(tableSelection.cells(), tableSelection.rng().end()) + ], function (startIndex, endIndex) { + return tableSelection.cells().slice(startIndex, endIndex + 1); + }); + }; + var getAction = function (tableSelection) { + return getSelectedCells(tableSelection).map(function (selected) { + var cells = tableSelection.cells(); + return selected.length === cells.length ? deleteAction.removeTable(tableSelection.table()) : deleteAction.emptyCells(selected); + }); + }; + var getActionFromCells = function (cells) { + return deleteAction.emptyCells(cells); + }; + var getActionFromRange = function (root, rng) { + return getTableSelectionFromRng(root, rng).bind(getAction); + }; + var TableDeleteAction = { + getActionFromRange: getActionFromRange, + getActionFromCells: getActionFromCells + }; + + var emptyCells = function (editor, cells) { + each(cells, PaddingBr.fillWithPaddingBr); + editor.selection.setCursorLocation(cells[0].dom(), 0); + return true; + }; + var deleteTableElement = function (editor, table) { + DeleteElement.deleteElement(editor, false, table); + return true; + }; + var deleteCellRange = function (editor, rootElm, rng) { + return TableDeleteAction.getActionFromRange(rootElm, rng).map(function (action) { + return action.fold(curry(deleteTableElement, editor), curry(emptyCells, editor)); + }); + }; + var deleteCaptionRange = function (editor, caption) { + return emptyElement(editor, caption); + }; + var deleteTableRange = function (editor, rootElm, rng, startElm) { + return getParentCaption(rootElm, startElm).fold(function () { + return deleteCellRange(editor, rootElm, rng); + }, function (caption) { + return deleteCaptionRange(editor, caption); + }).getOr(false); + }; + var deleteRange$1 = function (editor, startElm) { + var rootNode = Element.fromDom(editor.getBody()); + var rng = editor.selection.getRng(); + var selectedCells = TableCellSelection.getCellsFromEditor(editor); + return selectedCells.length !== 0 ? emptyCells(editor, selectedCells) : deleteTableRange(editor, rootNode, rng, startElm); + }; + var getParentCell = function (rootElm, elm) { + return find(Parents.parentsAndSelf(elm, rootElm), isTableCell); + }; + var getParentCaption = function (rootElm, elm) { + return find(Parents.parentsAndSelf(elm, rootElm), function (elm) { + return name(elm) === 'caption'; + }); + }; + var deleteBetweenCells = function (editor, rootElm, forward, fromCell, from) { + return CaretFinder.navigate(forward, editor.getBody(), from).bind(function (to) { + return getParentCell(rootElm, Element.fromDom(to.getNode())).map(function (toCell) { + return eq(toCell, fromCell) === false; + }); + }); + }; + var emptyElement = function (editor, elm) { + PaddingBr.fillWithPaddingBr(elm); + editor.selection.setCursorLocation(elm.dom(), 0); + return Option.some(true); + }; + var isDeleteOfLastCharPos = function (fromCaption, forward, from, to) { + return CaretFinder.firstPositionIn(fromCaption.dom()).bind(function (first) { + return CaretFinder.lastPositionIn(fromCaption.dom()).map(function (last) { + return forward ? from.isEqual(first) && to.isEqual(last) : from.isEqual(last) && to.isEqual(first); + }); + }).getOr(true); + }; + var emptyCaretCaption = function (editor, elm) { + return emptyElement(editor, elm); + }; + var validateCaretCaption = function (rootElm, fromCaption, to) { + return getParentCaption(rootElm, Element.fromDom(to.getNode())).map(function (toCaption) { + return eq(toCaption, fromCaption) === false; + }); + }; + var deleteCaretInsideCaption = function (editor, rootElm, forward, fromCaption, from) { + return CaretFinder.navigate(forward, editor.getBody(), from).bind(function (to) { + return isDeleteOfLastCharPos(fromCaption, forward, from, to) ? emptyCaretCaption(editor, fromCaption) : validateCaretCaption(rootElm, fromCaption, to); + }).or(Option.some(true)); + }; + var deleteCaretCells = function (editor, forward, rootElm, startElm) { + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return getParentCell(rootElm, startElm).bind(function (fromCell) { + return Empty.isEmpty(fromCell) ? emptyElement(editor, fromCell) : deleteBetweenCells(editor, rootElm, forward, fromCell, from); + }).getOr(false); + }; + var deleteCaretCaption = function (editor, forward, rootElm, fromCaption) { + var from = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return Empty.isEmpty(fromCaption) ? emptyElement(editor, fromCaption) : deleteCaretInsideCaption(editor, rootElm, forward, fromCaption, from); + }; + var isNearTable = function (forward, pos) { + return forward ? isBeforeTable(pos) : isAfterTable(pos); + }; + var isBeforeOrAfterTable = function (editor, forward) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return isNearTable(forward, fromPos) || CaretFinder.fromPosition(forward, editor.getBody(), fromPos).map(function (pos) { + return isNearTable(forward, pos); + }).getOr(false); + }; + var deleteCaret$1 = function (editor, forward, startElm) { + var rootElm = Element.fromDom(editor.getBody()); + return getParentCaption(rootElm, startElm).fold(function () { + return deleteCaretCells(editor, forward, rootElm, startElm) || isBeforeOrAfterTable(editor, forward); + }, function (fromCaption) { + return deleteCaretCaption(editor, forward, rootElm, fromCaption).getOr(false); + }); + }; + var backspaceDelete$6 = function (editor, forward) { + var startElm = Element.fromDom(editor.selection.getStart(true)); + var cells = TableCellSelection.getCellsFromEditor(editor); + return editor.selection.isCollapsed() && cells.length === 0 ? deleteCaret$1(editor, forward, startElm) : deleteRange$1(editor, startElm); + }; + var TableDelete = { backspaceDelete: backspaceDelete$6 }; + + var deleteCaret$2 = function (editor, forward) { + var fromPos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return CaretFinder.fromPosition(forward, editor.getBody(), fromPos).filter(function (pos) { + return forward ? isBeforeImageBlock(pos) : isAfterImageBlock(pos); + }).bind(function (pos) { + return Option.from(getChildNodeAtRelativeOffset(forward ? 0 : -1, pos)); + }).map(function (elm) { + editor.selection.select(elm); + return true; + }).getOr(false); + }; + var backspaceDelete$7 = function (editor, forward) { + return editor.selection.isCollapsed() ? deleteCaret$2(editor, forward) : false; + }; + var PageBreakDelete = { backspaceDelete: backspaceDelete$7 }; + + var executeKeydownOverride$1 = function (editor, caret, evt) { + MatchKeys.execute([ + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(CefDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(CefDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(CefBoundaryDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(CefBoundaryDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(BoundaryDelete.backspaceDelete, editor, caret, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(BoundaryDelete.backspaceDelete, editor, caret, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(TableDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(TableDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(PageBreakDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(PageBreakDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(BlockRangeDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(BlockRangeDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(BlockBoundaryDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(BlockBoundaryDelete.backspaceDelete, editor, true) + }, + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(InlineFormatDelete.backspaceDelete, editor, false) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(InlineFormatDelete.backspaceDelete, editor, true) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var executeKeyupOverride = function (editor, evt) { + MatchKeys.execute([ + { + keyCode: VK.BACKSPACE, + action: MatchKeys.action(CefDelete.paddEmptyElement, editor) + }, + { + keyCode: VK.DELETE, + action: MatchKeys.action(CefDelete.paddEmptyElement, editor) + } + ], evt); + }; + var setup$8 = function (editor, caret) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$1(editor, caret, evt); + } + }); + editor.on('keyup', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeyupOverride(editor, evt); + } + }); + }; + var DeleteBackspaceKeys = { setup: setup$8 }; + + var firstNonWhiteSpaceNodeSibling = function (node) { + while (node) { + if (node.nodeType === 1 || node.nodeType === 3 && node.data && /[\r\n\s]/.test(node.data)) { + return node; + } + node = node.nextSibling; + } + }; + var moveToCaretPosition = function (editor, root) { + var node, rng, lastNode = root; + var dom = editor.dom; + var moveCaretBeforeOnEnterElementsMap = editor.schema.getMoveCaretBeforeOnEnterElements(); + if (!root) { + return; + } + if (/^(LI|DT|DD)$/.test(root.nodeName)) { + var firstChild = firstNonWhiteSpaceNodeSibling(root.firstChild); + if (firstChild && /^(UL|OL|DL)$/.test(firstChild.nodeName)) { + root.insertBefore(dom.doc.createTextNode('\xA0'), root.firstChild); + } + } + rng = dom.createRng(); + root.normalize(); + if (root.hasChildNodes()) { + var walker = new TreeWalker(root, root); + while (node = walker.current()) { + if (NodeType.isText(node)) { + rng.setStart(node, 0); + rng.setEnd(node, 0); + break; + } + if (moveCaretBeforeOnEnterElementsMap[node.nodeName.toLowerCase()]) { + rng.setStartBefore(node); + rng.setEndBefore(node); + break; + } + lastNode = node; + node = walker.next(); + } + if (!node) { + rng.setStart(lastNode, 0); + rng.setEnd(lastNode, 0); + } + } else { + if (NodeType.isBr(root)) { + if (root.nextSibling && dom.isBlock(root.nextSibling)) { + rng.setStartBefore(root); + rng.setEndBefore(root); + } else { + rng.setStartAfter(root); + rng.setEndAfter(root); + } + } else { + rng.setStart(root, 0); + rng.setEnd(root, 0); + } + } + editor.selection.setRng(rng); + editor.selection.scrollIntoView(root); + }; + var getEditableRoot = function (dom, node) { + var root = dom.getRoot(); + var parent, editableRoot; + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== 'false') { + if (dom.getContentEditable(parent) === 'true') { + editableRoot = parent; + } + parent = parent.parentNode; + } + return parent !== root ? editableRoot : root; + }; + var getParentBlock$2 = function (editor) { + return Option.from(editor.dom.getParent(editor.selection.getStart(true), editor.dom.isBlock)); + }; + var getParentBlockName = function (editor) { + return getParentBlock$2(editor).fold(constant(''), function (parentBlock) { + return parentBlock.nodeName.toUpperCase(); + }); + }; + var isListItemParentBlock = function (editor) { + return getParentBlock$2(editor).filter(function (elm) { + return isListItem(Element.fromDom(elm)); + }).isSome(); + }; + var NewLineUtils = { + moveToCaretPosition: moveToCaretPosition, + getEditableRoot: getEditableRoot, + getParentBlock: getParentBlock$2, + getParentBlockName: getParentBlockName, + isListItemParentBlock: isListItemParentBlock + }; + + var hasFirstChild = function (elm, name) { + return elm.firstChild && elm.firstChild.nodeName === name; + }; + var hasParent$1 = function (elm, parentName) { + return elm && elm.parentNode && elm.parentNode.nodeName === parentName; + }; + var isListBlock = function (elm) { + return elm && /^(OL|UL|LI)$/.test(elm.nodeName); + }; + var isNestedList = function (elm) { + return isListBlock(elm) && isListBlock(elm.parentNode); + }; + var getContainerBlock = function (containerBlock) { + var containerBlockParent = containerBlock.parentNode; + if (/^(LI|DT|DD)$/.test(containerBlockParent.nodeName)) { + return containerBlockParent; + } + return containerBlock; + }; + var isFirstOrLastLi = function (containerBlock, parentBlock, first) { + var node = containerBlock[first ? 'firstChild' : 'lastChild']; + while (node) { + if (NodeType.isElement(node)) { + break; + } + node = node[first ? 'nextSibling' : 'previousSibling']; + } + return node === parentBlock; + }; + var insert = function (editor, createNewBlock, containerBlock, parentBlock, newBlockName) { + var dom = editor.dom; + var rng = editor.selection.getRng(); + if (containerBlock === editor.getBody()) { + return; + } + if (isNestedList(containerBlock)) { + newBlockName = 'LI'; + } + var newBlock = newBlockName ? createNewBlock(newBlockName) : dom.create('BR'); + if (isFirstOrLastLi(containerBlock, parentBlock, true) && isFirstOrLastLi(containerBlock, parentBlock, false)) { + if (hasParent$1(containerBlock, 'LI')) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + } else { + dom.replace(newBlock, containerBlock); + } + } else if (isFirstOrLastLi(containerBlock, parentBlock, true)) { + if (hasParent$1(containerBlock, 'LI')) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + newBlock.appendChild(dom.doc.createTextNode(' ')); + newBlock.appendChild(containerBlock); + } else { + containerBlock.parentNode.insertBefore(newBlock, containerBlock); + } + } else if (isFirstOrLastLi(containerBlock, parentBlock, false)) { + dom.insertAfter(newBlock, getContainerBlock(containerBlock)); + } else { + containerBlock = getContainerBlock(containerBlock); + var tmpRng = rng.cloneRange(); + tmpRng.setStartAfter(parentBlock); + tmpRng.setEndAfter(containerBlock); + var fragment = tmpRng.extractContents(); + if (newBlockName === 'LI' && hasFirstChild(fragment, 'LI')) { + newBlock = fragment.firstChild; + dom.insertAfter(fragment, containerBlock); + } else { + dom.insertAfter(fragment, containerBlock); + dom.insertAfter(newBlock, containerBlock); + } + } + dom.remove(parentBlock); + NewLineUtils.moveToCaretPosition(editor, newBlock); + }; + var InsertLi = { insert: insert }; + + var trimZwsp = function (fragment) { + each(descendants(Element.fromDom(fragment), isText), function (text) { + var rawNode = text.dom(); + rawNode.nodeValue = Zwsp.trim(rawNode.nodeValue); + }); + }; + var isEmptyAnchor = function (dom, elm) { + return elm && elm.nodeName === 'A' && dom.isEmpty(elm); + }; + var isTableCell$4 = function (node) { + return node && /^(TD|TH|CAPTION)$/.test(node.nodeName); + }; + var emptyBlock = function (elm) { + elm.innerHTML = '
'; + }; + var containerAndSiblingName = function (container, nodeName) { + return container.nodeName === nodeName || container.previousSibling && container.previousSibling.nodeName === nodeName; + }; + var canSplitBlock = function (dom, node) { + return node && dom.isBlock(node) && !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && !/^(fixed|absolute)/i.test(node.style.position) && dom.getContentEditable(node) !== 'true'; + }; + var trimInlineElementsOnLeftSideOfBlock = function (dom, nonEmptyElementsMap, block) { + var node = block; + var firstChilds = []; + var i; + if (!node) { + return; + } + while (node = node.firstChild) { + if (dom.isBlock(node)) { + return; + } + if (NodeType.isElement(node) && !nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + firstChilds.push(node); + } + } + i = firstChilds.length; + while (i--) { + node = firstChilds[i]; + if (!node.hasChildNodes() || node.firstChild === node.lastChild && node.firstChild.nodeValue === '') { + dom.remove(node); + } else { + if (isEmptyAnchor(dom, node)) { + dom.remove(node); + } + } + } + }; + var normalizeZwspOffset = function (start, container, offset) { + if (NodeType.isText(container) === false) { + return offset; + } else if (start) { + return offset === 1 && container.data.charAt(offset - 1) === Zwsp.ZWSP ? 0 : offset; + } else { + return offset === container.data.length - 1 && container.data.charAt(offset) === Zwsp.ZWSP ? container.data.length : offset; + } + }; + var includeZwspInRange = function (rng) { + var newRng = rng.cloneRange(); + newRng.setStart(rng.startContainer, normalizeZwspOffset(true, rng.startContainer, rng.startOffset)); + newRng.setEnd(rng.endContainer, normalizeZwspOffset(false, rng.endContainer, rng.endOffset)); + return newRng; + }; + var trimLeadingLineBreaks = function (node) { + do { + if (NodeType.isText(node)) { + node.nodeValue = node.nodeValue.replace(/^[\r\n]+/, ''); + } + node = node.firstChild; + } while (node); + }; + var getEditableRoot$1 = function (dom, node) { + var root = dom.getRoot(); + var parent, editableRoot; + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== 'false') { + if (dom.getContentEditable(parent) === 'true') { + editableRoot = parent; + } + parent = parent.parentNode; + } + return parent !== root ? editableRoot : root; + }; + var setForcedBlockAttrs = function (editor, node) { + var forcedRootBlockName = Settings.getForcedRootBlock(editor); + if (forcedRootBlockName && forcedRootBlockName.toLowerCase() === node.tagName.toLowerCase()) { + editor.dom.setAttribs(node, Settings.getForcedRootBlockAttrs(editor)); + } + }; + var wrapSelfAndSiblingsInDefaultBlock = function (editor, newBlockName, rng, container, offset) { + var newBlock, parentBlock, startNode, node, next, rootBlockName; + var blockName = newBlockName || 'P'; + var dom = editor.dom, editableRoot = getEditableRoot$1(dom, container); + parentBlock = dom.getParent(container, dom.isBlock); + if (!parentBlock || !canSplitBlock(dom, parentBlock)) { + parentBlock = parentBlock || editableRoot; + if (parentBlock === editor.getBody() || isTableCell$4(parentBlock)) { + rootBlockName = parentBlock.nodeName.toLowerCase(); + } else { + rootBlockName = parentBlock.parentNode.nodeName.toLowerCase(); + } + if (!parentBlock.hasChildNodes()) { + newBlock = dom.create(blockName); + setForcedBlockAttrs(editor, newBlock); + parentBlock.appendChild(newBlock); + rng.setStart(newBlock, 0); + rng.setEnd(newBlock, 0); + return newBlock; + } + node = container; + while (node.parentNode !== parentBlock) { + node = node.parentNode; + } + while (node && !dom.isBlock(node)) { + startNode = node; + node = node.previousSibling; + } + if (startNode && editor.schema.isValidChild(rootBlockName, blockName.toLowerCase())) { + newBlock = dom.create(blockName); + setForcedBlockAttrs(editor, newBlock); + startNode.parentNode.insertBefore(newBlock, startNode); + node = startNode; + while (node && !dom.isBlock(node)) { + next = node.nextSibling; + newBlock.appendChild(node); + node = next; + } + rng.setStart(container, offset); + rng.setEnd(container, offset); + } + } + return container; + }; + var addBrToBlockIfNeeded = function (dom, block) { + var lastChild; + block.normalize(); + lastChild = block.lastChild; + if (!lastChild || /^(left|right)$/gi.test(dom.getStyle(lastChild, 'float', true))) { + dom.add(block, 'br'); + } + }; + var insert$1 = function (editor, evt) { + var tmpRng, editableRoot, container, offset, parentBlock, shiftKey; + var newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer; + var dom = editor.dom; + var schema = editor.schema, nonEmptyElementsMap = schema.getNonEmptyElements(); + var rng = editor.selection.getRng(); + var createNewBlock = function (name) { + var node = container, block, clonedNode, caretNode; + var textInlineElements = schema.getTextInlineElements(); + if (name || parentBlockName === 'TABLE' || parentBlockName === 'HR') { + block = dom.create(name || newBlockName); + setForcedBlockAttrs(editor, block); + } else { + block = parentBlock.cloneNode(false); + } + caretNode = block; + if (Settings.shouldKeepStyles(editor) === false) { + dom.setAttrib(block, 'style', null); + dom.setAttrib(block, 'class', null); + } else { + do { + if (textInlineElements[node.nodeName]) { + if (isCaretNode(node) || Bookmarks.isBookmarkNode(node)) { + continue; + } + clonedNode = node.cloneNode(false); + dom.setAttrib(clonedNode, 'id', ''); + if (block.hasChildNodes()) { + clonedNode.appendChild(block.firstChild); + block.appendChild(clonedNode); + } else { + caretNode = clonedNode; + block.appendChild(clonedNode); + } + } + } while ((node = node.parentNode) && node !== editableRoot); + } + emptyBlock(caretNode); + return block; + }; + var isCaretAtStartOrEndOfBlock = function (start) { + var node, name; + var normalizedOffset = normalizeZwspOffset(start, container, offset); + if (NodeType.isText(container) && (start ? normalizedOffset > 0 : normalizedOffset < container.nodeValue.length)) { + return false; + } + if (container.parentNode === parentBlock && isAfterLastNodeInContainer && !start) { + return true; + } + if (start && NodeType.isElement(container) && container === parentBlock.firstChild) { + return true; + } + if (containerAndSiblingName(container, 'TABLE') || containerAndSiblingName(container, 'HR')) { + return isAfterLastNodeInContainer && !start || !isAfterLastNodeInContainer && start; + } + var walker = new TreeWalker(container, parentBlock); + if (NodeType.isText(container)) { + if (start && normalizedOffset === 0) { + walker.prev(); + } else if (!start && normalizedOffset === container.nodeValue.length) { + walker.next(); + } + } + while (node = walker.current()) { + if (NodeType.isElement(node)) { + if (!node.getAttribute('data-mce-bogus')) { + name = node.nodeName.toLowerCase(); + if (nonEmptyElementsMap[name] && name !== 'br') { + return false; + } + } + } else if (NodeType.isText(node) && !/^[ \t\r\n]*$/.test(node.nodeValue)) { + return false; + } + if (start) { + walker.prev(); + } else { + walker.next(); + } + } + return true; + }; + var insertNewBlockAfter = function () { + if (/^(H[1-6]|PRE|FIGURE)$/.test(parentBlockName) && containerBlockName !== 'HGROUP') { + newBlock = createNewBlock(newBlockName); + } else { + newBlock = createNewBlock(); + } + if (Settings.shouldEndContainerOnEmptyBlock(editor) && canSplitBlock(dom, containerBlock) && dom.isEmpty(parentBlock)) { + newBlock = dom.split(containerBlock, parentBlock); + } else { + dom.insertAfter(newBlock, parentBlock); + } + NewLineUtils.moveToCaretPosition(editor, newBlock); + }; + NormalizeRange.normalize(dom, rng).each(function (normRng) { + rng.setStart(normRng.startContainer, normRng.startOffset); + rng.setEnd(normRng.endContainer, normRng.endOffset); + }); + container = rng.startContainer; + offset = rng.startOffset; + newBlockName = Settings.getForcedRootBlock(editor); + shiftKey = !!(evt && evt.shiftKey); + var ctrlKey = !!(evt && evt.ctrlKey); + if (NodeType.isElement(container) && container.hasChildNodes()) { + isAfterLastNodeInContainer = offset > container.childNodes.length - 1; + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + if (isAfterLastNodeInContainer && NodeType.isText(container)) { + offset = container.nodeValue.length; + } else { + offset = 0; + } + } + editableRoot = getEditableRoot$1(dom, container); + if (!editableRoot) { + return; + } + if (newBlockName && !shiftKey || !newBlockName && shiftKey) { + container = wrapSelfAndSiblingsInDefaultBlock(editor, newBlockName, rng, container, offset); + } + parentBlock = dom.getParent(container, dom.isBlock); + containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; + parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : ''; + containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; + if (containerBlockName === 'LI' && !ctrlKey) { + parentBlock = containerBlock; + containerBlock = containerBlock.parentNode; + parentBlockName = containerBlockName; + } + if (/^(LI|DT|DD)$/.test(parentBlockName)) { + if (dom.isEmpty(parentBlock)) { + InsertLi.insert(editor, createNewBlock, containerBlock, parentBlock, newBlockName); + return; + } + } + if (newBlockName && parentBlock === editor.getBody()) { + return; + } + newBlockName = newBlockName || 'P'; + if (isCaretContainerBlock(parentBlock)) { + newBlock = showCaretContainerBlock(parentBlock); + if (dom.isEmpty(parentBlock)) { + emptyBlock(parentBlock); + } + NewLineUtils.moveToCaretPosition(editor, newBlock); + } else if (isCaretAtStartOrEndOfBlock()) { + insertNewBlockAfter(); + } else if (isCaretAtStartOrEndOfBlock(true)) { + newBlock = parentBlock.parentNode.insertBefore(createNewBlock(), parentBlock); + NewLineUtils.moveToCaretPosition(editor, containerAndSiblingName(parentBlock, 'HR') ? newBlock : parentBlock); + } else { + tmpRng = includeZwspInRange(rng).cloneRange(); + tmpRng.setEndAfter(parentBlock); + fragment = tmpRng.extractContents(); + trimZwsp(fragment); + trimLeadingLineBreaks(fragment); + newBlock = fragment.firstChild; + dom.insertAfter(fragment, parentBlock); + trimInlineElementsOnLeftSideOfBlock(dom, nonEmptyElementsMap, newBlock); + addBrToBlockIfNeeded(dom, parentBlock); + if (dom.isEmpty(parentBlock)) { + emptyBlock(parentBlock); + } + newBlock.normalize(); + if (dom.isEmpty(newBlock)) { + dom.remove(newBlock); + insertNewBlockAfter(); + } else { + NewLineUtils.moveToCaretPosition(editor, newBlock); + } + } + dom.setAttrib(newBlock, 'id', ''); + editor.fire('NewBlock', { newBlock: newBlock }); + }; + var InsertBlock = { insert: insert$1 }; + + var hasRightSideContent = function (schema, container, parentBlock) { + var walker = new TreeWalker(container, parentBlock); + var node; + var nonEmptyElementsMap = schema.getNonEmptyElements(); + while (node = walker.next()) { + if (nonEmptyElementsMap[node.nodeName.toLowerCase()] || node.length > 0) { + return true; + } + } + }; + var scrollToBr = function (dom, selection, brElm) { + var marker = dom.create('span', {}, ' '); + brElm.parentNode.insertBefore(marker, brElm); + selection.scrollIntoView(marker); + dom.remove(marker); + }; + var moveSelectionToBr = function (dom, selection, brElm, extraBr) { + var rng = dom.createRng(); + if (!extraBr) { + rng.setStartAfter(brElm); + rng.setEndAfter(brElm); + } else { + rng.setStartBefore(brElm); + rng.setEndBefore(brElm); + } + selection.setRng(rng); + }; + var insertBrAtCaret = function (editor, evt) { + var selection = editor.selection; + var dom = editor.dom; + var rng = selection.getRng(); + var brElm; + var extraBr; + NormalizeRange.normalize(dom, rng).each(function (normRng) { + rng.setStart(normRng.startContainer, normRng.startOffset); + rng.setEnd(normRng.endContainer, normRng.endOffset); + }); + var offset = rng.startOffset; + var container = rng.startContainer; + if (container.nodeType === 1 && container.hasChildNodes()) { + var isAfterLastNodeInContainer = offset > container.childNodes.length - 1; + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + if (isAfterLastNodeInContainer && container.nodeType === 3) { + offset = container.nodeValue.length; + } else { + offset = 0; + } + } + var parentBlock = dom.getParent(container, dom.isBlock); + var containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; + var containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; + var isControlKey = !!(evt && evt.ctrlKey); + if (containerBlockName === 'LI' && !isControlKey) { + parentBlock = containerBlock; + } + if (container && container.nodeType === 3 && offset >= container.nodeValue.length) { + if (!hasRightSideContent(editor.schema, container, parentBlock)) { + brElm = dom.create('br'); + rng.insertNode(brElm); + rng.setStartAfter(brElm); + rng.setEndAfter(brElm); + extraBr = true; + } + } + brElm = dom.create('br'); + rangeInsertNode(dom, rng, brElm); + scrollToBr(dom, selection, brElm); + moveSelectionToBr(dom, selection, brElm, extraBr); + editor.undoManager.add(); + }; + var insertBrBefore = function (editor, inline) { + var br = Element.fromTag('br'); + before(Element.fromDom(inline), br); + editor.undoManager.add(); + }; + var insertBrAfter = function (editor, inline) { + if (!hasBrAfter(editor.getBody(), inline)) { + after(Element.fromDom(inline), Element.fromTag('br')); + } + var br = Element.fromTag('br'); + after(Element.fromDom(inline), br); + scrollToBr(editor.dom, editor.selection, br.dom()); + moveSelectionToBr(editor.dom, editor.selection, br.dom(), false); + editor.undoManager.add(); + }; + var isBeforeBr$1 = function (pos) { + return NodeType.isBr(pos.getNode()); + }; + var hasBrAfter = function (rootNode, startNode) { + if (isBeforeBr$1(CaretPosition$1.after(startNode))) { + return true; + } else { + return CaretFinder.nextPosition(rootNode, CaretPosition$1.after(startNode)).map(function (pos) { + return NodeType.isBr(pos.getNode()); + }).getOr(false); + } + }; + var isAnchorLink = function (elm) { + return elm && elm.nodeName === 'A' && 'href' in elm; + }; + var isInsideAnchor = function (location) { + return location.fold(constant(false), isAnchorLink, isAnchorLink, constant(false)); + }; + var readInlineAnchorLocation = function (editor) { + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var position = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return BoundaryLocation.readLocation(isInlineTarget, editor.getBody(), position).filter(isInsideAnchor); + }; + var insertBrOutsideAnchor = function (editor, location) { + location.fold(noop, curry(insertBrBefore, editor), curry(insertBrAfter, editor), noop); + }; + var insert$2 = function (editor, evt) { + var anchorLocation = readInlineAnchorLocation(editor); + if (anchorLocation.isSome()) { + anchorLocation.each(curry(insertBrOutsideAnchor, editor)); + } else { + insertBrAtCaret(editor, evt); + } + }; + var InsertBr = { insert: insert$2 }; + + var matchesSelector = function (editor, selector) { + return NewLineUtils.getParentBlock(editor).filter(function (parentBlock) { + return selector.length > 0 && is$1(Element.fromDom(parentBlock), selector); + }).isSome(); + }; + var shouldInsertBr = function (editor) { + return matchesSelector(editor, Settings.getBrNewLineSelector(editor)); + }; + var shouldBlockNewLine = function (editor) { + return matchesSelector(editor, Settings.getNoNewLineSelector(editor)); + }; + var ContextSelectors = { + shouldInsertBr: shouldInsertBr, + shouldBlockNewLine: shouldBlockNewLine + }; + + var newLineAction = Adt.generate([ + { br: [] }, + { block: [] }, + { none: [] } + ]); + var shouldBlockNewLine$1 = function (editor, shiftKey) { + return ContextSelectors.shouldBlockNewLine(editor); + }; + var isBrMode = function (requiredState) { + return function (editor, shiftKey) { + var brMode = Settings.getForcedRootBlock(editor) === ''; + return brMode === requiredState; + }; + }; + var inListBlock = function (requiredState) { + return function (editor, shiftKey) { + return NewLineUtils.isListItemParentBlock(editor) === requiredState; + }; + }; + var inBlock = function (blockName, requiredState) { + return function (editor, shiftKey) { + var state = NewLineUtils.getParentBlockName(editor) === blockName.toUpperCase(); + return state === requiredState; + }; + }; + var inPreBlock = function (requiredState) { + return inBlock('pre', requiredState); + }; + var inSummaryBlock = function () { + return inBlock('summary', true); + }; + var shouldPutBrInPre$1 = function (requiredState) { + return function (editor, shiftKey) { + return Settings.shouldPutBrInPre(editor) === requiredState; + }; + }; + var inBrContext = function (editor, shiftKey) { + return ContextSelectors.shouldInsertBr(editor); + }; + var hasShiftKey = function (editor, shiftKey) { + return shiftKey; + }; + var canInsertIntoEditableRoot = function (editor) { + var forcedRootBlock = Settings.getForcedRootBlock(editor); + var rootEditable = NewLineUtils.getEditableRoot(editor.dom, editor.selection.getStart()); + return rootEditable && editor.schema.isValidChild(rootEditable.nodeName, forcedRootBlock ? forcedRootBlock : 'P'); + }; + var match$2 = function (predicates, action) { + return function (editor, shiftKey) { + var isMatch = foldl(predicates, function (res, p) { + return res && p(editor, shiftKey); + }, true); + return isMatch ? Option.some(action) : Option.none(); + }; + }; + var getAction$1 = function (editor, evt) { + return LazyEvaluator.evaluateUntil([ + match$2([shouldBlockNewLine$1], newLineAction.none()), + match$2([inSummaryBlock()], newLineAction.br()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(false), + hasShiftKey + ], newLineAction.br()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(false) + ], newLineAction.block()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(true), + hasShiftKey + ], newLineAction.block()), + match$2([ + inPreBlock(true), + shouldPutBrInPre$1(true) + ], newLineAction.br()), + match$2([ + inListBlock(true), + hasShiftKey + ], newLineAction.br()), + match$2([inListBlock(true)], newLineAction.block()), + match$2([ + isBrMode(true), + hasShiftKey, + canInsertIntoEditableRoot + ], newLineAction.block()), + match$2([isBrMode(true)], newLineAction.br()), + match$2([inBrContext], newLineAction.br()), + match$2([ + isBrMode(false), + hasShiftKey + ], newLineAction.br()), + match$2([canInsertIntoEditableRoot], newLineAction.block()) + ], [ + editor, + !!(evt && evt.shiftKey) + ]).getOr(newLineAction.none()); + }; + var NewLineAction = { getAction: getAction$1 }; + + var insert$3 = function (editor, evt) { + NewLineAction.getAction(editor, evt).fold(function () { + InsertBr.insert(editor, evt); + }, function () { + InsertBlock.insert(editor, evt); + }, noop); + }; + var InsertNewLine = { insert: insert$3 }; + + var endTypingLevel = function (undoManager) { + if (undoManager.typing) { + undoManager.typing = false; + undoManager.add(); + } + }; + var handleEnterKeyEvent = function (editor, event) { + if (event.isDefaultPrevented()) { + return; + } + event.preventDefault(); + endTypingLevel(editor.undoManager); + editor.undoManager.transact(function () { + if (editor.selection.isCollapsed() === false) { + editor.execCommand('Delete'); + } + InsertNewLine.insert(editor, event); + }); + }; + var setup$9 = function (editor) { + editor.on('keydown', function (event) { + if (event.keyCode === VK.ENTER) { + handleEnterKeyEvent(editor, event); + } + }); + }; + var EnterKey = { setup: setup$9 }; + + var insertTextAtPosition = function (text, pos) { + var container = pos.container(); + var offset = pos.offset(); + if (NodeType.isText(container)) { + container.insertData(offset, text); + return Option.some(CaretPosition(container, offset + text.length)); + } else { + return getElementFromPosition(pos).map(function (elm) { + var textNode = Element.fromText(text); + if (pos.isAtEnd()) { + after(elm, textNode); + } else { + before(elm, textNode); + } + return CaretPosition(textNode.dom(), text.length); + }); + } + }; + var insertNbspAtPosition = curry(insertTextAtPosition, '\xA0'); + var insertSpaceAtPosition = curry(insertTextAtPosition, ' '); + + var navigateIgnoreEmptyTextNodes = function (forward, root, from) { + return CaretFinder.navigateIgnore(forward, root, from, isEmptyText); + }; + var isAtBlockBoundary = function (forward, root, pos) { + var parentBlocks = filter(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + return head(parentBlocks).fold(function () { + return navigateIgnoreEmptyTextNodes(forward, root.dom(), pos).forall(function (newPos) { + return isInSameBlock(newPos, pos, root.dom()) === false; + }); + }, function (parent) { + return navigateIgnoreEmptyTextNodes(forward, parent.dom(), pos).isNone(); + }); + }; + var isAtStartOfBlock = curry(isAtBlockBoundary, false); + var isAtEndOfBlock = curry(isAtBlockBoundary, true); + + var nbsp = '\xA0'; + var isInMiddleOfText = function (pos) { + return CaretPosition.isTextPosition(pos) && !pos.isAtStart() && !pos.isAtEnd(); + }; + var getClosestBlock = function (root, pos) { + var parentBlocks = filter(Parents.parentsAndSelf(Element.fromDom(pos.container()), root), isBlock); + return head(parentBlocks).getOr(root); + }; + var hasSpaceBefore = function (root, pos) { + if (isInMiddleOfText(pos)) { + return isAfterSpace(pos); + } else { + return isAfterSpace(pos) || CaretFinder.prevPosition(getClosestBlock(root, pos).dom(), pos).exists(isAfterSpace); + } + }; + var hasSpaceAfter = function (root, pos) { + if (isInMiddleOfText(pos)) { + return isBeforeSpace(pos); + } else { + return isBeforeSpace(pos) || CaretFinder.nextPosition(getClosestBlock(root, pos).dom(), pos).exists(isBeforeSpace); + } + }; + var isPreValue = function (value) { + return contains([ + 'pre', + 'pre-line', + 'pre-wrap' + ], value); + }; + var isInPre = function (pos) { + return getElementFromPosition(pos).bind(function (elm) { + return closest(elm, isElement); + }).exists(function (elm) { + return isPreValue(get$2(elm, 'white-space')); + }); + }; + var isAtBeginningOfBody = function (root, pos) { + return CaretFinder.prevPosition(root.dom(), pos).isNone(); + }; + var isAtEndOfBody = function (root, pos) { + return CaretFinder.nextPosition(root.dom(), pos).isNone(); + }; + var isAtLineBoundary = function (root, pos) { + return isAtBeginningOfBody(root, pos) || isAtEndOfBody(root, pos) || isAtStartOfBlock(root, pos) || isAtEndOfBlock(root, pos) || isAfterBr(root, pos) || isBeforeBr(root, pos); + }; + var needsToHaveNbsp = function (root, pos) { + if (isInPre(pos)) { + return false; + } else { + return isAtLineBoundary(root, pos) || hasSpaceBefore(root, pos) || hasSpaceAfter(root, pos); + } + }; + var needsToBeNbspLeft = function (root, pos) { + if (isInPre(pos)) { + return false; + } else { + return isAtStartOfBlock(root, pos) || isAfterBr(root, pos) || hasSpaceBefore(root, pos); + } + }; + var leanRight = function (pos) { + var container = pos.container(); + var offset = pos.offset(); + if (NodeType.isText(container) && offset < container.data.length) { + return CaretPosition(container, offset + 1); + } else { + return pos; + } + }; + var needsToBeNbspRight = function (root, pos) { + var afterPos = leanRight(pos); + if (isInPre(afterPos)) { + return false; + } else { + return isAtEndOfBlock(root, afterPos) || isBeforeBr(root, afterPos) || hasSpaceAfter(root, afterPos); + } + }; + var needsToBeNbsp = function (root, pos) { + return needsToBeNbspLeft(root, pos) || needsToBeNbspRight(root, pos); + }; + var isNbspAt = function (text, offset) { + return isNbsp(text.charAt(offset)); + }; + var hasNbsp = function (pos) { + var container = pos.container(); + return NodeType.isText(container) && contains$2(container.data, nbsp); + }; + var normalizeNbspMiddle = function (text) { + return map(text.split(''), function (chr, i, chars) { + if (isNbsp(chr) && i > 0 && i < chars.length - 1 && isContent(chars[i - 1]) && isContent(chars[i + 1])) { + return ' '; + } else { + return chr; + } + }).join(''); + }; + var normalizeNbspAtStart = function (root, node) { + var text = node.data; + var firstPos = CaretPosition(node, 0); + if (isNbspAt(text, 0) && !needsToBeNbsp(root, firstPos)) { + node.data = ' ' + text.slice(1); + return true; + } else { + return false; + } + }; + var normalizeNbspInMiddleOfTextNode = function (node) { + var text = node.data; + var newText = normalizeNbspMiddle(text); + if (newText !== text) { + node.data = newText; + return true; + } else { + return false; + } + }; + var normalizeNbspAtEnd = function (root, node) { + var text = node.data; + var lastPos = CaretPosition(node, text.length - 1); + if (isNbspAt(text, text.length - 1) && !needsToBeNbsp(root, lastPos)) { + node.data = text.slice(0, -1) + ' '; + return true; + } else { + return false; + } + }; + var normalizeNbsps = function (root, pos) { + return Option.some(pos).filter(hasNbsp).bind(function (pos) { + var container = pos.container(); + var normalized = normalizeNbspAtStart(root, container) || normalizeNbspInMiddleOfTextNode(container) || normalizeNbspAtEnd(root, container); + return normalized ? Option.some(pos) : Option.none(); + }); + }; + var normalizeNbspsInEditor = function (editor) { + var root = Element.fromDom(editor.getBody()); + if (editor.selection.isCollapsed()) { + normalizeNbsps(root, CaretPosition.fromRangeStart(editor.selection.getRng())).each(function (pos) { + editor.selection.setRng(pos.toRange()); + }); + } + }; + + var locationToCaretPosition = function (root) { + return function (location) { + return location.fold(function (element) { + return CaretFinder.prevPosition(root.dom(), CaretPosition$1.before(element)); + }, function (element) { + return CaretFinder.firstPositionIn(element); + }, function (element) { + return CaretFinder.lastPositionIn(element); + }, function (element) { + return CaretFinder.nextPosition(root.dom(), CaretPosition$1.after(element)); + }); + }; + }; + var insertInlineBoundarySpaceOrNbsp = function (root, pos) { + return function (checkPos) { + return needsToHaveNbsp(root, checkPos) ? insertNbspAtPosition(pos) : insertSpaceAtPosition(pos); + }; + }; + var setSelection$1 = function (editor) { + return function (pos) { + editor.selection.setRng(pos.toRange()); + editor.nodeChanged(); + return true; + }; + }; + var insertSpaceOrNbspAtSelection = function (editor) { + var pos = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + var root = Element.fromDom(editor.getBody()); + if (editor.selection.isCollapsed()) { + var isInlineTarget = curry(InlineUtils.isInlineTarget, editor); + var caretPosition = CaretPosition$1.fromRangeStart(editor.selection.getRng()); + return BoundaryLocation.readLocation(isInlineTarget, editor.getBody(), caretPosition).bind(locationToCaretPosition(root)).bind(insertInlineBoundarySpaceOrNbsp(root, pos)).exists(setSelection$1(editor)); + } else { + return false; + } + }; + + var executeKeydownOverride$2 = function (editor, evt) { + MatchKeys.execute([{ + keyCode: VK.SPACEBAR, + action: MatchKeys.action(insertSpaceOrNbspAtSelection, editor) + }], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$a = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$2(editor, evt); + } + }); + }; + var SpaceKey = { setup: setup$a }; + + var findBlockCaretContainer = function (editor) { + return descendant(Element.fromDom(editor.getBody()), '*[data-mce-caret]').fold(constant(null), function (elm) { + return elm.dom(); + }); + }; + var removeIeControlRect = function (editor) { + editor.selection.setRng(editor.selection.getRng()); + }; + var showBlockCaretContainer = function (editor, blockCaretContainer) { + if (blockCaretContainer.hasAttribute('data-mce-caret')) { + showCaretContainerBlock(blockCaretContainer); + removeIeControlRect(editor); + editor.selection.scrollIntoView(blockCaretContainer); + } + }; + var handleBlockContainer = function (editor, e) { + var blockCaretContainer = findBlockCaretContainer(editor); + if (!blockCaretContainer) { + return; + } + if (e.type === 'compositionstart') { + e.preventDefault(); + e.stopPropagation(); + showBlockCaretContainer(editor, blockCaretContainer); + return; + } + if (hasContent(blockCaretContainer)) { + showBlockCaretContainer(editor, blockCaretContainer); + editor.undoManager.add(); + } + }; + var setup$b = function (editor) { + editor.on('keyup compositionstart', curry(handleBlockContainer, editor)); + }; + var CaretContainerInput = { setup: setup$b }; + + var browser$4 = PlatformDetection$1.detect().browser; + var setupIeInput = function (editor) { + var keypressThrotter = first(function () { + if (!editor.composing) { + normalizeNbspsInEditor(editor); + } + }, 0); + if (browser$4.isIE()) { + editor.on('keypress', function (e) { + keypressThrotter.throttle(); + }); + editor.on('remove', function (e) { + keypressThrotter.cancel(); + }); + } + }; + var setup$c = function (editor) { + setupIeInput(editor); + editor.on('input', function (e) { + if (e.isComposing === false) { + normalizeNbspsInEditor(editor); + } + }); + }; + + var executeKeydownOverride$3 = function (editor, evt) { + MatchKeys.execute([ + { + keyCode: VK.END, + action: moveToLineEndPoint(editor, true) + }, + { + keyCode: VK.HOME, + action: moveToLineEndPoint(editor, false) + } + ], evt).each(function (_) { + evt.preventDefault(); + }); + }; + var setup$d = function (editor) { + editor.on('keydown', function (evt) { + if (evt.isDefaultPrevented() === false) { + executeKeydownOverride$3(editor, evt); + } + }); + }; + var HomeEndKeys = { setup: setup$d }; + + var setup$e = function (editor) { + var caret = BoundarySelection.setupSelectedState(editor); + CaretContainerInput.setup(editor); + ArrowKeys.setup(editor, caret); + DeleteBackspaceKeys.setup(editor, caret); + EnterKey.setup(editor); + SpaceKey.setup(editor); + setup$c(editor); + HomeEndKeys.setup(editor); + }; + var KeyboardOverrides = { setup: setup$e }; + + var Quirks = function (editor) { + var each = Tools.each; + var BACKSPACE = VK.BACKSPACE, DELETE = VK.DELETE, dom = editor.dom, selection = editor.selection, settings = editor.settings, parser = editor.parser; + var isGecko = Env.gecko, isIE = Env.ie, isWebKit = Env.webkit; + var mceInternalUrlPrefix = 'data:text/mce-internal,'; + var mceInternalDataType = isIE ? 'Text' : 'URL'; + var setEditorCommandState = function (cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + } + }; + var isDefaultPrevented = function (e) { + return e.isDefaultPrevented(); + }; + var setMceInternalContent = function (e) { + var selectionHtml, internalContent; + if (e.dataTransfer) { + if (editor.selection.isCollapsed() && e.target.tagName === 'IMG') { + selection.select(e.target); + } + selectionHtml = editor.selection.getContent(); + if (selectionHtml.length > 0) { + internalContent = mceInternalUrlPrefix + escape(editor.id) + ',' + escape(selectionHtml); + e.dataTransfer.setData(mceInternalDataType, internalContent); + } + } + }; + var getMceInternalContent = function (e) { + var internalContent; + if (e.dataTransfer) { + internalContent = e.dataTransfer.getData(mceInternalDataType); + if (internalContent && internalContent.indexOf(mceInternalUrlPrefix) >= 0) { + internalContent = internalContent.substr(mceInternalUrlPrefix.length).split(','); + return { + id: unescape(internalContent[0]), + html: unescape(internalContent[1]) + }; + } + } + return null; + }; + var insertClipboardContents = function (content, internal) { + if (editor.queryCommandSupported('mceInsertClipboardContent')) { + editor.execCommand('mceInsertClipboardContent', false, { + content: content, + internal: internal + }); + } else { + editor.execCommand('mceInsertContent', false, content); + } + }; + var emptyEditorWhenDeleting = function () { + var serializeRng = function (rng) { + var body = dom.create('body'); + var contents = rng.cloneContents(); + body.appendChild(contents); + return selection.serializer.serialize(body, { format: 'html' }); + }; + var allContentsSelected = function (rng) { + var selection = serializeRng(rng); + var allRng = dom.createRng(); + allRng.selectNode(editor.getBody()); + var allSelection = serializeRng(allRng); + return selection === allSelection; + }; + editor.on('keydown', function (e) { + var keyCode = e.keyCode; + var isCollapsed, body; + if (!isDefaultPrevented(e) && (keyCode === DELETE || keyCode === BACKSPACE)) { + isCollapsed = editor.selection.isCollapsed(); + body = editor.getBody(); + if (isCollapsed && !dom.isEmpty(body)) { + return; + } + if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) { + return; + } + e.preventDefault(); + editor.setContent(''); + if (body.firstChild && dom.isBlock(body.firstChild)) { + editor.selection.setCursorLocation(body.firstChild, 0); + } else { + editor.selection.setCursorLocation(body, 0); + } + editor.nodeChanged(); + } + }); + }; + var selectAll = function () { + editor.shortcuts.add('meta+a', null, 'SelectAll'); + }; + var inputMethodFocus = function () { + if (!editor.inline) { + dom.bind(editor.getDoc(), 'mousedown mouseup', function (e) { + var rng; + if (e.target === editor.getDoc().documentElement) { + rng = selection.getRng(); + editor.getBody().focus(); + if (e.type === 'mousedown') { + if (isCaretContainer(rng.startContainer)) { + return; + } + selection.placeCaretAt(e.clientX, e.clientY); + } else { + selection.setRng(rng); + } + } + }); + } + }; + var removeHrOnBackspace = function () { + editor.on('keydown', function (e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (!editor.getBody().getElementsByTagName('hr').length) { + return; + } + if (selection.isCollapsed() && selection.getRng().startOffset === 0) { + var node = selection.getNode(); + var previousSibling = node.previousSibling; + if (node.nodeName === 'HR') { + dom.remove(node); + e.preventDefault(); + return; + } + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === 'hr') { + dom.remove(previousSibling); + e.preventDefault(); + } + } + } + }); + }; + var focusBody = function () { + if (!domGlobals.Range.prototype.getClientRects) { + editor.on('mousedown', function (e) { + if (!isDefaultPrevented(e) && e.target.nodeName === 'HTML') { + var body_1 = editor.getBody(); + body_1.blur(); + Delay.setEditorTimeout(editor, function () { + body_1.focus(); + }); + } + }); + } + }; + var selectControlElements = function () { + editor.on('click', function (e) { + var target = e.target; + if (/^(IMG|HR)$/.test(target.nodeName) && dom.getContentEditableParent(target) !== 'false') { + e.preventDefault(); + editor.selection.select(target); + editor.nodeChanged(); + } + if (target.nodeName === 'A' && dom.hasClass(target, 'mce-item-anchor')) { + e.preventDefault(); + selection.select(target); + } + }); + }; + var removeStylesWhenDeletingAcrossBlockElements = function () { + var getAttributeApplyFunction = function () { + var template = dom.getAttribs(selection.getStart().cloneNode(false)); + return function () { + var target = selection.getStart(); + if (target !== editor.getBody()) { + dom.setAttrib(target, 'style', null); + each(template, function (attr) { + target.setAttributeNode(attr.cloneNode(true)); + }); + } + }; + }; + var isSelectionAcrossElements = function () { + return !selection.isCollapsed() && dom.getParent(selection.getStart(), dom.isBlock) !== dom.getParent(selection.getEnd(), dom.isBlock); + }; + editor.on('keypress', function (e) { + var applyAttributes; + if (!isDefaultPrevented(e) && (e.keyCode === 8 || e.keyCode === 46) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + editor.getDoc().execCommand('delete', false, null); + applyAttributes(); + e.preventDefault(); + return false; + } + }); + dom.bind(editor.getDoc(), 'cut', function (e) { + var applyAttributes; + if (!isDefaultPrevented(e) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + Delay.setEditorTimeout(editor, function () { + applyAttributes(); + }); + } + }); + }; + var disableBackspaceIntoATable = function () { + editor.on('keydown', function (e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (selection.isCollapsed() && selection.getRng().startOffset === 0) { + var previousSibling = selection.getNode().previousSibling; + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === 'table') { + e.preventDefault(); + return false; + } + } + } + }); + }; + var removeBlockQuoteOnBackSpace = function () { + editor.on('keydown', function (e) { + var rng, container, offset, root, parent; + if (isDefaultPrevented(e) || e.keyCode !== VK.BACKSPACE) { + return; + } + rng = selection.getRng(); + container = rng.startContainer; + offset = rng.startOffset; + root = dom.getRoot(); + parent = container; + if (!rng.collapsed || offset !== 0) { + return; + } + while (parent && parent.parentNode && parent.parentNode.firstChild === parent && parent.parentNode !== root) { + parent = parent.parentNode; + } + if (parent.tagName === 'BLOCKQUOTE') { + editor.formatter.toggle('blockquote', null, parent); + rng = dom.createRng(); + rng.setStart(container, 0); + rng.setEnd(container, 0); + selection.setRng(rng); + } + }); + }; + var setGeckoEditingOptions = function () { + var setOpts = function () { + setEditorCommandState('StyleWithCSS', false); + setEditorCommandState('enableInlineTableEditing', false); + if (!settings.object_resizing) { + setEditorCommandState('enableObjectResizing', false); + } + }; + if (!settings.readonly) { + editor.on('BeforeExecCommand mousedown', setOpts); + } + }; + var addBrAfterLastLinks = function () { + var fixLinks = function () { + each(dom.select('a'), function (node) { + var parentNode = node.parentNode; + var root = dom.getRoot(); + if (parentNode.lastChild === node) { + while (parentNode && !dom.isBlock(parentNode)) { + if (parentNode.parentNode.lastChild !== parentNode || parentNode === root) { + return; + } + parentNode = parentNode.parentNode; + } + dom.add(parentNode, 'br', { 'data-mce-bogus': 1 }); + } + }); + }; + editor.on('SetContent ExecCommand', function (e) { + if (e.type === 'setcontent' || e.command === 'mceInsertLink') { + fixLinks(); + } + }); + }; + var setDefaultBlockType = function () { + if (settings.forced_root_block) { + editor.on('init', function () { + setEditorCommandState('DefaultParagraphSeparator', Settings.getForcedRootBlock(editor)); + }); + } + }; + var normalizeSelection = function () { + editor.on('keyup focusin mouseup', function (e) { + if (!VK.modifierPressed(e)) { + selection.normalize(); + } + }, true); + }; + var showBrokenImageIcon = function () { + editor.contentStyles.push('img:-moz-broken {' + '-moz-force-broken-image-icon:1;' + 'min-width:24px;' + 'min-height:24px' + '}'); + }; + var restoreFocusOnKeyDown = function () { + if (!editor.inline) { + editor.on('keydown', function () { + if (domGlobals.document.activeElement === domGlobals.document.body) { + editor.getWin().focus(); + } + }); + } + }; + var bodyHeight = function () { + if (!editor.inline) { + editor.contentStyles.push('body {min-height: 150px}'); + editor.on('click', function (e) { + var rng; + if (e.target.nodeName === 'HTML') { + if (Env.ie > 11) { + editor.getBody().focus(); + return; + } + rng = editor.selection.getRng(); + editor.getBody().focus(); + editor.selection.setRng(rng); + editor.selection.normalize(); + editor.nodeChanged(); + } + }); + } + }; + var blockCmdArrowNavigation = function () { + if (Env.mac) { + editor.on('keydown', function (e) { + if (VK.metaKeyPressed(e) && !e.shiftKey && (e.keyCode === 37 || e.keyCode === 39)) { + e.preventDefault(); + var selection_1 = editor.selection.getSel(); + selection_1.modify('move', e.keyCode === 37 ? 'backward' : 'forward', 'lineboundary'); + } + }); + } + }; + var disableAutoUrlDetect = function () { + setEditorCommandState('AutoUrlDetect', false); + }; + var tapLinksAndImages = function () { + editor.on('click', function (e) { + var elm = e.target; + do { + if (elm.tagName === 'A') { + e.preventDefault(); + return; + } + } while (elm = elm.parentNode); + }); + editor.contentStyles.push('.mce-content-body {-webkit-touch-callout: none}'); + }; + var blockFormSubmitInsideEditor = function () { + editor.on('init', function () { + editor.dom.bind(editor.getBody(), 'submit', function (e) { + e.preventDefault(); + }); + }); + }; + var removeAppleInterchangeBrs = function () { + parser.addNodeFilter('br', function (nodes) { + var i = nodes.length; + while (i--) { + if (nodes[i].attr('class') === 'Apple-interchange-newline') { + nodes[i].remove(); + } + } + }); + }; + var ieInternalDragAndDrop = function () { + editor.on('dragstart', function (e) { + setMceInternalContent(e); + }); + editor.on('drop', function (e) { + if (!isDefaultPrevented(e)) { + var internalContent = getMceInternalContent(e); + if (internalContent && internalContent.id !== editor.id) { + e.preventDefault(); + var rng = CaretRangeFromPoint.fromPoint(e.x, e.y, editor.getDoc()); + selection.setRng(rng); + insertClipboardContents(internalContent.html, true); + } + } + }); + }; + var refreshContentEditable = function () { + }; + var isHidden = function () { + var sel; + if (!isGecko || editor.removed) { + return false; + } + sel = editor.selection.getSel(); + return !sel || !sel.rangeCount || sel.rangeCount === 0; + }; + removeBlockQuoteOnBackSpace(); + emptyEditorWhenDeleting(); + if (!Env.windowsPhone) { + normalizeSelection(); + } + if (isWebKit) { + inputMethodFocus(); + selectControlElements(); + setDefaultBlockType(); + blockFormSubmitInsideEditor(); + disableBackspaceIntoATable(); + removeAppleInterchangeBrs(); + if (Env.iOS) { + restoreFocusOnKeyDown(); + bodyHeight(); + tapLinksAndImages(); + } else { + selectAll(); + } + } + if (Env.ie >= 11) { + bodyHeight(); + disableBackspaceIntoATable(); + } + if (Env.ie) { + selectAll(); + disableAutoUrlDetect(); + ieInternalDragAndDrop(); + } + if (isGecko) { + removeHrOnBackspace(); + focusBody(); + removeStylesWhenDeletingAcrossBlockElements(); + setGeckoEditingOptions(); + addBrAfterLastLinks(); + showBrokenImageIcon(); + blockCmdArrowNavigation(); + disableBackspaceIntoATable(); + } + return { + refreshContentEditable: refreshContentEditable, + isHidden: isHidden + }; + }; + + var isTextBlockNode = function (node) { + return NodeType.isElement(node) && isTextBlock(Element.fromDom(node)); + }; + var normalizeSelection$1 = function (editor) { + var rng = editor.selection.getRng(); + var startPos = CaretPosition.fromRangeStart(rng); + var endPos = CaretPosition.fromRangeEnd(rng); + if (CaretPosition.isElementPosition(startPos)) { + var container = startPos.container(); + if (isTextBlockNode(container)) { + CaretFinder.firstPositionIn(container).each(function (pos) { + return rng.setStart(pos.container(), pos.offset()); + }); + } + } + if (CaretPosition.isElementPosition(endPos)) { + var container = startPos.container(); + if (isTextBlockNode(container)) { + CaretFinder.lastPositionIn(container).each(function (pos) { + return rng.setEnd(pos.container(), pos.offset()); + }); + } + } + editor.selection.setRng(RangeNormalizer.normalize(rng)); + }; + var setup$f = function (editor) { + editor.on('click', function (e) { + if (e.detail >= 3) { + normalizeSelection$1(editor); + } + }); + }; + + var preventSummaryToggle = function (editor) { + editor.on('click', function (e) { + if (editor.dom.getParent(e.target, 'details')) { + e.preventDefault(); + } + }); + }; + var filterDetails = function (editor) { + editor.parser.addNodeFilter('details', function (elms) { + each(elms, function (details) { + details.attr('data-mce-open', details.attr('open')); + details.attr('open', 'open'); + }); + }); + editor.serializer.addNodeFilter('details', function (elms) { + each(elms, function (details) { + var open = details.attr('data-mce-open'); + details.attr('open', isString(open) ? open : null); + details.attr('data-mce-open', null); + }); + }); + }; + var setup$g = function (editor) { + preventSummaryToggle(editor); + filterDetails(editor); + }; + + var DOM$2 = DOMUtils$1.DOM; + var appendStyle = function (editor, text) { + var head = Element.fromDom(editor.getDoc().head); + var tag = Element.fromTag('style'); + set(tag, 'type', 'text/css'); + append(tag, Element.fromText(text)); + append(head, tag); + }; + var createParser = function (editor) { + var parser = DomParser(editor.settings, editor.schema); + parser.addAttributeFilter('src,href,style,tabindex', function (nodes, name) { + var i = nodes.length, node; + var dom = editor.dom; + var value, internalName; + while (i--) { + node = nodes[i]; + value = node.attr(name); + internalName = 'data-mce-' + name; + if (!node.attr(internalName)) { + if (value.indexOf('data:') === 0 || value.indexOf('blob:') === 0) { + continue; + } + if (name === 'style') { + value = dom.serializeStyle(dom.parseStyle(value), node.name); + if (!value.length) { + value = null; + } + node.attr(internalName, value); + node.attr(name, value); + } else if (name === 'tabindex') { + node.attr(internalName, value); + node.attr(name, null); + } else { + node.attr(internalName, editor.convertURL(value, name, node.name)); + } + } + } + }); + parser.addNodeFilter('script', function (nodes) { + var i = nodes.length, node, type; + while (i--) { + node = nodes[i]; + type = node.attr('type') || 'no/type'; + if (type.indexOf('mce-') !== 0) { + node.attr('type', 'mce-' + type); + } + } + }); + parser.addNodeFilter('#cdata', function (nodes) { + var i = nodes.length, node; + while (i--) { + node = nodes[i]; + node.type = 8; + node.name = '#comment'; + node.value = '[CDATA[' + node.value + ']]'; + } + }); + parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function (nodes) { + var i = nodes.length, node; + var nonEmptyElements = editor.schema.getNonEmptyElements(); + while (i--) { + node = nodes[i]; + if (node.isEmpty(nonEmptyElements) && node.getAll('br').length === 0) { + node.append(new Node$1('br', 1)).shortEnded = true; + } + } + }); + return parser; + }; + var autoFocus = function (editor) { + if (editor.settings.auto_focus) { + Delay.setEditorTimeout(editor, function () { + var focusEditor; + if (editor.settings.auto_focus === true) { + focusEditor = editor; + } else { + focusEditor = editor.editorManager.get(editor.settings.auto_focus); + } + if (!focusEditor.destroyed) { + focusEditor.focus(); + } + }, 100); + } + }; + var initEditor = function (editor) { + editor.bindPendingEventDelegates(); + editor.initialized = true; + editor.fire('init'); + editor.focus(true); + editor.nodeChanged({ initial: true }); + editor.execCallback('init_instance_callback', editor); + autoFocus(editor); + }; + var getStyleSheetLoader = function (editor) { + return editor.inline ? DOM$2.styleSheetLoader : editor.dom.styleSheetLoader; + }; + var initContentBody = function (editor, skipWrite) { + var settings = editor.settings; + var targetElm = editor.getElement(); + var doc = editor.getDoc(), body, contentCssText; + if (!settings.inline) { + editor.getElement().style.visibility = editor.orgVisibility; + } + if (!skipWrite && !editor.inline) { + doc.open(); + doc.write(editor.iframeHTML); + doc.close(); + } + if (editor.inline) { + editor.on('remove', function () { + var bodyEl = this.getBody(); + DOM$2.removeClass(bodyEl, 'mce-content-body'); + DOM$2.removeClass(bodyEl, 'mce-edit-focus'); + DOM$2.setAttrib(bodyEl, 'contentEditable', null); + }); + DOM$2.addClass(targetElm, 'mce-content-body'); + editor.contentDocument = doc = settings.content_document || domGlobals.document; + editor.contentWindow = settings.content_window || domGlobals.window; + editor.bodyElement = targetElm; + editor.contentAreaContainer = targetElm; + settings.content_document = settings.content_window = null; + settings.root_name = targetElm.nodeName.toLowerCase(); + } + body = editor.getBody(); + body.disabled = true; + editor.readonly = settings.readonly; + if (!editor.readonly) { + if (editor.inline && DOM$2.getStyle(body, 'position', true) === 'static') { + body.style.position = 'relative'; + } + body.contentEditable = editor.getParam('content_editable_state', true); + } + body.disabled = false; + editor.editorUpload = EditorUpload(editor); + editor.schema = Schema(settings); + editor.dom = DOMUtils$1(doc, { + keep_values: true, + url_converter: editor.convertURL, + url_converter_scope: editor, + hex_colors: settings.force_hex_style_colors, + update_styles: true, + root_element: editor.inline ? editor.getBody() : null, + collect: function () { + return editor.inline; + }, + schema: editor.schema, + contentCssCors: Settings.shouldUseContentCssCors(editor), + onSetAttrib: function (e) { + editor.fire('SetAttrib', e); + } + }); + editor.parser = createParser(editor); + editor.serializer = Serializer$1(settings, editor); + editor.selection = Selection(editor.dom, editor.getWin(), editor.serializer, editor); + editor.annotator = Annotator(editor); + editor.formatter = Formatter(editor); + editor.undoManager = UndoManager(editor); + editor._nodeChangeDispatcher = new NodeChange(editor); + editor._selectionOverrides = SelectionOverrides(editor); + setup$g(editor); + setup$f(editor); + KeyboardOverrides.setup(editor); + ForceBlocks.setup(editor); + editor.fire('PreInit'); + if (!settings.browser_spellcheck && !settings.gecko_spellcheck) { + doc.body.spellcheck = false; + DOM$2.setAttrib(body, 'spellcheck', 'false'); + } + editor.quirks = Quirks(editor); + editor.fire('PostRender'); + var directionality = Settings.getDirectionality(editor); + if (directionality !== undefined) { + body.dir = directionality; + } + if (settings.protect) { + editor.on('BeforeSetContent', function (e) { + Tools.each(settings.protect, function (pattern) { + e.content = e.content.replace(pattern, function (str) { + return ''; + }); + }); + }); + } + editor.on('SetContent', function () { + editor.addVisual(editor.getBody()); + }); + editor.load({ + initial: true, + format: 'html' + }); + editor.startContent = editor.getContent({ format: 'raw' }); + editor.on('compositionstart compositionend', function (e) { + editor.composing = e.type === 'compositionstart'; + }); + if (editor.contentStyles.length > 0) { + contentCssText = ''; + Tools.each(editor.contentStyles, function (style) { + contentCssText += style + '\r\n'; + }); + editor.dom.addStyle(contentCssText); + } + getStyleSheetLoader(editor).loadAll(editor.contentCSS, function (_) { + initEditor(editor); + }, function (urls) { + initEditor(editor); + }); + if (settings.content_style) { + appendStyle(editor, settings.content_style); + } + }; + var InitContentBody = { initContentBody: initContentBody }; + + var DOM$3 = DOMUtils$1.DOM; + var relaxDomain = function (editor, ifr) { + if (domGlobals.document.domain !== domGlobals.window.location.hostname && Env.ie && Env.ie < 12) { + var bodyUuid = Uuid.uuid('mce'); + editor[bodyUuid] = function () { + InitContentBody.initContentBody(editor); + }; + var domainRelaxUrl = 'javascript:(function(){' + 'document.open();document.domain="' + domGlobals.document.domain + '";' + 'var ed = window.parent.tinymce.get("' + editor.id + '");document.write(ed.iframeHTML);' + 'document.close();ed.' + bodyUuid + '(true);})()'; + DOM$3.setAttrib(ifr, 'src', domainRelaxUrl); + return true; + } + return false; + }; + var createIframeElement = function (id, title, height, customAttrs) { + var iframe = Element.fromTag('iframe'); + setAll(iframe, customAttrs); + setAll(iframe, { + id: id + '_ifr', + frameBorder: '0', + allowTransparency: 'true', + title: title + }); + add$3(iframe, 'tox-edit-area__iframe'); + return iframe; + }; + var getIframeHtml = function (editor) { + var bodyId, bodyClass, iframeHTML; + iframeHTML = Settings.getDocType(editor) + ''; + if (Settings.getDocumentBaseUrl(editor) !== editor.documentBaseUrl) { + iframeHTML += ''; + } + iframeHTML += ''; + bodyId = Settings.getBodyId(editor); + bodyClass = Settings.getBodyClass(editor); + if (Settings.getContentSecurityPolicy(editor)) { + iframeHTML += ''; + } + iframeHTML += '
'; + return iframeHTML; + }; + var createIframe = function (editor, o) { + var title = editor.editorManager.translate('Rich Text Area. Press ALT-0 for help.'); + var ifr = createIframeElement(editor.id, title, o.height, Settings.getIframeAttrs(editor)).dom(); + ifr.onload = function () { + ifr.onload = null; + editor.fire('load'); + }; + var isDomainRelaxed = relaxDomain(editor, ifr); + editor.contentAreaContainer = o.iframeContainer; + editor.iframeElement = ifr; + editor.iframeHTML = getIframeHtml(editor); + DOM$3.add(o.iframeContainer, ifr); + return isDomainRelaxed; + }; + var init$1 = function (editor, boxInfo) { + var isDomainRelaxed = createIframe(editor, boxInfo); + if (boxInfo.editorContainer) { + DOM$3.get(boxInfo.editorContainer).style.display = editor.orgDisplay; + editor.hidden = DOM$3.isHidden(boxInfo.editorContainer); + } + editor.getElement().style.display = 'none'; + DOM$3.setAttrib(editor.id, 'aria-hidden', 'true'); + if (!isDomainRelaxed) { + InitContentBody.initContentBody(editor); + } + }; + var InitIframe = { init: init$1 }; + + var isContentCssSkinName = function (url) { + return /^[a-z0-9\-]+$/i.test(url); + }; + var getContentCssUrls = function (editor) { + var contentCss = Settings.getContentCss(editor); + var skinUrl = editor.editorManager.baseURL + '/skins/content'; + var suffix = editor.editorManager.suffix; + var contentCssFile = 'content' + suffix + '.css'; + var inline = editor.inline === true; + return map(contentCss, function (url) { + if (isContentCssSkinName(url) && !inline) { + return skinUrl + '/' + url + '/' + contentCssFile; + } else { + return editor.documentBaseURI.toAbsolute(url); + } + }); + }; + var appendContentCssFromSettings = function (editor) { + editor.contentCSS = editor.contentCSS.concat(getContentCssUrls(editor)); + }; + + var DOM$4 = DOMUtils$1.DOM; + var initPlugin = function (editor, initializedPlugins, plugin) { + var Plugin = PluginManager$1.get(plugin); + var pluginUrl = PluginManager$1.urls[plugin] || editor.documentBaseUrl.replace(/\/$/, ''); + plugin = Tools.trim(plugin); + if (Plugin && Tools.inArray(initializedPlugins, plugin) === -1) { + Tools.each(PluginManager$1.dependencies(plugin), function (dep) { + initPlugin(editor, initializedPlugins, dep); + }); + if (editor.plugins[plugin]) { + return; + } + try { + var pluginInstance = new Plugin(editor, pluginUrl, editor.$); + editor.plugins[plugin] = pluginInstance; + if (pluginInstance.init) { + pluginInstance.init(editor, pluginUrl); + initializedPlugins.push(plugin); + } + } catch (e) { + ErrorReporter.pluginInitError(editor, plugin, e); + } + } + }; + var trimLegacyPrefix = function (name) { + return name.replace(/^\-/, ''); + }; + var initPlugins = function (editor) { + var initializedPlugins = []; + Tools.each(editor.settings.plugins.split(/[ ,]/), function (name) { + initPlugin(editor, initializedPlugins, trimLegacyPrefix(name)); + }); + }; + var initIcons = function (editor) { + var iconPackName = Tools.trim(editor.settings.icons); + var currentIcons = editor.ui.registry.getAll().icons; + var defaultIcons = getAll(); + var loadIcons = __assign({}, defaultIcons, IconManager.get(iconPackName).icons); + each$3(loadIcons, function (svgData, icon) { + if (!has(currentIcons, icon)) { + editor.ui.registry.addIcon(icon, svgData); + } + }); + }; + var initTheme = function (editor) { + var theme = editor.settings.theme; + if (isString(theme)) { + editor.settings.theme = trimLegacyPrefix(theme); + var Theme = ThemeManager.get(theme); + editor.theme = new Theme(editor, ThemeManager.urls[theme]); + if (editor.theme.init) { + editor.theme.init(editor, ThemeManager.urls[theme] || editor.documentBaseUrl.replace(/\/$/, ''), editor.$); + } + } else { + editor.theme = {}; + } + }; + var renderFromLoadedTheme = function (editor) { + return editor.theme.renderUI(); + }; + var renderFromThemeFunc = function (editor) { + var elm = editor.getElement(); + var theme = editor.settings.theme; + var info = theme(editor, elm); + if (info.editorContainer.nodeType) { + info.editorContainer.id = info.editorContainer.id || editor.id + '_parent'; + } + if (info.iframeContainer && info.iframeContainer.nodeType) { + info.iframeContainer.id = info.iframeContainer.id || editor.id + '_iframecontainer'; + } + info.height = info.iframeHeight ? info.iframeHeight : elm.offsetHeight; + return info; + }; + var createThemeFalseResult = function (element) { + return { + editorContainer: element, + iframeContainer: element + }; + }; + var renderThemeFalseIframe = function (targetElement) { + var iframeContainer = DOM$4.create('div'); + DOM$4.insertAfter(iframeContainer, targetElement); + return createThemeFalseResult(iframeContainer); + }; + var renderThemeFalse = function (editor) { + var targetElement = editor.getElement(); + return editor.inline ? createThemeFalseResult(null) : renderThemeFalseIframe(targetElement); + }; + var renderThemeUi = function (editor) { + var elm = editor.getElement(); + editor.orgDisplay = elm.style.display; + if (isString(editor.settings.theme)) { + return renderFromLoadedTheme(editor); + } else if (isFunction(editor.settings.theme)) { + return renderFromThemeFunc(editor); + } else { + return renderThemeFalse(editor); + } + }; + var init$2 = function (editor) { + editor.fire('ScriptsLoaded'); + initIcons(editor); + initTheme(editor); + initPlugins(editor); + var boxInfo = renderThemeUi(editor); + editor.editorContainer = boxInfo.editorContainer ? boxInfo.editorContainer : null; + appendContentCssFromSettings(editor); + if (editor.inline) { + return InitContentBody.initContentBody(editor); + } else { + return InitIframe.init(editor, boxInfo); + } + }; + var Init = { init: init$2 }; + + var DOM$5 = DOMUtils$1.DOM; + var hasSkipLoadPrefix = function (name) { + return name.charAt(0) === '-'; + }; + var loadLanguage = function (scriptLoader, editor) { + var languageCode = Settings.getLanguageCode(editor); + var languageUrl = Settings.getLanguageUrl(editor); + if (I18n.hasCode(languageCode) === false && languageCode !== 'en') { + if (languageUrl !== '') { + scriptLoader.add(languageUrl); + } else { + scriptLoader.add(editor.editorManager.baseURL + '/langs/' + languageCode + '.js'); + } + } + }; + var loadTheme = function (scriptLoader, editor, suffix, callback) { + var settings = editor.settings, theme = settings.theme; + if (isString(theme)) { + if (!hasSkipLoadPrefix(theme) && !ThemeManager.urls.hasOwnProperty(theme)) { + var themeUrl = settings.theme_url; + if (themeUrl) { + ThemeManager.load(theme, editor.documentBaseURI.toAbsolute(themeUrl)); + } else { + ThemeManager.load(theme, 'themes/' + theme + '/theme' + suffix + '.js'); + } + } + scriptLoader.loadQueue(function () { + ThemeManager.waitFor(theme, callback); + }); + } else { + callback(); + } + }; + var loadIcons = function (editor) { + var iconPackName = Tools.trim(editor.getParam('icons', '', 'string')); + if (iconPackName.length > 0 && !IconManager.has(iconPackName)) { + var urlString = editor.editorManager.baseURL + '/icons/' + iconPackName + '/icons.js'; + ScriptLoader.ScriptLoader.add(urlString); + } + }; + var loadPlugins = function (settings, suffix) { + if (Tools.isArray(settings.plugins)) { + settings.plugins = settings.plugins.join(' '); + } + Tools.each(settings.external_plugins, function (url, name) { + PluginManager$1.load(name, url); + settings.plugins += ' ' + name; + }); + Tools.each(settings.plugins.split(/[ ,]/), function (plugin) { + plugin = Tools.trim(plugin); + if (plugin && !PluginManager$1.urls[plugin]) { + if (hasSkipLoadPrefix(plugin)) { + plugin = plugin.substr(1, plugin.length); + var dependencies = PluginManager$1.dependencies(plugin); + Tools.each(dependencies, function (dep) { + var defaultSettings = { + prefix: 'plugins/', + resource: dep, + suffix: '/plugin' + suffix + '.js' + }; + dep = PluginManager$1.createUrl(defaultSettings, dep); + PluginManager$1.load(dep.resource, dep); + }); + } else { + PluginManager$1.load(plugin, { + prefix: 'plugins/', + resource: plugin, + suffix: '/plugin' + suffix + '.js' + }); + } + } + }); + }; + var loadScripts = function (editor, suffix) { + var scriptLoader = ScriptLoader.ScriptLoader; + loadTheme(scriptLoader, editor, suffix, function () { + loadLanguage(scriptLoader, editor); + loadIcons(editor); + loadPlugins(editor.settings, suffix); + scriptLoader.loadQueue(function () { + if (!editor.removed) { + Init.init(editor); + } + }, editor, function (urls) { + ErrorReporter.pluginLoadError(editor, urls[0]); + if (!editor.removed) { + Init.init(editor); + } + }); + }); + }; + var render = function (editor) { + var settings = editor.settings, id = editor.id; + I18n.setCode(Settings.getLanguageCode(editor)); + var readyHandler = function () { + DOM$5.unbind(domGlobals.window, 'ready', readyHandler); + editor.render(); + }; + if (!EventUtils.Event.domLoaded) { + DOM$5.bind(domGlobals.window, 'ready', readyHandler); + return; + } + if (!editor.getElement()) { + return; + } + if (!Env.contentEditable) { + return; + } + if (!settings.inline) { + editor.orgVisibility = editor.getElement().style.visibility; + editor.getElement().style.visibility = 'hidden'; + } else { + editor.inline = true; + } + var form = editor.getElement().form || DOM$5.getParent(id, 'form'); + if (form) { + editor.formElement = form; + if (settings.hidden_input && !/TEXTAREA|INPUT/i.test(editor.getElement().nodeName)) { + DOM$5.insertAfter(DOM$5.create('input', { + type: 'hidden', + name: id + }), id); + editor.hasHiddenInput = true; + } + editor.formEventDelegate = function (e) { + editor.fire(e.type, e); + }; + DOM$5.bind(form, 'submit reset', editor.formEventDelegate); + editor.on('reset', function () { + editor.resetContent(); + }); + if (settings.submit_patch && !form.submit.nodeType && !form.submit.length && !form._mceOldSubmit) { + form._mceOldSubmit = form.submit; + form.submit = function () { + editor.editorManager.triggerSave(); + editor.setDirty(false); + return form._mceOldSubmit(form); + }; + } + } + editor.windowManager = WindowManager(editor); + editor.notificationManager = NotificationManager(editor); + if (settings.encoding === 'xml') { + editor.on('GetContent', function (e) { + if (e.save) { + e.content = DOM$5.encode(e.content); + } + }); + } + if (settings.add_form_submit_trigger) { + editor.on('submit', function () { + if (editor.initialized) { + editor.save(); + } + }); + } + if (settings.add_unload_trigger) { + editor._beforeUnload = function () { + if (editor.initialized && !editor.destroyed && !editor.isHidden()) { + editor.save({ + format: 'raw', + no_events: true, + set_dirty: false + }); + } + }; + editor.editorManager.on('BeforeUnload', editor._beforeUnload); + } + editor.editorManager.add(editor); + loadScripts(editor, editor.suffix); + }; + var Render = { render: render }; + + var toggleClass = function (elm, cls, state) { + if (has$2(elm, cls) && state === false) { + remove$4(elm, cls); + } else if (state) { + add$3(elm, cls); + } + }; + var create$3 = function (editor) { + var activeMode = 'design'; + var defaultModes = [ + 'design', + 'readonly' + ]; + var availableModes = { + design: { + activate: noop, + deactivate: noop, + editorReadOnly: false + }, + readonly: { + activate: noop, + deactivate: noop, + editorReadOnly: true + } + }; + var setEditorCommandState = function (cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + } + }; + var toggleReadOnly = function (state) { + toggleClass(Element.fromDom(editor.getBody()), 'mce-content-readonly', state); + if (state) { + editor.selection.controlSelection.hideResizeRect(); + editor.readonly = true; + editor.getBody().contentEditable = 'false'; + } else { + editor.readonly = false; + editor.getBody().contentEditable = 'true'; + setEditorCommandState('StyleWithCSS', false); + setEditorCommandState('enableInlineTableEditing', false); + setEditorCommandState('enableObjectResizing', false); + editor.focus(); + editor.nodeChanged(); + } + }; + var switchToMode = function (mode) { + var oldMode = availableModes[activeMode]; + var newMode = availableModes[mode]; + try { + newMode.activate(); + } catch (e) { + domGlobals.console.error('problem while activating editor mode ' + mode + ':', e); + return; + } + oldMode.deactivate(); + if (oldMode.editorReadOnly !== newMode.editorReadOnly) { + toggleReadOnly(newMode.editorReadOnly); + } + activeMode = mode; + Events.fireSwitchMode(editor, mode); + }; + var set = function (mode) { + if (mode === activeMode) { + return; + } else if (!has(availableModes, mode)) { + throw new Error('Editor mode \'' + mode + '\' is invalid'); + } + if (editor.initialized) { + switchToMode(mode); + } else { + editor.on('init', function () { + return switchToMode(mode); + }); + } + }; + var get = function () { + return activeMode; + }; + var isReadOnly = function () { + return editor.readonly === true; + }; + var register = function (mode, api) { + if (contains(defaultModes, mode)) { + throw new Error('Cannot override default mode ' + mode); + } + availableModes[mode] = __assign({}, api, { + deactivate: function () { + try { + api.deactivate(); + } catch (e) { + domGlobals.console.error('problem while deactivating editor mode ' + mode + ':'); + domGlobals.console.error(e); + } + } + }); + }; + return { + isReadOnly: isReadOnly, + set: set, + get: get, + register: register + }; + }; + + var hasOnlyOneChild$1 = function (node) { + return node.firstChild && node.firstChild === node.lastChild; + }; + var isPaddingNode = function (node) { + return node.name === 'br' || node.value === '\xA0'; + }; + var isPaddedEmptyBlock = function (schema, node) { + var blockElements = schema.getBlockElements(); + return blockElements[node.name] && hasOnlyOneChild$1(node) && isPaddingNode(node.firstChild); + }; + var isEmptyFragmentElement = function (schema, node) { + var nonEmptyElements = schema.getNonEmptyElements(); + return node && (node.isEmpty(nonEmptyElements) || isPaddedEmptyBlock(schema, node)); + }; + var isListFragment = function (schema, fragment) { + var firstChild = fragment.firstChild; + var lastChild = fragment.lastChild; + if (firstChild && firstChild.name === 'meta') { + firstChild = firstChild.next; + } + if (lastChild && lastChild.attr('id') === 'mce_marker') { + lastChild = lastChild.prev; + } + if (isEmptyFragmentElement(schema, lastChild)) { + lastChild = lastChild.prev; + } + if (!firstChild || firstChild !== lastChild) { + return false; + } + return firstChild.name === 'ul' || firstChild.name === 'ol'; + }; + var cleanupDomFragment = function (domFragment) { + var firstChild = domFragment.firstChild; + var lastChild = domFragment.lastChild; + if (firstChild && firstChild.nodeName === 'META') { + firstChild.parentNode.removeChild(firstChild); + } + if (lastChild && lastChild.id === 'mce_marker') { + lastChild.parentNode.removeChild(lastChild); + } + return domFragment; + }; + var toDomFragment = function (dom, serializer, fragment) { + var html = serializer.serialize(fragment); + var domFragment = dom.createFragment(html); + return cleanupDomFragment(domFragment); + }; + var listItems$1 = function (elm) { + return Tools.grep(elm.childNodes, function (child) { + return child.nodeName === 'LI'; + }); + }; + var isPadding = function (node) { + return node.data === '\xA0' || NodeType.isBr(node); + }; + var isListItemPadded = function (node) { + return node && node.firstChild && node.firstChild === node.lastChild && isPadding(node.firstChild); + }; + var isEmptyOrPadded = function (elm) { + return !elm.firstChild || isListItemPadded(elm); + }; + var trimListItems = function (elms) { + return elms.length > 0 && isEmptyOrPadded(elms[elms.length - 1]) ? elms.slice(0, -1) : elms; + }; + var getParentLi = function (dom, node) { + var parentBlock = dom.getParent(node, dom.isBlock); + return parentBlock && parentBlock.nodeName === 'LI' ? parentBlock : null; + }; + var isParentBlockLi = function (dom, node) { + return !!getParentLi(dom, node); + }; + var getSplit = function (parentNode, rng) { + var beforeRng = rng.cloneRange(); + var afterRng = rng.cloneRange(); + beforeRng.setStartBefore(parentNode); + afterRng.setEndAfter(parentNode); + return [ + beforeRng.cloneContents(), + afterRng.cloneContents() + ]; + }; + var findFirstIn = function (node, rootNode) { + var caretPos = CaretPosition$1.before(node); + var caretWalker = CaretWalker(rootNode); + var newCaretPos = caretWalker.next(caretPos); + return newCaretPos ? newCaretPos.toRange() : null; + }; + var findLastOf = function (node, rootNode) { + var caretPos = CaretPosition$1.after(node); + var caretWalker = CaretWalker(rootNode); + var newCaretPos = caretWalker.prev(caretPos); + return newCaretPos ? newCaretPos.toRange() : null; + }; + var insertMiddle = function (target, elms, rootNode, rng) { + var parts = getSplit(target, rng); + var parentElm = target.parentNode; + parentElm.insertBefore(parts[0], target); + Tools.each(elms, function (li) { + parentElm.insertBefore(li, target); + }); + parentElm.insertBefore(parts[1], target); + parentElm.removeChild(target); + return findLastOf(elms[elms.length - 1], rootNode); + }; + var insertBefore$1 = function (target, elms, rootNode) { + var parentElm = target.parentNode; + Tools.each(elms, function (elm) { + parentElm.insertBefore(elm, target); + }); + return findFirstIn(target, rootNode); + }; + var insertAfter$1 = function (target, elms, rootNode, dom) { + dom.insertAfter(elms.reverse(), target); + return findLastOf(elms[0], rootNode); + }; + var insertAtCaret = function (serializer, dom, rng, fragment) { + var domFragment = toDomFragment(dom, serializer, fragment); + var liTarget = getParentLi(dom, rng.startContainer); + var liElms = trimListItems(listItems$1(domFragment.firstChild)); + var BEGINNING = 1, END = 2; + var rootNode = dom.getRoot(); + var isAt = function (location) { + var caretPos = CaretPosition$1.fromRangeStart(rng); + var caretWalker = CaretWalker(dom.getRoot()); + var newPos = location === BEGINNING ? caretWalker.prev(caretPos) : caretWalker.next(caretPos); + return newPos ? getParentLi(dom, newPos.getNode()) !== liTarget : true; + }; + if (isAt(BEGINNING)) { + return insertBefore$1(liTarget, liElms, rootNode); + } else if (isAt(END)) { + return insertAfter$1(liTarget, liElms, rootNode, dom); + } + return insertMiddle(liTarget, liElms, rootNode, rng); + }; + var InsertList = { + isListFragment: isListFragment, + insertAtCaret: insertAtCaret, + isParentBlockLi: isParentBlockLi, + trimListItems: trimListItems, + listItems: listItems$1 + }; + + var isAfterNbsp = function (container, offset) { + return NodeType.isText(container) && container.nodeValue[offset - 1] === '\xA0'; + }; + var trimOrPadLeftRight = function (rng, html) { + var container, offset; + container = rng.startContainer; + offset = rng.startOffset; + var hasSiblingText = function (siblingName) { + return container[siblingName] && container[siblingName].nodeType === 3; + }; + if (container.nodeType === 3) { + if (offset > 0) { + html = html.replace(/^ /, ' '); + } else if (!hasSiblingText('previousSibling')) { + html = html.replace(/^ /, ' '); + } + if (offset < container.length) { + html = html.replace(/ (
|)$/, ' '); + } else if (!hasSiblingText('nextSibling')) { + html = html.replace(/( | )(
|)$/, ' '); + } + } + return html; + }; + var trimNbspAfterDeleteAndPadValue = function (rng, value) { + var container, offset; + container = rng.startContainer; + offset = rng.startOffset; + if (container.nodeType === 3 && rng.collapsed) { + if (container.data[offset] === '\xA0') { + container.deleteData(offset, 1); + if (!/[\u00a0| ]$/.test(value)) { + value += ' '; + } + } else if (container.data[offset - 1] === '\xA0') { + container.deleteData(offset - 1, 1); + if (!/[\u00a0| ]$/.test(value)) { + value = ' ' + value; + } + } + } + return value; + }; + + var isTableCell$5 = NodeType.matchNodeNames('td th'); + var selectionSetContent = function (editor, content) { + var rng = editor.selection.getRng(); + var container = rng.startContainer; + var offset = rng.startOffset; + if (rng.collapsed && isAfterNbsp(container, offset) && NodeType.isText(container)) { + container.insertData(offset - 1, ' '); + container.deleteData(offset, 1); + rng.setStart(container, offset); + rng.setEnd(container, offset); + editor.selection.setRng(rng); + } + editor.selection.setContent(content); + }; + var validInsertion = function (editor, value, parentNode) { + if (parentNode.getAttribute('data-mce-bogus') === 'all') { + parentNode.parentNode.insertBefore(editor.dom.createFragment(value), parentNode); + } else { + var node = parentNode.firstChild; + var node2 = parentNode.lastChild; + if (!node || node === node2 && node.nodeName === 'BR') { + editor.dom.setHTML(parentNode, value); + } else { + selectionSetContent(editor, value); + } + } + }; + var trimBrsFromTableCell = function (dom, elm) { + Option.from(dom.getParent(elm, 'td,th')).map(Element.fromDom).each(PaddingBr.trimBlockTrailingBr); + }; + var reduceInlineTextElements = function (editor, merge) { + var textInlineElements = editor.schema.getTextInlineElements(); + var dom = editor.dom; + if (merge) { + var root_1 = editor.getBody(), elementUtils_1 = new ElementUtils(dom); + Tools.each(dom.select('*[data-mce-fragment]'), function (node) { + for (var testNode = node.parentNode; testNode && testNode !== root_1; testNode = testNode.parentNode) { + if (textInlineElements[node.nodeName.toLowerCase()] && elementUtils_1.compare(testNode, node)) { + dom.remove(node, true); + } + } + }); + } + }; + var markFragmentElements = function (fragment) { + var node = fragment; + while (node = node.walk()) { + if (node.type === 1) { + node.attr('data-mce-fragment', '1'); + } + } + }; + var umarkFragmentElements = function (elm) { + Tools.each(elm.getElementsByTagName('*'), function (elm) { + elm.removeAttribute('data-mce-fragment'); + }); + }; + var isPartOfFragment = function (node) { + return !!node.getAttribute('data-mce-fragment'); + }; + var canHaveChildren = function (editor, node) { + return node && !editor.schema.getShortEndedElements()[node.nodeName]; + }; + var moveSelectionToMarker = function (editor, marker) { + var parentEditableFalseElm, parentBlock, nextRng; + var dom = editor.dom, selection = editor.selection; + var node, node2; + var getContentEditableFalseParent = function (node) { + var root = editor.getBody(); + for (; node && node !== root; node = node.parentNode) { + if (editor.dom.getContentEditable(node) === 'false') { + return node; + } + } + return null; + }; + if (!marker) { + return; + } + editor.selection.scrollIntoView(marker); + parentEditableFalseElm = getContentEditableFalseParent(marker); + if (parentEditableFalseElm) { + dom.remove(marker); + selection.select(parentEditableFalseElm); + return; + } + var rng = dom.createRng(); + node = marker.previousSibling; + if (node && node.nodeType === 3) { + rng.setStart(node, node.nodeValue.length); + if (!Env.ie) { + node2 = marker.nextSibling; + if (node2 && node2.nodeType === 3) { + node.appendData(node2.data); + node2.parentNode.removeChild(node2); + } + } + } else { + rng.setStartBefore(marker); + rng.setEndBefore(marker); + } + var findNextCaretRng = function (rng) { + var caretPos = CaretPosition$1.fromRangeStart(rng); + var caretWalker = CaretWalker(editor.getBody()); + caretPos = caretWalker.next(caretPos); + if (caretPos) { + return caretPos.toRange(); + } + }; + parentBlock = dom.getParent(marker, dom.isBlock); + dom.remove(marker); + if (parentBlock && dom.isEmpty(parentBlock)) { + editor.$(parentBlock).empty(); + rng.setStart(parentBlock, 0); + rng.setEnd(parentBlock, 0); + if (!isTableCell$5(parentBlock) && !isPartOfFragment(parentBlock) && (nextRng = findNextCaretRng(rng))) { + rng = nextRng; + dom.remove(parentBlock); + } else { + dom.add(parentBlock, dom.create('br', { 'data-mce-bogus': '1' })); + } + } + selection.setRng(rng); + }; + var insertHtmlAtCaret = function (editor, value, details) { + var parser, serializer, parentNode, rootNode, fragment, args; + var marker, rng, node, bookmarkHtml, merge; + var selection = editor.selection, dom = editor.dom; + if (/^ | $/.test(value)) { + value = trimOrPadLeftRight(selection.getRng(), value); + } + parser = editor.parser; + merge = details.merge; + serializer = Serializer({ validate: editor.settings.validate }, editor.schema); + bookmarkHtml = '​'; + args = { + content: value, + format: 'html', + selection: true, + paste: details.paste + }; + args = editor.fire('BeforeSetContent', args); + if (args.isDefaultPrevented()) { + editor.fire('SetContent', { + content: args.content, + format: 'html', + selection: true, + paste: details.paste + }); + return; + } + value = args.content; + if (value.indexOf('{$caret}') === -1) { + value += '{$caret}'; + } + value = value.replace(/\{\$caret\}/, bookmarkHtml); + rng = selection.getRng(); + var caretElement = rng.startContainer || (rng.parentElement ? rng.parentElement() : null); + var body = editor.getBody(); + if (caretElement === body && selection.isCollapsed()) { + if (dom.isBlock(body.firstChild) && canHaveChildren(editor, body.firstChild) && dom.isEmpty(body.firstChild)) { + rng = dom.createRng(); + rng.setStart(body.firstChild, 0); + rng.setEnd(body.firstChild, 0); + selection.setRng(rng); + } + } + if (!selection.isCollapsed()) { + editor.selection.setRng(RangeNormalizer.normalize(editor.selection.getRng())); + editor.getDoc().execCommand('Delete', false, null); + value = trimNbspAfterDeleteAndPadValue(editor.selection.getRng(), value); + } + parentNode = selection.getNode(); + var parserArgs = { + context: parentNode.nodeName.toLowerCase(), + data: details.data, + insert: true + }; + fragment = parser.parse(value, parserArgs); + if (details.paste === true && InsertList.isListFragment(editor.schema, fragment) && InsertList.isParentBlockLi(dom, parentNode)) { + rng = InsertList.insertAtCaret(serializer, dom, editor.selection.getRng(), fragment); + editor.selection.setRng(rng); + editor.fire('SetContent', args); + return; + } + markFragmentElements(fragment); + node = fragment.lastChild; + if (node.attr('id') === 'mce_marker') { + marker = node; + for (node = node.prev; node; node = node.walk(true)) { + if (node.type === 3 || !dom.isBlock(node.name)) { + if (editor.schema.isValidChild(node.parent.name, 'span')) { + node.parent.insert(marker, node, node.name === 'br'); + } + break; + } + } + } + editor._selectionOverrides.showBlockCaretContainer(parentNode); + if (!parserArgs.invalid) { + value = serializer.serialize(fragment); + validInsertion(editor, value, parentNode); + } else { + selectionSetContent(editor, bookmarkHtml); + parentNode = selection.getNode(); + rootNode = editor.getBody(); + if (parentNode.nodeType === 9) { + parentNode = node = rootNode; + } else { + node = parentNode; + } + while (node !== rootNode) { + parentNode = node; + node = node.parentNode; + } + value = parentNode === rootNode ? rootNode.innerHTML : dom.getOuterHTML(parentNode); + value = serializer.serialize(parser.parse(value.replace(//i, function () { + return serializer.serialize(fragment); + }))); + if (parentNode === rootNode) { + dom.setHTML(rootNode, value); + } else { + dom.setOuterHTML(parentNode, value); + } + } + reduceInlineTextElements(editor, merge); + moveSelectionToMarker(editor, dom.get('mce_marker')); + umarkFragmentElements(editor.getBody()); + trimBrsFromTableCell(editor.dom, editor.selection.getStart()); + editor.fire('SetContent', args); + editor.addVisual(); + }; + var processValue = function (value) { + var details; + if (typeof value !== 'string') { + details = Tools.extend({ + paste: value.paste, + data: { paste: value.paste } + }, value); + return { + content: value.content, + details: details + }; + } + return { + content: value, + details: {} + }; + }; + var insertAtCaret$1 = function (editor, value) { + var result = processValue(value); + insertHtmlAtCaret(editor, result.content, result.details); + }; + var InsertContent = { insertAtCaret: insertAtCaret$1 }; + + var nativeCommand = function (editor, command) { + editor.getDoc().execCommand(command, false, null); + }; + var deleteCommand = function (editor) { + if (CefDelete.backspaceDelete(editor, false)) { + return; + } else if (CefBoundaryDelete.backspaceDelete(editor, false)) { + return; + } else if (BoundaryDelete.backspaceDelete(editor, false)) { + return; + } else if (BlockBoundaryDelete.backspaceDelete(editor, false)) { + return; + } else if (TableDelete.backspaceDelete(editor)) { + return; + } else if (BlockRangeDelete.backspaceDelete(editor, false)) { + return; + } else if (InlineFormatDelete.backspaceDelete(editor, false)) { + return; + } else { + nativeCommand(editor, 'Delete'); + DeleteUtils.paddEmptyBody(editor); + } + }; + var forwardDeleteCommand = function (editor) { + if (CefDelete.backspaceDelete(editor, true)) { + return; + } else if (CefBoundaryDelete.backspaceDelete(editor, true)) { + return; + } else if (BoundaryDelete.backspaceDelete(editor, true)) { + return; + } else if (BlockBoundaryDelete.backspaceDelete(editor, true)) { + return; + } else if (TableDelete.backspaceDelete(editor)) { + return; + } else if (BlockRangeDelete.backspaceDelete(editor, true)) { + return; + } else if (InlineFormatDelete.backspaceDelete(editor, true)) { + return; + } else { + nativeCommand(editor, 'ForwardDelete'); + } + }; + var DeleteCommands = { + deleteCommand: deleteCommand, + forwardDeleteCommand: forwardDeleteCommand + }; + + var getSpecifiedFontProp = function (propName, rootElm, elm) { + var getProperty = function (elm) { + return getRaw(elm, propName); + }; + var isRoot = function (elm) { + return eq(Element.fromDom(rootElm), elm); + }; + return closest(Element.fromDom(elm), function (elm) { + return getProperty(elm).isSome(); + }, isRoot).bind(getProperty); + }; + var round$1 = function (number, precision) { + var factor = Math.pow(10, precision); + return Math.round(number * factor) / factor; + }; + var toPt = function (fontSize, precision) { + if (/[0-9.]+px$/.test(fontSize)) { + return round$1(parseInt(fontSize, 10) * 72 / 96, precision || 0) + 'pt'; + } + return fontSize; + }; + var normalizeFontFamily = function (fontFamily) { + return fontFamily.replace(/[\'\"\\]/g, '').replace(/,\s+/g, ','); + }; + var getComputedFontProp = function (propName, elm) { + return Option.from(DOMUtils$1.DOM.getStyle(elm, propName, true)); + }; + var getFontProp = function (propName) { + return function (rootElm, elm) { + return Option.from(elm).map(Element.fromDom).filter(isElement).bind(function (element) { + return getSpecifiedFontProp(propName, rootElm, element.dom()).or(getComputedFontProp(propName, element.dom())); + }).getOr(''); + }; + }; + var FontInfo = { + getFontSize: getFontProp('font-size'), + getFontFamily: compose(normalizeFontFamily, getFontProp('font-family')), + toPt: toPt + }; + + var findFirstCaretElement = function (editor) { + return CaretFinder.firstPositionIn(editor.getBody()).map(function (caret) { + var container = caret.container(); + return NodeType.isText(container) ? container.parentNode : container; + }); + }; + var isRangeAtStartOfNode = function (rng, root) { + return rng.startContainer === root && rng.startOffset === 0; + }; + var getCaretElement = function (editor) { + return Option.from(editor.selection.getRng()).bind(function (rng) { + var root = editor.getBody(); + return isRangeAtStartOfNode(rng, root) ? Option.none() : Option.from(editor.selection.getStart(true)); + }); + }; + var fromFontSizeNumber = function (editor, value) { + if (/^[0-9\.]+$/.test(value)) { + var fontSizeNumber = parseInt(value, 10); + if (fontSizeNumber >= 1 && fontSizeNumber <= 7) { + var fontSizes = Settings.getFontStyleValues(editor); + var fontClasses = Settings.getFontSizeClasses(editor); + if (fontClasses) { + return fontClasses[fontSizeNumber - 1] || value; + } else { + return fontSizes[fontSizeNumber - 1] || value; + } + } else { + return value; + } + } else { + return value; + } + }; + var fontNameAction = function (editor, value) { + editor.formatter.toggle('fontname', { value: fromFontSizeNumber(editor, value) }); + editor.nodeChanged(); + }; + var fontNameQuery = function (editor) { + return getCaretElement(editor).fold(function () { + return findFirstCaretElement(editor).map(function (caretElement) { + return FontInfo.getFontFamily(editor.getBody(), caretElement); + }).getOr(''); + }, function (caretElement) { + return FontInfo.getFontFamily(editor.getBody(), caretElement); + }); + }; + var fontSizeAction = function (editor, value) { + editor.formatter.toggle('fontsize', { value: fromFontSizeNumber(editor, value) }); + editor.nodeChanged(); + }; + var fontSizeQuery = function (editor) { + return getCaretElement(editor).fold(function () { + return findFirstCaretElement(editor).map(function (caretElement) { + return FontInfo.getFontSize(editor.getBody(), caretElement); + }).getOr(''); + }, function (caretElement) { + return FontInfo.getFontSize(editor.getBody(), caretElement); + }); + }; + + var isEditable$1 = function (target) { + return closest(target, function (elm) { + return NodeType.isContentEditableTrue(elm.dom()) || NodeType.isContentEditableFalse(elm.dom()); + }).exists(function (elm) { + return NodeType.isContentEditableTrue(elm.dom()); + }); + }; + var parseIndentValue = function (value) { + var number = parseInt(value, 10); + return isNaN(number) ? 0 : number; + }; + var getIndentStyleName = function (useMargin, element) { + var indentStyleName = useMargin || isTable$1(element) ? 'margin' : 'padding'; + var suffix = get$2(element, 'direction') === 'rtl' ? '-right' : '-left'; + return indentStyleName + suffix; + }; + var indentElement = function (dom, command, useMargin, value, unit, element) { + var indentStyleName = getIndentStyleName(useMargin, Element.fromDom(element)); + if (command === 'outdent') { + var styleValue = Math.max(0, parseIndentValue(element.style[indentStyleName]) - value); + dom.setStyle(element, indentStyleName, styleValue ? styleValue + unit : ''); + } else { + var styleValue = parseIndentValue(element.style[indentStyleName]) + value + unit; + dom.setStyle(element, indentStyleName, styleValue); + } + }; + var validateBlocks = function (editor, blocks) { + return forall(blocks, function (block) { + var indentStyleName = getIndentStyleName(Settings.shouldIndentUseMargin(editor), block); + var intentValue = getRaw(block, indentStyleName).map(parseIndentValue).getOr(0); + var contentEditable = editor.dom.getContentEditable(block.dom()); + return contentEditable !== 'false' && intentValue > 0; + }); + }; + var canOutdent = function (editor) { + var blocks = getBlocksToIndent(editor); + return editor.readonly !== true && (blocks.length > 1 || validateBlocks(editor, blocks)); + }; + var isListComponent = function (el) { + return isList(el) || isListItem(el); + }; + var parentIsListComponent = function (el) { + return parent(el).map(isListComponent).getOr(false); + }; + var getBlocksToIndent = function (editor) { + return filter(map(editor.selection.getSelectedBlocks(), Element.fromDom), function (el) { + return !isListComponent(el) && !parentIsListComponent(el) && isEditable$1(el); + }); + }; + var handle = function (editor, command) { + var dom = editor.dom, selection = editor.selection, formatter = editor.formatter; + var indentation = Settings.getIndentation(editor); + var indentUnit = /[a-z%]+$/i.exec(indentation)[0]; + var indentValue = parseInt(indentation, 10); + var useMargin = Settings.shouldIndentUseMargin(editor); + var forcedRootBlock = Settings.getForcedRootBlock(editor); + if (!editor.queryCommandState('InsertUnorderedList') && !editor.queryCommandState('InsertOrderedList')) { + if (forcedRootBlock === '' && !dom.getParent(selection.getNode(), dom.isBlock)) { + formatter.apply('div'); + } + } + each(getBlocksToIndent(editor), function (block) { + indentElement(dom, command, useMargin, indentValue, indentUnit, block.dom()); + }); + }; + + var each$g = Tools.each; + var map$3 = Tools.map, inArray$2 = Tools.inArray; + var EditorCommands = function () { + function EditorCommands(editor) { + this.commands = { + state: {}, + exec: {}, + value: {} + }; + this.editor = editor; + this.setupCommands(editor); + } + EditorCommands.prototype.execCommand = function (command, ui, value, args) { + var func, customCommand, state = false; + var self = this; + if (self.editor.removed) { + return; + } + if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(command) && (!args || !args.skip_focus)) { + self.editor.focus(); + } else { + SelectionBookmark.restore(self.editor); + } + args = self.editor.fire('BeforeExecCommand', { + command: command, + ui: ui, + value: value + }); + if (args.isDefaultPrevented()) { + return false; + } + customCommand = command.toLowerCase(); + if (func = self.commands.exec[customCommand]) { + func(customCommand, ui, value); + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + return true; + } + each$g(this.editor.plugins, function (p) { + if (p.execCommand && p.execCommand(command, ui, value)) { + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + state = true; + return false; + } + }); + if (state) { + return state; + } + if (self.editor.theme && self.editor.theme.execCommand && self.editor.theme.execCommand(command, ui, value)) { + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + return true; + } + try { + state = self.editor.getDoc().execCommand(command, ui, value); + } catch (ex) { + } + if (state) { + self.editor.fire('ExecCommand', { + command: command, + ui: ui, + value: value + }); + return true; + } + return false; + }; + EditorCommands.prototype.queryCommandState = function (command) { + var func; + if (this.editor.quirks.isHidden() || this.editor.removed) { + return; + } + command = command.toLowerCase(); + if (func = this.commands.state[command]) { + return func(command); + } + try { + return this.editor.getDoc().queryCommandState(command); + } catch (ex) { + } + return false; + }; + EditorCommands.prototype.queryCommandValue = function (command) { + var func; + if (this.editor.quirks.isHidden() || this.editor.removed) { + return; + } + command = command.toLowerCase(); + if (func = this.commands.value[command]) { + return func(command); + } + try { + return this.editor.getDoc().queryCommandValue(command); + } catch (ex) { + } + }; + EditorCommands.prototype.addCommands = function (commandList, type) { + var self = this; + type = type || 'exec'; + each$g(commandList, function (callback, command) { + each$g(command.toLowerCase().split(','), function (command) { + self.commands[type][command] = callback; + }); + }); + }; + EditorCommands.prototype.addCommand = function (command, callback, scope) { + var _this = this; + command = command.toLowerCase(); + this.commands.exec[command] = function (command, ui, value, args) { + return callback.call(scope || _this.editor, ui, value, args); + }; + }; + EditorCommands.prototype.queryCommandSupported = function (command) { + command = command.toLowerCase(); + if (this.commands.exec[command]) { + return true; + } + try { + return this.editor.getDoc().queryCommandSupported(command); + } catch (ex) { + } + return false; + }; + EditorCommands.prototype.addQueryStateHandler = function (command, callback, scope) { + var _this = this; + command = command.toLowerCase(); + this.commands.state[command] = function () { + return callback.call(scope || _this.editor); + }; + }; + EditorCommands.prototype.addQueryValueHandler = function (command, callback, scope) { + var _this = this; + command = command.toLowerCase(); + this.commands.value[command] = function () { + return callback.call(scope || _this.editor); + }; + }; + EditorCommands.prototype.hasCustomCommand = function (command) { + command = command.toLowerCase(); + return !!this.commands.exec[command]; + }; + EditorCommands.prototype.execNativeCommand = function (command, ui, value) { + if (ui === undefined) { + ui = false; + } + if (value === undefined) { + value = null; + } + return this.editor.getDoc().execCommand(command, ui, value); + }; + EditorCommands.prototype.isFormatMatch = function (name) { + return this.editor.formatter.match(name); + }; + EditorCommands.prototype.toggleFormat = function (name, value) { + this.editor.formatter.toggle(name, value ? { value: value } : undefined); + this.editor.nodeChanged(); + }; + EditorCommands.prototype.storeSelection = function (type) { + this.selectionBookmark = this.editor.selection.getBookmark(type); + }; + EditorCommands.prototype.restoreSelection = function () { + this.editor.selection.moveToBookmark(this.selectionBookmark); + }; + EditorCommands.prototype.setupCommands = function (editor) { + var self = this; + this.addCommands({ + 'mceResetDesignMode,mceBeginUndoLevel': function () { + }, + 'mceEndUndoLevel,mceAddUndoLevel': function () { + editor.undoManager.add(); + }, + 'Cut,Copy,Paste': function (command) { + var doc = editor.getDoc(); + var failed; + try { + self.execNativeCommand(command); + } catch (ex) { + failed = true; + } + if (command === 'paste' && !doc.queryCommandEnabled(command)) { + failed = true; + } + if (failed || !doc.queryCommandSupported(command)) { + var msg = editor.translate('Your browser doesn\'t support direct access to the clipboard. ' + 'Please use the Ctrl+X/C/V keyboard shortcuts instead.'); + if (Env.mac) { + msg = msg.replace(/Ctrl\+/g, '\u2318+'); + } + editor.notificationManager.open({ + text: msg, + type: 'error' + }); + } + }, + 'unlink': function () { + if (editor.selection.isCollapsed()) { + var elm = editor.dom.getParent(editor.selection.getStart(), 'a'); + if (elm) { + editor.dom.remove(elm, true); + } + return; + } + editor.formatter.remove('link'); + }, + 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone': function (command) { + var align = command.substring(7); + if (align === 'full') { + align = 'justify'; + } + each$g('left,center,right,justify'.split(','), function (name) { + if (align !== name) { + editor.formatter.remove('align' + name); + } + }); + if (align !== 'none') { + self.toggleFormat('align' + align); + } + }, + 'InsertUnorderedList,InsertOrderedList': function (command) { + var listElm, listParent; + self.execNativeCommand(command); + listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); + if (listElm) { + listParent = listElm.parentNode; + if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) { + self.storeSelection(); + editor.dom.split(listParent, listElm); + self.restoreSelection(); + } + } + }, + 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript': function (command) { + self.toggleFormat(command); + }, + 'ForeColor,HiliteColor': function (command, ui, value) { + self.toggleFormat(command, value); + }, + 'FontName': function (command, ui, value) { + fontNameAction(editor, value); + }, + 'FontSize': function (command, ui, value) { + fontSizeAction(editor, value); + }, + 'RemoveFormat': function (command) { + editor.formatter.remove(command); + }, + 'mceBlockQuote': function () { + self.toggleFormat('blockquote'); + }, + 'FormatBlock': function (command, ui, value) { + return self.toggleFormat(value || 'p'); + }, + 'mceCleanup': function () { + var bookmark = editor.selection.getBookmark(); + editor.setContent(editor.getContent()); + editor.selection.moveToBookmark(bookmark); + }, + 'mceRemoveNode': function (command, ui, value) { + var node = value || editor.selection.getNode(); + if (node !== editor.getBody()) { + self.storeSelection(); + editor.dom.remove(node, true); + self.restoreSelection(); + } + }, + 'mceSelectNodeDepth': function (command, ui, value) { + var counter = 0; + editor.dom.getParent(editor.selection.getNode(), function (node) { + if (node.nodeType === 1 && counter++ === value) { + editor.selection.select(node); + return false; + } + }, editor.getBody()); + }, + 'mceSelectNode': function (command, ui, value) { + editor.selection.select(value); + }, + 'mceInsertContent': function (command, ui, value) { + InsertContent.insertAtCaret(editor, value); + }, + 'mceInsertRawHTML': function (command, ui, value) { + editor.selection.setContent('tiny_mce_marker'); + var content = editor.getContent(); + editor.setContent(content.replace(/tiny_mce_marker/g, function () { + return value; + })); + }, + 'mceInsertNewLine': function (command, ui, value) { + InsertNewLine.insert(editor, value); + }, + 'mceToggleFormat': function (command, ui, value) { + self.toggleFormat(value); + }, + 'mceSetContent': function (command, ui, value) { + editor.setContent(value); + }, + 'Indent,Outdent': function (command) { + handle(editor, command); + }, + 'mceRepaint': function () { + }, + 'InsertHorizontalRule': function () { + editor.execCommand('mceInsertContent', false, '
'); + }, + 'mceToggleVisualAid': function () { + editor.hasVisual = !editor.hasVisual; + editor.addVisual(); + }, + 'mceReplaceContent': function (command, ui, value) { + editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, editor.selection.getContent({ format: 'text' }))); + }, + 'mceInsertLink': function (command, ui, value) { + var anchor; + if (typeof value === 'string') { + value = { href: value }; + } + anchor = editor.dom.getParent(editor.selection.getNode(), 'a'); + value.href = value.href.replace(' ', '%20'); + if (!anchor || !value.href) { + editor.formatter.remove('link'); + } + if (value.href) { + editor.formatter.apply('link', value, anchor); + } + }, + 'selectAll': function () { + var editingHost = editor.dom.getParent(editor.selection.getStart(), NodeType.isContentEditableTrue); + if (editingHost) { + var rng = editor.dom.createRng(); + rng.selectNodeContents(editingHost); + editor.selection.setRng(rng); + } + }, + 'delete': function () { + DeleteCommands.deleteCommand(editor); + }, + 'forwardDelete': function () { + DeleteCommands.forwardDeleteCommand(editor); + }, + 'mceNewDocument': function () { + editor.setContent(''); + }, + 'InsertLineBreak': function (command, ui, value) { + InsertBr.insert(editor, value); + return true; + } + }); + var alignStates = function (name) { + return function () { + var nodes = editor.selection.isCollapsed() ? [editor.dom.getParent(editor.selection.getNode(), editor.dom.isBlock)] : editor.selection.getSelectedBlocks(); + var matches = map$3(nodes, function (node) { + return !!editor.formatter.matchNode(node, name); + }); + return inArray$2(matches, true) !== -1; + }; + }; + self.addCommands({ + 'JustifyLeft': alignStates('alignleft'), + 'JustifyCenter': alignStates('aligncenter'), + 'JustifyRight': alignStates('alignright'), + 'JustifyFull': alignStates('alignjustify'), + 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript': function (command) { + return self.isFormatMatch(command); + }, + 'mceBlockQuote': function () { + return self.isFormatMatch('blockquote'); + }, + 'Outdent': function () { + return canOutdent(editor); + }, + 'InsertUnorderedList,InsertOrderedList': function (command) { + var list = editor.dom.getParent(editor.selection.getNode(), 'ul,ol'); + return list && (command === 'insertunorderedlist' && list.tagName === 'UL' || command === 'insertorderedlist' && list.tagName === 'OL'); + } + }, 'state'); + self.addCommands({ + Undo: function () { + editor.undoManager.undo(); + }, + Redo: function () { + editor.undoManager.redo(); + } + }); + self.addQueryValueHandler('FontName', function () { + return fontNameQuery(editor); + }, this); + self.addQueryValueHandler('FontSize', function () { + return fontSizeQuery(editor); + }, this); + }; + return EditorCommands; + }(); + + var nativeEvents = Tools.makeMap('focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange ' + 'mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover ' + 'draggesture dragdrop drop drag submit ' + 'compositionstart compositionend compositionupdate touchstart touchmove touchend', ' '); + var returnFalse$1 = function () { + return false; + }; + var returnTrue$1 = function () { + return true; + }; + var EventDispatcher = function () { + function EventDispatcher(settings) { + this.bindings = {}; + this.settings = settings || {}; + this.scope = this.settings.scope || this; + this.toggleEvent = this.settings.toggleEvent || returnFalse$1; + } + EventDispatcher.isNative = function (name) { + return !!nativeEvents[name.toLowerCase()]; + }; + EventDispatcher.prototype.fire = function (name, args) { + var handlers, i, l, callback; + name = name.toLowerCase(); + args = args || {}; + args.type = name; + if (!args.target) { + args.target = this.scope; + } + if (!args.preventDefault) { + args.preventDefault = function () { + args.isDefaultPrevented = returnTrue$1; + }; + args.stopPropagation = function () { + args.isPropagationStopped = returnTrue$1; + }; + args.stopImmediatePropagation = function () { + args.isImmediatePropagationStopped = returnTrue$1; + }; + args.isDefaultPrevented = returnFalse$1; + args.isPropagationStopped = returnFalse$1; + args.isImmediatePropagationStopped = returnFalse$1; + } + if (this.settings.beforeFire) { + this.settings.beforeFire(args); + } + handlers = this.bindings[name]; + if (handlers) { + for (i = 0, l = handlers.length; i < l; i++) { + callback = handlers[i]; + if (callback.once) { + this.off(name, callback.func); + } + if (args.isImmediatePropagationStopped()) { + args.stopPropagation(); + return args; + } + if (callback.func.call(this.scope, args) === false) { + args.preventDefault(); + return args; + } + } + } + return args; + }; + EventDispatcher.prototype.on = function (name, callback, prepend, extra) { + var handlers, names, i; + if (callback === false) { + callback = returnFalse$1; + } + if (callback) { + var wrappedCallback = { func: callback }; + if (extra) { + Tools.extend(wrappedCallback, extra); + } + names = name.toLowerCase().split(' '); + i = names.length; + while (i--) { + name = names[i]; + handlers = this.bindings[name]; + if (!handlers) { + handlers = this.bindings[name] = []; + this.toggleEvent(name, true); + } + if (prepend) { + handlers.unshift(wrappedCallback); + } else { + handlers.push(wrappedCallback); + } + } + } + return this; + }; + EventDispatcher.prototype.off = function (name, callback) { + var i, handlers, bindingName, names, hi; + if (name) { + names = name.toLowerCase().split(' '); + i = names.length; + while (i--) { + name = names[i]; + handlers = this.bindings[name]; + if (!name) { + for (bindingName in this.bindings) { + this.toggleEvent(bindingName, false); + delete this.bindings[bindingName]; + } + return this; + } + if (handlers) { + if (!callback) { + handlers.length = 0; + } else { + hi = handlers.length; + while (hi--) { + if (handlers[hi].func === callback) { + handlers = handlers.slice(0, hi).concat(handlers.slice(hi + 1)); + this.bindings[name] = handlers; + } + } + } + if (!handlers.length) { + this.toggleEvent(name, false); + delete this.bindings[name]; + } + } + } + } else { + for (name in this.bindings) { + this.toggleEvent(name, false); + } + this.bindings = {}; + } + return this; + }; + EventDispatcher.prototype.once = function (name, callback, prepend) { + return this.on(name, callback, prepend, { once: true }); + }; + EventDispatcher.prototype.has = function (name) { + name = name.toLowerCase(); + return !(!this.bindings[name] || this.bindings[name].length === 0); + }; + return EventDispatcher; + }(); + + var getEventDispatcher = function (obj) { + if (!obj._eventDispatcher) { + obj._eventDispatcher = new EventDispatcher({ + scope: obj, + toggleEvent: function (name, state) { + if (EventDispatcher.isNative(name) && obj.toggleNativeEvent) { + obj.toggleNativeEvent(name, state); + } + } + }); + } + return obj._eventDispatcher; + }; + var Observable = { + fire: function (name, args, bubble) { + var self = this; + if (self.removed && name !== 'remove' && name !== 'detach') { + return args; + } + var dispatcherArgs = getEventDispatcher(self).fire(name, args); + if (bubble !== false && self.parent) { + var parent = self.parent(); + while (parent && !dispatcherArgs.isPropagationStopped()) { + parent.fire(name, dispatcherArgs, false); + parent = parent.parent(); + } + } + return dispatcherArgs; + }, + on: function (name, callback, prepend) { + return getEventDispatcher(this).on(name, callback, prepend); + }, + off: function (name, callback) { + return getEventDispatcher(this).off(name, callback); + }, + once: function (name, callback) { + return getEventDispatcher(this).once(name, callback); + }, + hasEventListeners: function (name) { + return getEventDispatcher(this).has(name); + } + }; + + var DOM$6 = DOMUtils$1.DOM; + var customEventRootDelegates; + var getEventTarget = function (editor, eventName) { + if (eventName === 'selectionchange') { + return editor.getDoc(); + } + if (!editor.inline && /^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(eventName)) { + return editor.getDoc().documentElement; + } + if (editor.settings.event_root) { + if (!editor.eventRoot) { + editor.eventRoot = DOM$6.select(editor.settings.event_root)[0]; + } + return editor.eventRoot; + } + return editor.getBody(); + }; + var isListening = function (editor) { + return !editor.hidden && !editor.readonly; + }; + var fireEvent = function (editor, eventName, e) { + if (isListening(editor)) { + editor.fire(eventName, e); + } else if (editor.readonly) { + e.preventDefault(); + } + }; + var bindEventDelegate = function (editor, eventName) { + var eventRootElm, delegate; + if (!editor.delegates) { + editor.delegates = {}; + } + if (editor.delegates[eventName] || editor.removed) { + return; + } + eventRootElm = getEventTarget(editor, eventName); + if (editor.settings.event_root) { + if (!customEventRootDelegates) { + customEventRootDelegates = {}; + editor.editorManager.on('removeEditor', function () { + var name; + if (!editor.editorManager.activeEditor) { + if (customEventRootDelegates) { + for (name in customEventRootDelegates) { + editor.dom.unbind(getEventTarget(editor, name)); + } + customEventRootDelegates = null; + } + } + }); + } + if (customEventRootDelegates[eventName]) { + return; + } + delegate = function (e) { + var target = e.target; + var editors = editor.editorManager.get(); + var i = editors.length; + while (i--) { + var body = editors[i].getBody(); + if (body === target || DOM$6.isChildOf(target, body)) { + fireEvent(editors[i], eventName, e); + } + } + }; + customEventRootDelegates[eventName] = delegate; + DOM$6.bind(eventRootElm, eventName, delegate); + } else { + delegate = function (e) { + fireEvent(editor, eventName, e); + }; + DOM$6.bind(eventRootElm, eventName, delegate); + editor.delegates[eventName] = delegate; + } + }; + var EditorObservable = __assign({}, Observable, { + bindPendingEventDelegates: function () { + var self = this; + Tools.each(self._pendingNativeEvents, function (name) { + bindEventDelegate(self, name); + }); + }, + toggleNativeEvent: function (name, state) { + var self = this; + if (name === 'focus' || name === 'blur') { + return; + } + if (state) { + if (self.initialized) { + bindEventDelegate(self, name); + } else { + if (!self._pendingNativeEvents) { + self._pendingNativeEvents = [name]; + } else { + self._pendingNativeEvents.push(name); + } + } + } else if (self.initialized) { + self.dom.unbind(getEventTarget(self, name), name, self.delegates[name]); + delete self.delegates[name]; + } + }, + unbindAllNativeEvents: function () { + var self = this; + var body = self.getBody(); + var dom = self.dom; + var name; + if (self.delegates) { + for (name in self.delegates) { + self.dom.unbind(getEventTarget(self, name), name, self.delegates[name]); + } + delete self.delegates; + } + if (!self.inline && body && dom) { + body.onload = null; + dom.unbind(self.getWin()); + dom.unbind(self.getDoc()); + } + if (dom) { + dom.unbind(body); + dom.unbind(self.getContainer()); + } + } + }); + + var each$h = Tools.each, explode$3 = Tools.explode; + var keyCodeLookup = { + f1: 112, + f2: 113, + f3: 114, + f4: 115, + f5: 116, + f6: 117, + f7: 118, + f8: 119, + f9: 120, + f10: 121, + f11: 122, + f12: 123 + }; + var modifierNames = Tools.makeMap('alt,ctrl,shift,meta,access'); + var Shortcuts = function () { + function Shortcuts(editor) { + this.shortcuts = {}; + this.pendingPatterns = []; + this.editor = editor; + var self = this; + editor.on('keyup keypress keydown', function (e) { + if ((self.hasModifier(e) || self.isFunctionKey(e)) && !e.isDefaultPrevented()) { + each$h(self.shortcuts, function (shortcut) { + if (self.matchShortcut(e, shortcut)) { + self.pendingPatterns = shortcut.subpatterns.slice(0); + if (e.type === 'keydown') { + self.executeShortcutAction(shortcut); + } + return true; + } + }); + if (self.matchShortcut(e, self.pendingPatterns[0])) { + if (self.pendingPatterns.length === 1) { + if (e.type === 'keydown') { + self.executeShortcutAction(self.pendingPatterns[0]); + } + } + self.pendingPatterns.shift(); + } + } + }); + } + Shortcuts.prototype.add = function (pattern, desc, cmdFunc, scope) { + var self = this; + var cmd; + cmd = cmdFunc; + if (typeof cmdFunc === 'string') { + cmdFunc = function () { + self.editor.execCommand(cmd, false, null); + }; + } else if (Tools.isArray(cmd)) { + cmdFunc = function () { + self.editor.execCommand(cmd[0], cmd[1], cmd[2]); + }; + } + each$h(explode$3(Tools.trim(pattern.toLowerCase())), function (pattern) { + var shortcut = self.createShortcut(pattern, desc, cmdFunc, scope); + self.shortcuts[shortcut.id] = shortcut; + }); + return true; + }; + Shortcuts.prototype.remove = function (pattern) { + var shortcut = this.createShortcut(pattern); + if (this.shortcuts[shortcut.id]) { + delete this.shortcuts[shortcut.id]; + return true; + } + return false; + }; + Shortcuts.prototype.parseShortcut = function (pattern) { + var id, key; + var shortcut = {}; + each$h(explode$3(pattern, '+'), function (value) { + if (value in modifierNames) { + shortcut[value] = true; + } else { + if (/^[0-9]{2,}$/.test(value)) { + shortcut.keyCode = parseInt(value, 10); + } else { + shortcut.charCode = value.charCodeAt(0); + shortcut.keyCode = keyCodeLookup[value] || value.toUpperCase().charCodeAt(0); + } + } + }); + id = [shortcut.keyCode]; + for (key in modifierNames) { + if (shortcut[key]) { + id.push(key); + } else { + shortcut[key] = false; + } + } + shortcut.id = id.join(','); + if (shortcut.access) { + shortcut.alt = true; + if (Env.mac) { + shortcut.ctrl = true; + } else { + shortcut.shift = true; + } + } + if (shortcut.meta) { + if (Env.mac) { + shortcut.meta = true; + } else { + shortcut.ctrl = true; + shortcut.meta = false; + } + } + return shortcut; + }; + Shortcuts.prototype.createShortcut = function (pattern, desc, cmdFunc, scope) { + var shortcuts; + shortcuts = Tools.map(explode$3(pattern, '>'), this.parseShortcut); + shortcuts[shortcuts.length - 1] = Tools.extend(shortcuts[shortcuts.length - 1], { + func: cmdFunc, + scope: scope || this.editor + }); + return Tools.extend(shortcuts[0], { + desc: this.editor.translate(desc), + subpatterns: shortcuts.slice(1) + }); + }; + Shortcuts.prototype.hasModifier = function (e) { + return e.altKey || e.ctrlKey || e.metaKey; + }; + Shortcuts.prototype.isFunctionKey = function (e) { + return e.type === 'keydown' && e.keyCode >= 112 && e.keyCode <= 123; + }; + Shortcuts.prototype.matchShortcut = function (e, shortcut) { + if (!shortcut) { + return false; + } + if (shortcut.ctrl !== e.ctrlKey || shortcut.meta !== e.metaKey) { + return false; + } + if (shortcut.alt !== e.altKey || shortcut.shift !== e.shiftKey) { + return false; + } + if (e.keyCode === shortcut.keyCode || e.charCode && e.charCode === shortcut.charCode) { + e.preventDefault(); + return true; + } + return false; + }; + Shortcuts.prototype.executeShortcutAction = function (shortcut) { + return shortcut.func ? shortcut.func.call(shortcut.scope) : null; + }; + return Shortcuts; + }(); + + var each$i = Tools.each, trim$4 = Tools.trim; + var queryParts = 'source protocol authority userInfo user password host port relative path directory file query anchor'.split(' '); + var DEFAULT_PORTS = { + ftp: 21, + http: 80, + https: 443, + mailto: 25 + }; + var URI = function () { + function URI(url, settings) { + url = trim$4(url); + this.settings = settings || {}; + var baseUri = this.settings.base_uri; + var self = this; + if (/^([\w\-]+):([^\/]{2})/i.test(url) || /^\s*#/.test(url)) { + self.source = url; + return; + } + var isProtocolRelative = url.indexOf('//') === 0; + if (url.indexOf('/') === 0 && !isProtocolRelative) { + url = (baseUri ? baseUri.protocol || 'http' : 'http') + '://mce_host' + url; + } + if (!/^[\w\-]*:?\/\//.test(url)) { + var baseUrl = this.settings.base_uri ? this.settings.base_uri.path : new URI(domGlobals.document.location.href).directory; + if (this.settings.base_uri.protocol == '') { + url = '//mce_host' + self.toAbsPath(baseUrl, url); + } else { + var match = /([^#?]*)([#?]?.*)/.exec(url); + url = (baseUri && baseUri.protocol || 'http') + '://mce_host' + self.toAbsPath(baseUrl, match[1]) + match[2]; + } + } + url = url.replace(/@@/g, '(mce_at)'); + var urlMatch = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(url); + each$i(queryParts, function (v, i) { + var part = urlMatch[i]; + if (part) { + part = part.replace(/\(mce_at\)/g, '@@'); + } + self[v] = part; + }); + if (baseUri) { + if (!self.protocol) { + self.protocol = baseUri.protocol; + } + if (!self.userInfo) { + self.userInfo = baseUri.userInfo; + } + if (!self.port && self.host === 'mce_host') { + self.port = baseUri.port; + } + if (!self.host || self.host === 'mce_host') { + self.host = baseUri.host; + } + self.source = ''; + } + if (isProtocolRelative) { + self.protocol = ''; + } + } + URI.parseDataUri = function (uri) { + var type; + var uriComponents = decodeURIComponent(uri).split(','); + var matches = /data:([^;]+)/.exec(uriComponents[0]); + if (matches) { + type = matches[1]; + } + return { + type: type, + data: uriComponents[1] + }; + }; + URI.getDocumentBaseUrl = function (loc) { + var baseUrl; + if (loc.protocol.indexOf('http') !== 0 && loc.protocol !== 'file:') { + baseUrl = loc.href; + } else { + baseUrl = loc.protocol + '//' + loc.host + loc.pathname; + } + if (/^[^:]+:\/\/\/?[^\/]+\//.test(baseUrl)) { + baseUrl = baseUrl.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(baseUrl)) { + baseUrl += '/'; + } + } + return baseUrl; + }; + URI.prototype.setPath = function (path) { + var pathMatch = /^(.*?)\/?(\w+)?$/.exec(path); + this.path = pathMatch[0]; + this.directory = pathMatch[1]; + this.file = pathMatch[2]; + this.source = ''; + this.getURI(); + }; + URI.prototype.toRelative = function (uri) { + var output; + if (uri === './') { + return uri; + } + var relativeUri = new URI(uri, { base_uri: this }); + if (relativeUri.host !== 'mce_host' && this.host !== relativeUri.host && relativeUri.host || this.port !== relativeUri.port || this.protocol !== relativeUri.protocol && relativeUri.protocol !== '') { + return relativeUri.getURI(); + } + var tu = this.getURI(), uu = relativeUri.getURI(); + if (tu === uu || tu.charAt(tu.length - 1) === '/' && tu.substr(0, tu.length - 1) === uu) { + return tu; + } + output = this.toRelPath(this.path, relativeUri.path); + if (relativeUri.query) { + output += '?' + relativeUri.query; + } + if (relativeUri.anchor) { + output += '#' + relativeUri.anchor; + } + return output; + }; + URI.prototype.toAbsolute = function (uri, noHost) { + var absoluteUri = new URI(uri, { base_uri: this }); + return absoluteUri.getURI(noHost && this.isSameOrigin(absoluteUri)); + }; + URI.prototype.isSameOrigin = function (uri) { + if (this.host == uri.host && this.protocol == uri.protocol) { + if (this.port == uri.port) { + return true; + } + var defaultPort = DEFAULT_PORTS[this.protocol]; + if (defaultPort && (this.port || defaultPort) == (uri.port || defaultPort)) { + return true; + } + } + return false; + }; + URI.prototype.toRelPath = function (base, path) { + var items, breakPoint = 0, out = '', i, l; + var normalizedBase = base.substring(0, base.lastIndexOf('/')).split('/'); + items = path.split('/'); + if (normalizedBase.length >= items.length) { + for (i = 0, l = normalizedBase.length; i < l; i++) { + if (i >= items.length || normalizedBase[i] !== items[i]) { + breakPoint = i + 1; + break; + } + } + } + if (normalizedBase.length < items.length) { + for (i = 0, l = items.length; i < l; i++) { + if (i >= normalizedBase.length || normalizedBase[i] !== items[i]) { + breakPoint = i + 1; + break; + } + } + } + if (breakPoint === 1) { + return path; + } + for (i = 0, l = normalizedBase.length - (breakPoint - 1); i < l; i++) { + out += '../'; + } + for (i = breakPoint - 1, l = items.length; i < l; i++) { + if (i !== breakPoint - 1) { + out += '/' + items[i]; + } else { + out += items[i]; + } + } + return out; + }; + URI.prototype.toAbsPath = function (base, path) { + var i, nb = 0, o = [], tr, outPath; + tr = /\/$/.test(path) ? '/' : ''; + var normalizedBase = base.split('/'); + var normalizedPath = path.split('/'); + each$i(normalizedBase, function (k) { + if (k) { + o.push(k); + } + }); + normalizedBase = o; + for (i = normalizedPath.length - 1, o = []; i >= 0; i--) { + if (normalizedPath[i].length === 0 || normalizedPath[i] === '.') { + continue; + } + if (normalizedPath[i] === '..') { + nb++; + continue; + } + if (nb > 0) { + nb--; + continue; + } + o.push(normalizedPath[i]); + } + i = normalizedBase.length - nb; + if (i <= 0) { + outPath = o.reverse().join('/'); + } else { + outPath = normalizedBase.slice(0, i).join('/') + '/' + o.reverse().join('/'); + } + if (outPath.indexOf('/') !== 0) { + outPath = '/' + outPath; + } + if (tr && outPath.lastIndexOf('/') !== outPath.length - 1) { + outPath += tr; + } + return outPath; + }; + URI.prototype.getURI = function (noProtoHost) { + if (noProtoHost === void 0) { + noProtoHost = false; + } + var s; + if (!this.source || noProtoHost) { + s = ''; + if (!noProtoHost) { + if (this.protocol) { + s += this.protocol + '://'; + } else { + s += '//'; + } + if (this.userInfo) { + s += this.userInfo + '@'; + } + if (this.host) { + s += this.host; + } + if (this.port) { + s += ':' + this.port; + } + } + if (this.path) { + s += this.path; + } + if (this.query) { + s += '?' + this.query; + } + if (this.anchor) { + s += '#' + this.anchor; + } + this.source = s; + } + return this.source; + }; + return URI; + }(); + + var create$4 = function () { + var buttons = {}; + var menuItems = {}; + var popups = {}; + var icons = {}; + var contextMenus = {}; + var contextToolbars = {}; + var sidebars = {}; + var add = function (collection, type) { + return function (name, spec) { + return collection[name.toLowerCase()] = merge({ type: type }, spec); + }; + }; + var addIcon = function (name, svgData) { + return icons[name.toLowerCase()] = svgData; + }; + return { + addButton: add(buttons, 'button'), + addToggleButton: add(buttons, 'togglebutton'), + addMenuButton: add(buttons, 'menubutton'), + addSplitButton: add(buttons, 'splitbutton'), + addMenuItem: add(menuItems, 'menuitem'), + addNestedMenuItem: add(menuItems, 'nestedmenuitem'), + addToggleMenuItem: add(menuItems, 'togglemenuitem'), + addAutocompleter: add(popups, 'autocompleter'), + addContextMenu: add(contextMenus, 'contextmenu'), + addContextToolbar: add(contextToolbars, 'contexttoolbar'), + addContextForm: add(contextToolbars, 'contextform'), + addSidebar: add(sidebars, 'sidebar'), + addIcon: addIcon, + getAll: function () { + return { + buttons: buttons, + menuItems: menuItems, + icons: icons, + popups: popups, + contextMenus: contextMenus, + contextToolbars: contextToolbars, + sidebars: sidebars + }; + } + }; + }; + + var registry = function () { + var bridge = create$4(); + return { + addAutocompleter: bridge.addAutocompleter, + addButton: bridge.addButton, + addContextForm: bridge.addContextForm, + addContextMenu: bridge.addContextMenu, + addContextToolbar: bridge.addContextToolbar, + addIcon: bridge.addIcon, + addMenuButton: bridge.addMenuButton, + addMenuItem: bridge.addMenuItem, + addNestedMenuItem: bridge.addNestedMenuItem, + addSidebar: bridge.addSidebar, + addSplitButton: bridge.addSplitButton, + addToggleButton: bridge.addToggleButton, + addToggleMenuItem: bridge.addToggleMenuItem, + getAll: bridge.getAll + }; + }; + + var DOM$7 = DOMUtils$1.DOM; + var extend$3 = Tools.extend, each$j = Tools.each; + var resolve$4 = Tools.resolve; + var ie$2 = Env.ie; + var Editor = function () { + function Editor(id, settings, editorManager) { + var _this = this; + this.plugins = {}; + this.contentCSS = []; + this.contentStyles = []; + this.loadedCSS = {}; + this.isNotDirty = false; + this.editorManager = editorManager; + this.documentBaseUrl = editorManager.documentBaseURL; + this.baseUri = editorManager.baseURI; + extend$3(this, EditorObservable); + this.settings = getEditorSettings(this, id, this.documentBaseUrl, editorManager.defaultSettings, settings); + AddOnManager$1.languageLoad = this.settings.language_load; + AddOnManager$1.baseURL = editorManager.baseURL; + this.id = id; + this.setDirty(false); + this.documentBaseURI = new URI(this.settings.document_base_url, { base_uri: this.baseUri }); + this.baseURI = this.baseUri; + this.inline = this.settings.inline; + this.suffix = editorManager.suffix; + this.shortcuts = new Shortcuts(this); + this.editorCommands = new EditorCommands(this); + if (this.settings.cache_suffix) { + Env.cacheSuffix = this.settings.cache_suffix.replace(/^[\?\&]+/, ''); + } + if (this.settings.override_viewport === false) { + Env.overrideViewPort = false; + } + this.ui = { registry: registry() }; + var self = this; + var modeInstance = create$3(self); + this.mode = modeInstance; + this.setMode = modeInstance.set; + editorManager.fire('SetupEditor', { editor: this }); + this.execCallback('setup', this); + this.$ = DomQuery.overrideDefaults(function () { + return { + context: _this.inline ? _this.getBody() : _this.getDoc(), + element: _this.getBody() + }; + }); + } + Editor.prototype.render = function () { + Render.render(this); + }; + Editor.prototype.focus = function (skipFocus) { + EditorFocus.focus(this, skipFocus); + }; + Editor.prototype.hasFocus = function () { + return EditorFocus.hasFocus(this); + }; + Editor.prototype.execCallback = function (name) { + var x = []; + for (var _i = 1; _i < arguments.length; _i++) { + x[_i - 1] = arguments[_i]; + } + var self = this; + var callback = self.settings[name], scope; + if (!callback) { + return; + } + if (self.callbackLookup && (scope = self.callbackLookup[name])) { + callback = scope.func; + scope = scope.scope; + } + if (typeof callback === 'string') { + scope = callback.replace(/\.\w+$/, ''); + scope = scope ? resolve$4(scope) : 0; + callback = resolve$4(callback); + self.callbackLookup = self.callbackLookup || {}; + self.callbackLookup[name] = { + func: callback, + scope: scope + }; + } + return callback.apply(scope || self, Array.prototype.slice.call(arguments, 1)); + }; + Editor.prototype.translate = function (text) { + return I18n.translate(text); + }; + Editor.prototype.getParam = function (name, defaultVal, type) { + return getParam(this, name, defaultVal, type); + }; + Editor.prototype.nodeChanged = function (args) { + this._nodeChangeDispatcher.nodeChanged(args); + }; + Editor.prototype.addCommand = function (name, callback, scope) { + this.editorCommands.addCommand(name, callback, scope); + }; + Editor.prototype.addQueryStateHandler = function (name, callback, scope) { + this.editorCommands.addQueryStateHandler(name, callback, scope); + }; + Editor.prototype.addQueryValueHandler = function (name, callback, scope) { + this.editorCommands.addQueryValueHandler(name, callback, scope); + }; + Editor.prototype.addShortcut = function (pattern, desc, cmdFunc, scope) { + this.shortcuts.add(pattern, desc, cmdFunc, scope); + }; + Editor.prototype.execCommand = function (cmd, ui, value, args) { + return this.editorCommands.execCommand(cmd, ui, value, args); + }; + Editor.prototype.queryCommandState = function (cmd) { + return this.editorCommands.queryCommandState(cmd); + }; + Editor.prototype.queryCommandValue = function (cmd) { + return this.editorCommands.queryCommandValue(cmd); + }; + Editor.prototype.queryCommandSupported = function (cmd) { + return this.editorCommands.queryCommandSupported(cmd); + }; + Editor.prototype.show = function () { + var self = this; + if (self.hidden) { + self.hidden = false; + if (self.inline) { + self.getBody().contentEditable = 'true'; + } else { + DOM$7.show(self.getContainer()); + DOM$7.hide(self.id); + } + self.load(); + self.fire('show'); + } + }; + Editor.prototype.hide = function () { + var self = this, doc = self.getDoc(); + if (!self.hidden) { + if (ie$2 && doc && !self.inline) { + doc.execCommand('SelectAll'); + } + self.save(); + if (self.inline) { + self.getBody().contentEditable = 'false'; + if (self === self.editorManager.focusedEditor) { + self.editorManager.focusedEditor = null; + } + } else { + DOM$7.hide(self.getContainer()); + DOM$7.setStyle(self.id, 'display', self.orgDisplay); + } + self.hidden = true; + self.fire('hide'); + } + }; + Editor.prototype.isHidden = function () { + return !!this.hidden; + }; + Editor.prototype.setProgressState = function (state, time) { + this.fire('ProgressState', { + state: state, + time: time + }); + }; + Editor.prototype.load = function (args) { + var self = this; + var elm = self.getElement(), html; + if (self.removed) { + return ''; + } + if (elm) { + args = args || {}; + args.load = true; + var value = elm.value; + html = self.setContent(value !== undefined ? value : elm.innerHTML, args); + args.element = elm; + if (!args.no_events) { + self.fire('LoadContent', args); + } + args.element = elm = null; + return html; + } + }; + Editor.prototype.save = function (args) { + var self = this; + var elm = self.getElement(), html, form; + if (!elm || !self.initialized || self.removed) { + return; + } + args = args || {}; + args.save = true; + args.element = elm; + html = args.content = self.getContent(args); + if (!args.no_events) { + self.fire('SaveContent', args); + } + if (args.format === 'raw') { + self.fire('RawSaveContent', args); + } + html = args.content; + if (!/TEXTAREA|INPUT/i.test(elm.nodeName)) { + if (args.is_removing || !self.inline) { + elm.innerHTML = html; + } + if (form = DOM$7.getParent(self.id, 'form')) { + each$j(form.elements, function (elm) { + if (elm.name === self.id) { + elm.value = html; + return false; + } + }); + } + } else { + elm.value = html; + } + args.element = elm = null; + if (args.set_dirty !== false) { + self.setDirty(false); + } + return html; + }; + Editor.prototype.setContent = function (content, args) { + return setContent(this, content, args); + }; + Editor.prototype.getContent = function (args) { + return getContent(this, args); + }; + Editor.prototype.insertContent = function (content, args) { + if (args) { + content = extend$3({ content: content }, args); + } + this.execCommand('mceInsertContent', false, content); + }; + Editor.prototype.resetContent = function (initialContent) { + if (initialContent === undefined) { + setContent(this, this.startContent, { format: 'raw' }); + } else { + setContent(this, initialContent); + } + this.undoManager.reset(); + this.setDirty(false); + this.nodeChanged(); + }; + Editor.prototype.isDirty = function () { + return !this.isNotDirty; + }; + Editor.prototype.setDirty = function (state) { + var oldState = !this.isNotDirty; + this.isNotDirty = !state; + if (state && state !== oldState) { + this.fire('dirty'); + } + }; + Editor.prototype.getContainer = function () { + var self = this; + if (!self.container) { + self.container = DOM$7.get(self.editorContainer || self.id + '_parent'); + } + return self.container; + }; + Editor.prototype.getContentAreaContainer = function () { + return this.contentAreaContainer; + }; + Editor.prototype.getElement = function () { + if (!this.targetElm) { + this.targetElm = DOM$7.get(this.id); + } + return this.targetElm; + }; + Editor.prototype.getWin = function () { + var self = this; + var elm; + if (!self.contentWindow) { + elm = self.iframeElement; + if (elm) { + self.contentWindow = elm.contentWindow; + } + } + return self.contentWindow; + }; + Editor.prototype.getDoc = function () { + var self = this; + var win; + if (!self.contentDocument) { + win = self.getWin(); + if (win) { + self.contentDocument = win.document; + } + } + return self.contentDocument; + }; + Editor.prototype.getBody = function () { + var doc = this.getDoc(); + return this.bodyElement || (doc ? doc.body : null); + }; + Editor.prototype.convertURL = function (url, name, elm) { + var self = this, settings = self.settings; + if (settings.urlconverter_callback) { + return self.execCallback('urlconverter_callback', url, elm, true, name); + } + if (!settings.convert_urls || elm && elm.nodeName === 'LINK' || url.indexOf('file:') === 0 || url.length === 0) { + return url; + } + if (settings.relative_urls) { + return self.documentBaseURI.toRelative(url); + } + url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); + return url; + }; + Editor.prototype.addVisual = function (elm) { + var self = this; + var settings = self.settings; + var dom = self.dom; + var cls; + elm = elm || self.getBody(); + if (self.hasVisual === undefined) { + self.hasVisual = settings.visual; + } + each$j(dom.select('table,a', elm), function (elm) { + var value; + switch (elm.nodeName) { + case 'TABLE': + cls = settings.visual_table_class || 'mce-item-table'; + value = dom.getAttrib(elm, 'border'); + if ((!value || value === '0') && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + return; + case 'A': + if (!dom.getAttrib(elm, 'href')) { + value = dom.getAttrib(elm, 'name') || elm.id; + cls = settings.visual_anchor_class || 'mce-item-anchor'; + if (value && self.hasVisual) { + dom.addClass(elm, cls); + } else { + dom.removeClass(elm, cls); + } + } + return; + } + }); + self.fire('VisualAid', { + element: elm, + hasVisual: self.hasVisual + }); + }; + Editor.prototype.remove = function () { + remove$6(this); + }; + Editor.prototype.destroy = function (automatic) { + destroy(this, automatic); + }; + Editor.prototype.uploadImages = function (callback) { + return this.editorUpload.uploadImages(callback); + }; + Editor.prototype._scanForImages = function () { + return this.editorUpload.scanForImages(); + }; + Editor.prototype.addButton = function () { + throw new Error('editor.addButton has been removed in tinymce 5x, use editor.ui.registry.addButton or editor.ui.registry.addToggleButton or editor.ui.registry.addSplitButton instead'); + }; + Editor.prototype.addSidebar = function () { + throw new Error('editor.addSidebar has been removed in tinymce 5x, use editor.ui.registry.addSidebar instead'); + }; + Editor.prototype.addMenuItem = function () { + throw new Error('editor.addMenuItem has been removed in tinymce 5x, use editor.ui.registry.addMenuItem instead'); + }; + Editor.prototype.addContextToolbar = function () { + throw new Error('editor.addContextToolbar has been removed in tinymce 5x, use editor.ui.registry.addContextToolbar instead'); + }; + return Editor; + }(); + + var isEditorUIElement = function (elm) { + return elm.className.toString().indexOf('tox-') !== -1 || elm.className.toString().indexOf('mce-') !== -1; + }; + var FocusManager = { isEditorUIElement: isEditorUIElement }; + + var isManualNodeChange = function (e) { + return e.type === 'nodechange' && e.selectionChange; + }; + var registerPageMouseUp = function (editor, throttledStore) { + var mouseUpPage = function () { + throttledStore.throttle(); + }; + DOMUtils$1.DOM.bind(domGlobals.document, 'mouseup', mouseUpPage); + editor.on('remove', function () { + DOMUtils$1.DOM.unbind(domGlobals.document, 'mouseup', mouseUpPage); + }); + }; + var registerFocusOut = function (editor) { + editor.on('focusout', function () { + SelectionBookmark.store(editor); + }); + }; + var registerMouseUp = function (editor, throttledStore) { + editor.on('mouseup touchend', function (e) { + throttledStore.throttle(); + }); + }; + var registerEditorEvents = function (editor, throttledStore) { + var browser = PlatformDetection$1.detect().browser; + if (browser.isIE()) { + registerFocusOut(editor); + } else { + registerMouseUp(editor, throttledStore); + } + editor.on('keyup NodeChange', function (e) { + if (!isManualNodeChange(e)) { + SelectionBookmark.store(editor); + } + }); + }; + var register$3 = function (editor) { + var throttledStore = first(function () { + SelectionBookmark.store(editor); + }, 0); + if (editor.inline) { + registerPageMouseUp(editor, throttledStore); + } + editor.on('init', function () { + registerEditorEvents(editor, throttledStore); + }); + editor.on('remove', function () { + throttledStore.cancel(); + }); + }; + var SelectionRestore = { register: register$3 }; + + var documentFocusInHandler; + var DOM$8 = DOMUtils$1.DOM; + var isEditorUIElement$1 = function (elm) { + return FocusManager.isEditorUIElement(elm); + }; + var isUIElement = function (editor, elm) { + var customSelector = editor ? editor.settings.custom_ui_selector : ''; + var parent = DOM$8.getParent(elm, function (elm) { + return isEditorUIElement$1(elm) || (customSelector ? editor.dom.is(elm, customSelector) : false); + }); + return parent !== null; + }; + var getActiveElement = function () { + try { + return domGlobals.document.activeElement; + } catch (ex) { + return domGlobals.document.body; + } + }; + var registerEvents = function (editorManager, e) { + var editor = e.editor; + SelectionRestore.register(editor); + editor.on('focusin', function () { + var self = this; + var focusedEditor = editorManager.focusedEditor; + if (focusedEditor !== self) { + if (focusedEditor) { + focusedEditor.fire('blur', { focusedEditor: self }); + } + editorManager.setActive(self); + editorManager.focusedEditor = self; + self.fire('focus', { blurredEditor: focusedEditor }); + self.focus(true); + } + }); + editor.on('focusout', function () { + var self = this; + Delay.setEditorTimeout(self, function () { + var focusedEditor = editorManager.focusedEditor; + if (!isUIElement(self, getActiveElement()) && focusedEditor === self) { + self.fire('blur', { focusedEditor: null }); + editorManager.focusedEditor = null; + } + }); + }); + if (!documentFocusInHandler) { + documentFocusInHandler = function (e) { + var activeEditor = editorManager.activeEditor; + var target; + target = e.target; + if (activeEditor && target.ownerDocument === domGlobals.document) { + if (target !== domGlobals.document.body && !isUIElement(activeEditor, target) && editorManager.focusedEditor === activeEditor) { + activeEditor.fire('blur', { focusedEditor: null }); + editorManager.focusedEditor = null; + } + } + }; + DOM$8.bind(domGlobals.document, 'focusin', documentFocusInHandler); + } + }; + var unregisterDocumentEvents = function (editorManager, e) { + if (editorManager.focusedEditor === e.editor) { + editorManager.focusedEditor = null; + } + if (!editorManager.activeEditor) { + DOM$8.unbind(domGlobals.document, 'focusin', documentFocusInHandler); + documentFocusInHandler = null; + } + }; + var setup$h = function (editorManager) { + editorManager.on('AddEditor', curry(registerEvents, editorManager)); + editorManager.on('RemoveEditor', curry(unregisterDocumentEvents, editorManager)); + }; + var FocusController = { + setup: setup$h, + isEditorUIElement: isEditorUIElement$1, + isUIElement: isUIElement + }; + + var DOM$9 = DOMUtils$1.DOM; + var explode$4 = Tools.explode, each$k = Tools.each, extend$4 = Tools.extend; + var instanceCounter = 0, beforeUnloadDelegate, boundGlobalEvents = false; + var legacyEditors = []; + var editors = []; + var isValidLegacyKey = function (id) { + return id !== 'length'; + }; + var globalEventDelegate = function (e) { + var type = e.type; + each$k(EditorManager.get(), function (editor) { + switch (type) { + case 'scroll': + editor.fire('ScrollWindow', e); + break; + case 'resize': + editor.fire('ResizeWindow', e); + break; + } + }); + }; + var toggleGlobalEvents = function (state) { + if (state !== boundGlobalEvents) { + if (state) { + DomQuery(window).on('resize scroll', globalEventDelegate); + } else { + DomQuery(window).off('resize scroll', globalEventDelegate); + } + boundGlobalEvents = state; + } + }; + var removeEditorFromList = function (targetEditor) { + var oldEditors = editors; + delete legacyEditors[targetEditor.id]; + for (var i = 0; i < legacyEditors.length; i++) { + if (legacyEditors[i] === targetEditor) { + legacyEditors.splice(i, 1); + break; + } + } + editors = filter(editors, function (editor) { + return targetEditor !== editor; + }); + if (EditorManager.activeEditor === targetEditor) { + EditorManager.activeEditor = editors.length > 0 ? editors[0] : null; + } + if (EditorManager.focusedEditor === targetEditor) { + EditorManager.focusedEditor = null; + } + return oldEditors.length !== editors.length; + }; + var purgeDestroyedEditor = function (editor) { + if (editor && editor.initialized && !(editor.getContainer() || editor.getBody()).parentNode) { + removeEditorFromList(editor); + editor.unbindAllNativeEvents(); + editor.destroy(true); + editor.removed = true; + editor = null; + } + return editor; + }; + var EditorManager = __assign({}, Observable, { + _beforeUnloadHandler: null, + baseURI: null, + baseURL: null, + defaultSettings: {}, + documentBaseURL: null, + suffix: null, + $: DomQuery, + majorVersion: '5', + minorVersion: '0.5', + releaseDate: '2019-05-09', + editors: legacyEditors, + i18n: I18n, + activeEditor: null, + focusedEditor: null, + settings: {}, + setup: function () { + var self = this; + var baseURL, documentBaseURL, suffix = '', preInit, src; + documentBaseURL = URI.getDocumentBaseUrl(domGlobals.document.location); + if (/^[^:]+:\/\/\/?[^\/]+\//.test(documentBaseURL)) { + documentBaseURL = documentBaseURL.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(documentBaseURL)) { + documentBaseURL += '/'; + } + } + preInit = window.tinymce || window.tinyMCEPreInit; + if (preInit) { + baseURL = preInit.base || preInit.baseURL; + suffix = preInit.suffix; + } else { + var scripts = domGlobals.document.getElementsByTagName('script'); + for (var i = 0; i < scripts.length; i++) { + src = scripts[i].src; + var srcScript = src.substring(src.lastIndexOf('/')); + if (/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(src)) { + if (srcScript.indexOf('.min') !== -1) { + suffix = '.min'; + } + baseURL = src.substring(0, src.lastIndexOf('/')); + break; + } + } + if (!baseURL && domGlobals.document.currentScript) { + src = domGlobals.document.currentScript.src; + if (src.indexOf('.min') !== -1) { + suffix = '.min'; + } + baseURL = src.substring(0, src.lastIndexOf('/')); + } + } + self.baseURL = new URI(documentBaseURL).toAbsolute(baseURL); + self.documentBaseURL = documentBaseURL; + self.baseURI = new URI(self.baseURL); + self.suffix = suffix; + FocusController.setup(self); + }, + overrideDefaults: function (defaultSettings) { + var baseUrl, suffix; + baseUrl = defaultSettings.base_url; + if (baseUrl) { + this.baseURL = new URI(this.documentBaseURL).toAbsolute(baseUrl.replace(/\/+$/, '')); + this.baseURI = new URI(this.baseURL); + } + suffix = defaultSettings.suffix; + if (defaultSettings.suffix) { + this.suffix = suffix; + } + this.defaultSettings = defaultSettings; + var pluginBaseUrls = defaultSettings.plugin_base_urls; + for (var name in pluginBaseUrls) { + AddOnManager$1.PluginManager.urls[name] = pluginBaseUrls[name]; + } + }, + init: function (settings) { + var self = this; + var result, invalidInlineTargets; + invalidInlineTargets = Tools.makeMap('area base basefont br col frame hr img input isindex link meta param embed source wbr track ' + 'colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu', ' '); + var isInvalidInlineTarget = function (settings, elm) { + return settings.inline && elm.tagName.toLowerCase() in invalidInlineTargets; + }; + var createId = function (elm) { + var id = elm.id; + if (!id) { + id = elm.name; + if (id && !DOM$9.get(id)) { + id = elm.name; + } else { + id = DOM$9.uniqueId(); + } + elm.setAttribute('id', id); + } + return id; + }; + var execCallback = function (name) { + var callback = settings[name]; + if (!callback) { + return; + } + return callback.apply(self, Array.prototype.slice.call(arguments, 2)); + }; + var hasClass = function (elm, className) { + return className.constructor === RegExp ? className.test(elm.className) : DOM$9.hasClass(elm, className); + }; + var findTargets = function (settings) { + var l, targets = []; + if (Env.ie && Env.ie < 11) { + ErrorReporter.initError('TinyMCE does not support the browser you are using. For a list of supported' + ' browsers please see: https://www.tinymce.com/docs/get-started/system-requirements/'); + return []; + } + if (settings.types) { + each$k(settings.types, function (type) { + targets = targets.concat(DOM$9.select(type.selector)); + }); + return targets; + } else if (settings.selector) { + return DOM$9.select(settings.selector); + } else if (settings.target) { + return [settings.target]; + } + switch (settings.mode) { + case 'exact': + l = settings.elements || ''; + if (l.length > 0) { + each$k(explode$4(l), function (id) { + var elm; + if (elm = DOM$9.get(id)) { + targets.push(elm); + } else { + each$k(domGlobals.document.forms, function (f) { + each$k(f.elements, function (e) { + if (e.name === id) { + id = 'mce_editor_' + instanceCounter++; + DOM$9.setAttrib(e, 'id', id); + targets.push(e); + } + }); + }); + } + }); + } + break; + case 'textareas': + case 'specific_textareas': + each$k(DOM$9.select('textarea'), function (elm) { + if (settings.editor_deselector && hasClass(elm, settings.editor_deselector)) { + return; + } + if (!settings.editor_selector || hasClass(elm, settings.editor_selector)) { + targets.push(elm); + } + }); + break; + } + return targets; + }; + var provideResults = function (editors) { + result = editors; + }; + var initEditors = function () { + var initCount = 0; + var editors = []; + var targets; + var createEditor = function (id, settings, targetElm) { + var editor = new Editor(id, settings, self); + editors.push(editor); + editor.on('init', function () { + if (++initCount === targets.length) { + provideResults(editors); + } + }); + editor.targetElm = editor.targetElm || targetElm; + editor.render(); + }; + DOM$9.unbind(window, 'ready', initEditors); + execCallback('onpageload'); + targets = DomQuery.unique(findTargets(settings)); + if (settings.types) { + each$k(settings.types, function (type) { + Tools.each(targets, function (elm) { + if (DOM$9.is(elm, type.selector)) { + createEditor(createId(elm), extend$4({}, settings, type), elm); + return false; + } + return true; + }); + }); + return; + } + Tools.each(targets, function (elm) { + purgeDestroyedEditor(self.get(elm.id)); + }); + targets = Tools.grep(targets, function (elm) { + return !self.get(elm.id); + }); + if (targets.length === 0) { + provideResults([]); + } else { + each$k(targets, function (elm) { + if (isInvalidInlineTarget(settings, elm)) { + ErrorReporter.initError('Could not initialize inline editor on invalid inline target element', elm); + } else { + createEditor(createId(elm), settings, elm); + } + }); + } + }; + self.settings = settings; + DOM$9.bind(window, 'ready', initEditors); + return new promiseObj(function (resolve) { + if (result) { + resolve(result); + } else { + provideResults = function (editors) { + resolve(editors); + }; + } + }); + }, + get: function (id) { + if (arguments.length === 0) { + return editors.slice(0); + } else if (isString(id)) { + return find(editors, function (editor) { + return editor.id === id; + }).getOr(null); + } else if (isNumber(id)) { + return editors[id] ? editors[id] : null; + } else { + return null; + } + }, + add: function (editor) { + var self = this; + var existingEditor; + existingEditor = legacyEditors[editor.id]; + if (existingEditor === editor) { + return editor; + } + if (self.get(editor.id) === null) { + if (isValidLegacyKey(editor.id)) { + legacyEditors[editor.id] = editor; + } + legacyEditors.push(editor); + editors.push(editor); + } + toggleGlobalEvents(true); + self.activeEditor = editor; + self.fire('AddEditor', { editor: editor }); + if (!beforeUnloadDelegate) { + beforeUnloadDelegate = function () { + self.fire('BeforeUnload'); + }; + DOM$9.bind(window, 'beforeunload', beforeUnloadDelegate); + } + return editor; + }, + createEditor: function (id, settings) { + return this.add(new Editor(id, settings, this)); + }, + remove: function (selector) { + var self = this; + var i, editor; + if (!selector) { + for (i = editors.length - 1; i >= 0; i--) { + self.remove(editors[i]); + } + return; + } + if (isString(selector)) { + each$k(DOM$9.select(selector), function (elm) { + editor = self.get(elm.id); + if (editor) { + self.remove(editor); + } + }); + return; + } + editor = selector; + if (isNull(self.get(editor.id))) { + return null; + } + if (removeEditorFromList(editor)) { + self.fire('RemoveEditor', { editor: editor }); + } + if (editors.length === 0) { + DOM$9.unbind(window, 'beforeunload', beforeUnloadDelegate); + } + editor.remove(); + toggleGlobalEvents(editors.length > 0); + return editor; + }, + execCommand: function (cmd, ui, value) { + var self = this, editor = self.get(value); + switch (cmd) { + case 'mceAddEditor': + if (!self.get(value)) { + new Editor(value, self.settings, self).render(); + } + return true; + case 'mceRemoveEditor': + if (editor) { + editor.remove(); + } + return true; + case 'mceToggleEditor': + if (!editor) { + self.execCommand('mceAddEditor', 0, value); + return true; + } + if (editor.isHidden()) { + editor.show(); + } else { + editor.hide(); + } + return true; + } + if (self.activeEditor) { + return self.activeEditor.execCommand(cmd, ui, value); + } + return false; + }, + triggerSave: function () { + each$k(editors, function (editor) { + editor.save(); + }); + }, + addI18n: function (code, items) { + I18n.add(code, items); + }, + translate: function (text) { + return I18n.translate(text); + }, + setActive: function (editor) { + var activeEditor = this.activeEditor; + if (this.activeEditor !== editor) { + if (activeEditor) { + activeEditor.fire('deactivate', { relatedTarget: editor }); + } + editor.fire('activate', { relatedTarget: activeEditor }); + } + this.activeEditor = editor; + } + }); + EditorManager.setup(); + + function RangeUtils(dom) { + var walk = function (rng, callback) { + return RangeWalk.walk(dom, rng, callback); + }; + var split = split$1; + var normalize = function (rng) { + return NormalizeRange.normalize(dom, rng).fold(constant(false), function (normalizedRng) { + rng.setStart(normalizedRng.startContainer, normalizedRng.startOffset); + rng.setEnd(normalizedRng.endContainer, normalizedRng.endOffset); + return true; + }); + }; + return { + walk: walk, + split: split, + normalize: normalize + }; + } + (function (RangeUtils) { + RangeUtils.compareRanges = RangeCompare.isEq; + RangeUtils.getCaretRangeFromPoint = CaretRangeFromPoint.fromPoint; + RangeUtils.getSelectedNode = getSelectedNode; + RangeUtils.getNode = getNode; + }(RangeUtils || (RangeUtils = {}))); + var RangeUtils$1 = RangeUtils; + + var min = Math.min, max = Math.max, round$2 = Math.round; + var relativePosition = function (rect, targetRect, rel) { + var x, y, w, h, targetW, targetH; + x = targetRect.x; + y = targetRect.y; + w = rect.w; + h = rect.h; + targetW = targetRect.w; + targetH = targetRect.h; + rel = (rel || '').split(''); + if (rel[0] === 'b') { + y += targetH; + } + if (rel[1] === 'r') { + x += targetW; + } + if (rel[0] === 'c') { + y += round$2(targetH / 2); + } + if (rel[1] === 'c') { + x += round$2(targetW / 2); + } + if (rel[3] === 'b') { + y -= h; + } + if (rel[4] === 'r') { + x -= w; + } + if (rel[3] === 'c') { + y -= round$2(h / 2); + } + if (rel[4] === 'c') { + x -= round$2(w / 2); + } + return create$5(x, y, w, h); + }; + var findBestRelativePosition = function (rect, targetRect, constrainRect, rels) { + var pos, i; + for (i = 0; i < rels.length; i++) { + pos = relativePosition(rect, targetRect, rels[i]); + if (pos.x >= constrainRect.x && pos.x + pos.w <= constrainRect.w + constrainRect.x && pos.y >= constrainRect.y && pos.y + pos.h <= constrainRect.h + constrainRect.y) { + return rels[i]; + } + } + return null; + }; + var inflate = function (rect, w, h) { + return create$5(rect.x - w, rect.y - h, rect.w + w * 2, rect.h + h * 2); + }; + var intersect = function (rect, cropRect) { + var x1, y1, x2, y2; + x1 = max(rect.x, cropRect.x); + y1 = max(rect.y, cropRect.y); + x2 = min(rect.x + rect.w, cropRect.x + cropRect.w); + y2 = min(rect.y + rect.h, cropRect.y + cropRect.h); + if (x2 - x1 < 0 || y2 - y1 < 0) { + return null; + } + return create$5(x1, y1, x2 - x1, y2 - y1); + }; + var clamp$1 = function (rect, clampRect, fixedSize) { + var underflowX1, underflowY1, overflowX2, overflowY2, x1, y1, x2, y2, cx2, cy2; + x1 = rect.x; + y1 = rect.y; + x2 = rect.x + rect.w; + y2 = rect.y + rect.h; + cx2 = clampRect.x + clampRect.w; + cy2 = clampRect.y + clampRect.h; + underflowX1 = max(0, clampRect.x - x1); + underflowY1 = max(0, clampRect.y - y1); + overflowX2 = max(0, x2 - cx2); + overflowY2 = max(0, y2 - cy2); + x1 += underflowX1; + y1 += underflowY1; + if (fixedSize) { + x2 += underflowX1; + y2 += underflowY1; + x1 -= overflowX2; + y1 -= overflowY2; + } + x2 -= overflowX2; + y2 -= overflowY2; + return create$5(x1, y1, x2 - x1, y2 - y1); + }; + var create$5 = function (x, y, w, h) { + return { + x: x, + y: y, + w: w, + h: h + }; + }; + var fromClientRect = function (clientRect) { + return create$5(clientRect.left, clientRect.top, clientRect.width, clientRect.height); + }; + var Rect = { + inflate: inflate, + relativePosition: relativePosition, + findBestRelativePosition: findBestRelativePosition, + intersect: intersect, + clamp: clamp$1, + create: create$5, + fromClientRect: fromClientRect + }; + + var each$l = Tools.each, extend$5 = Tools.extend; + var extendClass, initializing; + var Class = function () { + }; + Class.extend = extendClass = function (prop) { + var self = this; + var _super = self.prototype; + var prototype, name, member; + var Class = function () { + var i, mixins, mixin; + var self = this; + if (!initializing) { + if (self.init) { + self.init.apply(self, arguments); + } + mixins = self.Mixins; + if (mixins) { + i = mixins.length; + while (i--) { + mixin = mixins[i]; + if (mixin.init) { + mixin.init.apply(self, arguments); + } + } + } + } + }; + var dummy = function () { + return this; + }; + var createMethod = function (name, fn) { + return function () { + var self = this; + var tmp = self._super; + var ret; + self._super = _super[name]; + ret = fn.apply(self, arguments); + self._super = tmp; + return ret; + }; + }; + initializing = true; + prototype = new self(); + initializing = false; + if (prop.Mixins) { + each$l(prop.Mixins, function (mixin) { + for (var name_1 in mixin) { + if (name_1 !== 'init') { + prop[name_1] = mixin[name_1]; + } + } + }); + if (_super.Mixins) { + prop.Mixins = _super.Mixins.concat(prop.Mixins); + } + } + if (prop.Methods) { + each$l(prop.Methods.split(','), function (name) { + prop[name] = dummy; + }); + } + if (prop.Properties) { + each$l(prop.Properties.split(','), function (name) { + var fieldName = '_' + name; + prop[name] = function (value) { + var self = this; + if (value !== undefined) { + self[fieldName] = value; + return self; + } + return self[fieldName]; + }; + }); + } + if (prop.Statics) { + each$l(prop.Statics, function (func, name) { + Class[name] = func; + }); + } + if (prop.Defaults && _super.Defaults) { + prop.Defaults = extend$5({}, _super.Defaults, prop.Defaults); + } + for (name in prop) { + member = prop[name]; + if (typeof member === 'function' && _super[name]) { + prototype[name] = createMethod(name, member); + } else { + prototype[name] = member; + } + } + Class.prototype = prototype; + Class.constructor = Class; + Class.extend = extendClass; + return Class; + }; + + var min$1 = Math.min, max$1 = Math.max, round$3 = Math.round; + var Color = function (value) { + var self = {}; + var r = 0, g = 0, b = 0; + var rgb2hsv = function (r, g, b) { + var h, s, v, d, minRGB, maxRGB; + h = 0; + s = 0; + v = 0; + r = r / 255; + g = g / 255; + b = b / 255; + minRGB = min$1(r, min$1(g, b)); + maxRGB = max$1(r, max$1(g, b)); + if (minRGB === maxRGB) { + v = minRGB; + return { + h: 0, + s: 0, + v: v * 100 + }; + } + d = r === minRGB ? g - b : b === minRGB ? r - g : b - r; + h = r === minRGB ? 3 : b === minRGB ? 1 : 5; + h = 60 * (h - d / (maxRGB - minRGB)); + s = (maxRGB - minRGB) / maxRGB; + v = maxRGB; + return { + h: round$3(h), + s: round$3(s * 100), + v: round$3(v * 100) + }; + }; + var hsvToRgb = function (hue, saturation, brightness) { + var side, chroma, x, match; + hue = (parseInt(hue, 10) || 0) % 360; + saturation = parseInt(saturation, 10) / 100; + brightness = parseInt(brightness, 10) / 100; + saturation = max$1(0, min$1(saturation, 1)); + brightness = max$1(0, min$1(brightness, 1)); + if (saturation === 0) { + r = g = b = round$3(255 * brightness); + return; + } + side = hue / 60; + chroma = brightness * saturation; + x = chroma * (1 - Math.abs(side % 2 - 1)); + match = brightness - chroma; + switch (Math.floor(side)) { + case 0: + r = chroma; + g = x; + b = 0; + break; + case 1: + r = x; + g = chroma; + b = 0; + break; + case 2: + r = 0; + g = chroma; + b = x; + break; + case 3: + r = 0; + g = x; + b = chroma; + break; + case 4: + r = x; + g = 0; + b = chroma; + break; + case 5: + r = chroma; + g = 0; + b = x; + break; + default: + r = g = b = 0; + } + r = round$3(255 * (r + match)); + g = round$3(255 * (g + match)); + b = round$3(255 * (b + match)); + }; + var toHex = function () { + var hex = function (val) { + val = parseInt(val, 10).toString(16); + return val.length > 1 ? val : '0' + val; + }; + return '#' + hex(r) + hex(g) + hex(b); + }; + var toRgb = function () { + return { + r: r, + g: g, + b: b + }; + }; + var toHsv = function () { + return rgb2hsv(r, g, b); + }; + var parse = function (value) { + var matches; + if (typeof value === 'object') { + if ('r' in value) { + r = value.r; + g = value.g; + b = value.b; + } else if ('v' in value) { + hsvToRgb(value.h, value.s, value.v); + } + } else { + if (matches = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(value)) { + r = parseInt(matches[1], 10); + g = parseInt(matches[2], 10); + b = parseInt(matches[3], 10); + } else if (matches = /#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(value)) { + r = parseInt(matches[1], 16); + g = parseInt(matches[2], 16); + b = parseInt(matches[3], 16); + } else if (matches = /#([0-F])([0-F])([0-F])/gi.exec(value)) { + r = parseInt(matches[1] + matches[1], 16); + g = parseInt(matches[2] + matches[2], 16); + b = parseInt(matches[3] + matches[3], 16); + } + } + r = r < 0 ? 0 : r > 255 ? 255 : r; + g = g < 0 ? 0 : g > 255 ? 255 : g; + b = b < 0 ? 0 : b > 255 ? 255 : b; + return self; + }; + if (value) { + parse(value); + } + self.toRgb = toRgb; + self.toHsv = toHsv; + self.toHex = toHex; + self.parse = parse; + return self; + }; + + var serialize = function (obj) { + var data = JSON.stringify(obj); + if (!isString(data)) { + return data; + } + return data.replace(/[\u0080-\uFFFF]/g, function (match) { + var hexCode = match.charCodeAt(0).toString(16); + return '\\u' + '0000'.substring(hexCode.length) + hexCode; + }); + }; + var JSONUtils = { + serialize: serialize, + parse: function (text) { + try { + return JSON.parse(text); + } catch (ex) { + } + } + }; + + var JSONP = { + callbacks: {}, + count: 0, + send: function (settings) { + var self = this, dom = DOMUtils$1.DOM, count = settings.count !== undefined ? settings.count : self.count; + var id = 'tinymce_jsonp_' + count; + self.callbacks[count] = function (json) { + dom.remove(id); + delete self.callbacks[count]; + settings.callback(json); + }; + dom.add(dom.doc.body, 'script', { + id: id, + src: settings.url, + type: 'text/javascript' + }); + self.count++; + } + }; + + var XHR = __assign({}, Observable, { + send: function (settings) { + var xhr, count = 0; + var ready = function () { + if (!settings.async || xhr.readyState === 4 || count++ > 10000) { + if (settings.success && count < 10000 && xhr.status === 200) { + settings.success.call(settings.success_scope, '' + xhr.responseText, xhr, settings); + } else if (settings.error) { + settings.error.call(settings.error_scope, count > 10000 ? 'TIMED_OUT' : 'GENERAL', xhr, settings); + } + xhr = null; + } else { + Delay.setTimeout(ready, 10); + } + }; + settings.scope = settings.scope || this; + settings.success_scope = settings.success_scope || settings.scope; + settings.error_scope = settings.error_scope || settings.scope; + settings.async = settings.async !== false; + settings.data = settings.data || ''; + XHR.fire('beforeInitialize', { settings: settings }); + xhr = XMLHttpRequest(); + if (xhr) { + if (xhr.overrideMimeType) { + xhr.overrideMimeType(settings.content_type); + } + xhr.open(settings.type || (settings.data ? 'POST' : 'GET'), settings.url, settings.async); + if (settings.crossDomain) { + xhr.withCredentials = true; + } + if (settings.content_type) { + xhr.setRequestHeader('Content-Type', settings.content_type); + } + if (settings.requestheaders) { + Tools.each(settings.requestheaders, function (header) { + xhr.setRequestHeader(header.key, header.value); + }); + } + xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + xhr = XHR.fire('beforeSend', { + xhr: xhr, + settings: settings + }).xhr; + xhr.send(settings.data); + if (!settings.async) { + return ready(); + } + Delay.setTimeout(ready, 10); + } + } + }); + + var extend$6 = Tools.extend; + var JSONRequest = function () { + function JSONRequest(settings) { + this.settings = extend$6({}, settings); + this.count = 0; + } + JSONRequest.sendRPC = function (o) { + return new JSONRequest().send(o); + }; + JSONRequest.prototype.send = function (args) { + var ecb = args.error, scb = args.success; + var xhrArgs = extend$6(this.settings, args); + xhrArgs.success = function (c, x) { + c = JSONUtils.parse(c); + if (typeof c === 'undefined') { + c = { error: 'JSON Parse error.' }; + } + if (c.error) { + ecb.call(xhrArgs.error_scope || xhrArgs.scope, c.error, x); + } else { + scb.call(xhrArgs.success_scope || xhrArgs.scope, c.result); + } + }; + xhrArgs.error = function (ty, x) { + if (ecb) { + ecb.call(xhrArgs.error_scope || xhrArgs.scope, ty, x); + } + }; + xhrArgs.data = JSONUtils.serialize({ + id: args.id || 'c' + this.count++, + method: args.method, + params: args.params + }); + xhrArgs.content_type = 'application/json'; + XHR.send(xhrArgs); + }; + return JSONRequest; + }(); + + var create$6 = function () { + return function () { + var data = {}; + var keys = []; + var storage = { + getItem: function (key) { + var item = data[key]; + return item ? item : null; + }, + setItem: function (key, value) { + keys.push(key); + data[key] = String(value); + }, + key: function (index) { + return keys[index]; + }, + removeItem: function (key) { + keys = keys.filter(function (k) { + return k === key; + }); + delete data[key]; + }, + clear: function () { + keys = []; + data = {}; + }, + length: 0 + }; + Object.defineProperty(storage, 'length', { + get: function () { + return keys.length; + }, + configurable: false, + enumerable: false + }); + return storage; + }(); + }; + + var localStorage; + try { + localStorage = domGlobals.window.localStorage; + } catch (e) { + localStorage = create$6(); + } + var LocalStorage = localStorage; + + var publicApi = { + geom: { Rect: Rect }, + util: { + Promise: promiseObj, + Delay: Delay, + Tools: Tools, + VK: VK, + URI: URI, + Class: Class, + EventDispatcher: EventDispatcher, + Observable: Observable, + I18n: I18n, + XHR: XHR, + JSON: JSONUtils, + JSONRequest: JSONRequest, + JSONP: JSONP, + LocalStorage: LocalStorage, + Color: Color + }, + dom: { + EventUtils: EventUtils, + Sizzle: Sizzle, + DomQuery: DomQuery, + TreeWalker: TreeWalker, + DOMUtils: DOMUtils$1, + ScriptLoader: ScriptLoader, + RangeUtils: RangeUtils$1, + Serializer: Serializer$1, + ControlSelection: ControlSelection, + BookmarkManager: BookmarkManager$1, + Selection: Selection, + Event: EventUtils.Event + }, + html: { + Styles: Styles, + Entities: Entities, + Node: Node$1, + Schema: Schema, + SaxParser: SaxParser$1, + DomParser: DomParser, + Writer: Writer, + Serializer: Serializer + }, + Env: Env, + AddOnManager: AddOnManager$1, + Annotator: Annotator, + Formatter: Formatter, + UndoManager: UndoManager, + EditorCommands: EditorCommands, + WindowManager: WindowManager, + NotificationManager: NotificationManager, + EditorObservable: EditorObservable, + Shortcuts: Shortcuts, + Editor: Editor, + FocusManager: FocusManager, + EditorManager: EditorManager, + DOM: DOMUtils$1.DOM, + ScriptLoader: ScriptLoader.ScriptLoader, + PluginManager: AddOnManager$1.PluginManager, + ThemeManager: AddOnManager$1.ThemeManager, + IconManager: IconManager, + trim: Tools.trim, + isArray: Tools.isArray, + is: Tools.is, + toArray: Tools.toArray, + makeMap: Tools.makeMap, + each: Tools.each, + map: Tools.map, + grep: Tools.grep, + inArray: Tools.inArray, + extend: Tools.extend, + create: Tools.create, + walk: Tools.walk, + createNS: Tools.createNS, + resolve: Tools.resolve, + explode: Tools.explode, + _addCacheSuffix: Tools._addCacheSuffix, + isOpera: Env.opera, + isWebKit: Env.webkit, + isIE: Env.ie, + isGecko: Env.gecko, + isMac: Env.mac + }; + var tinymce = Tools.extend(EditorManager, publicApi); + + var exportToModuleLoaders = function (tinymce) { + if (typeof module === 'object') { + try { + module.exports = tinymce; + } catch (_) { + } + } + }; + var exportToWindowGlobal = function (tinymce) { + window.tinymce = tinymce; + window.tinyMCE = tinymce; + }; + exportToWindowGlobal(tinymce); + exportToModuleLoaders(tinymce); + +}(window)); +})(); + + + +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +/** + * Jquery integration plugin. + * + * @class tinymce.core.JqueryIntegration + * @private + */ + +!function(){var f,c,u,p,d,s=[];d="undefined"!=typeof global?global:window,p=d.jQuery;var v=function(){ +// Reference to tinymce needs to be lazily evaluated since tinymce +// might be loaded through the compressor or other means +return d.tinymce};p.fn.tinymce=function(o){var e,t,i,l=this,r=""; +// No match then just ignore the call +if(!l.length)return l; +// Get editor instance +if(!o)return v()?v().get(l[0].id):null;l.css("visibility","hidden");// Hide textarea to avoid flicker +var n=function(){var a=[],c=0; +// Apply patches to the jQuery object, only once +u||(m(),u=!0), +// Create an editor instance for each matched node +l.each(function(e,t){var n,i=t.id,r=o.oninit; +// Generate unique id for target element if needed +i||(t.id=i=v().DOM.uniqueId()), +// Only init the editor once +v().get(i)||( +// Create editor instance and render it +n=v().createEditor(i,o),a.push(n),n.on("init",function(){var e,t=r;l.css("visibility",""), +// Run this if the oninit setting is defined +// this logic will fire the oninit callback ones each +// matched editor instance is initialized +r&&++c==a.length&&("string"==typeof t&&(e=-1===t.indexOf(".")?null:v().resolve(t.replace(/\.\w+$/,"")),t=v().resolve(t)), +// Call the oninit function with the object +t.apply(e||v(),a))}))}), +// Render the editor instances in a separate loop since we +// need to have the full editors array used in the onInit calls +p.each(a,function(e,t){t.render()})}; +// Load TinyMCE on demand, if we need to +if(d.tinymce||c||!(e=o.script_url)) +// Delay the init call until tinymce is loaded +1===c?s.push(n):n();else{c=1,t=e.substring(0,e.lastIndexOf("/")), +// Check if it's a dev/src version they want to load then +// make sure that all plugins, themes etc are loaded in source mode as well +-1!=e.indexOf(".min")&&(r=".min"), +// Setup tinyMCEPreInit object this will later be used by the TinyMCE +// core script to locate other resources like CSS files, dialogs etc +// You can also predefined a tinyMCEPreInit object and then it will use that instead +d.tinymce=d.tinyMCEPreInit||{base:t,suffix:r}, +// url contains gzip then we assume it's a compressor +-1!=e.indexOf("gzip")&&(i=o.language||"en",e=e+(/\?/.test(e)?"&":"?")+"js=true&core=true&suffix="+escape(r)+"&themes="+escape(o.theme||"modern")+"&plugins="+escape(o.plugins||"")+"&languages="+(i||""), +// Check if compressor script is already loaded otherwise setup a basic one +d.tinyMCE_GZ||(d.tinyMCE_GZ={start:function(){var n=function(e){v().ScriptLoader.markDone(v().baseURI.toAbsolute(e))}; +// Add core languages +n("langs/"+i+".js"), +// Add themes with languages +n("themes/"+o.theme+"/theme"+r+".js"),n("themes/"+o.theme+"/langs/"+i+".js"), +// Add plugins with languages +p.each(o.plugins.split(","),function(e,t){t&&(n("plugins/"+t+"/plugin"+r+".js"),n("plugins/"+t+"/langs/"+i+".js"))})},end:function(){}}));var a=document.createElement("script");a.type="text/javascript",a.onload=a.onreadystatechange=function(e){e=e||window.event,2===c||"load"!=e.type&&!/complete|loaded/.test(a.readyState)||(v().dom.Event.domLoaded=1,c=2, +// Execute callback after mainscript has been loaded and before the initialization occurs +o.script_loaded&&o.script_loaded(),n(),p.each(s,function(e,t){t()}))},a.src=e,document.body.appendChild(a)}return l}, +// Add :tinymce pseudo selector this will select elements that has been converted into editor instances +// it's now possible to use things like $('*:tinymce') to get all TinyMCE bound elements. +p.extend(p.expr[":"],{tinymce:function(e){var t;return!!(e.id&&"tinymce"in d&&(t=v().get(e.id))&&t.editorManager===v())}}); +// This function patches internal jQuery functions so that if +// you for example remove an div element containing an editor it's +// automatically destroyed by the TinyMCE API +var m=function(){ +// Removes any child editor instances by looking for editor wrapper elements +var r=function(e){ +// If the function is remove +"remove"===e&&this.each(function(e,t){var n=l(t);n&&n.remove()}),this.find("span.mceEditor,div.mceEditor").each(function(e,t){var n=v().get(t.id.replace(/_parent$/,""));n&&n.remove()})},o=function(i){var e,t=this; +// Handle set value +/*jshint eqnull:true */if(null!=i)r.call(t), +// Saves the contents before get/set value of textarea/div +t.each(function(e,t){var n;(n=v().get(t.id))&&n.setContent(i)});else if(0])*>/g,""):n.getContent({save:!0}):a.apply(p(t),r)}),i}}), +// Makes it possible to use $('#id').append("content"); to append contents to the TinyMCE editor iframe +p.each(["append","prepend"],function(e,t){var n=s[t]=p.fn[t],r="prepend"===t;p.fn[t]=function(i){var e=this;return u(e)?i!==f?("string"==typeof i&&e.filter(":tinymce").each(function(e,t){var n=l(t);n&&n.setContent(r?i+n.getContent():n.getContent()+i)}),n.apply(e.not(":tinymce"),arguments),e):void 0:n.apply(e,arguments)}}), +// Makes sure that the editor instance gets properly destroyed when the parent element is removed +p.each(["remove","replaceWith","replaceAll","empty"],function(e,t){var n=s[t]=p.fn[t];p.fn[t]=function(){return r.call(this,t),n.apply(this,arguments)}}),s.attr=p.fn.attr, +// Makes sure that $('#tinymce_id').attr('value') gets the editors current HTML contents +p.fn.attr=function(e,t){var n=this,i=arguments;if(!e||"value"!==e||!u(n))return s.attr.apply(n,i);if(t!==f)return o.call(n.filter(":tinymce"),t),s.attr.apply(n.not(":tinymce"),i),n;// return original set for chaining +var r=n[0],a=l(r);return a?a.getContent({save:!0}):s.attr.apply(p(r),i)}}}(); + + +/*! + * Modernizr v2.7.1 + * www.modernizr.com + * + * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton + * Available under the BSD and MIT licenses: www.modernizr.com/license/ + */ + +/* + * Modernizr tests which native CSS3 and HTML5 features are available in + * the current UA and makes the results available to you in two ways: + * as properties on a global Modernizr object, and as classes on the + * element. This information allows you to progressively enhance + * your pages with a granular level of control over the experience. + * + * Modernizr has an optional (not included) conditional resource loader + * called Modernizr.load(), based on Yepnope.js (yepnopejs.com). + * To get a build that includes Modernizr.load(), as well as choosing + * which tests to include, go to www.modernizr.com/download/ + * + * Authors Faruk Ates, Paul Irish, Alex Sexton + * Contributors Ryan Seddon, Ben Alman + */ + + +window.Modernizr = (function( window, document, undefined ) { + + var version = '2.7.1', + + Modernizr = {}, + + /*>>cssclasses*/ + // option for enabling the HTML classes to be added + enableClasses = true, + /*>>cssclasses*/ + + docElement = document.documentElement, + + /** + * Create our "modernizr" element that we do most feature tests on. + */ + mod = 'modernizr', + modElem = document.createElement(mod), + mStyle = modElem.style, + + /** + * Create the input element for various Web Forms feature tests. + */ + inputElem /*>>inputelem*/ = document.createElement('input') /*>>inputelem*/ , + + /*>>smile*/ + smile = ':)', + /*>>smile*/ + + toString = {}.toString, + + // TODO :: make the prefixes more granular + /*>>prefixes*/ + // List of property values to set for css tests. See ticket #21 + prefixes = ' -webkit- -moz- -o- -ms- '.split(' '), + /*>>prefixes*/ + + /*>>domprefixes*/ + // Following spec is to expose vendor-specific style properties as: + // elem.style.WebkitBorderRadius + // and the following would be incorrect: + // elem.style.webkitBorderRadius + + // Webkit ghosts their properties in lowercase but Opera & Moz do not. + // Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+ + // erik.eae.net/archives/2008/03/10/21.48.10/ + + // More here: github.com/Modernizr/Modernizr/issues/issue/21 + omPrefixes = 'Webkit Moz O ms', + + cssomPrefixes = omPrefixes.split(' '), + + domPrefixes = omPrefixes.toLowerCase().split(' '), + /*>>domprefixes*/ + + /*>>ns*/ + ns = {'svg': 'http://www.w3.org/2000/svg'}, + /*>>ns*/ + + tests = {}, + inputs = {}, + attrs = {}, + + classes = [], + + slice = classes.slice, + + featureName, // used in testing loop + + + /*>>teststyles*/ + // Inject element with style element and some CSS rules + injectElementWithStyles = function( rule, callback, nodes, testnames ) { + + var style, ret, node, docOverflow, + div = document.createElement('div'), + // After page load injecting a fake body doesn't work so check if body exists + body = document.body, + // IE6 and 7 won't return offsetWidth or offsetHeight unless it's in the body element, so we fake it. + fakeBody = body || document.createElement('body'); + + if ( parseInt(nodes, 10) ) { + // In order not to give false positives we create a node for each test + // This also allows the method to scale for unspecified uses + while ( nodes-- ) { + node = document.createElement('div'); + node.id = testnames ? testnames[nodes] : mod + (nodes + 1); + div.appendChild(node); + } + } + + // '].join(''); + div.id = mod; + // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody. + // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270 + (body ? div : fakeBody).innerHTML += style; + fakeBody.appendChild(div); + if ( !body ) { + //avoid crashing IE8, if background image is used + fakeBody.style.background = ''; + //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible + fakeBody.style.overflow = 'hidden'; + docOverflow = docElement.style.overflow; + docElement.style.overflow = 'hidden'; + docElement.appendChild(fakeBody); + } + + ret = callback(div, rule); + // If this is done after page load we don't want to remove the body so check if body exists + if ( !body ) { + fakeBody.parentNode.removeChild(fakeBody); + docElement.style.overflow = docOverflow; + } else { + div.parentNode.removeChild(div); + } + + return !!ret; + + }, + /*>>teststyles*/ + + /*>>mq*/ + // adapted from matchMedia polyfill + // by Scott Jehl and Paul Irish + // gist.github.com/786768 + testMediaQuery = function( mq ) { + + var matchMedia = window.matchMedia || window.msMatchMedia; + if ( matchMedia ) { + return matchMedia(mq).matches; + } + + var bool; + + injectElementWithStyles('@media ' + mq + ' { #' + mod + ' { position: absolute; } }', function( node ) { + bool = (window.getComputedStyle ? + getComputedStyle(node, null) : + node.currentStyle)['position'] == 'absolute'; + }); + + return bool; + + }, + /*>>mq*/ + + + /*>>hasevent*/ + // + // isEventSupported determines if a given element supports the given event + // kangax.github.com/iseventsupported/ + // + // The following results are known incorrects: + // Modernizr.hasEvent("webkitTransitionEnd", elem) // false negative + // Modernizr.hasEvent("textInput") // in Webkit. github.com/Modernizr/Modernizr/issues/333 + // ... + isEventSupported = (function() { + + var TAGNAMES = { + 'select': 'input', 'change': 'input', + 'submit': 'form', 'reset': 'form', + 'error': 'img', 'load': 'img', 'abort': 'img' + }; + + function isEventSupported( eventName, element ) { + + element = element || document.createElement(TAGNAMES[eventName] || 'div'); + eventName = 'on' + eventName; + + // When using `setAttribute`, IE skips "unload", WebKit skips "unload" and "resize", whereas `in` "catches" those + var isSupported = eventName in element; + + if ( !isSupported ) { + // If it has no `setAttribute` (i.e. doesn't implement Node interface), try generic element + if ( !element.setAttribute ) { + element = document.createElement('div'); + } + if ( element.setAttribute && element.removeAttribute ) { + element.setAttribute(eventName, ''); + isSupported = is(element[eventName], 'function'); + + // If property was created, "remove it" (by setting value to `undefined`) + if ( !is(element[eventName], 'undefined') ) { + element[eventName] = undefined; + } + element.removeAttribute(eventName); + } + } + + element = null; + return isSupported; + } + return isEventSupported; + })(), + /*>>hasevent*/ + + // TODO :: Add flag for hasownprop ? didn't last time + + // hasOwnProperty shim by kangax needed for Safari 2.0 support + _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; + + if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { + hasOwnProp = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProp = function (object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */ + return ((property in object) && is(object.constructor.prototype[property], 'undefined')); + }; + } + + // Adapted from ES5-shim https://github.com/kriskowal/es5-shim/blob/master/es5-shim.js + // es5.github.com/#x15.3.4.5 + + if (!Function.prototype.bind) { + Function.prototype.bind = function bind(that) { + + var target = this; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function(){}; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + + /** + * setCss applies given styles to the Modernizr DOM node. + */ + function setCss( str ) { + mStyle.cssText = str; + } + + /** + * setCssAll extrapolates all vendor-specific css strings. + */ + function setCssAll( str1, str2 ) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + /** + * is returns a boolean for if typeof obj is exactly type. + */ + function is( obj, type ) { + return typeof obj === type; + } + + /** + * contains returns a boolean for if substr is found within str. + */ + function contains( str, substr ) { + return !!~('' + str).indexOf(substr); + } + + /*>>testprop*/ + + // testProps is a generic CSS / DOM property test. + + // In testing support for a given CSS property, it's legit to test: + // `elem.style[styleName] !== undefined` + // If the property is supported it will return an empty string, + // if unsupported it will return undefined. + + // We'll take advantage of this quick test and skip setting a style + // on our modernizr element, but instead just testing undefined vs + // empty string. + + // Because the testing of the CSS property names (with "-", as + // opposed to the camelCase DOM properties) is non-portable and + // non-standard but works in WebKit and IE (but not Gecko or Opera), + // we explicitly reject properties with dashes so that authors + // developing in WebKit or IE first don't end up with + // browser-specific content by accident. + + function testProps( props, prefixed ) { + for ( var i in props ) { + var prop = props[i]; + if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { + return prefixed == 'pfx' ? prop : true; + } + } + return false; + } + /*>>testprop*/ + + // TODO :: add testDOMProps + /** + * testDOMProps is a generic DOM property test; if a browser supports + * a certain property, it won't return undefined for it. + */ + function testDOMProps( props, obj, elem ) { + for ( var i in props ) { + var item = obj[props[i]]; + if ( item !== undefined) { + + // return the property name as a string + if (elem === false) return props[i]; + + // let's bind a function + if (is(item, 'function')){ + // default to autobind unless override + return item.bind(elem || obj); + } + + // return the unbound function or obj or value + return item; + } + } + return false; + } + + /*>>testallprops*/ + /** + * testPropsAll tests a list of DOM properties we want to check against. + * We specify literally ALL possible (known and/or likely) properties on + * the element including the non-vendor prefixed one, for forward- + * compatibility. + */ + function testPropsAll( prop, prefixed, elem ) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + // did they call .prefixed('boxSizing') or are we just testing a prop? + if(is(prefixed, "string") || is(prefixed, "undefined")) { + return testProps(props, prefixed); + + // otherwise, they called .prefixed('requestAnimationFrame', window[, elem]) + } else { + props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); + return testDOMProps(props, prefixed, elem); + } + } + /*>>testallprops*/ + + + /** + * Tests + * ----- + */ + + // The *new* flexbox + // dev.w3.org/csswg/css3-flexbox + + tests['flexbox'] = function() { + return testPropsAll('flexWrap'); + }; + + // The *old* flexbox + // www.w3.org/TR/2009/WD-css3-flexbox-20090723/ + + tests['flexboxlegacy'] = function() { + return testPropsAll('boxDirection'); + }; + + // On the S60 and BB Storm, getContext exists, but always returns undefined + // so we actually have to call getContext() to verify + // github.com/Modernizr/Modernizr/issues/issue/97/ + + tests['canvas'] = function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }; + + tests['canvastext'] = function() { + return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); + }; + + // webk.it/70117 is tracking a legit WebGL feature detect proposal + + // We do a soft detect which may false positive in order to avoid + // an expensive context creation: bugzil.la/732441 + + tests['webgl'] = function() { + return !!window.WebGLRenderingContext; + }; + + /* + * The Modernizr.touch test only indicates if the browser supports + * touch events, which does not necessarily reflect a touchscreen + * device, as evidenced by tablets running Windows 7 or, alas, + * the Palm Pre / WebOS (touch) phones. + * + * Additionally, Chrome (desktop) used to lie about its support on this, + * but that has since been rectified: crbug.com/36415 + * + * We also test for Firefox 4 Multitouch Support. + * + * For more info, see: modernizr.github.com/Modernizr/touch.html + */ + + tests['touch'] = function() { + var bool; + + if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { + bool = true; + } else { + injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { + bool = node.offsetTop === 9; + }); + } + + return bool; + }; + + + // geolocation is often considered a trivial feature detect... + // Turns out, it's quite tricky to get right: + // + // Using !!navigator.geolocation does two things we don't want. It: + // 1. Leaks memory in IE9: github.com/Modernizr/Modernizr/issues/513 + // 2. Disables page caching in WebKit: webk.it/43956 + // + // Meanwhile, in Firefox < 8, an about:config setting could expose + // a false positive that would throw an exception: bugzil.la/688158 + + tests['geolocation'] = function() { + return 'geolocation' in navigator; + }; + + + tests['postmessage'] = function() { + return !!window.postMessage; + }; + + + // Chrome incognito mode used to throw an exception when using openDatabase + // It doesn't anymore. + tests['websqldatabase'] = function() { + return !!window.openDatabase; + }; + + // Vendors had inconsistent prefixing with the experimental Indexed DB: + // - Webkit's implementation is accessible through webkitIndexedDB + // - Firefox shipped moz_indexedDB before FF4b9, but since then has been mozIndexedDB + // For speed, we don't test the legacy (and beta-only) indexedDB + tests['indexedDB'] = function() { + return !!testPropsAll("indexedDB", window); + }; + + // documentMode logic from YUI to filter out IE8 Compat Mode + // which false positives. + tests['hashchange'] = function() { + return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); + }; + + // Per 1.6: + // This used to be Modernizr.historymanagement but the longer + // name has been deprecated in favor of a shorter and property-matching one. + // The old API is still available in 1.6, but as of 2.0 will throw a warning, + // and in the first release thereafter disappear entirely. + tests['history'] = function() { + return !!(window.history && history.pushState); + }; + + tests['draganddrop'] = function() { + var div = document.createElement('div'); + return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); + }; + + // FF3.6 was EOL'ed on 4/24/12, but the ESR version of FF10 + // will be supported until FF19 (2/12/13), at which time, ESR becomes FF17. + // FF10 still uses prefixes, so check for it until then. + // for more ESR info, see: mozilla.org/en-US/firefox/organizations/faq/ + tests['websockets'] = function() { + return 'WebSocket' in window || 'MozWebSocket' in window; + }; + + + // css-tricks.com/rgba-browser-support/ + tests['rgba'] = function() { + // Set an rgba() color and check the returned value + + setCss('background-color:rgba(150,255,150,.5)'); + + return contains(mStyle.backgroundColor, 'rgba'); + }; + + tests['hsla'] = function() { + // Same as rgba(), in fact, browsers re-map hsla() to rgba() internally, + // except IE9 who retains it as hsla + + setCss('background-color:hsla(120,40%,100%,.5)'); + + return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); + }; + + tests['multiplebgs'] = function() { + // Setting multiple images AND a color on the background shorthand property + // and then querying the style.background property value for the number of + // occurrences of "url(" is a reliable method for detecting ACTUAL support for this! + + setCss('background:url(https://),url(https://),red url(https://)'); + + // If the UA supports multiple backgrounds, there should be three occurrences + // of the string "url(" in the return value for elemStyle.background + + return (/(url\s*\(.*?){3}/).test(mStyle.background); + }; + + + + // this will false positive in Opera Mini + // github.com/Modernizr/Modernizr/issues/396 + + tests['backgroundsize'] = function() { + return testPropsAll('backgroundSize'); + }; + + tests['borderimage'] = function() { + return testPropsAll('borderImage'); + }; + + + // Super comprehensive table about all the unique implementations of + // border-radius: muddledramblings.com/table-of-css3-border-radius-compliance + + tests['borderradius'] = function() { + return testPropsAll('borderRadius'); + }; + + // WebOS unfortunately false positives on this test. + tests['boxshadow'] = function() { + return testPropsAll('boxShadow'); + }; + + // FF3.0 will false positive on this test + tests['textshadow'] = function() { + return document.createElement('div').style.textShadow === ''; + }; + + + tests['opacity'] = function() { + // Browsers that actually have CSS Opacity implemented have done so + // according to spec, which means their return values are within the + // range of [0.0,1.0] - including the leading zero. + + setCssAll('opacity:.55'); + + // The non-literal . in this regex is intentional: + // German Chrome returns this value as 0,55 + // github.com/Modernizr/Modernizr/issues/#issue/59/comment/516632 + return (/^0.55$/).test(mStyle.opacity); + }; + + + // Note, Android < 4 will pass this test, but can only animate + // a single property at a time + // daneden.me/2011/12/putting-up-with-androids-bullshit/ + tests['cssanimations'] = function() { + return testPropsAll('animationName'); + }; + + + tests['csscolumns'] = function() { + return testPropsAll('columnCount'); + }; + + + tests['cssgradients'] = function() { + /** + * For CSS Gradients syntax, please see: + * webkit.org/blog/175/introducing-css-gradients/ + * developer.mozilla.org/en/CSS/-moz-linear-gradient + * developer.mozilla.org/en/CSS/-moz-radial-gradient + * dev.w3.org/csswg/css3-images/#gradients- + */ + + var str1 = 'background-image:', + str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', + str3 = 'linear-gradient(left top,#9f9, white);'; + + setCss( + // legacy webkit syntax (FIXME: remove when syntax not in use anymore) + (str1 + '-webkit- '.split(' ').join(str2 + str1) + + // standard syntax // trailing 'background-image:' + prefixes.join(str3 + str1)).slice(0, -str1.length) + ); + + return contains(mStyle.backgroundImage, 'gradient'); + }; + + + tests['cssreflections'] = function() { + return testPropsAll('boxReflect'); + }; + + + tests['csstransforms'] = function() { + return !!testPropsAll('transform'); + }; + + + tests['csstransforms3d'] = function() { + + var ret = !!testPropsAll('perspective'); + + // Webkit's 3D transforms are passed off to the browser's own graphics renderer. + // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in + // some conditions. As a result, Webkit typically recognizes the syntax but + // will sometimes throw a false positive, thus we must do a more thorough check: + if ( ret && 'webkitPerspective' in docElement.style ) { + + // Webkit allows this media query to succeed only if the feature is enabled. + // `@media (transform-3d),(-webkit-transform-3d){ ... }` + injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { + ret = node.offsetLeft === 9 && node.offsetHeight === 3; + }); + } + return ret; + }; + + + tests['csstransitions'] = function() { + return testPropsAll('transition'); + }; + + + /*>>fontface*/ + // @font-face detection routine by Diego Perini + // javascript.nwbox.com/CSSSupport/ + + // false positives: + // WebOS github.com/Modernizr/Modernizr/issues/342 + // WP7 github.com/Modernizr/Modernizr/issues/538 + tests['fontface'] = function() { + var bool; + + injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { + var style = document.getElementById('smodernizr'), + sheet = style.sheet || style.styleSheet, + cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; + + bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; + }); + + return bool; + }; + /*>>fontface*/ + + // CSS generated content detection + tests['generatedcontent'] = function() { + var bool; + + injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { + bool = node.offsetHeight >= 3; + }); + + return bool; + }; + + + + // These tests evaluate support of the video/audio elements, as well as + // testing what types of content they support. + // + // We're using the Boolean constructor here, so that we can extend the value + // e.g. Modernizr.video // true + // Modernizr.video.ogg // 'probably' + // + // Codec values from : github.com/NielsLeenheer/html5test/blob/9106a8/index.html#L845 + // thx to NielsLeenheer and zcorpan + + // Note: in some older browsers, "no" was a return value instead of empty string. + // It was live in FF3.5.0 and 3.5.1, but fixed in 3.5.2 + // It was also live in Safari 4.0.0 - 4.0.4, but fixed in 4.0.5 + + tests['video'] = function() { + var elem = document.createElement('video'), + bool = false; + + // IE9 Running on Windows Server SKU can cause an exception to be thrown, bug #224 + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); + + // Without QuickTime, this value will be `undefined`. github.com/Modernizr/Modernizr/issues/546 + bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); + + bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); + } + + } catch(e) { } + + return bool; + }; + + tests['audio'] = function() { + var elem = document.createElement('audio'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); + bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); + + // Mimetypes accepted: + // developer.mozilla.org/En/Media_formats_supported_by_the_audio_and_video_elements + // bit.ly/iphoneoscodecs + bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); + bool.m4a = ( elem.canPlayType('audio/x-m4a;') || + elem.canPlayType('audio/aac;')) .replace(/^no$/,''); + } + } catch(e) { } + + return bool; + }; + + + // In FF4, if disabled, window.localStorage should === null. + + // Normally, we could not test that directly and need to do a + // `('localStorage' in window) && ` test first because otherwise Firefox will + // throw bugzil.la/365772 if cookies are disabled + + // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem + // will throw the exception: + // QUOTA_EXCEEDED_ERRROR DOM Exception 22. + // Peculiarly, getItem and removeItem calls do not throw. + + // Because we are forced to try/catch this, we'll go aggressive. + + // Just FWIW: IE8 Compat mode supports these features completely: + // www.quirksmode.org/dom/html5.html + // But IE8 doesn't support either with local files + + tests['localstorage'] = function() { + try { + localStorage.setItem(mod, mod); + localStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + tests['sessionstorage'] = function() { + try { + sessionStorage.setItem(mod, mod); + sessionStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + + tests['webworkers'] = function() { + return !!window.Worker; + }; + + + tests['applicationcache'] = function() { + return !!window.applicationCache; + }; + + + // Thanks to Erik Dahlstrom + tests['svg'] = function() { + return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; + }; + + // specifically for SVG inline in HTML, not within XHTML + // test page: paulirish.com/demo/inline-svg + tests['inlinesvg'] = function() { + var div = document.createElement('div'); + div.innerHTML = ''; + return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; + }; + + // SVG SMIL animation + tests['smil'] = function() { + return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); + }; + + // This test is only for clip paths in SVG proper, not clip paths on HTML content + // demo: srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg + + // However read the comments to dig into applying SVG clippaths to HTML content here: + // github.com/Modernizr/Modernizr/issues/213#issuecomment-1149491 + tests['svgclippaths'] = function() { + return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); + }; + + /*>>webforms*/ + // input features and input types go directly onto the ret object, bypassing the tests loop. + // Hold this guy to execute in a moment. + function webforms() { + /*>>input*/ + // Run through HTML5's new input attributes to see if the UA understands any. + // We're using f which is the element created early on + // Mike Taylr has created a comprehensive resource for testing these attributes + // when applied to all input types: + // miketaylr.com/code/input-type-attr.html + // spec: www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#input-type-attr-summary + + // Only input placeholder is tested while textarea's placeholder is not. + // Currently Safari 4 and Opera 11 have support only for the input placeholder + // Both tests are available in feature-detects/forms-placeholder.js + Modernizr['input'] = (function( props ) { + for ( var i = 0, len = props.length; i < len; i++ ) { + attrs[ props[i] ] = !!(props[i] in inputElem); + } + if (attrs.list){ + // safari false positive's on datalist: webk.it/74252 + // see also github.com/Modernizr/Modernizr/issues/146 + attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); + } + return attrs; + })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); + /*>>input*/ + + /*>>inputtypes*/ + // Run through HTML5's new input types to see if the UA understands any. + // This is put behind the tests runloop because it doesn't return a + // true/false like all the other tests; instead, it returns an object + // containing each input type with its corresponding true/false value + + // Big thanks to @miketaylr for the html5 forms expertise. miketaylr.com/ + Modernizr['inputtypes'] = (function(props) { + + for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { + + inputElem.setAttribute('type', inputElemType = props[i]); + bool = inputElem.type !== 'text'; + + // We first check to see if the type we give it sticks.. + // If the type does, we feed it a textual value, which shouldn't be valid. + // If the value doesn't stick, we know there's input sanitization which infers a custom UI + if ( bool ) { + + inputElem.value = smile; + inputElem.style.cssText = 'position:absolute;visibility:hidden;'; + + if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { + + docElement.appendChild(inputElem); + defaultView = document.defaultView; + + // Safari 2-4 allows the smiley as a value, despite making a slider + bool = defaultView.getComputedStyle && + defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && + // Mobile android web browser has false positive, so must + // check the height to see if the widget is actually there. + (inputElem.offsetHeight !== 0); + + docElement.removeChild(inputElem); + + } else if ( /^(search|tel)$/.test(inputElemType) ){ + // Spec doesn't define any special parsing or detectable UI + // behaviors so we pass these through as true + + // Interestingly, opera fails the earlier test, so it doesn't + // even make it here. + + } else if ( /^(url|email)$/.test(inputElemType) ) { + // Real url and email support comes with prebaked validation. + bool = inputElem.checkValidity && inputElem.checkValidity() === false; + + } else { + // If the upgraded input compontent rejects the :) text, we got a winner + bool = inputElem.value != smile; + } + } + + inputs[ props[i] ] = !!bool; + } + return inputs; + })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); + /*>>inputtypes*/ + } + /*>>webforms*/ + + + // End of test definitions + // ----------------------- + + + + // Run through all tests and detect their support in the current UA. + // todo: hypothetically we could be doing an array of tests and use a basic loop here. + for ( var feature in tests ) { + if ( hasOwnProp(tests, feature) ) { + // run the test, throw the return value into the Modernizr, + // then based on that boolean, define an appropriate className + // and push it into an array of classes we'll join later. + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + /*>>webforms*/ + // input tests need to run. + Modernizr.input || webforms(); + /*>>webforms*/ + + + /** + * addTest allows the user to define their own feature tests + * the result will be added onto the Modernizr object, + * as well as an appropriate className set on the html element + * + * @param feature - String naming the feature + * @param test - Function returning true if feature is supported, false if not + */ + Modernizr.addTest = function ( feature, test ) { + if ( typeof feature == 'object' ) { + for ( var key in feature ) { + if ( hasOwnProp( feature, key ) ) { + Modernizr.addTest( key, feature[ key ] ); + } + } + } else { + + feature = feature.toLowerCase(); + + if ( Modernizr[feature] !== undefined ) { + // we're going to quit if you're trying to overwrite an existing test + // if we were to allow it, we'd do this: + // var re = new RegExp("\\b(no-)?" + feature + "\\b"); + // docElement.className = docElement.className.replace( re, '' ); + // but, no rly, stuff 'em. + return Modernizr; + } + + test = typeof test == 'function' ? test() : test; + + if (typeof enableClasses !== "undefined" && enableClasses) { + docElement.className += ' ' + (test ? '' : 'no-') + feature; + } + Modernizr[feature] = test; + + } + + return Modernizr; // allow chaining. + }; + + + // Reset modElem.cssText to nothing to reduce memory footprint. + setCss(''); + modElem = inputElem = null; + + /*>>shiv*/ + /** + * @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed + */ + ;(function(window, document) { + /*jshint evil:true */ + /** version */ + var version = '3.7.0'; + + /** Preset options */ + var options = window.html5 || {}; + + /** Used to skip problem elements */ + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + /** Not all elements can be cloned in IE **/ + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + /** Detect whether the browser supports default html5 styles */ + var supportsHtml5Styles; + + /** Name of the expando, to work with multiple documents or to re-shiv one document */ + var expando = '_html5shiv'; + + /** The id for the the documents expando */ + var expanID = 0; + + /** Cached data for each document */ + var expandoData = {}; + + /** Detect whether the browser supports unknown elements */ + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + // assign a false positive if unable to shiv + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + // assign a false positive if detection fails => unable to shiv + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + /*--------------------------------------------------------------------------*/ + + /** + * Creates a style sheet with the given CSS text and adds it to the document. + * @private + * @param {Document} ownerDocument The document. + * @param {String} cssText The CSS text. + * @returns {StyleSheet} The style element. + */ + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + /** + * Returns the value of `html5.elements` as an array. + * @private + * @returns {Array} An array of shived element node names. + */ + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + /** + * Returns the data associated to the given document + * @private + * @param {Document} ownerDocument The document. + * @returns {Object} An object of data. + */ + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + /** + * returns a shived element for the given nodeName and document + * @memberOf html5 + * @param {String} nodeName name of the element + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived element. + */ + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + // Avoid adding some elements to fragments in IE < 9 because + // * Attributes like `name` or `type` cannot be set/changed once an element + // is inserted into a document/fragment + // * Link elements with `src` attributes that are inaccessible, as with + // a 403 response, will cause the tab/window to crash + // * Script elements appended to fragments will execute when their `src` + // or `text` property is set + return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; + } + + /** + * returns a shived DocumentFragment for the given document + * @memberOf html5 + * @param {Document} ownerDocument The context document. + * @returns {Object} The shived DocumentFragment. + */ + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i>shiv*/ + + // Assign private properties to the return object with prefix + Modernizr._version = version; + + // expose these for the plugin API. Look in the source for how to join() them against your input + /*>>prefixes*/ + Modernizr._prefixes = prefixes; + /*>>prefixes*/ + /*>>domprefixes*/ + Modernizr._domPrefixes = domPrefixes; + Modernizr._cssomPrefixes = cssomPrefixes; + /*>>domprefixes*/ + + /*>>mq*/ + // Modernizr.mq tests a given media query, live against the current state of the window + // A few important notes: + // * If a browser does not support media queries at all (eg. oldIE) the mq() will always return false + // * A max-width or orientation query will be evaluated against the current state, which may change later. + // * You must specify values. Eg. If you are testing support for the min-width media query use: + // Modernizr.mq('(min-width:0)') + // usage: + // Modernizr.mq('only screen and (max-width:768)') + Modernizr.mq = testMediaQuery; + /*>>mq*/ + + /*>>hasevent*/ + // Modernizr.hasEvent() detects support for a given event, with an optional element to test on + // Modernizr.hasEvent('gesturestart', elem) + Modernizr.hasEvent = isEventSupported; + /*>>hasevent*/ + + /*>>testprop*/ + // Modernizr.testProp() investigates whether a given style property is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testProp('pointerEvents') + Modernizr.testProp = function(prop){ + return testProps([prop]); + }; + /*>>testprop*/ + + /*>>testallprops*/ + // Modernizr.testAllProps() investigates whether a given style property, + // or any of its vendor-prefixed variants, is recognized + // Note that the property names must be provided in the camelCase variant. + // Modernizr.testAllProps('boxSizing') + Modernizr.testAllProps = testPropsAll; + /*>>testallprops*/ + + + /*>>teststyles*/ + // Modernizr.testStyles() allows you to add custom styles to the document and test an element afterwards + // Modernizr.testStyles('#modernizr { position:absolute }', function(elem, rule){ ... }) + Modernizr.testStyles = injectElementWithStyles; + /*>>teststyles*/ + + + /*>>prefixed*/ + // Modernizr.prefixed() returns the prefixed or nonprefixed property name variant of your input + // Modernizr.prefixed('boxSizing') // 'MozBoxSizing' + + // Properties must be passed as dom-style camelcase, rather than `box-sizing` hypentated style. + // Return values will also be the camelCase variant, if you need to translate that to hypenated style use: + // + // str.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-'); + + // If you're trying to ascertain which transition end event to bind to, you might do something like... + // + // var transEndEventNames = { + // 'WebkitTransition' : 'webkitTransitionEnd', + // 'MozTransition' : 'transitionend', + // 'OTransition' : 'oTransitionEnd', + // 'msTransition' : 'MSTransitionEnd', + // 'transition' : 'transitionend' + // }, + // transEndEventName = transEndEventNames[ Modernizr.prefixed('transition') ]; + + Modernizr.prefixed = function(prop, obj, elem){ + if(!obj) { + return testPropsAll(prop, 'pfx'); + } else { + // Testing DOM property e.g. Modernizr.prefixed('requestAnimationFrame', window) // 'mozRequestAnimationFrame' + return testPropsAll(prop, obj, elem); + } + }; + /*>>prefixed*/ + + + /*>>cssclasses*/ + // Remove "no-js" class from element, if it exists: + docElement.className = docElement.className.replace(/(^|\s)no-js(\s|$)/, '$1$2') + + + // Add the new classes to the element. + (enableClasses ? ' js ' + classes.join(' ') : ''); + /*>>cssclasses*/ + + return Modernizr; + +})(this, this.document); +/* @preserve + * Leaflet 1.5.1, a JS library for interactive maps. http://leafletjs.com + * (c) 2010-2018 Vladimir Agafonkin, (c) 2010-2011 CloudMade + */ + +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";var i=Object.freeze;function h(t){var i,e,n,o;for(e=1,n=arguments.length;e=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function kt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var Bt=(Object.freeze||Object)({ie:it,ielt9:et,edge:nt,webkit:ot,android:st,android23:rt,androidStock:ht,opera:ut,chrome:lt,gecko:ct,safari:_t,phantom:dt,opera12:pt,win:mt,ie3d:ft,webkit3d:gt,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:wt,mobileWebkit3d:Pt,msPointer:Lt,pointer:bt,touch:Tt,mobileOpera:zt,mobileGecko:Mt,retina:Ct,canvas:St,svg:Zt,vml:Et}),At=Lt?"MSPointerDown":"pointerdown",It=Lt?"MSPointerMove":"pointermove",Ot=Lt?"MSPointerUp":"pointerup",Rt=Lt?"MSPointerCancel":"pointercancel",Nt=["INPUT","SELECT","OPTION"],Dt={},jt=!1,Wt=0;function Ht(t,i,e,n){return"touchstart"===i?function(t,i,e){var n=a(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Nt.indexOf(t.target.tagName)<0))return;Di(t)}qt(t,i)});t["_leaflet_touchstart"+e]=n,t.addEventListener(At,n,!1),jt||(document.documentElement.addEventListener(At,Ft,!0),document.documentElement.addEventListener(It,Ut,!0),document.documentElement.addEventListener(Ot,Vt,!0),document.documentElement.addEventListener(Rt,Vt,!0),jt=!0)}(t,e,n):"touchmove"===i?function(t,i,e){var n=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&qt(t,i)};t["_leaflet_touchmove"+e]=n,t.addEventListener(It,n,!1)}(t,e,n):"touchend"===i&&function(t,i,e){var n=function(t){qt(t,i)};t["_leaflet_touchend"+e]=n,t.addEventListener(Ot,n,!1),t.addEventListener(Rt,n,!1)}(t,e,n),this}function Ft(t){Dt[t.pointerId]=t,Wt++}function Ut(t){Dt[t.pointerId]&&(Dt[t.pointerId]=t)}function Vt(t){delete Dt[t.pointerId],Wt--}function qt(t,i){for(var e in t.touches=[],Dt)t.touches.push(Dt[e]);t.changedTouches=[t],i(t)}var Gt=Lt?"MSPointerDown":bt?"pointerdown":"touchstart",Kt=Lt?"MSPointerUp":bt?"pointerup":"touchend",Yt="_leaflet_";function Xt(t,o,i){var s,r,a=!1;function e(t){var i;if(bt){if(!nt||"mouse"===t.pointerType)return;i=Wt}else i=t.touches.length;if(!(1this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,D(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=I((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=I(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=R([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=I(r.x+l.x,r.y+l.y);(r.xu.max.x)&&(c.x=s.x-l.x,0u.max.y)&&(c.y=s.y-l.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[u(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Ki(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Ki(s,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!Gi(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||zi(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){if("click"===t.type){var n=h({},t);n.type="preclick",this._fireDOMEvent(n,n.type,e)}if(!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&Di(t);var s={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var r=o.getLatLng&&(!o._radius||o._radius<=10);s.containerPoint=r?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=r?o.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,pi(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&mi(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function $i(t){return new Qi(t)}var Qi=Z.extend({options:{position:"topright"},initialize:function(t){p(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return pi(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(ui(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+u(this),n),this._layerControlInputs.push(i),i.layerId=u(t.layer),Ei(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ie=Qi.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=hi("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=hi("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Ni(s),Ei(s,"click",ji),Ei(s,"click",o,this),Ei(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";mi(this._zoomInButton,i),mi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||pi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||pi(this._zoomInButton,i)}});Ji.mergeOptions({zoomControl:!0}),Ji.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ie,this.addControl(this.zoomControl))});var ee=Qi.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=hi("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=hi("div",i,e)),t.imperial&&(this._iScale=hi("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet'},initialize:function(t){p(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=hi("div","leaflet-control-attribution"),Ni(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});Ji.mergeOptions({attributionControl:!0}),Ji.addInitHook(function(){this.options.attributionControl&&(new ne).addTo(this)});Qi.Layers=te,Qi.Zoom=ie,Qi.Scale=ee,Qi.Attribution=ne,$i.layers=function(t,i,e){return new te(t,i,e)},$i.zoom=function(t){return new ie(t)},$i.scale=function(t){return new ee(t)},$i.attribution=function(t){return new ne(t)};var oe=Z.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});oe.addTo=function(t,i){return t.addHandler(i,this),this};var se,re={Events:E},ae=Tt?"touchstart mousedown":"mousedown",he={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},ue={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},le=k.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){p(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(Ei(this._dragStartTarget,ae,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(le._dragging===this&&this.finishDrag(),Bi(this._dragStartTarget,ae,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!di(this._element,"leaflet-zoom-anim")&&!(le._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((le._dragging=this)._preventOutline&&zi(this._element),bi(),$t(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=Ci(this._element);this._startPoint=new B(i.clientX,i.clientY),this._parentScale=Si(e),Ei(document,ue[t.type],this._onMove,this),Ei(document,he[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&1i.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function fe(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||De.prototype._containsPoint.call(this,t,!0)}});var We=Ee.extend({initialize:function(t,i){p(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=v(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),ji(t)},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});Ji.mergeOptions({closePopupOnClick:!0}),Ji.include({openPopup:function(t,i,e){return t instanceof nn||(t=new nn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Se.include({bindPopup:function(t,i){return t instanceof nn?(p(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new nn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(ji(t),i instanceof Oe?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var on=en.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){en.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){en.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=en.prototype.getEvents.call(this);return Tt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=hi("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=I(this.options.offset),u=this._getAnchor();t="top"===s?t.add(I(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t.subtract(I(r/2-h.x,-h.y,!0)):"center"===s?t.subtract(I(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||ethis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return D(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new N(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new B(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(ui(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){pi(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=l,t.onmousemove=l,et&&this.options.opacity<1&&vi(t,this.options.opacity),st&&!rt&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(a(this._tileReady,this,t,null,o)),wi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(vi(e.el,0),C(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(pi(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),et||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new B(this._wrapX?r(t.x,this._wrapX):t.x,this._wrapY?r(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new O(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var an=rn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=p(this,i)).detectRetina&&Ct&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),pn={_initContainer:function(){this._container=hi("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(ln.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=dn("shape");pi(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=dn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;ui(i),t.removeInteractiveTarget(i),delete this._layers[u(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=dn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=v(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=dn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){ci(t._container)},_bringToBack:function(t){_i(t._container)}},mn=Et?dn:$,fn=ln.extend({getEvents:function(){var t=ln.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=mn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=mn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){ui(this._container),Bi(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){ln.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),wi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=mn("path");t.options.className&&pi(i,t.options.className),t.options.interactive&&pi(i,"leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){ui(t._path),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,Q(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){ci(t._path)},_bringToBack:function(t){_i(t._path)}});function gn(t){return Zt||Et?new fn(t):null}Et&&fn.include(pn),Ji.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&_n(t)||gn(t)}});var vn=je.extend({initialize:function(t,i){je.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=D(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});fn.create=mn,fn.pointsToPath=Q,We.geometryToLayer=He,We.coordsToLatLng=Fe,We.coordsToLatLngs=Ue,We.latLngToCoords=Ve,We.latLngsToCoords=qe,We.getFeature=Ge,We.asFeature=Ke,Ji.mergeOptions({boxZoom:!0});var yn=oe.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){Ei(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Bi(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){ui(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),$t(),bi(),this._startPoint=this._map.mouseEventToContainerPoint(t),Ei(document,{contextmenu:ji,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=hi("div","leaflet-zoom-box",this._container),pi(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new O(this._point,this._startPoint),e=i.getSize();wi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(ui(this._box),mi(this._container,"leaflet-crosshair")),Qt(),Ti(),Bi(document,{contextmenu:ji,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0);var i=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});Ji.addInitHook("addHandler","boxZoom",yn),Ji.mergeOptions({doubleClickZoom:!0});var xn=oe.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});Ji.addInitHook("addHandler","doubleClickZoom",xn),Ji.mergeOptions({dragging:!0,inertia:!rt,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var wn=oe.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new le(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}pi(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){mi(this._map._container,"leaflet-grab"),mi(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=D(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1= currentZoom) { + visibleLayer = visibleLayer.__parent; + } + } + + if (this._currentShownBounds.contains(visibleLayer.getLatLng())) { + if (this.options.animateAddingMarkers) { + this._animationAddLayer(layer, visibleLayer); + } else { + this._animationAddLayerNonAnimated(layer, visibleLayer); + } + } + return this; + }, + + removeLayer: function (layer) { + + if (layer instanceof L.LayerGroup) { + return this.removeLayers([layer]); + } + + //Non point layers + if (!layer.getLatLng) { + this._nonPointGroup.removeLayer(layer); + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!this._map) { + if (!this._arraySplice(this._needsClustering, layer) && this.hasLayer(layer)) { + this._needsRemoving.push({ layer: layer, latlng: layer._latlng }); + } + this.fire('layerremove', { layer: layer }); + return this; + } + + if (!layer.__parent) { + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + this._unspiderfyLayer(layer); + } + + //Remove the marker from clusters + this._removeLayer(layer, true); + this.fire('layerremove', { layer: layer }); + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + layer.off(this._childMarkerEventHandlers, this); + + if (this._featureGroup.hasLayer(layer)) { + this._featureGroup.removeLayer(layer); + if (layer.clusterShow) { + layer.clusterShow(); + } + } + + return this; + }, + + //Takes an array of markers and adds them in bulk + addLayers: function (layersArray, skipLayerAddEvent) { + if (!L.Util.isArray(layersArray)) { + return this.addLayer(layersArray); + } + + var fg = this._featureGroup, + npg = this._nonPointGroup, + chunked = this.options.chunkedLoading, + chunkInterval = this.options.chunkInterval, + chunkProgress = this.options.chunkProgress, + l = layersArray.length, + offset = 0, + originalArray = true, + m; + + if (this._map) { + var started = (new Date()).getTime(); + var process = L.bind(function () { + var start = (new Date()).getTime(); + for (; offset < l; offset++) { + if (chunked && offset % 200 === 0) { + // every couple hundred markers, instrument the time elapsed since processing started: + var elapsed = (new Date()).getTime() - start; + if (elapsed > chunkInterval) { + break; // been working too hard, time to take a break :-) + } + } + + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + // Side effects: + // - Total increases, so chunkProgress ratio jumps backward. + // - Groups are not included in this group, only their non-group child layers (hasLayer). + // Changing array length while looping does not affect performance in current browsers: + // http://jsperf.com/for-loop-changing-length/6 + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + this._addLayer(m, this._maxZoom); + if (!skipLayerAddEvent) { + this.fire('layeradd', { layer: m }); + } + + //If we just made a cluster of size 2 then we need to remove the other marker from the map (if it is) or we never will + if (m.__parent) { + if (m.__parent.getChildCount() === 2) { + var markers = m.__parent.getAllChildMarkers(), + otherMarker = markers[0] === m ? markers[1] : markers[0]; + fg.removeLayer(otherMarker); + } + } + } + + if (chunkProgress) { + // report progress and time elapsed: + chunkProgress(offset, l, (new Date()).getTime() - started); + } + + // Completed processing all markers. + if (offset === l) { + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + } else { + setTimeout(process, this.options.chunkDelay); + } + }, this); + + process(); + } else { + var needsClustering = this._needsClustering; + + for (; offset < l; offset++) { + m = layersArray[offset]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + //Not point data, can't be clustered + if (!m.getLatLng) { + npg.addLayer(m); + continue; + } + + if (this.hasLayer(m)) { + continue; + } + + needsClustering.push(m); + } + } + return this; + }, + + //Takes an array of markers and removes them in bulk + removeLayers: function (layersArray) { + var i, m, + l = layersArray.length, + fg = this._featureGroup, + npg = this._nonPointGroup, + originalArray = true; + + if (!this._map) { + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + this._arraySplice(this._needsClustering, m); + npg.removeLayer(m); + if (this.hasLayer(m)) { + this._needsRemoving.push({ layer: m, latlng: m._latlng }); + } + this.fire('layerremove', { layer: m }); + } + return this; + } + + if (this._unspiderfy) { + this._unspiderfy(); + + // Work on a copy of the array, so that next loop is not affected. + var layersArray2 = layersArray.slice(), + l2 = l; + for (i = 0; i < l2; i++) { + m = layersArray2[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + this._extractNonGroupLayers(m, layersArray2); + l2 = layersArray2.length; + continue; + } + + this._unspiderfyLayer(m); + } + } + + for (i = 0; i < l; i++) { + m = layersArray[i]; + + // Group of layers, append children to layersArray and skip. + if (m instanceof L.LayerGroup) { + if (originalArray) { + layersArray = layersArray.slice(); + originalArray = false; + } + this._extractNonGroupLayers(m, layersArray); + l = layersArray.length; + continue; + } + + if (!m.__parent) { + npg.removeLayer(m); + this.fire('layerremove', { layer: m }); + continue; + } + + this._removeLayer(m, true, true); + this.fire('layerremove', { layer: m }); + + if (fg.hasLayer(m)) { + fg.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + + // Refresh bounds and weighted positions. + this._topClusterLevel._recalculateBounds(); + + this._refreshClustersIcons(); + + //Fix up the clusters and markers on the map + this._topClusterLevel._recursivelyAddChildrenToMap(null, this._zoom, this._currentShownBounds); + + return this; + }, + + //Removes all layers from the MarkerClusterGroup + clearLayers: function () { + //Need our own special implementation as the LayerGroup one doesn't work for us + + //If we aren't on the map (yet), blow away the markers we know of + if (!this._map) { + this._needsClustering = []; + this._needsRemoving = []; + delete this._gridClusters; + delete this._gridUnclustered; + } + + if (this._noanimationUnspiderfy) { + this._noanimationUnspiderfy(); + } + + //Remove all the visible layers + this._featureGroup.clearLayers(); + this._nonPointGroup.clearLayers(); + + this.eachLayer(function (marker) { + marker.off(this._childMarkerEventHandlers, this); + delete marker.__parent; + }, this); + + if (this._map) { + //Reset _topClusterLevel and the DistanceGrids + this._generateInitialClusters(); + } + + return this; + }, + + //Override FeatureGroup.getBounds as it doesn't work + getBounds: function () { + var bounds = new L.LatLngBounds(); + + if (this._topClusterLevel) { + bounds.extend(this._topClusterLevel._bounds); + } + + for (var i = this._needsClustering.length - 1; i >= 0; i--) { + bounds.extend(this._needsClustering[i].getLatLng()); + } + + bounds.extend(this._nonPointGroup.getBounds()); + + return bounds; + }, + + //Overrides LayerGroup.eachLayer + eachLayer: function (method, context) { + var markers = this._needsClustering.slice(), + needsRemoving = this._needsRemoving, + thisNeedsRemoving, i, j; + + if (this._topClusterLevel) { + this._topClusterLevel.getAllChildMarkers(markers); + } + + for (i = markers.length - 1; i >= 0; i--) { + thisNeedsRemoving = true; + + for (j = needsRemoving.length - 1; j >= 0; j--) { + if (needsRemoving[j].layer === markers[i]) { + thisNeedsRemoving = false; + break; + } + } + + if (thisNeedsRemoving) { + method.call(context, markers[i]); + } + } + + this._nonPointGroup.eachLayer(method, context); + }, + + //Overrides LayerGroup.getLayers + getLayers: function () { + var layers = []; + this.eachLayer(function (l) { + layers.push(l); + }); + return layers; + }, + + //Overrides LayerGroup.getLayer, WARNING: Really bad performance + getLayer: function (id) { + var result = null; + + id = parseInt(id, 10); + + this.eachLayer(function (l) { + if (L.stamp(l) === id) { + result = l; + } + }); + + return result; + }, + + //Returns true if the given layer is in this MarkerClusterGroup + hasLayer: function (layer) { + if (!layer) { + return false; + } + + var i, anArray = this._needsClustering; + + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === layer) { + return true; + } + } + + anArray = this._needsRemoving; + for (i = anArray.length - 1; i >= 0; i--) { + if (anArray[i].layer === layer) { + return false; + } + } + + return !!(layer.__parent && layer.__parent._group === this) || this._nonPointGroup.hasLayer(layer); + }, + + //Zoom down to show the given layer (spiderfying if necessary) then calls the callback + zoomToShowLayer: function (layer, callback) { + + if (typeof callback !== 'function') { + callback = function () {}; + } + + var showMarker = function () { + if ((layer._icon || layer.__parent._icon) && !this._inZoomAnimation) { + this._map.off('moveend', showMarker, this); + this.off('animationend', showMarker, this); + + if (layer._icon) { + callback(); + } else if (layer.__parent._icon) { + this.once('spiderfied', callback, this); + layer.__parent.spiderfy(); + } + } + }; + + if (layer._icon && this._map.getBounds().contains(layer.getLatLng())) { + //Layer is visible ond on screen, immediate return + callback(); + } else if (layer.__parent._zoom < Math.round(this._map._zoom)) { + //Layer should be visible at this zoom level. It must not be on screen so just pan over to it + this._map.on('moveend', showMarker, this); + this._map.panTo(layer.getLatLng()); + } else { + this._map.on('moveend', showMarker, this); + this.on('animationend', showMarker, this); + layer.__parent.zoomToBounds(); + } + }, + + //Overrides FeatureGroup.onAdd + onAdd: function (map) { + this._map = map; + var i, l, layer; + + if (!isFinite(this._map.getMaxZoom())) { + throw "Map has no maxZoom specified"; + } + + this._featureGroup.addTo(map); + this._nonPointGroup.addTo(map); + + if (!this._gridClusters) { + this._generateInitialClusters(); + } + + this._maxLat = map.options.crs.projection.MAX_LATITUDE; + + //Restore all the positions as they are in the MCG before removing them + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + layer.newlatlng = layer.layer._latlng; + layer.layer._latlng = layer.latlng; + } + //Remove them, then restore their new positions + for (i = 0, l = this._needsRemoving.length; i < l; i++) { + layer = this._needsRemoving[i]; + this._removeLayer(layer.layer, true); + layer.layer._latlng = layer.newlatlng; + } + this._needsRemoving = []; + + //Remember the current zoom level and bounds + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + + this._map.on('zoomend', this._zoomEnd, this); + this._map.on('moveend', this._moveEnd, this); + + if (this._spiderfierOnAdd) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnAdd(); + } + + this._bindEvents(); + + //Actually add our markers to the map: + l = this._needsClustering; + this._needsClustering = []; + this.addLayers(l, true); + }, + + //Overrides FeatureGroup.onRemove + onRemove: function (map) { + map.off('zoomend', this._zoomEnd, this); + map.off('moveend', this._moveEnd, this); + + this._unbindEvents(); + + //In case we are in a cluster animation + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + + if (this._spiderfierOnRemove) { //TODO FIXME: Not sure how to have spiderfier add something on here nicely + this._spiderfierOnRemove(); + } + + delete this._maxLat; + + //Clean up all the layers we added to the map + this._hideCoverage(); + this._featureGroup.remove(); + this._nonPointGroup.remove(); + + this._featureGroup.clearLayers(); + + this._map = null; + }, + + getVisibleParent: function (marker) { + var vMarker = marker; + while (vMarker && !vMarker._icon) { + vMarker = vMarker.__parent; + } + return vMarker || null; + }, + + //Remove the given object from the given array + _arraySplice: function (anArray, obj) { + for (var i = anArray.length - 1; i >= 0; i--) { + if (anArray[i] === obj) { + anArray.splice(i, 1); + return true; + } + } + }, + + /** + * Removes a marker from all _gridUnclustered zoom levels, starting at the supplied zoom. + * @param marker to be removed from _gridUnclustered. + * @param z integer bottom start zoom level (included) + * @private + */ + _removeFromGridUnclustered: function (marker, z) { + var map = this._map, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()); + + for (; z >= minZoom; z--) { + if (!gridUnclustered[z].removeObject(marker, map.project(marker.getLatLng(), z))) { + break; + } + } + }, + + _childMarkerDragStart: function (e) { + e.target.__dragStart = e.target._latlng; + }, + + _childMarkerMoved: function (e) { + if (!this._ignoreMove && !e.target.__dragStart) { + var isPopupOpen = e.target._popup && e.target._popup.isOpen(); + + this._moveChild(e.target, e.oldLatLng, e.latlng); + + if (isPopupOpen) { + e.target.openPopup(); + } + } + }, + + _moveChild: function (layer, from, to) { + layer._latlng = from; + this.removeLayer(layer); + + layer._latlng = to; + this.addLayer(layer); + }, + + _childMarkerDragEnd: function (e) { + var dragStart = e.target.__dragStart; + delete e.target.__dragStart; + if (dragStart) { + this._moveChild(e.target, dragStart, e.target._latlng); + } + }, + + + //Internal function for removing a marker from everything. + //dontUpdateMap: set to true if you will handle updating the map manually (for bulk functions) + _removeLayer: function (marker, removeFromDistanceGrid, dontUpdateMap) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + fg = this._featureGroup, + map = this._map, + minZoom = Math.floor(this._map.getMinZoom()); + + //Remove the marker from distance clusters it might be in + if (removeFromDistanceGrid) { + this._removeFromGridUnclustered(marker, this._maxZoom); + } + + //Work our way up the clusters removing them as we go if required + var cluster = marker.__parent, + markers = cluster._markers, + otherMarker; + + //Remove the marker from the immediate parents marker list + this._arraySplice(markers, marker); + + while (cluster) { + cluster._childCount--; + cluster._boundsNeedUpdate = true; + + if (cluster._zoom < minZoom) { + //Top level, do nothing + break; + } else if (removeFromDistanceGrid && cluster._childCount <= 1) { //Cluster no longer required + //We need to push the other marker up to the parent + otherMarker = cluster._markers[0] === marker ? cluster._markers[1] : cluster._markers[0]; + + //Update distance grid + gridClusters[cluster._zoom].removeObject(cluster, map.project(cluster._cLatLng, cluster._zoom)); + gridUnclustered[cluster._zoom].addObject(otherMarker, map.project(otherMarker.getLatLng(), cluster._zoom)); + + //Move otherMarker up to parent + this._arraySplice(cluster.__parent._childClusters, cluster); + cluster.__parent._markers.push(otherMarker); + otherMarker.__parent = cluster.__parent; + + if (cluster._icon) { + //Cluster is currently on the map, need to put the marker on the map instead + fg.removeLayer(cluster); + if (!dontUpdateMap) { + fg.addLayer(otherMarker); + } + } + } else { + cluster._iconNeedsUpdate = true; + } + + cluster = cluster.__parent; + } + + delete marker.__parent; + }, + + _isOrIsParent: function (el, oel) { + while (oel) { + if (el === oel) { + return true; + } + oel = oel.parentNode; + } + return false; + }, + + //Override L.Evented.fire + fire: function (type, data, propagate) { + if (data && data.layer instanceof L.MarkerCluster) { + //Prevent multiple clustermouseover/off events if the icon is made up of stacked divs (Doesn't work in ie <= 8, no relatedTarget) + if (data.originalEvent && this._isOrIsParent(data.layer._icon, data.originalEvent.relatedTarget)) { + return; + } + type = 'cluster' + type; + } + + L.FeatureGroup.prototype.fire.call(this, type, data, propagate); + }, + + //Override L.Evented.listens + listens: function (type, propagate) { + return L.FeatureGroup.prototype.listens.call(this, type, propagate) || L.FeatureGroup.prototype.listens.call(this, 'cluster' + type, propagate); + }, + + //Default functionality + _defaultIconCreateFunction: function (cluster) { + var childCount = cluster.getChildCount(); + + var c = ' marker-cluster-'; + if (childCount < 10) { + c += 'small'; + } else if (childCount < 100) { + c += 'medium'; + } else { + c += 'large'; + } + + return new L.DivIcon({ html: '
' + childCount + '
', className: 'marker-cluster' + c, iconSize: new L.Point(40, 40) }); + }, + + _bindEvents: function () { + var map = this._map, + spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick; + + //Zoom on cluster click or spiderfy if we are at the lowest level + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.on('clusterclick', this._zoomOrSpiderfy, this); + } + + //Show convex hull (boundary) polygon on mouse over + if (showCoverageOnHover) { + this.on('clustermouseover', this._showCoverage, this); + this.on('clustermouseout', this._hideCoverage, this); + map.on('zoomend', this._hideCoverage, this); + } + }, + + _zoomOrSpiderfy: function (e) { + var cluster = e.layer, + bottomCluster = cluster; + + while (bottomCluster._childClusters.length === 1) { + bottomCluster = bottomCluster._childClusters[0]; + } + + if (bottomCluster._zoom === this._maxZoom && + bottomCluster._childCount === cluster._childCount && + this.options.spiderfyOnMaxZoom) { + + // All child markers are contained in a single cluster from this._maxZoom to this cluster. + cluster.spiderfy(); + } else if (this.options.zoomToBoundsOnClick) { + cluster.zoomToBounds(); + } + + // Focus the map again for keyboard users. + if (e.originalEvent && e.originalEvent.keyCode === 13) { + this._map._container.focus(); + } + }, + + _showCoverage: function (e) { + var map = this._map; + if (this._inZoomAnimation) { + return; + } + if (this._shownPolygon) { + map.removeLayer(this._shownPolygon); + } + if (e.layer.getChildCount() > 2 && e.layer !== this._spiderfied) { + this._shownPolygon = new L.Polygon(e.layer.getConvexHull(), this.options.polygonOptions); + map.addLayer(this._shownPolygon); + } + }, + + _hideCoverage: function () { + if (this._shownPolygon) { + this._map.removeLayer(this._shownPolygon); + this._shownPolygon = null; + } + }, + + _unbindEvents: function () { + var spiderfyOnMaxZoom = this.options.spiderfyOnMaxZoom, + showCoverageOnHover = this.options.showCoverageOnHover, + zoomToBoundsOnClick = this.options.zoomToBoundsOnClick, + map = this._map; + + if (spiderfyOnMaxZoom || zoomToBoundsOnClick) { + this.off('clusterclick', this._zoomOrSpiderfy, this); + } + if (showCoverageOnHover) { + this.off('clustermouseover', this._showCoverage, this); + this.off('clustermouseout', this._hideCoverage, this); + map.off('zoomend', this._hideCoverage, this); + } + }, + + _zoomEnd: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + this._mergeSplitClusters(); + + this._zoom = Math.round(this._map._zoom); + this._currentShownBounds = this._getExpandedVisibleBounds(); + }, + + _moveEnd: function () { + if (this._inZoomAnimation) { + return; + } + + var newBounds = this._getExpandedVisibleBounds(); + + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, newBounds); + this._topClusterLevel._recursivelyAddChildrenToMap(null, Math.round(this._map._zoom), newBounds); + + this._currentShownBounds = newBounds; + return; + }, + + _generateInitialClusters: function () { + var maxZoom = Math.ceil(this._map.getMaxZoom()), + minZoom = Math.floor(this._map.getMinZoom()), + radius = this.options.maxClusterRadius, + radiusFn = radius; + + //If we just set maxClusterRadius to a single number, we need to create + //a simple function to return that number. Otherwise, we just have to + //use the function we've passed in. + if (typeof radius !== "function") { + radiusFn = function () { return radius; }; + } + + if (this.options.disableClusteringAtZoom !== null) { + maxZoom = this.options.disableClusteringAtZoom - 1; + } + this._maxZoom = maxZoom; + this._gridClusters = {}; + this._gridUnclustered = {}; + + //Set up DistanceGrids for each zoom + for (var zoom = maxZoom; zoom >= minZoom; zoom--) { + this._gridClusters[zoom] = new L.DistanceGrid(radiusFn(zoom)); + this._gridUnclustered[zoom] = new L.DistanceGrid(radiusFn(zoom)); + } + + // Instantiate the appropriate L.MarkerCluster class (animated or not). + this._topClusterLevel = new this._markerCluster(this, minZoom - 1); + }, + + //Zoom: Zoom to start adding at (Pass this._maxZoom to start at the bottom) + _addLayer: function (layer, zoom) { + var gridClusters = this._gridClusters, + gridUnclustered = this._gridUnclustered, + minZoom = Math.floor(this._map.getMinZoom()), + markerPoint, z; + + if (this.options.singleMarkerMode) { + this._overrideMarkerIcon(layer); + } + + layer.on(this._childMarkerEventHandlers, this); + + //Find the lowest zoom level to slot this one in + for (; zoom >= minZoom; zoom--) { + markerPoint = this._map.project(layer.getLatLng(), zoom); // calculate pixel position + + //Try find a cluster close by + var closest = gridClusters[zoom].getNearObject(markerPoint); + if (closest) { + closest._addChild(layer); + layer.__parent = closest; + return; + } + + //Try find a marker close by to form a new cluster with + closest = gridUnclustered[zoom].getNearObject(markerPoint); + if (closest) { + var parent = closest.__parent; + if (parent) { + this._removeLayer(closest, false); + } + + //Create new cluster with these 2 in it + + var newCluster = new this._markerCluster(this, zoom, closest, layer); + gridClusters[zoom].addObject(newCluster, this._map.project(newCluster._cLatLng, zoom)); + closest.__parent = newCluster; + layer.__parent = newCluster; + + //First create any new intermediate parent clusters that don't exist + var lastParent = newCluster; + for (z = zoom - 1; z > parent._zoom; z--) { + lastParent = new this._markerCluster(this, z, lastParent); + gridClusters[z].addObject(lastParent, this._map.project(closest.getLatLng(), z)); + } + parent._addChild(lastParent); + + //Remove closest from this zoom level and any above that it is in, replace with newCluster + this._removeFromGridUnclustered(closest, zoom); + + return; + } + + //Didn't manage to cluster in at this zoom, record us as a marker here and continue upwards + gridUnclustered[zoom].addObject(layer, markerPoint); + } + + //Didn't get in anything, add us to the top + this._topClusterLevel._addChild(layer); + layer.__parent = this._topClusterLevel; + return; + }, + + /** + * Refreshes the icon of all "dirty" visible clusters. + * Non-visible "dirty" clusters will be updated when they are added to the map. + * @private + */ + _refreshClustersIcons: function () { + this._featureGroup.eachLayer(function (c) { + if (c instanceof L.MarkerCluster && c._iconNeedsUpdate) { + c._updateIcon(); + } + }); + }, + + //Enqueue code to fire after the marker expand/contract has happened + _enqueue: function (fn) { + this._queue.push(fn); + if (!this._queueTimeout) { + this._queueTimeout = setTimeout(L.bind(this._processQueue, this), 300); + } + }, + _processQueue: function () { + for (var i = 0; i < this._queue.length; i++) { + this._queue[i].call(this); + } + this._queue.length = 0; + clearTimeout(this._queueTimeout); + this._queueTimeout = null; + }, + + //Merge and split any existing clusters that are too big or small + _mergeSplitClusters: function () { + var mapZoom = Math.round(this._map._zoom); + + //In case we are starting to split before the animation finished + this._processQueue(); + + if (this._zoom < mapZoom && this._currentShownBounds.intersects(this._getExpandedVisibleBounds())) { //Zoom in, split + this._animationStart(); + //Remove clusters now off screen + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), this._zoom, this._getExpandedVisibleBounds()); + + this._animationZoomIn(this._zoom, mapZoom); + + } else if (this._zoom > mapZoom) { //Zoom out, merge + this._animationStart(); + + this._animationZoomOut(this._zoom, mapZoom); + } else { + this._moveEnd(); + } + }, + + //Gets the maps visible bounds expanded in each direction by the size of the screen (so the user cannot see an area we do not cover in one pan) + _getExpandedVisibleBounds: function () { + if (!this.options.removeOutsideVisibleBounds) { + return this._mapBoundsInfinite; + } else if (L.Browser.mobile) { + return this._checkBoundsMaxLat(this._map.getBounds()); + } + + return this._checkBoundsMaxLat(this._map.getBounds().pad(1)); // Padding expands the bounds by its own dimensions but scaled with the given factor. + }, + + /** + * Expands the latitude to Infinity (or -Infinity) if the input bounds reach the map projection maximum defined latitude + * (in the case of Web/Spherical Mercator, it is 85.0511287798 / see https://en.wikipedia.org/wiki/Web_Mercator#Formulas). + * Otherwise, the removeOutsideVisibleBounds option will remove markers beyond that limit, whereas the same markers without + * this option (or outside MCG) will have their position floored (ceiled) by the projection and rendered at that limit, + * making the user think that MCG "eats" them and never displays them again. + * @param bounds L.LatLngBounds + * @returns {L.LatLngBounds} + * @private + */ + _checkBoundsMaxLat: function (bounds) { + var maxLat = this._maxLat; + + if (maxLat !== undefined) { + if (bounds.getNorth() >= maxLat) { + bounds._northEast.lat = Infinity; + } + if (bounds.getSouth() <= -maxLat) { + bounds._southWest.lat = -Infinity; + } + } + + return bounds; + }, + + //Shared animation code + _animationAddLayerNonAnimated: function (layer, newCluster) { + if (newCluster === layer) { + this._featureGroup.addLayer(layer); + } else if (newCluster._childCount === 2) { + newCluster._addToMap(); + + var markers = newCluster.getAllChildMarkers(); + this._featureGroup.removeLayer(markers[0]); + this._featureGroup.removeLayer(markers[1]); + } else { + newCluster._updateIcon(); + } + }, + + /** + * Extracts individual (i.e. non-group) layers from a Layer Group. + * @param group to extract layers from. + * @param output {Array} in which to store the extracted layers. + * @returns {*|Array} + * @private + */ + _extractNonGroupLayers: function (group, output) { + var layers = group.getLayers(), + i = 0, + layer; + + output = output || []; + + for (; i < layers.length; i++) { + layer = layers[i]; + + if (layer instanceof L.LayerGroup) { + this._extractNonGroupLayers(layer, output); + continue; + } + + output.push(layer); + } + + return output; + }, + + /** + * Implements the singleMarkerMode option. + * @param layer Marker to re-style using the Clusters iconCreateFunction. + * @returns {L.Icon} The newly created icon. + * @private + */ + _overrideMarkerIcon: function (layer) { + var icon = layer.options.icon = this.options.iconCreateFunction({ + getChildCount: function () { + return 1; + }, + getAllChildMarkers: function () { + return [layer]; + } + }); + + return icon; + } +}); + +// Constant bounds used in case option "removeOutsideVisibleBounds" is set to false. +L.MarkerClusterGroup.include({ + _mapBoundsInfinite: new L.LatLngBounds(new L.LatLng(-Infinity, -Infinity), new L.LatLng(Infinity, Infinity)) +}); + +L.MarkerClusterGroup.include({ + _noAnimation: { + //Non Animated versions of everything + _animationStart: function () { + //Do nothing... + }, + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel); + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + + //We didn't actually animate, but we use this event to mean "clustering animations have finished" + this.fire('animationend'); + }, + _animationAddLayer: function (layer, newCluster) { + this._animationAddLayerNonAnimated(layer, newCluster); + } + }, + + _withAnimation: { + //Animated versions here + _animationStart: function () { + this._map._mapPane.className += ' leaflet-cluster-anim'; + this._inZoomAnimation++; + }, + + _animationZoomIn: function (previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + fg = this._featureGroup, + minZoom = Math.floor(this._map.getMinZoom()), + i; + + this._ignoreMove = true; + + //Add all children of current clusters to map and remove those clusters from map + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + var startPos = c._latlng, + markers = c._markers, + m; + + if (!bounds.contains(startPos)) { + startPos = null; + } + + if (c._isSingleParent() && previousZoomLevel + 1 === newZoomLevel) { //Immediately add the new child and remove us + fg.removeLayer(c); + c._recursivelyAddChildrenToMap(null, newZoomLevel, bounds); + } else { + //Fade out old cluster + c.clusterHide(); + c._recursivelyAddChildrenToMap(startPos, newZoomLevel, bounds); + } + + //Remove all markers that aren't visible any more + //TODO: Do we actually need to do this on the higher levels too? + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + if (!bounds.contains(m._latlng)) { + fg.removeLayer(m); + } + } + + }); + + this._forceLayout(); + + //Update opacities + this._topClusterLevel._recursivelyBecomeVisible(bounds, newZoomLevel); + //TODO Maybe? Update markers in _recursivelyBecomeVisible + fg.eachLayer(function (n) { + if (!(n instanceof L.MarkerCluster) && n._icon) { + n.clusterShow(); + } + }); + + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, newZoomLevel, function (c) { + c._recursivelyRestoreChildPositions(newZoomLevel); + }); + + this._ignoreMove = false; + + //Remove the old clusters and close the zoom animation + this._enqueue(function () { + //update the positions of the just added clusters/markers + this._topClusterLevel._recursively(bounds, previousZoomLevel, minZoom, function (c) { + fg.removeLayer(c); + c.clusterShow(); + }); + + this._animationEnd(); + }); + }, + + _animationZoomOut: function (previousZoomLevel, newZoomLevel) { + this._animationZoomOutSingle(this._topClusterLevel, previousZoomLevel - 1, newZoomLevel); + + //Need to add markers for those that weren't on the map before but are now + this._topClusterLevel._recursivelyAddChildrenToMap(null, newZoomLevel, this._getExpandedVisibleBounds()); + //Remove markers that were on the map before but won't be now + this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds, Math.floor(this._map.getMinZoom()), previousZoomLevel, this._getExpandedVisibleBounds()); + }, + + _animationAddLayer: function (layer, newCluster) { + var me = this, + fg = this._featureGroup; + + fg.addLayer(layer); + if (newCluster !== layer) { + if (newCluster._childCount > 2) { //Was already a cluster + + newCluster._updateIcon(); + this._forceLayout(); + this._animationStart(); + + layer._setPos(this._map.latLngToLayerPoint(newCluster.getLatLng())); + layer.clusterHide(); + + this._enqueue(function () { + fg.removeLayer(layer); + layer.clusterShow(); + + me._animationEnd(); + }); + + } else { //Just became a cluster + this._forceLayout(); + + me._animationStart(); + me._animationZoomOutSingle(newCluster, this._map.getMaxZoom(), this._zoom); + } + } + } + }, + + // Private methods for animated versions. + _animationZoomOutSingle: function (cluster, previousZoomLevel, newZoomLevel) { + var bounds = this._getExpandedVisibleBounds(), + minZoom = Math.floor(this._map.getMinZoom()); + + //Animate all of the markers in the clusters to move to their cluster center point + cluster._recursivelyAnimateChildrenInAndAddSelfToMap(bounds, minZoom, previousZoomLevel + 1, newZoomLevel); + + var me = this; + + //Update the opacity (If we immediately set it they won't animate) + this._forceLayout(); + cluster._recursivelyBecomeVisible(bounds, newZoomLevel); + + //TODO: Maybe use the transition timing stuff to make this more reliable + //When the animations are done, tidy up + this._enqueue(function () { + + //This cluster stopped being a cluster before the timeout fired + if (cluster._childCount === 1) { + var m = cluster._markers[0]; + //If we were in a cluster animation at the time then the opacity and position of our child could be wrong now, so fix it + this._ignoreMove = true; + m.setLatLng(m.getLatLng()); + this._ignoreMove = false; + if (m.clusterShow) { + m.clusterShow(); + } + } else { + cluster._recursively(bounds, newZoomLevel, minZoom, function (c) { + c._recursivelyRemoveChildrenFromMap(bounds, minZoom, previousZoomLevel + 1); + }); + } + me._animationEnd(); + }); + }, + + _animationEnd: function () { + if (this._map) { + this._map._mapPane.className = this._map._mapPane.className.replace(' leaflet-cluster-anim', ''); + } + this._inZoomAnimation--; + this.fire('animationend'); + }, + + //Force a browser layout of stuff in the map + // Should apply the current opacity and location to all elements so we can update them again for an animation + _forceLayout: function () { + //In my testing this works, infact offsetWidth of any element seems to work. + //Could loop all this._layers and do this for each _icon if it stops working + + L.Util.falseFn(document.body.offsetWidth); + } +}); + +L.markerClusterGroup = function (options) { + return new L.MarkerClusterGroup(options); +}; + +var MarkerCluster = L.MarkerCluster = L.Marker.extend({ + options: L.Icon.prototype.options, + + initialize: function (group, zoom, a, b) { + + L.Marker.prototype.initialize.call(this, a ? (a._cLatLng || a.getLatLng()) : new L.LatLng(0, 0), + { icon: this, pane: group.options.clusterPane }); + + this._group = group; + this._zoom = zoom; + + this._markers = []; + this._childClusters = []; + this._childCount = 0; + this._iconNeedsUpdate = true; + this._boundsNeedUpdate = true; + + this._bounds = new L.LatLngBounds(); + + if (a) { + this._addChild(a); + } + if (b) { + this._addChild(b); + } + }, + + //Recursively retrieve all child markers of this cluster + getAllChildMarkers: function (storageArray, ignoreDraggedMarker) { + storageArray = storageArray || []; + + for (var i = this._childClusters.length - 1; i >= 0; i--) { + this._childClusters[i].getAllChildMarkers(storageArray); + } + + for (var j = this._markers.length - 1; j >= 0; j--) { + if (ignoreDraggedMarker && this._markers[j].__dragStart) { + continue; + } + storageArray.push(this._markers[j]); + } + + return storageArray; + }, + + //Returns the count of how many child markers we have + getChildCount: function () { + return this._childCount; + }, + + //Zoom to the minimum of showing all of the child markers, or the extents of this cluster + zoomToBounds: function (fitBoundsOptions) { + var childClusters = this._childClusters.slice(), + map = this._group._map, + boundsZoom = map.getBoundsZoom(this._bounds), + zoom = this._zoom + 1, + mapZoom = map.getZoom(), + i; + + //calculate how far we need to zoom down to see all of the markers + while (childClusters.length > 0 && boundsZoom > zoom) { + zoom++; + var newClusters = []; + for (i = 0; i < childClusters.length; i++) { + newClusters = newClusters.concat(childClusters[i]._childClusters); + } + childClusters = newClusters; + } + + if (boundsZoom > zoom) { + this._group._map.setView(this._latlng, zoom); + } else if (boundsZoom <= mapZoom) { //If fitBounds wouldn't zoom us down, zoom us down instead + this._group._map.setView(this._latlng, mapZoom + 1); + } else { + this._group._map.fitBounds(this._bounds, fitBoundsOptions); + } + }, + + getBounds: function () { + var bounds = new L.LatLngBounds(); + bounds.extend(this._bounds); + return bounds; + }, + + _updateIcon: function () { + this._iconNeedsUpdate = true; + if (this._icon) { + this.setIcon(this); + } + }, + + //Cludge for Icon, we pretend to be an icon for performance + createIcon: function () { + if (this._iconNeedsUpdate) { + this._iconObj = this._group.options.iconCreateFunction(this); + this._iconNeedsUpdate = false; + } + return this._iconObj.createIcon(); + }, + createShadow: function () { + return this._iconObj.createShadow(); + }, + + + _addChild: function (new1, isNotificationFromChild) { + + this._iconNeedsUpdate = true; + + this._boundsNeedUpdate = true; + this._setClusterCenter(new1); + + if (new1 instanceof L.MarkerCluster) { + if (!isNotificationFromChild) { + this._childClusters.push(new1); + new1.__parent = this; + } + this._childCount += new1._childCount; + } else { + if (!isNotificationFromChild) { + this._markers.push(new1); + } + this._childCount++; + } + + if (this.__parent) { + this.__parent._addChild(new1, true); + } + }, + + /** + * Makes sure the cluster center is set. If not, uses the child center if it is a cluster, or the marker position. + * @param child L.MarkerCluster|L.Marker that will be used as cluster center if not defined yet. + * @private + */ + _setClusterCenter: function (child) { + if (!this._cLatLng) { + // when clustering, take position of the first point as the cluster center + this._cLatLng = child._cLatLng || child._latlng; + } + }, + + /** + * Assigns impossible bounding values so that the next extend entirely determines the new bounds. + * This method avoids having to trash the previous L.LatLngBounds object and to create a new one, which is much slower for this class. + * As long as the bounds are not extended, most other methods would probably fail, as they would with bounds initialized but not extended. + * @private + */ + _resetBounds: function () { + var bounds = this._bounds; + + if (bounds._southWest) { + bounds._southWest.lat = Infinity; + bounds._southWest.lng = Infinity; + } + if (bounds._northEast) { + bounds._northEast.lat = -Infinity; + bounds._northEast.lng = -Infinity; + } + }, + + _recalculateBounds: function () { + var markers = this._markers, + childClusters = this._childClusters, + latSum = 0, + lngSum = 0, + totalCount = this._childCount, + i, child, childLatLng, childCount; + + // Case where all markers are removed from the map and we are left with just an empty _topClusterLevel. + if (totalCount === 0) { + return; + } + + // Reset rather than creating a new object, for performance. + this._resetBounds(); + + // Child markers. + for (i = 0; i < markers.length; i++) { + childLatLng = markers[i]._latlng; + + this._bounds.extend(childLatLng); + + latSum += childLatLng.lat; + lngSum += childLatLng.lng; + } + + // Child clusters. + for (i = 0; i < childClusters.length; i++) { + child = childClusters[i]; + + // Re-compute child bounds and weighted position first if necessary. + if (child._boundsNeedUpdate) { + child._recalculateBounds(); + } + + this._bounds.extend(child._bounds); + + childLatLng = child._wLatLng; + childCount = child._childCount; + + latSum += childLatLng.lat * childCount; + lngSum += childLatLng.lng * childCount; + } + + this._latlng = this._wLatLng = new L.LatLng(latSum / totalCount, lngSum / totalCount); + + // Reset dirty flag. + this._boundsNeedUpdate = false; + }, + + //Set our markers position as given and add it to the map + _addToMap: function (startPos) { + if (startPos) { + this._backupLatlng = this._latlng; + this.setLatLng(startPos); + } + this._group._featureGroup.addLayer(this); + }, + + _recursivelyAnimateChildrenIn: function (bounds, center, maxZoom) { + this._recursively(bounds, this._group._map.getMinZoom(), maxZoom - 1, + function (c) { + var markers = c._markers, + i, m; + for (i = markers.length - 1; i >= 0; i--) { + m = markers[i]; + + //Only do it if the icon is still on the map + if (m._icon) { + m._setPos(center); + m.clusterHide(); + } + } + }, + function (c) { + var childClusters = c._childClusters, + j, cm; + for (j = childClusters.length - 1; j >= 0; j--) { + cm = childClusters[j]; + if (cm._icon) { + cm._setPos(center); + cm.clusterHide(); + } + } + } + ); + }, + + _recursivelyAnimateChildrenInAndAddSelfToMap: function (bounds, mapMinZoom, previousZoomLevel, newZoomLevel) { + this._recursively(bounds, newZoomLevel, mapMinZoom, + function (c) { + c._recursivelyAnimateChildrenIn(bounds, c._group._map.latLngToLayerPoint(c.getLatLng()).round(), previousZoomLevel); + + //TODO: depthToAnimateIn affects _isSingleParent, if there is a multizoom we may/may not be. + //As a hack we only do a animation free zoom on a single level zoom, if someone does multiple levels then we always animate + if (c._isSingleParent() && previousZoomLevel - 1 === newZoomLevel) { + c.clusterShow(); + c._recursivelyRemoveChildrenFromMap(bounds, mapMinZoom, previousZoomLevel); //Immediately remove our children as we are replacing them. TODO previousBounds not bounds + } else { + c.clusterHide(); + } + + c._addToMap(); + } + ); + }, + + _recursivelyBecomeVisible: function (bounds, zoomLevel) { + this._recursively(bounds, this._group._map.getMinZoom(), zoomLevel, null, function (c) { + c.clusterShow(); + }); + }, + + _recursivelyAddChildrenToMap: function (startPos, zoomLevel, bounds) { + this._recursively(bounds, this._group._map.getMinZoom() - 1, zoomLevel, + function (c) { + if (zoomLevel === c._zoom) { + return; + } + + //Add our child markers at startPos (so they can be animated out) + for (var i = c._markers.length - 1; i >= 0; i--) { + var nm = c._markers[i]; + + if (!bounds.contains(nm._latlng)) { + continue; + } + + if (startPos) { + nm._backupLatlng = nm.getLatLng(); + + nm.setLatLng(startPos); + if (nm.clusterHide) { + nm.clusterHide(); + } + } + + c._group._featureGroup.addLayer(nm); + } + }, + function (c) { + c._addToMap(startPos); + } + ); + }, + + _recursivelyRestoreChildPositions: function (zoomLevel) { + //Fix positions of child markers + for (var i = this._markers.length - 1; i >= 0; i--) { + var nm = this._markers[i]; + if (nm._backupLatlng) { + nm.setLatLng(nm._backupLatlng); + delete nm._backupLatlng; + } + } + + if (zoomLevel - 1 === this._zoom) { + //Reposition child clusters + for (var j = this._childClusters.length - 1; j >= 0; j--) { + this._childClusters[j]._restorePosition(); + } + } else { + for (var k = this._childClusters.length - 1; k >= 0; k--) { + this._childClusters[k]._recursivelyRestoreChildPositions(zoomLevel); + } + } + }, + + _restorePosition: function () { + if (this._backupLatlng) { + this.setLatLng(this._backupLatlng); + delete this._backupLatlng; + } + }, + + //exceptBounds: If set, don't remove any markers/clusters in it + _recursivelyRemoveChildrenFromMap: function (previousBounds, mapMinZoom, zoomLevel, exceptBounds) { + var m, i; + this._recursively(previousBounds, mapMinZoom - 1, zoomLevel - 1, + function (c) { + //Remove markers at every level + for (i = c._markers.length - 1; i >= 0; i--) { + m = c._markers[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + }, + function (c) { + //Remove child clusters at just the bottom level + for (i = c._childClusters.length - 1; i >= 0; i--) { + m = c._childClusters[i]; + if (!exceptBounds || !exceptBounds.contains(m._latlng)) { + c._group._featureGroup.removeLayer(m); + if (m.clusterShow) { + m.clusterShow(); + } + } + } + } + ); + }, + + //Run the given functions recursively to this and child clusters + // boundsToApplyTo: a L.LatLngBounds representing the bounds of what clusters to recurse in to + // zoomLevelToStart: zoom level to start running functions (inclusive) + // zoomLevelToStop: zoom level to stop running functions (inclusive) + // runAtEveryLevel: function that takes an L.MarkerCluster as an argument that should be applied on every level + // runAtBottomLevel: function that takes an L.MarkerCluster as an argument that should be applied at only the bottom level + _recursively: function (boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel) { + var childClusters = this._childClusters, + zoom = this._zoom, + i, c; + + if (zoomLevelToStart <= zoom) { + if (runAtEveryLevel) { + runAtEveryLevel(this); + } + if (runAtBottomLevel && zoom === zoomLevelToStop) { + runAtBottomLevel(this); + } + } + + if (zoom < zoomLevelToStart || zoom < zoomLevelToStop) { + for (i = childClusters.length - 1; i >= 0; i--) { + c = childClusters[i]; + if (c._boundsNeedUpdate) { + c._recalculateBounds(); + } + if (boundsToApplyTo.intersects(c._bounds)) { + c._recursively(boundsToApplyTo, zoomLevelToStart, zoomLevelToStop, runAtEveryLevel, runAtBottomLevel); + } + } + } + }, + + //Returns true if we are the parent of only one cluster and that cluster is the same as us + _isSingleParent: function () { + //Don't need to check this._markers as the rest won't work if there are any + return this._childClusters.length > 0 && this._childClusters[0]._childCount === this._childCount; + } +}); + +/* +* Extends L.Marker to include two extra methods: clusterHide and clusterShow. +* +* They work as setOpacity(0) and setOpacity(1) respectively, but +* don't overwrite the options.opacity +* +*/ + +L.Marker.include({ + clusterHide: function () { + var backup = this.options.opacity; + this.setOpacity(0); + this.options.opacity = backup; + return this; + }, + + clusterShow: function () { + return this.setOpacity(this.options.opacity); + } +}); + +L.DistanceGrid = function (cellSize) { + this._cellSize = cellSize; + this._sqCellSize = cellSize * cellSize; + this._grid = {}; + this._objectPoint = { }; +}; + +L.DistanceGrid.prototype = { + + addObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + stamp = L.Util.stamp(obj); + + this._objectPoint[stamp] = point; + + cell.push(obj); + }, + + updateObject: function (obj, point) { + this.removeObject(obj); + this.addObject(obj, point); + }, + + //Returns true if the object was found + removeObject: function (obj, point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + grid = this._grid, + row = grid[y] = grid[y] || {}, + cell = row[x] = row[x] || [], + i, len; + + delete this._objectPoint[L.Util.stamp(obj)]; + + for (i = 0, len = cell.length; i < len; i++) { + if (cell[i] === obj) { + + cell.splice(i, 1); + + if (len === 1) { + delete row[x]; + } + + return true; + } + } + + }, + + eachObject: function (fn, context) { + var i, j, k, len, row, cell, removed, + grid = this._grid; + + for (i in grid) { + row = grid[i]; + + for (j in row) { + cell = row[j]; + + for (k = 0, len = cell.length; k < len; k++) { + removed = fn.call(context, cell[k]); + if (removed) { + k--; + len--; + } + } + } + } + }, + + getNearObject: function (point) { + var x = this._getCoord(point.x), + y = this._getCoord(point.y), + i, j, k, row, cell, len, obj, dist, + objectPoint = this._objectPoint, + closestDistSq = this._sqCellSize, + closest = null; + + for (i = y - 1; i <= y + 1; i++) { + row = this._grid[i]; + if (row) { + + for (j = x - 1; j <= x + 1; j++) { + cell = row[j]; + if (cell) { + + for (k = 0, len = cell.length; k < len; k++) { + obj = cell[k]; + dist = this._sqDist(objectPoint[L.Util.stamp(obj)], point); + if (dist < closestDistSq || + dist <= closestDistSq && closest === null) { + closestDistSq = dist; + closest = obj; + } + } + } + } + } + } + return closest; + }, + + _getCoord: function (x) { + var coord = Math.floor(x / this._cellSize); + return isFinite(coord) ? coord : x; + }, + + _sqDist: function (p, p2) { + var dx = p2.x - p.x, + dy = p2.y - p.y; + return dx * dx + dy * dy; + } +}; + +/* Copyright (c) 2012 the authors listed at the following URL, and/or +the authors of referenced articles or incorporated external code: +http://en.literateprograms.org/Quickhull_(Javascript)?action=history&offset=20120410175256 + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Retrieved from: http://en.literateprograms.org/Quickhull_(Javascript)?oldid=18434 +*/ + +(function () { + L.QuickHull = { + + /* + * @param {Object} cpt a point to be measured from the baseline + * @param {Array} bl the baseline, as represented by a two-element + * array of latlng objects. + * @returns {Number} an approximate distance measure + */ + getDistant: function (cpt, bl) { + var vY = bl[1].lat - bl[0].lat, + vX = bl[0].lng - bl[1].lng; + return (vX * (cpt.lat - bl[0].lat) + vY * (cpt.lng - bl[0].lng)); + }, + + /* + * @param {Array} baseLine a two-element array of latlng objects + * representing the baseline to project from + * @param {Array} latLngs an array of latlng objects + * @returns {Object} the maximum point and all new points to stay + * in consideration for the hull. + */ + findMostDistantPointFromBaseLine: function (baseLine, latLngs) { + var maxD = 0, + maxPt = null, + newPoints = [], + i, pt, d; + + for (i = latLngs.length - 1; i >= 0; i--) { + pt = latLngs[i]; + d = this.getDistant(pt, baseLine); + + if (d > 0) { + newPoints.push(pt); + } else { + continue; + } + + if (d > maxD) { + maxD = d; + maxPt = pt; + } + } + + return { maxPoint: maxPt, newPoints: newPoints }; + }, + + + /* + * Given a baseline, compute the convex hull of latLngs as an array + * of latLngs. + * + * @param {Array} latLngs + * @returns {Array} + */ + buildConvexHull: function (baseLine, latLngs) { + var convexHullBaseLines = [], + t = this.findMostDistantPointFromBaseLine(baseLine, latLngs); + + if (t.maxPoint) { // if there is still a point "outside" the base line + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([baseLine[0], t.maxPoint], t.newPoints) + ); + convexHullBaseLines = + convexHullBaseLines.concat( + this.buildConvexHull([t.maxPoint, baseLine[1]], t.newPoints) + ); + return convexHullBaseLines; + } else { // if there is no more point "outside" the base line, the current base line is part of the convex hull + return [baseLine[0]]; + } + }, + + /* + * Given an array of latlngs, compute a convex hull as an array + * of latlngs + * + * @param {Array} latLngs + * @returns {Array} + */ + getConvexHull: function (latLngs) { + // find first baseline + var maxLat = false, minLat = false, + maxLng = false, minLng = false, + maxLatPt = null, minLatPt = null, + maxLngPt = null, minLngPt = null, + maxPt = null, minPt = null, + i; + + for (i = latLngs.length - 1; i >= 0; i--) { + var pt = latLngs[i]; + if (maxLat === false || pt.lat > maxLat) { + maxLatPt = pt; + maxLat = pt.lat; + } + if (minLat === false || pt.lat < minLat) { + minLatPt = pt; + minLat = pt.lat; + } + if (maxLng === false || pt.lng > maxLng) { + maxLngPt = pt; + maxLng = pt.lng; + } + if (minLng === false || pt.lng < minLng) { + minLngPt = pt; + minLng = pt.lng; + } + } + + if (minLat !== maxLat) { + minPt = minLatPt; + maxPt = maxLatPt; + } else { + minPt = minLngPt; + maxPt = maxLngPt; + } + + var ch = [].concat(this.buildConvexHull([minPt, maxPt], latLngs), + this.buildConvexHull([maxPt, minPt], latLngs)); + return ch; + } + }; +}()); + +L.MarkerCluster.include({ + getConvexHull: function () { + var childMarkers = this.getAllChildMarkers(), + points = [], + p, i; + + for (i = childMarkers.length - 1; i >= 0; i--) { + p = childMarkers[i].getLatLng(); + points.push(p); + } + + return L.QuickHull.getConvexHull(points); + } +}); + +//This code is 100% based on https://github.com/jawj/OverlappingMarkerSpiderfier-Leaflet +//Huge thanks to jawj for implementing it first to make my job easy :-) + +L.MarkerCluster.include({ + + _2PI: Math.PI * 2, + _circleFootSeparation: 25, //related to circumference of circle + _circleStartAngle: 0, + + _spiralFootSeparation: 28, //related to size of spiral (experiment!) + _spiralLengthStart: 11, + _spiralLengthFactor: 5, + + _circleSpiralSwitchover: 9, //show spiral instead of circle from this marker count upwards. + // 0 -> always spiral; Infinity -> always circle + + spiderfy: function () { + if (this._group._spiderfied === this || this._group._inZoomAnimation) { + return; + } + + var childMarkers = this.getAllChildMarkers(null, true), + group = this._group, + map = group._map, + center = map.latLngToLayerPoint(this._latlng), + positions; + + this._group._unspiderfy(); + this._group._spiderfied = this; + + //TODO Maybe: childMarkers order by distance to center + + if (childMarkers.length >= this._circleSpiralSwitchover) { + positions = this._generatePointsSpiral(childMarkers.length, center); + } else { + center.y += 10; // Otherwise circles look wrong => hack for standard blue icon, renders differently for other icons. + positions = this._generatePointsCircle(childMarkers.length, center); + } + + this._animationSpiderfy(childMarkers, positions); + }, + + unspiderfy: function (zoomDetails) { + /// Argument from zoomanim if being called in a zoom animation or null otherwise + if (this._group._inZoomAnimation) { + return; + } + this._animationUnspiderfy(zoomDetails); + + this._group._spiderfied = null; + }, + + _generatePointsCircle: function (count, centerPt) { + var circumference = this._group.options.spiderfyDistanceMultiplier * this._circleFootSeparation * (2 + count), + legLength = circumference / this._2PI, //radius from circumference + angleStep = this._2PI / count, + res = [], + i, angle; + + legLength = Math.max(legLength, 35); // Minimum distance to get outside the cluster icon. + + res.length = count; + + for (i = 0; i < count; i++) { // Clockwise, like spiral. + angle = this._circleStartAngle + i * angleStep; + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + + return res; + }, + + _generatePointsSpiral: function (count, centerPt) { + var spiderfyDistanceMultiplier = this._group.options.spiderfyDistanceMultiplier, + legLength = spiderfyDistanceMultiplier * this._spiralLengthStart, + separation = spiderfyDistanceMultiplier * this._spiralFootSeparation, + lengthFactor = spiderfyDistanceMultiplier * this._spiralLengthFactor * this._2PI, + angle = 0, + res = [], + i; + + res.length = count; + + // Higher index, closer position to cluster center. + for (i = count; i >= 0; i--) { + // Skip the first position, so that we are already farther from center and we avoid + // being under the default cluster icon (especially important for Circle Markers). + if (i < count) { + res[i] = new L.Point(centerPt.x + legLength * Math.cos(angle), centerPt.y + legLength * Math.sin(angle))._round(); + } + angle += separation / legLength + i * 0.0005; + legLength += lengthFactor / angle; + } + return res; + }, + + _noanimationUnspiderfy: function () { + var group = this._group, + map = group._map, + fg = group._featureGroup, + childMarkers = this.getAllChildMarkers(null, true), + m, i; + + group._ignoreMove = true; + + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + fg.removeLayer(m); + + if (m._preSpiderfyLatlng) { + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (m._spiderLeg) { + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + } + + group.fire('unspiderfied', { + cluster: this, + markers: childMarkers + }); + group._ignoreMove = false; + group._spiderfied = null; + } +}); + +//Non Animated versions of everything +L.MarkerClusterNonAnimated = L.MarkerCluster.extend({ + _animationSpiderfy: function (childMarkers, positions) { + var group = this._group, + map = group._map, + fg = group._featureGroup, + legOptions = this._group.options.spiderLegPolylineOptions, + i, m, leg, newPos; + + group._ignoreMove = true; + + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([this._latlng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Now add the marker. + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); //Make these appear on top of EVERYTHING + } + + fg.addLayer(m); + } + this.setOpacity(0.3); + + group._ignoreMove = false; + group.fire('spiderfied', { + cluster: this, + markers: childMarkers + }); + }, + + _animationUnspiderfy: function () { + this._noanimationUnspiderfy(); + } +}); + +//Animated versions here +L.MarkerCluster.include({ + + _animationSpiderfy: function (childMarkers, positions) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerLatLng = this._latlng, + thisLayerPos = map.latLngToLayerPoint(thisLayerLatLng), + svg = L.Path.SVG, + legOptions = L.extend({}, this._group.options.spiderLegPolylineOptions), // Copy the options so that we can modify them for animation. + finalLegOpacity = legOptions.opacity, + i, m, leg, legPath, legLength, newPos; + + if (finalLegOpacity === undefined) { + finalLegOpacity = L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity; + } + + if (svg) { + // If the initial opacity of the spider leg is not 0 then it appears before the animation starts. + legOptions.opacity = 0; + + // Add the class for CSS transitions. + legOptions.className = (legOptions.className || '') + ' leaflet-cluster-spider-leg'; + } else { + // Make sure we have a defined opacity. + legOptions.opacity = finalLegOpacity; + } + + group._ignoreMove = true; + + // Add markers and spider legs to map, hidden at our center point. + // Traverse in ascending order to make sure that inner circleMarkers are on top of further legs. Normal markers are re-ordered by newPosition. + // The reverse order trick no longer improves performance on modern browsers. + for (i = 0; i < childMarkers.length; i++) { + m = childMarkers[i]; + + newPos = map.layerPointToLatLng(positions[i]); + + // Add the leg before the marker, so that in case the latter is a circleMarker, the leg is behind it. + leg = new L.Polyline([thisLayerLatLng, newPos], legOptions); + map.addLayer(leg); + m._spiderLeg = leg; + + // Explanations: https://jakearchibald.com/2013/animated-line-drawing-svg/ + // In our case the transition property is declared in the CSS file. + if (svg) { + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; // Need a small extra length to avoid remaining dot in Firefox. + legPath.style.strokeDasharray = legLength; // Just 1 length is enough, it will be duplicated. + legPath.style.strokeDashoffset = legLength; + } + + // If it is a marker, add it now and we'll animate it out + if (m.setZIndexOffset) { + m.setZIndexOffset(1000000); // Make normal markers appear on top of EVERYTHING + } + if (m.clusterHide) { + m.clusterHide(); + } + + // Vectors just get immediately added + fg.addLayer(m); + + if (m._setPos) { + m._setPos(thisLayerPos); + } + } + + group._forceLayout(); + group._animationStart(); + + // Reveal markers and spider legs. + for (i = childMarkers.length - 1; i >= 0; i--) { + newPos = map.layerPointToLatLng(positions[i]); + m = childMarkers[i]; + + //Move marker to new position + m._preSpiderfyLatlng = m._latlng; + m.setLatLng(newPos); + + if (m.clusterShow) { + m.clusterShow(); + } + + // Animate leg (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legPath.style.strokeDashoffset = 0; + //legPath.style.strokeOpacity = finalLegOpacity; + leg.setStyle({opacity: finalLegOpacity}); + } + } + this.setOpacity(0.3); + + group._ignoreMove = false; + + setTimeout(function () { + group._animationEnd(); + group.fire('spiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + }, + + _animationUnspiderfy: function (zoomDetails) { + var me = this, + group = this._group, + map = group._map, + fg = group._featureGroup, + thisLayerPos = zoomDetails ? map._latLngToNewLayerPoint(this._latlng, zoomDetails.zoom, zoomDetails.center) : map.latLngToLayerPoint(this._latlng), + childMarkers = this.getAllChildMarkers(null, true), + svg = L.Path.SVG, + m, i, leg, legPath, legLength, nonAnimatable; + + group._ignoreMove = true; + group._animationStart(); + + //Make us visible and bring the child markers back in + this.setOpacity(1); + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + //Marker was added to us after we were spiderfied + if (!m._preSpiderfyLatlng) { + continue; + } + + //Close any popup on the marker first, otherwise setting the location of the marker will make the map scroll + m.closePopup(); + + //Fix up the location to the real one + m.setLatLng(m._preSpiderfyLatlng); + delete m._preSpiderfyLatlng; + + //Hack override the location to be our center + nonAnimatable = true; + if (m._setPos) { + m._setPos(thisLayerPos); + nonAnimatable = false; + } + if (m.clusterHide) { + m.clusterHide(); + nonAnimatable = false; + } + if (nonAnimatable) { + fg.removeLayer(m); + } + + // Animate the spider leg back in (animation is actually delegated to CSS transition). + if (svg) { + leg = m._spiderLeg; + legPath = leg._path; + legLength = legPath.getTotalLength() + 0.1; + legPath.style.strokeDashoffset = legLength; + leg.setStyle({opacity: 0}); + } + } + + group._ignoreMove = false; + + setTimeout(function () { + //If we have only <= one child left then that marker will be shown on the map so don't remove it! + var stillThereChildCount = 0; + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + if (m._spiderLeg) { + stillThereChildCount++; + } + } + + + for (i = childMarkers.length - 1; i >= 0; i--) { + m = childMarkers[i]; + + if (!m._spiderLeg) { //Has already been unspiderfied + continue; + } + + if (m.clusterShow) { + m.clusterShow(); + } + if (m.setZIndexOffset) { + m.setZIndexOffset(0); + } + + if (stillThereChildCount > 1) { + fg.removeLayer(m); + } + + map.removeLayer(m._spiderLeg); + delete m._spiderLeg; + } + group._animationEnd(); + group.fire('unspiderfied', { + cluster: me, + markers: childMarkers + }); + }, 200); + } +}); + + +L.MarkerClusterGroup.include({ + //The MarkerCluster currently spiderfied (if any) + _spiderfied: null, + + unspiderfy: function () { + this._unspiderfy.apply(this, arguments); + }, + + _spiderfierOnAdd: function () { + this._map.on('click', this._unspiderfyWrapper, this); + + if (this._map.options.zoomAnimation) { + this._map.on('zoomstart', this._unspiderfyZoomStart, this); + } + //Browsers without zoomAnimation or a big zoom don't fire zoomstart + this._map.on('zoomend', this._noanimationUnspiderfy, this); + + if (!L.Browser.touch) { + this._map.getRenderer(this); + //Needs to happen in the pageload, not after, or animations don't work in webkit + // http://stackoverflow.com/questions/8455200/svg-animate-with-dynamically-added-elements + //Disable on touch browsers as the animation messes up on a touch zoom and isn't very noticable + } + }, + + _spiderfierOnRemove: function () { + this._map.off('click', this._unspiderfyWrapper, this); + this._map.off('zoomstart', this._unspiderfyZoomStart, this); + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._map.off('zoomend', this._noanimationUnspiderfy, this); + + //Ensure that markers are back where they should be + // Use no animation to avoid a sticky leaflet-cluster-anim class on mapPane + this._noanimationUnspiderfy(); + }, + + //On zoom start we add a zoomanim handler so that we are guaranteed to be last (after markers are animated) + //This means we can define the animation they do rather than Markers doing an animation to their actual location + _unspiderfyZoomStart: function () { + if (!this._map) { //May have been removed from the map by a zoomEnd handler + return; + } + + this._map.on('zoomanim', this._unspiderfyZoomAnim, this); + }, + + _unspiderfyZoomAnim: function (zoomDetails) { + //Wait until the first zoomanim after the user has finished touch-zooming before running the animation + if (L.DomUtil.hasClass(this._map._mapPane, 'leaflet-touching')) { + return; + } + + this._map.off('zoomanim', this._unspiderfyZoomAnim, this); + this._unspiderfy(zoomDetails); + }, + + _unspiderfyWrapper: function () { + /// _unspiderfy but passes no arguments + this._unspiderfy(); + }, + + _unspiderfy: function (zoomDetails) { + if (this._spiderfied) { + this._spiderfied.unspiderfy(zoomDetails); + } + }, + + _noanimationUnspiderfy: function () { + if (this._spiderfied) { + this._spiderfied._noanimationUnspiderfy(); + } + }, + + //If the given layer is currently being spiderfied then we unspiderfy it so it isn't on the map anymore etc + _unspiderfyLayer: function (layer) { + if (layer._spiderLeg) { + this._featureGroup.removeLayer(layer); + + if (layer.clusterShow) { + layer.clusterShow(); + } + //Position will be fixed up immediately in _animationUnspiderfy + if (layer.setZIndexOffset) { + layer.setZIndexOffset(0); + } + + this._map.removeLayer(layer._spiderLeg); + delete layer._spiderLeg; + } + } +}); + +/** + * Adds 1 public method to MCG and 1 to L.Marker to facilitate changing + * markers' icon options and refreshing their icon and their parent clusters + * accordingly (case where their iconCreateFunction uses data of childMarkers + * to make up the cluster icon). + */ + + +L.MarkerClusterGroup.include({ + /** + * Updates the icon of all clusters which are parents of the given marker(s). + * In singleMarkerMode, also updates the given marker(s) icon. + * @param layers L.MarkerClusterGroup|L.LayerGroup|Array(L.Marker)|Map(L.Marker)| + * L.MarkerCluster|L.Marker (optional) list of markers (or single marker) whose parent + * clusters need to be updated. If not provided, retrieves all child markers of this. + * @returns {L.MarkerClusterGroup} + */ + refreshClusters: function (layers) { + if (!layers) { + layers = this._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.MarkerClusterGroup) { + layers = layers._topClusterLevel.getAllChildMarkers(); + } else if (layers instanceof L.LayerGroup) { + layers = layers._layers; + } else if (layers instanceof L.MarkerCluster) { + layers = layers.getAllChildMarkers(); + } else if (layers instanceof L.Marker) { + layers = [layers]; + } // else: must be an Array(L.Marker)|Map(L.Marker) + this._flagParentsIconsNeedUpdate(layers); + this._refreshClustersIcons(); + + // In case of singleMarkerMode, also re-draw the markers. + if (this.options.singleMarkerMode) { + this._refreshSingleMarkerModeMarkers(layers); + } + + return this; + }, + + /** + * Simply flags all parent clusters of the given markers as having a "dirty" icon. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _flagParentsIconsNeedUpdate: function (layers) { + var id, parent; + + // Assumes layers is an Array or an Object whose prototype is non-enumerable. + for (id in layers) { + // Flag parent clusters' icon as "dirty", all the way up. + // Dumb process that flags multiple times upper parents, but still + // much more efficient than trying to be smart and make short lists, + // at least in the case of a hierarchy following a power law: + // http://jsperf.com/flag-nodes-in-power-hierarchy/2 + parent = layers[id].__parent; + while (parent) { + parent._iconNeedsUpdate = true; + parent = parent.__parent; + } + } + }, + + /** + * Re-draws the icon of the supplied markers. + * To be used in singleMarkerMode only. + * @param layers Array(L.Marker)|Map(L.Marker) list of markers. + * @private + */ + _refreshSingleMarkerModeMarkers: function (layers) { + var id, layer; + + for (id in layers) { + layer = layers[id]; + + // Make sure we do not override markers that do not belong to THIS group. + if (this.hasLayer(layer)) { + // Need to re-create the icon first, then re-draw the marker. + layer.setIcon(this._overrideMarkerIcon(layer)); + } + } + } +}); + +L.Marker.include({ + /** + * Updates the given options in the marker's icon and refreshes the marker. + * @param options map object of icon options. + * @param directlyRefreshClusters boolean (optional) true to trigger + * MCG.refreshClustersOf() right away with this single marker. + * @returns {L.Marker} + */ + refreshIconOptions: function (options, directlyRefreshClusters) { + var icon = this.options.icon; + + L.setOptions(icon, options); + + this.setIcon(icon); + + // Shortcut to refresh the associated MCG clusters right away. + // To be used when refreshing a single marker. + // Otherwise, better use MCG.refreshClusters() once at the end with + // the list of modified markers. + if (directlyRefreshClusters && this.__parent) { + this.__parent._group.refreshClusters(this); + } + + return this; + } +}); + +exports.MarkerClusterGroup = MarkerClusterGroup; +exports.MarkerCluster = MarkerCluster; + +}))); +/* + Leaflet.AwesomeMarkers, a plugin that adds colorful iconic markers for Leaflet, based on the Font Awesome icons + (c) 2012-2013, Lennard Voogdt + + http://leafletjs.com + https://github.com/lvoogdt +*/ + +/*global L*/ + + +(function (window, document, undefined) { + "use strict"; + /* + * Leaflet.AwesomeMarkers assumes that you have already included the Leaflet library. + */ + + L.AwesomeMarkers = {}; + + L.AwesomeMarkers.version = '2.0.1'; + + L.AwesomeMarkers.Icon = L.Icon.extend({ + options: { + iconSize: [35, 45], + iconAnchor: [17, 42], + popupAnchor: [1, -32], + shadowAnchor: [10, 12], + shadowSize: [36, 16], + className: 'awesome-marker', + prefix: 'glyphicon', + spinClass: 'fa-spin', + extraClasses: '', + icon: 'home', + markerColor: 'blue', + iconColor: 'white' + }, + + initialize: function (options) { + options = L.Util.setOptions(this, options); + }, + + createIcon: function () { + var div = document.createElement('div'), + options = this.options; + + if (options.icon) { + div.innerHTML = this._createInner(); + } + + if (options.bgPos) { + div.style.backgroundPosition = + (-options.bgPos.x) + 'px ' + (-options.bgPos.y) + 'px'; + } + + this._setIconStyles(div, 'icon-' + options.markerColor); + return div; + }, + + _createInner: function() { + var iconClass, iconSpinClass = "", iconColorClass = "", iconColorStyle = "", options = this.options; + + if(options.icon.slice(0,options.prefix.length+1) === options.prefix + "-") { + iconClass = options.icon; + } else { + iconClass = options.prefix + "-" + options.icon; + } + + if(options.spin && typeof options.spinClass === "string") { + iconSpinClass = options.spinClass; + } + + if(options.iconColor) { + if(options.iconColor === 'white' || options.iconColor === 'black') { + iconColorClass = "icon-" + options.iconColor; + } else { + iconColorStyle = "style='color: " + options.iconColor + "' "; + } + } + + return ""; + }, + + _setIconStyles: function (img, name) { + var options = this.options, + size = L.point(options[name === 'shadow' ? 'shadowSize' : 'iconSize']), + anchor; + + if (name === 'shadow') { + anchor = L.point(options.shadowAnchor || options.iconAnchor); + } else { + anchor = L.point(options.iconAnchor); + } + + if (!anchor && size) { + anchor = size.divideBy(2, true); + } + + img.className = 'awesome-marker-' + name + ' ' + options.className; + + if (anchor) { + img.style.marginLeft = (-anchor.x) + 'px'; + img.style.marginTop = (-anchor.y) + 'px'; + } + + if (size) { + img.style.width = size.x + 'px'; + img.style.height = size.y + 'px'; + } + }, + + createShadow: function () { + var div = document.createElement('div'); + + this._setIconStyles(div, 'shadow'); + return div; + } + }); + + L.AwesomeMarkers.icon = function (options) { + return new L.AwesomeMarkers.Icon(options); + }; + +}(this, document)); + + + +(function() { + $(document).on('turbolinks:load', function() { + $('#event_start_time').change(function() { + if ($('#event_start_time').val() >= $('#event_end_time').val()) { + return $('#event_end_time').val($('#event_start_time').val()); + } + }); + $('#event_end_time').change(function() { + if ($('#event_start_time').val() >= $('#event_end_time').val()) { + return $('#event_start_time').val($('#event_end_time').val()); + } + }); + $('#event_repeat').each(function() { + if ($(this).val() === '0') { + $('.field.rule').hide(); + } + return $(this).change(function() { + if ($(this).val() > 0) { + $('.field.rule').show(); + return $('.field.rule input').attr('required', 'required'); + } else { + $('.field.rule').hide(); + return $('.field.rule input').removeAttr('required'); + } + }); + }); + return $('#event_tags').each(function() { + var elt; + elt = $(this); + return $.ajax({ + url: '/tags.json' + }).done(function(data) { + var tags; + return tags = jQuery.map(data, function(n) { + return n[0]; + }); + }); + }); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + $('body.pages form :input').prop('disabled', false); + return $('form').submit(function() { + $('input[name=utf8]').prop('disabled', true); + return $('button').prop('disabled', true); + }); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() {}); + +}).call(this); + +/* + @licstart The following is the entire license notice for the JavaScript code in this page. + + frTypo, la typographie française simplifiée + + Copyright (C) 2013 acoeuro + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + @licend The above is the entire license notice for the JavaScript code in this page. + */ + +(function() { + var regexp, regexpPost; + + regexp = /(^|[\wàéèêç])\s*([!?:;»%€¢]+)(\s|[^\w\/]|$)/g; + + regexpPost = /([«])\s*([\w])/g; + + $(document).on('turbolinks:load', function() { + if ($('html').attr('lang') === 'fr') { + return $('body *').contents().filter(function() { + return this.nodeType === Node.TEXT_NODE; + }).filter(function() { + return 0 > ['CODE', 'PRE', 'STYLE'].indexOf(this.parentNode.tagName); + }).filter(function() { + return !$(this).parent().hasClass('finePre') && !$(this).parent().hasClass('start_time') && !$(this).parent().hasClass('end_time'); + }).filter(function() { + return (this.nodeValue.match(regexp) != null) || (this.nodeValue.match(regexpPost) != null); + }).each(function() { + return $(this).replaceWith(function() { + return this.nodeValue.replace(regexp, '$1$2$3').replace(regexpPost, '$1$2'); + }); + }); + } + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() {}); + +}).call(this); +(function() { + var modulo = function(a, b) { return (+a % (b = +b) + b) % b; }; + + $(document).on('turbolinks:load', function() { + var idx, markerColors; + markerColors = ['blue', 'red', 'darkred', 'orange', 'green', 'darkgreen', 'purple', 'darkpuple', 'cadetblue']; + idx = 0; + $('#map.list').each(function() { + var controls, map; + map = L.map('map'); + map.fitBounds([[60, -20], [30, 30]]); + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap' + }).addTo(map); + controls = L.control.layers(null, null, { + collapsed: false + }).addTo(map); + return $('li a', this).each(function() { + var markerColor, text, url; + url = $(this).attr('href'); + text = $(this).html(); + markerColor = markerColors[modulo(idx++, markerColors.length)]; + if (location.search && url.indexOf('?') >= 0) { + url += '&' + location.search.substr(1); + } else { + url += location.search; + } + return $.getJSON(url, function(json) { + var layer; + if (!(json != null ? json.length : void 0)) { + return; + } + layer = L.markerClusterGroup({ + maxClusterRadius: 30 + }).addLayer(L.geoJson(json, { + pointToLayer: function(feature, latlng) { + var marker; + marker = L.AwesomeMarkers.icon({ + prefix: 'fa', + icon: feature.properties.icon || 'calendar', + markerColor: markerColor + }); + return L.marker(latlng, { + icon: marker + }); + }, + onEachFeature: function(feature, layer) { + if (feature.properties && feature.properties.popupContent) { + return layer.bindPopup(feature.properties.popupContent); + } + } + })); + map.addLayer(layer); + controls.addOverlay(layer, text + ' - ' + json.length); + if ((/maps\//.test(location.href) || /maps.json/.test(url)) && layer.getBounds()._northEast && layer.getBounds()._southWest) { + return map.fitBounds(layer.getBounds()); + } + }); + }); + }); + return $('#map.event, #map.orga').each(function() { + var coord, map, marker, markerColor, url; + coord = [$(this).data('latitude'), $(this).data('longitude')]; + map = L.map('map').setView([coord[0], coord[1]], 16); + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap' + }).addTo(map); + url = $(this).data('url'); + markerColor = markerColors[modulo(idx++, markerColors.length)]; + if (location.search && url.indexOf('?') >= 0) { + url += '&' + location.search.substr(1); + } else { + url += location.search; + } + marker = L.AwesomeMarkers.icon({ + prefix: 'fa', + icon: 'calendar' + }); + L.marker([coord[0], coord[1]], { + icon: marker + }).addTo(map); + return $.getJSON(url, function(json) { + var layer; + layer = L.markerClusterGroup({ + maxClusterRadius: 30 + }).addLayer(L.geoJson(json, { + pointToLayer: function(feature, latlng) { + marker = L.AwesomeMarkers.icon({ + prefix: 'fa', + icon: feature.properties.icon || 'calendar', + markerColor: markerColor + }); + return L.marker(latlng, { + icon: marker + }); + }, + onEachFeature: function(feature, layer) { + if (feature.properties && feature.properties.popupContent) { + return layer.bindPopup(feature.properties.popupContent); + } + } + })); + return map.addLayer(layer); + }); + }); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + $('body.moderations .radios label').click(function() { + return $('body.moderations #event_reason').parent().slideUp(); + }); + return $('body.moderations .radios label:last-child').click(function() { + return $('body.moderations #event_reason').parent().slideDown(); + }); + }); + +}).call(this); +(function() { + + +}).call(this); +(function() { + + +}).call(this); +(function() { + var showPosition; + + $(document).on('turbolinks:load', function() { + if (!navigator.geolocation) { + return; + } + return $('.digest .filter:first-child').each(function() { + $(this).before(' '); + return $('#nearMe').click(function(event) { + event.preventDefault(); + return navigator.geolocation.getCurrentPosition(showPosition, function(error) { + switch (error.code) { + case error.PERMISSION_DENIED: + return $('#nearMe').remove(); + } + }); + }); + }); + }); + + showPosition = function(position) { + var coords, url; + coords = "[" + position.coords.latitude + ", " + position.coords.longitude + "]"; + url = location.href; + if (location.search) { + url = url.replace('near=', ''); + url += '&'; + } else { + url += '?'; + } + url += "near[location]=" + coords + "&near[distance]=20"; + return location.replace(url); + }; + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + return $('.pagination .next a').attr('data-remote', true).each(function() { + return $(document).scroll((function(_this) { + return function() { + if ($(_this).visible(true, true)) { + return $(_this).click().parents('.pagination').hide(); + } + }; + })(this)); + }); + }); + + $(document).on('ajax:success', '.pagination .next a', function(event, data) { + var next; + $(this).parents('tfoot').prev().append($('tbody tr', data)); + next = $('.pagination .next a', data).attr('href'); + if (next != null) { + return $(this).attr('href', next).parents('.pagination').show(); + } + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + return tinyMCE.init({ + width: '100%', + height: '40em', + menubar: false, + branding: false, + language: 'fr_FR', + selector: 'input.description', + content_css: '/assets/application-3d5e23cf328582872a3d1bc4cbba74e4eff77c54728da6aee7f8473b5a2824dc.css', + entity_encoding: 'raw', + add_unload_trigger: true, + browser_spellcheck: true, + style_formats_autohide: true, + toolbar: [' cut copy paste | undo redo | link image media charmap table | code visualblocks searchreplace', ' removeformat bold italic strikethrough superscript subscript | bullist numlist outdent indent | alignleft aligncenter alignright alignjustify alignnone'], + plugins: 'lists advlist autolink link image charmap paste print preview table fullscreen searchreplace media insertdatetime visualblocks wordcount code' + }); + }); + + $(document).on('turbolinks:before-cache', function() { + return tinymce.remove(); + }); + +}).call(this); +(function() { + $(document).on('turbolinks:load', function() { + $('table.list.dates tbody tr').each(function() { + var vals; + vals = $(this).find('td.quantity').map(function() { + var val; + val = $(this).find('a').html().replace(' ', '').trim(); + if (val && val !== '') { + return parseInt(val); + } else { + return 0; + } + }); + return $(this).find('.sparkline').sparkline(vals, { + width: '5em' + }); + }); + return $('table.list.dates tfoot').each(function() { + var vals; + vals = $(this).find('th.quantity').map(function() { + return parseInt($(this).html().replace(' ', '')); + }); + return $(this).find('.sparkline').sparkline(vals, { + type: 'bar', + height: '3em', + barWidth: '100%', + barColor: '#9CC5EE', + barSpacing: 2 + }); + }); + }); + +}).call(this); +tinymce.addI18n('fr_FR',{ +"Redo": "R\u00e9tablir", +"Undo": "Annuler", +"Cut": "Couper", +"Copy": "Copier", +"Paste": "Coller", +"Select all": "Tout s\u00e9lectionner", +"New document": "Nouveau document", +"Ok": "Ok", +"Cancel": "Annuler", +"Visual aids": "Aides visuelle", +"Bold": "Gras", +"Italic": "Italique", +"Underline": "Soulign\u00e9", +"Strikethrough": "Barr\u00e9", +"Superscript": "Exposant", +"Subscript": "Indice", +"Clear formatting": "Effacer la mise en forme", +"Align left": "Aligner \u00e0 gauche", +"Align center": "Centrer", +"Align right": "Aligner \u00e0 droite", +"Justify": "Justifier", +"Bullet list": "Puces", +"Numbered list": "Num\u00e9rotation", +"Decrease indent": "Diminuer le retrait", +"Increase indent": "Augmenter le retrait", +"Close": "Fermer", +"Formats": "Formats", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.", +"Headers": "Titres", +"Header 1": "Titre 1", +"Header 2": "Titre 2", +"Header 3": "Titre 3", +"Header 4": "Titre 4", +"Header 5": "Titre 5", +"Header 6": "Titre 6", +"Headings": "En-t\u00eates", +"Heading 1": "En-t\u00eate 1", +"Heading 2": "En-t\u00eate 2", +"Heading 3": "En-t\u00eate 3", +"Heading 4": "En-t\u00eate 4", +"Heading 5": "En-t\u00eate 5", +"Heading 6": "En-t\u00eate 6", +"Preformatted": "Pr\u00e9-formatt\u00e9", +"Div": "Div", +"Pre": "Pre", +"Code": "Code", +"Paragraph": "Paragraphe", +"Blockquote": "Citation", +"Inline": "En ligne", +"Blocks": "Blocs", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.", +"Fonts": "Polices", +"Font Sizes": "Taille de police", +"Class": "Classe", +"Browse for an image": "Parcourir pour s\u00e9lectionner une image", +"OR": "OU", +"Drop an image here": "Glisser une image ici", +"Upload": "D\u00e9poser", +"Block": "Bloquer", +"Align": "Aligner", +"Default": "Par d\u00e9faut", +"Circle": "Cercle", +"Disc": "Disque", +"Square": "Carr\u00e9", +"Lower Alpha": "Alpha minuscule", +"Lower Greek": "Grec minuscule", +"Lower Roman": "Romain minuscule", +"Upper Alpha": "Alpha majuscule", +"Upper Roman": "Romain majuscule", +"Anchor...": "Ancre...", +"Name": "Nom", +"Id": "Id", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores", +"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?", +"Restore last draft": "Restaurer le dernier brouillon", +"Special characters...": "Caract\u00e8res sp\u00e9ciaux...", +"Source code": "Code source", +"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code", +"Language": "Langue", +"Code sample...": "Extrait de code...", +"Color Picker": "S\u00e9lecteur de couleur", +"R": "R", +"G": "V", +"B": "B", +"Left to right": "Gauche \u00e0 droite", +"Right to left": "Droite \u00e0 gauche", +"Emoticons...": "\u00c9motic\u00f4nes...", +"Metadata and Document Properties": "M\u00e9tadonn\u00e9es et propri\u00e9t\u00e9s du document", +"Title": "Titre", +"Keywords": "Mots-cl\u00e9s", +"Description": "Description", +"Robots": "Robots", +"Author": "Auteur", +"Encoding": "Encodage", +"Fullscreen": "Plein \u00e9cran", +"Action": "Action", +"Shortcut": "Raccourci", +"Help": "Aide", +"Address": "Adresse", +"Focus to menubar": "Cibler la barre de menu", +"Focus to toolbar": "Cibler la barre d'outils", +"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment", +"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle", +"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)", +"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)", +"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)", +"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ", +"Premium plugins:": "Modules premium :", +"Learn more...": "En savoir plus...", +"You are using {0}": "Vous utilisez {0}", +"Plugins": "Plugins", +"Handy Shortcuts": "Raccourcis utiles", +"Horizontal line": "Ligne horizontale", +"Insert\/edit image": "Ins\u00e9rer\/modifier une image", +"Image description": "Description de l'image", +"Source": "Source", +"Dimensions": "Dimensions", +"Constrain proportions": "Conserver les proportions", +"General": "G\u00e9n\u00e9ral", +"Advanced": "Avanc\u00e9", +"Style": "Style", +"Vertical space": "Espacement vertical", +"Horizontal space": "Espacement horizontal", +"Border": "Bordure", +"Insert image": "Ins\u00e9rer une image", +"Image...": "Image...", +"Image list": "Liste d'images", +"Rotate counterclockwise": "Rotation anti-horaire", +"Rotate clockwise": "Rotation horaire", +"Flip vertically": "Retournement vertical", +"Flip horizontally": "Retournement horizontal", +"Edit image": "Modifier l'image", +"Image options": "Options de l'image", +"Zoom in": "Zoomer", +"Zoom out": "D\u00e9zoomer", +"Crop": "Rogner", +"Resize": "Redimensionner", +"Orientation": "Orientation", +"Brightness": "Luminosit\u00e9", +"Sharpen": "Affiner", +"Contrast": "Contraste", +"Color levels": "Niveaux de couleur", +"Gamma": "Gamma", +"Invert": "Inverser", +"Apply": "Appliquer", +"Back": "Retour", +"Insert date\/time": "Ins\u00e9rer date\/heure", +"Date\/time": "Date\/heure", +"Insert\/Edit Link": "Ins\u00e9rer\/Modifier un lien", +"Insert\/edit link": "Ins\u00e9rer\/modifier un lien", +"Text to display": "Texte \u00e0 afficher", +"Url": "Url", +"Open link in...": "Ouvrir le lien dans...", +"Current window": "Fen\u00eatre courante", +"None": "n\/a", +"New window": "Nouvelle fen\u00eatre", +"Remove link": "Enlever le lien", +"Anchors": "Ancres", +"Link...": "Lien...", +"Paste or type a link": "Coller ou taper un lien", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?", +"Link list": "Liste de liens", +"Insert video": "Ins\u00e9rer une vid\u00e9o", +"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o", +"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia", +"Alternative source": "Source alternative", +"Alternative source URL": "Source alternative", +"Media poster (Image URL)": "Affiche de m\u00e9dia (URL d'image)", +"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :", +"Embed": "Int\u00e9grer", +"Media...": "M\u00e9dia...", +"Nonbreaking space": "Espace ins\u00e9cable", +"Page break": "Saut de page", +"Paste as text": "Coller comme texte", +"Preview": "Pr\u00e9visualiser", +"Print...": "Imprimer...", +"Save": "Enregistrer", +"Find": "Chercher", +"Replace with": "Remplacer par", +"Replace": "Remplacer", +"Replace all": "Tout remplacer", +"Previous": "Pr\u00e9c\u00e9dent", +"Next": "Suiv", +"Find and replace...": "Chercher et remplacer...", +"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.", +"Match case": "Respecter la casse", +"Find whole words only": "Chercher uniquement les mots entiers", +"Spell check": "Lancer la correction orthographique", +"Ignore": "Ignorer", +"Ignore all": "Tout ignorer", +"Finish": "Finie", +"Add to Dictionary": "Ajouter au dictionnaire", +"Insert table": "Ins\u00e9rer un tableau", +"Table properties": "Propri\u00e9t\u00e9s du tableau", +"Delete table": "Supprimer le tableau", +"Cell": "Cellule", +"Row": "Ligne", +"Column": "Colonne", +"Cell properties": "Propri\u00e9t\u00e9s de la cellule", +"Merge cells": "Fusionner les cellules", +"Split cell": "Diviser la cellule", +"Insert row before": "Ins\u00e9rer une ligne avant", +"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s", +"Delete row": "Effacer la ligne", +"Row properties": "Propri\u00e9t\u00e9s de la ligne", +"Cut row": "Couper la ligne", +"Copy row": "Copier la ligne", +"Paste row before": "Coller la ligne avant", +"Paste row after": "Coller la ligne apr\u00e8s", +"Insert column before": "Ins\u00e9rer une colonne avant", +"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s", +"Delete column": "Effacer la colonne", +"Cols": "Colonnes", +"Rows": "Lignes", +"Width": "Largeur", +"Height": "Hauteur", +"Cell spacing": "Espacement inter-cellulles", +"Cell padding": "Espacement interne cellule", +"Show caption": "Afficher le sous-titre", +"Left": "Gauche", +"Center": "Centr\u00e9", +"Right": "Droite", +"Cell type": "Type de cellule", +"Scope": "Etendue", +"Alignment": "Alignement", +"H Align": "Alignement H", +"V Align": "Alignement V", +"Top": "Haut", +"Middle": "Milieu", +"Bottom": "Bas", +"Header cell": "Cellule d'en-t\u00eate", +"Row group": "Groupe de lignes", +"Column group": "Groupe de colonnes", +"Row type": "Type de ligne", +"Header": "En-t\u00eate", +"Body": "Corps", +"Footer": "Pied", +"Border color": "Couleur de la bordure", +"Insert template...": "Ins\u00e9rer un mod\u00e8le...", +"Templates": "Th\u00e8mes", +"Template": "Mod\u00e8le", +"Text color": "Couleur du texte", +"Background color": "Couleur d'arri\u00e8re-plan", +"Custom...": "Personnalis\u00e9...", +"Custom color": "Couleur personnalis\u00e9e", +"No color": "Aucune couleur", +"Remove color": "Supprimer la couleur", +"Table of Contents": "Table des mati\u00e8res", +"Show blocks": "Afficher les blocs", +"Show invisible characters": "Afficher les caract\u00e8res invisibles", +"Word count": "Nombre de mots", +"Words: {0}": "Mots : {0}", +"{0} words": "{0} mots", +"File": "Fichier", +"Edit": "Editer", +"Insert": "Ins\u00e9rer", +"View": "Voir", +"Format": "Format", +"Table": "Tableau", +"Tools": "Outils", +"Powered by {0}": "Propuls\u00e9 par {0}", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide.", +"Image title": "Titre d'image", +"Border width": "\u00c9paisseur de la bordure", +"Border style": "Style de la bordure", +"Error": "\u00c9rreur", +"Warn": "Avertissement", +"Valid": "Valide", +"To open the popup, press Shift+Enter": "Pour ouvrir la popup, presser Shift+Entr\u00e9e", +"Rich Text Area. Press ALT-0 for help.": "Zone de texte riche. Presser ALT-0 pour l'aide.", +"System Font": "Police syst\u00e8me", +"Failed to upload image: {0}": "\u00c9chec d'envoi de l'image : {0}", +"Failed to load plugin: {0} from url {1}": "\u00c9chec de chargement du module : {0} \u00e0 partir de l'URL {1}", +"Failed to load plugin url: {0}": "\u00c9chec de chargement de l'URL de module : {0}", +"Failed to initialize plugin: {0}": "\u00c9chec d'initialisation du module : {0}", +"example": "exemple", +"Search": "Rechercher", +"All": "Tous", +"Currency": "Mon\u00e9taire", +"Text": "Texte", +"Quotations": "Citations", +"Mathematical": "Math\u00e9matique", +"Extended Latin": "Latin \u00e9tendu", +"Symbols": "Symboles", +"Arrows": "Fl\u00e8ches", +"User Defined": "D\u00e9fini par l'utilisateur", +"dollar sign": "Symbole dollar", +"currency sign": "Symbole devise", +"euro-currency sign": "Symbole euro", +"colon sign": "Symbole col\u00f3n", +"cruzeiro sign": "Symbole cruzeiro", +"french franc sign": "Symbole franc fran\u00e7ais", +"lira sign": "Symbole lire", +"mill sign": "Symbole milli\u00e8me", +"naira sign": "Symbole naira", +"peseta sign": "Symbole peseta", +"rupee sign": "Symbole roupie", +"won sign": "Symbole won", +"new sheqel sign": "Symbole nouveau ch\u00e9kel", +"dong sign": "Symbole dong", +"kip sign": "Symbole kip", +"tugrik sign": "Symbole tougrik", +"drachma sign": "Symbole drachme", +"german penny symbol": "Symbole pfennig", +"peso sign": "Symbole peso", +"guarani sign": "Symbole guarani", +"austral sign": "Symbole austral", +"hryvnia sign": "Symbole hryvnia", +"cedi sign": "Symbole cedi", +"livre tournois sign": "Symbole livre tournois", +"spesmilo sign": "Symbole spesmilo", +"tenge sign": "Symbole tenge", +"indian rupee sign": "Symbole roupie indienne", +"turkish lira sign": "Symbole lire turque", +"nordic mark sign": "Symbole du mark nordique", +"manat sign": "Symbole manat", +"ruble sign": "Symbole rouble", +"yen character": "Sinogramme Yen", +"yuan character": "Sinogramme Yuan", +"yuan character, in hong kong and taiwan": "Sinogramme Yuan, Hong Kong et Taiwan", +"yen\/yuan character variant one": "Symbole Yen\/Yuan", +"Loading emoticons...": "Chargement des \u00e9motic\u00f4nes...", +"Could not load emoticons": "\u00c9chec de chargement des \u00e9motic\u00f4nes", +"People": "Smileys et personnes", +"Animals and Nature": "Animaux & nature", +"Food and Drink": "Nourriture & boisson", +"Activity": "Activit\u00e9", +"Travel and Places": "Voyages & lieux", +"Objects": "Objets", +"Flags": "Drapeaux", +"Characters": "Caract\u00e8res", +"Characters (no spaces)": "Caract\u00e8res (espaces non compris)", +"Error: Form submit field collision.": "Erreur : conflit de champ lors de la soumission du formulaire", +"Error: No form element found.": "Erreur : aucun \u00e9l\u00e9ment de formulaire trouv\u00e9.", +"Update": "Mettre \u00e0 jour", +"Color swatch": "Palette de couleurs", +"Turquoise": "Turquoise", +"Green": "Vert", +"Blue": "Bleu", +"Purple": "Violet", +"Navy Blue": "Bleu oc\u00e9an", +"Dark Turquoise": "Turquoise fonc\u00e9", +"Dark Green": "Vert fonc\u00e9", +"Medium Blue": "Bleu moyen", +"Medium Purple": "Violet moyen", +"Midnight Blue": "Bleu nuit", +"Yellow": "Jaune", +"Orange": "Orange", +"Red": "Rouge", +"Light Gray": "Gris clair", +"Gray": "Gris", +"Dark Yellow": "Jaune fonc\u00e9", +"Dark Orange": "Orange fonc\u00e9", +"Dark Red": "Rouge fonc\u00e9", +"Medium Gray": "Gris moyen", +"Dark Gray": "Gris fonc\u00e9", +"Black": "Noir", +"White": "Blanc", +"Switch to or from fullscreen mode": "Activer ou quitter le mode plein \u00e9cran", +"Open help dialog": "Ouvrir l'aide", +"history": "historique", +"styles": "styles", +"formatting": "mise en forme", +"alignment": "alignement", +"indentation": "indentation", +"permanent pen": "crayon ind\u00e9l\u00e9bile", +"comments": "commentaires", +"Anchor": "Ancre", +"Special character": "Caract\u00e8res sp\u00e9ciaux", +"Code sample": "Extrait de code", +"Color": "Couleur", +"Emoticons": "Emotic\u00f4nes", +"Document properties": "Propri\u00e9t\u00e9 du document", +"Image": "Image", +"Insert link": "Ins\u00e9rer un lien", +"Target": "Cible", +"Link": "Lien", +"Poster": "Publier", +"Media": "M\u00e9dia", +"Print": "Imprimer", +"Prev": "Pr\u00e9c ", +"Find and replace": "Trouver et remplacer", +"Whole words": "Mots entiers", +"Spellcheck": "V\u00e9rification orthographique", +"Caption": "Titre", +"Insert template": "Ajouter un th\u00e8me" +}); +(function() { + $(document).on('turbolinks:load', function() { + if (!Modernizr.testAllProps('forceBrokenImageIcon')) { + $('img.favicon').one('error', function() { + return $(this).css({ + visibility: 'hidden' + }); + }); + } + return $('.field.tags input').tagsInput({ + delimiter: ' ', + defaultText: '', + autocomplete_url: '/tags.json', + onChange: function() { + var value; + value = $(this).val(); + if (value.indexOf(',') >= 0) { + return $(this).val(value.replace(/,/, '')); + } + } + }); + }); + +}).call(this); diff --git a/public/assets/application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js.gz b/public/assets/application-665c7bdc2a85d2beeb41b3c165fec5272f5d00671d445bef7cd32341457f4051.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f60fbeb2e13524684d50452702e0e6fa9b247d14 GIT binary patch literal 454169 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ⅈV~@BmCgK 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

nJ?L#((GX(v)l9JFAmGMmS!$f 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 z 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

2H)0TJ#|8{4|1HLxY-} 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

-~2>w(gW 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 literal 0 HcmV?d00001

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