ruby2.5-rubygem-asciidoctor-doc-2.0.10-1.22 >  A ^p9|(tN=G{[haڻ*Ӹ`.p;&?&d") . Q #;AHH H %H 7H > CHUHkHppO(r8| 9 :{ FbGbHtIXxY\]^ubgcduezf}luv%z%%%%%Cruby2.5-rubygem-asciidoctor-doc2.0.101.22RDoc documentation for asciidoctorDocumentation generated at gem installation time. Usually in RDoc and RI formats.^vsheep21 kSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Rubyhttps://asciidoctor.orglinuxx86_64w<Eahg<r&SM1<~bqb mJcy?Xg,#cgnM,IG 0$D5:,(%"2f/#   )v  !S,hgL-'+=12<3@p&VkVC%(!3+)k$3E<S I\D<:@>L:JHJLNHPDFJ>>:8DB@:>>8:L::QB95D9WM\ M;131775C1A?ACE?G;=A551/@;97155/1C-111CH, A9=;I7GEGIEMAC;;75?7;;5I77<2_) 5sDKcSn mqR%?"+)    ~,=qOyeZU1+q }F 7&73sus\Uj _Vh<!?%-7lZrt^^%)5&(a"")E#7Cd1:%-7E+)QF?f%P"'4MB@fQM 8 EC  eT (8-b__'## o Z:lW)-Ojt`JUb jJ[Ne%*e G-9 %__>".{IsG=eR RgMxF8J$p  yzEHi] ChDng!-" 1$;{\% %3 U Uc:.vEI`M}`itgqD(7N# <0n as&ZPS ,#,9>>M2i"L&s]U 9iS)&IL@mEM>G:P2KQA6-J0h2-d"pJSN>CRdAJE5MNBCLOTAJE=S5NTAH<=FIN8A<4J,EK~bfH9(;|IS^yF_rD S<5mr ((d|DGLszy%T>b# .3ttv8iyxdAAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤^r^s^r^r^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^r^r^r^r^r^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^r^r^r^r^s^s^s^s^s^s^r^r^r^r^r^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^s^r^r^r^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^s^s^s^r^r^r^r^s^s^s^s^s^r^r^r^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^s^s^s^s^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s^s^s^s^s^s^r^r^r^r^r^s^r^s^r^s^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^r^s6d1d0e5157ced9cafc8805eb7aded89a35e3cf179b22de0dba0397c7bb1d5e1f470344f694233972472bb6e4e3d334e62bc43e5f0cc6d1928f5673f7c443f197aa98470ed0f55cffa8e55f46eb41475476be8ed72a9591d8468bb46030c020b5f190a3392f97abcd478b879716152f21f3f8ba851a646b4f1af2982f6c47cd4eeb11ed27c3d16d9a2eda69963313daa576f139c8889018dcc9ef73d57679d9517a3dad73a5d24e1c6189654c9b4ecde5e467956a2e923c0b18d0e67b6268b16b092d02929c6dee23154d4f373c19b1690d2b04a69cde95d8d0cf1c0d70bf5a3b0dba04d60abd8fbbb7902b5b182ab926c0fac997c18559747a6dc3bea247c8cd5301c2f1a896e4f668bb4a0681342004adeddaca93c6450c818544080a2067f44600adee0d7a8f736ae6bfdbaa1b742839bc6a1fc939b7167c3157363e2f8fba2542190d25119cf7dd4d738c8c95250676d2433a9e07ae56f4c6d63308f85b635566672e791d8b1f1e7e0a907fb8f05471eb7b688b16de1719cedbf0495b75f609a5f030957dec510be93942be60b818467ef72afd3d754dc5bca1fa3675cd242620fa6ed346c1f163c4e8069a5c6d98db12d8207f91447be9d89b9446ac7b83b7fa3259d6665a734db27e819f389fe91735b9433175359093b75a2e8ba156d41135aabceca8bedeb1211e7438ae71649da86692aacc2477ca014f663686ba516763d8af19b44b9de453b2e0471e6741ef17274801d1a9f4d23f62820a982e7a77df309940af8f457b01e0823a62cf1be22acbc5504cf30106aeb26c8bb0ff89478bb99d4cdca64b7018301889353bc05d5a4581d94008ee942b4e505e2362694ae5f9abc5141862f57c1a04f78c80a5a5fe638642453bd43d4642aa0184f5d94777b575af0c55f938dd547c7b001d4dfc4706de4f70319e9c14e875a7ea320e68c71ab10f2f01e82a9b58d9b85784d950355db19264efb7703db9debe094728d3ff61420f03eb622a39d184deb827ace452c51db33b0710ae2e7ca44455c09579a3fa4b2fa492f59963c102493dff3b3625334560920c1bdcf034e2e5b0eb72e98848a96490c301087506e0cfaf5cf48bc890b3534abce563b612ade12b0924df8dd9764b2b8ff64e438bb255fd06fcf17fe1709fa2f56234f4412b492795816a7df63e914ffe8e70a05cc92aa349daa2cf1e6ac965912adb0e79ab92d87347724bda63e6e956d4ae24285eeaed82feb54416923e758d1364a83345e6cc64292befcfbcf56f756dc3d82e1b56d0eb29a11d97116d079cdbdc9f718cdf8fd39371fcfabd5d00e1cd2ef643dc14cb7dae2570ac2a5df08572eb3bf1e16446c7495e734a9b23244acf2417c6abc84a29bf6f60bf1ea9e38038dc03cc10dd5ec245ea336266045d4724af64a9a534d08410f8434ab2c79bf9cd9ffefee4bf0952d2e89b43a8458af6b8b64b4f32385ad71b09b207524741376dd0a3b966edf27f8c7e75f1ec89ea339a19937a1bbf236e15511ee594a2bedc1c3dc74a555bd0d62a5f6d288589f6088a3b7587d77fcb083d8f7662b32b9031419a6be7f5999341d7f71add9b0728bedb98f947f43dbc6b5c82bd82f2011c4ac2bd5cbeb6239134c1a6c46e5a10e6573075a200e6221d048f3b7ad1148593058ff2da128734cbf5a8d4f4feafb1c521b88bf0167bbe3cc7ca77e875b3574c871c5c0f3d2269d44198f8e46f1f007f77c93fe9c9aa796fb409a5af3c97272efdac7f12f213401fd0b36ddb8ee97f761c394e1e7a8007958929c08b25e86f3b8184e94c4c66db8462e2fa6fac660a73a3ab7450995281b28002506b6a3bd27a9a88ebb5a07156e72fc128700288e13a428f972862347510b23db873475e1c96b2f1088053be36907d4e35d609e6689da4aadd092979abfb82b322193d43d3272e7c2e58b49f5bb3c214c3bd341ae9fb7a9c64eaabc4e1e7cd1d6e78d68c5cd09d6184c5455cf9fdae3da1d10a075a613f739d4a5b87aba2ea3fe5b7a04fe4a31673bd3f9925207a017bcf75c573825b9d71fac68641ea3f4241204d4d9173579f1220704e4933f5360f48fa1e3552fe9ad6b7464ba1c7a7ab4275dc550d8e366b9b2d704ab48fe886838affc33da6eb037a568a20ba9b34485343d7a18a6a4a365f484fde95e1ba07a885d446eca8a816dc91966d158941c17971f27d54a165f56c62c3e225ff68383a6084aace5265f75195930a76a455b2e28959a39f012a14224a2666019c57c6ad6661025942e7583c4c8e33a10887e497f98485926fc7f8f19408009b4f33148dcad803408f4d5b24b7581a61bf2c37200c2f12418faad82b61626ac5cf206c141a0f6778b17d591a62ac3bd14b84fa75a62d70c0cb562ee8112422428225a5b79bdd75c2243abcdad0bbcc5aa738e0438dbf02d556ec30ee9d5776e0d9b2ea42c3fb66e819a356105783f1200319c08e63ad37ddd4a660a52876cc7a8c5ea2bc1c257dac42a080db51b76a93bc50b4295b97f3cc81bd9f260c66a2696006b404bf9de65b82782f28d8dba6b1928ac22e500f2ee89fa4eb501b342d0085df40897c81b8aa3e96d1d4250aa505d4339d0efc525a1bc0dd6cd2a7a6dfb4b11f001cd60867fa30e03d7187b2882959aa33c05f4bf6345b7167b132c329e6b4a29d319ed47632ce5a7fc86428091ae393a8b23c0d0401d7ff272ad7b6f261bcb1dbf1377eaf4751e5c537cad25d9e3494300822cd0d46458a961629ec674e37bbe909eab5b933c49dbf20d3f05bc4c41924d60c5b58635fd7d5a4af3e04b09b8ab5887021f52282c4a847b5f0b6b02fe901c6c3eb402a157937c911fd2b8b354af6a9a4614e42c1c23f74b3edb91e9498013e4e30d2920be4e1bb70a8c82c2b50ef881198e8a2436a39fa54a16fb294c31eb8a35264bfdcbc74b3beb7033716475869beb5ffb3bf9f80a05eb951e634887bbec209906f25bcc69719795b17efa2488e9b4f1f872a158ae169136907d18d15269865bfcdb6d6a4a99501fac02cc4fb03ea28bf2f590d32734379785fdf2a8e42cf9471694ecef2b9c0906332ad8b71d697c0c65b753a04c45a072f38a501ecb288b5253f6f7a61bc169b83032fc78b7ea9188bdad2bb5d876ca6132930ecb07ab389298653099c10b96a47339b6003597351542dc5a0aeb4ee184a4083b016748e9bce609a07b312e1a6bb7fdf4ddb27d80a88e5f19854242879e8d96fa4a63dd9f0dd1b912eb8a99cccf3864f7600d040734cf1440e92ab15dcc14b313808e79b4b41acfa0218cfc43cf5e1b38871eb7eb65c9b33a752721b5a14953b551ce15da7faef7d46a5fb8ff5fb95425435638336dca587d133f8721425d84868346cd47c519ecee45df595249da358965eecfe1e794e80bfe60e506c954aba4a78e87a4bfe649d67cdded950fb3ba936046a80e19dcbe9f3551876e6616cb8268f1a7599e99aab2a5a8ebe615f4857bf228fae3fbd18aba9514cdb31ba21dd04eca665708d09d25dcc9fb7fa5b93a03a63015f4922b4557371a2f9e3b07207795220f4a688cd4729e9530af2dfb349b4aea42344127703d8b1880d1c4e6e279de1c72251b1edead8629f6f4a627d0a4e981be0be4fd759af07b38d248a8675fa0a7a244b45f6566a7094c901661acf783abfc46f06aedbc78e96861087a0add4e71c58325af44cf480ce1e65eb181151c33359c0bb8bd2ac33809ac4aefcfa8e5ad0c403a73c35a604b2fe88b4b88bc7074fbe48ff4c60d2a9b94a75d45bc29cc92e61d97da0695dc74d24be7044cf74a3f569c0da0b64c1652aa3b43dc42684877a81df2a8cb49dd453560bbe834a4ce28b89fa98691fecfc96814b4bcf2baa25ca6fdde2d67aee420666e0e2966eab196aded9e20dbe1bca1672b391a05261e12b5734218b953ab043b7e7e5683a8a7cb4c64451392ab4cb89c204c0757e2cf6da1cbd84a58665b14b28241136a83ac2f219e86651df78ed1b5adcdf760f9b3b1ff1b3251392909ccd7c937e52b98b4e5f0d81b127fd823c76e1768b23c553b242b22894102f2052816a93b311b148566c265477581a7e45827b1e724566d3960b3e5bf1a6cdd960fab8cf5c73cf90d0f66e973a535fddd2b3d6b6d3698a91b39d1fa2cb849d9df50655634a23fa36b4450bce5630dc50cd1437911c1e4189ff800707f4674768c840b7f99a6d1181379b097d0c7d79c6a147a6caf09b88737ff9e796721daa676842f013fa34d418f9cc68f55c54d04502c9c4c4fc9325efbaab3bf482ba17122088fd19d28a7e6fe6dfdaa8fb626773843a2b3b21f5e2ae2e6a5b27eb895f09a59081704c47fed32d0c449725d4039a989c954ba43f653dd7d633b6f79f29e04dd485fa2f954264a9aed10a1cc4f5cdb5eec88574319c337ac42f9d845d6f470db44067cee3f0709b29b4da13b44b222a09ed6d04a1a899759108e2d6a905255f75dc4e7c2814b16c25b950899541dc68ce94c20f4e252dc4d43c10c2c0a028e56ff02062ca3399857d44a6fae361c723f5bde42bad00dadc8894322635b751b83e9599f67fdf43e2526631206a92664bb7f400eb4709fe1e50ed1b9cad5344db6a3a9162a792afd0d9258879b944833bb998a6af44fdce2eac8bfa46933d3ad358d109da0d868cef3c34e6d2edad72847ac42b5e033a1d7eae37be0f2d9b4642302aec310701fc49a899a2cd219c035069ee402bc163148413aaad63860f37ebb9236e2dea25b3d5f9d1730c5d0f4ff8aa296568454bca7195e3d1ebc0db5581fe0e8d9984d90942b32b3723590c4e3ae2b9a196323ad74e56edebfa6a83919460f17a8f0a339e348c2e5c213d12882297ac1674dc1f52fa137b35f59b13d8a5b06ee9150d34f34022ffe0c0e8f3916888fbcb240113c9df6ebba2b62aeddf7f6c4e5617a6dbf31d59ee4ccb5ce579ae58a06bad92834aef58880ddd11b339f6fe3163caba4213dc2e68f60b2a0624870c149cd98e97e08d980c3d0f451aa3c3ec37d4689c16c92dd843e0b187ad9e77f5de497f08146bc6964a6208e02f5322a67c0e8e9058b6de2b4bee36f1e1c2a0d280630434432b10acdcf4e6b9f1a67b06e646a53d5d8817da110761bb16d1ce8ffb41a65a9d35b9f8aa6818b0f72ba0c589e3e36e3cbeecf845ae8d379f51402553a59f591613f886a893b28d3415c5d8a5497f3fc9f03de44059d87c125892160dec6ac6010cb2cb6221a9d2587f7375fd84e90c4819b25683a8e4ec1c4932b10b5391b8a5ae2312194ca76b905a416f0ac9f265f305a66787dc59b5b16b90e1dac2a2173040983cdff4a31e98f89e6febc813251a207a41aabff7566bd21b710f49145ba9bc9878cc10405041cf5ecf38a9205aa3fad7071c12916f659d542651eb6287d3aa5675e6f4ae6105ac97d1ae6a37733b386187624922ec1209a714b5dd0a27dfb8ffc2239a422f72407539d340598e69b89e6099c4f048fa54ee118073107ecd433b617d66dff0303baffd6f87a3a09d6a1f4f1fa60b8af1228cfe851fd7c5ed37adb6cfceee75b06e9396d482de1d4cd8128a1d82b034499255a3b5e8dd201661260205ed83a695018293ee9163b70d9a936b34440310129d9faeacd5f1ce1af2dbf1b2d0f1224d82abc2fd53c85e9fc7c0b9a899771290afe3711ab818bb4199945753be040af3a62c49e33b04e774226ca6ae1808dc609916ffa802f7bfc1470cc921bb154e39a6c04d1fa8224937a1f1274cefd53e7038078161df6a8b287cc141f1e2ffd22d83def38ffb8d0e82cf42be97610019a3bdcde393ac220936db1c40b9cb2a06d43df7de7549b121d6a0dbf380dfd8bbeec8ded6dd341a58de1ee5f77f08fe6602d6edbdcb172028577e7e874eb07c55072219afd29370874d115fee9962a7e86f5f545f1955459f1f1e69e578e226b38bcca86587508be16d38b564ead266b283433e547701de6871fea44884f9a9186a050186e9aa6fd6addebd4eb783d5ec0eb4c5851afdf364e578ea8ecfb704e399edce55ad33f4980497a85005f607e8c0f7df0bad40f444611b840ba29a49122aa59fb4ce124cba772cfc8ceeec6bb348ecdeab87a236c3fb7cd17d6b364400c56df3a64a774f16174c2e859212416a60e31a24d0e9f6dc3eff75e784c28f36425486a8caf591f315272e7feebc8ee29f55994fd521aef76299b399ab073a1493bf00774319d6e79db14037a2102fa806abad4eb916776527d70fb958a9a6ded66d54b93d98c05dbe8d8cd210e2143e2b39d2caf3dc2c1bab9d5e8b7235120cd687da555ca06fcb739d3d8a66f8924582ab044e3039d74a9f52ccfa265ccdac83a6af27010c1b0973302d329ffd7884abf71dfcaac5194d788f7bc9db6bed42e929b7e56a285baa3819d89eb08de685d1c3143f320c7d92810c703c0ed6c4e4aab9a9953b7554e3f58270e25b70bf9890603ddbd4a46f45ef75412c08e4b85fc08de13df246a62179752d021372262c4219c7fc5d3f5bf36e452808b817110a505ad9c2cf1c3ebd2445ca5cfd1f8a52a9b3255f51f63e63949f19abae4035f0e9efe69b8bdc3bdf1b2a14db25f24f62da1bcd8a5e25ce35874cd3746c3b9a7ef6710df75464427214105b97114e7f612ae434d1b60dfc1de76fd4964b88bdfb7b4f1fb1a439ec645029a6984b0e8981b0216127068cecb4380764e1d8eb828f6c2443f26055bf70f394d6a3d7ab8c9135358e4e0397d5f2a0c15c3f16678c53b9b49f491a59f72dfe58e4bbaa362350aead88fb1b1f9c9cfb4726def6483b22e0d45fb54790a2c71b9a977be8edb012a174c6175dc5291f4437d91925af45f0c96ec2c38a4450cb4b0c0806732813d7d9a41d4b3835166f8136ff275b44dcac523e35bdcb723d89c9d82382c6f01b6bc1562373c6e7536b351c1842756f41d2b64c928ef111d83cf44efa6ba7525cf21e829124d7388f2e04438a4982d47c48caaa4693b676cc588572b3c773541ee788368da27bb735d6605b2ea92df90964ac8ba83cb8f5923b1563688710114f255c7aac19d51c5a8534639dc8f19980ef179d8ddf3eb8a21a2d20510cfcbc36f074b9fc8ee5380940e8ee0050410fa30cb02fed0bee10120cd927144e5ebebec1b99a75ae8238682ba9edc5c62ceb704b8f128e9ff0af94c3f8add2f4b73fb0f9d02fc63090514a89d6eebdefaa19bc0840d9dea59eec29f694659814807edde8ed19d6432f7ef5dc9d688168cab2bb91218319e013754e9c1523a9c78b9eaff8c33c7df243cef3b48edb4a830ebd7893aabf9498ff2f8704f83220a30e36be8abd90b7fbb3c57c5cea5d44565ce09fbab88bb141af708969f00b1dea9c37df0babed4291d92a828022277e45d0fd5912157f15a200bed968a77807bd3ce8dff9b96331c9be1170ee98d4f28e2245e5186ff48f56f800af70d39bcf950507fc3ad7f4de365c6e2870163a221b09685a0c5e920f29fc3c540e2b2db19e52d4c51ee6ddcd94a0b6c6e210b5051df8992d8d519812646e215415636aa8eabf47dc40d299042fe144fa714c8c73321e47846dba3b48272b7739f5c44321e9d05d7437d159330a843a5ee6fde3508825ec2cb37e3234e16ce9ab0a9edb34159cb8e836e5916bb4c706262cf3ee5fb3eb782d0766c52bbd0f0c82ce93162e9988ea3cc0ca2473c9bd5022493e9d5ce1c6801cf245b6a1efcf995e3e29e56af99c0e3a0ebcee3f04e2b674c517945f08289109a0dac196163d0c2a00dc61abeb78cb653226d87dc79ec70fffa6c469650ef21bcafba4caa9a087561c5ac98006f82fb0e374c711667d75b60a295c84dd7c922e3d6193027d79c9649c548e12d80e72fdfac4318596d1f3e4a4b7457b0a02dcdd478142d9394b84588d1d35420c06bc306dceaed204fadcac71c94c1270116e364322fe8d721a90d65eface9454aa09c8c752975173c7995eaa4a8aed3f6586f8839a558d4c50ed8e55afb24b466ff3142d72fc6f97bfbf39eca2cbfd29d6382f51e08266b41825821e1ef1d1769047480a616a76b9e67749b1e74e3ec632780f8de7a08d893501b2318d65dc4df61fbb2b12f5f4187efbac86823ce80babf37ade87aaab6a0737d580cbfc64e949575a9316ec26613d0ac3b6b6730e9f44283b58675c4174584f7ffdaa83e35d2a9ba5155b49edaabb398d97ef4fc6818b37734edc39a4fef382925425ee0c5d60d821c1cf449233489cdc6f22412e119f8dcd7e5fd73ca3c42fcf8d0460fdce2a220643686b1ee03814d0a318a9b60cd7d6391eba6877226121db66f2cf179fa3899cd84c287d902ded7242e2d548b05af6336a465a8a02abfe581cdfd7e0faa3f6084c2485fb0bc1205fb7e20aad0851c2a4504b1b01dfbc089a85056c2b633650c100eadb608e5b0256b26389d945b3a71d907130cb10143070417be00607a33699a27aa64241f8e48a4aa08e3bca33c0411f3f0e1ec6bd85db8f8cde73fb26445a0b27770f71f590cf2779691fa66609664b56376a98668dfcc1f8b4cd6ee047bdeab7f02e8d42436cee009f8d9bf5b7604c9bfcdf875b44645ce0ebdfb8a638483b810a6c185ababee3e0857c879d2ab753622328df9f9b185e12ba3aa272d6b43b9b7cb96dca22a718ed59f82a612b885a3d34fd37cb65a9ff9e629c0a4bdaaf4633c5821ba06048b0d68e59559f159ec05bc51766ba6f9db7fda9d15e434f030425200416b5221d1988c4f088177a236112361144f2fe6e2f2fd1a0bb2b6777916681ad21f4a7c3619d3c1c11c6302c1db7209c80a6c68337f3a8fb8565d6000f95a92c3e767468341fbf684539cfeacb2cdb41dc02cb483a4e08b4458ae62f603cac7a2d636a684b913eb3af580b3462a1f43b90c4e45a796fe0e00c39f784a912fdd40b651e2581d709680e2e00948f028458d3cd8be41be0b158efc6376a33fed8bc2da76a72822b2e8e0752de9907c3a9f0097dcd0ec44f975a6bf93b366a8ec6b20115fc5309dc413ee179c94af9c1472e2faff3066b39254ec1bbedb264a7ee675a9be64be52ac39dc4912436a093dd0426a0d3fb45d0bb171ed7273227c584cc654c8a43fd44202d6b9aa3afb5d3efa2dc94de0562ad364069c448af82d8a29b9d14de7b6897b5403102beaaba767c7e29bf25469e3e310bbddb5f1e91a5902ab50e6c2031c0e1db0ec9ca45e290551bcd6686846f6300f12da40cc634062c3d80b627d7b11a13db22d6a610a8e50cd1d6f6e1788fe200b68b47836798c1f555e295a97c174be54755d900c0670ccefed3b9508732a149e5d7273e536b7545ab59c45887fee8b0624fd6b40027c34341ad9cdb7bf1e9f637ca01a469f4e8c81b41db33017bded8ad361b6c6af676f1f984a885c0e2b803632769c42a0a2eb25bd2c5cf8d0f17486503b29619ba744f5a07999077a200408da05a7df75eb7997966fa2f7d0bf3e188b00575b26639f06c0fa2e1f71e9346d6617d201454c7c56ca232bb15c4ddbea06727b430a4b02551fc1c0a59a17ac098399ae9d77b87242af2dee5e56f29d6a53e3535167511160f5fb44165c60d9f70c5583ba2fd439d56bfdb00f700b1fd90b233c85e4a065d5f8cd8d1fa2fa221c8ca070fb5a3c9de32bfd3b1bb40930d2744e499812b679702f6ca29c611cff2a2f88b5b31b2a4cad175d5f7fcbad3e3aba675f348063ad312816961b86946c1ad70c431885ae331f319fa6d66750bfe9f297f4e39b4cb608f50df8a4257663c2aa81164f49961bf0e38ffe1339f43667b0a145e40cf50c354e1c34734f830cabba0d1a7f3372f00414d2c95c1bc81955f11de5e6797f9e88a81eeb3c33affa49cf8af27d46960e4957a2df1db40803ae2afe9174113aa92ffc5c121a934d2629c3303b33595925034c3690a8350eaafa6c4c8b956a23594b682944e822739ac145cd4338845a91848d1128511944f6e1cfb8b3db1f6988f110c536bbde403496d1b0a262d04911f1596f26393a81464de1a767980bf0f8f7c240141802f7ad9cd15736328d9f51a9e3abf9eaa2c5d08de672ae89d056c27b68a34336bf3f61ca81800138311221a4cffd0e1d9f532d174f7ab6730044ce7f19afd2fddad21567a2f6de97853b74e47c0ed1ec7b9e26a93a523f85e9f5247f02ed0b22f95e09417e7cbcb1885dd0fbb764536640676e10dc4d2cb8144a84dc68e3698abe3811b6c528d5bf58bdc869872747bb78466254b4c1aa0bfd1105e4695e0020939bd8897b5386639e46754418f3ebbe22515911347f1590e01bd7602a6e35dffa004fe477bf774bc41f7b1f805fe94d40ce184765f3c145466d1ec4b11c9ff1885012af2503ae379f98296e2ff713831d453289d87b99395a1f3c9228ef3ccd8881803d364f9b80bd11dc3af2443c66f3eaf8aa13d21e55f546e255120e05e9522da30e37954ae9ae2e91cd825a93d93effe10cb5996778205008e9920d348340e5e009de6a7378bef09bcc1893cf15f12add05b4d2548c41e39d74a1d5ada75b50f46df70649fda1a3a152b4355606ae10ee126f0de9e6220519ea7692b8dea317d91fe8a5590eba0be88e755a5d677b4799147e0012f7c6dca38658892e14e588aa70d9b4ec347681fe3d30d076f74553953471963bc3539d27ae37e2fc117ef8e672e51b89e5acfa4ff8dc0a37d73c14ee88e17e6fcc051ef70ddd8e3339cbeec45d37b7bd8983e2cf9f17e41c833e2520015c8653e4d647fe82e7ec6a3652968d2894d59e4aa0ecf1948c24637fbe856f3aee7402a124cc358cc60244410bb9a7ff25ded12296075d8816baff9d2cf331b92cfc1c47e73c59045d88dd690a27aa2aa0e4a5f877a4391023d955b5f07c45c8eb7bca8e36ff4b21fe70762e1de2dbd0cc6a8b11c919e75061936bcb30f660e0fa14ede4bbcb62fe42e8b296cd9055407e6a0fd6e19e5b1340666b319373d1785c1e7c3f14e21f8e4076aa8e5aab19be9c94a6c114cee0e6490b4bb439fa65c61c2c24b619cd351ec5c8937e92e8bc140127412136a9b56bcbfb119d90678509fae62a4db55d8b2bf95d1936f86f52a3fbff5b221cb19b74aa04611853c6cc0b0753fcdef7fe26b894762c99f87531ab3db0686e9231cd99784fb22d610668dfa2711320b156c9903f1b664e3ebfaee619ecf7984882b0559faef699040cd9073ca6b7cd6e5e7966efd4c874d6c2982a5c2bd71a318b229a125b62c2d758546800c95088ce5a26d33fa79cb4bd8cbe108bceac639cc8dd6476c79e6dc478a6b069418b6a3491332beb377dcfb8e5f5e8029ca36e68a3120baef0dcc364aad96ca3ab8bd7b1ee3c10c42cb96f1c0af10c8168d93f6b9a2fcac28f69877ea82b583e2364f452f6d969888b48cfb688efdfcc6063c462441479665a5f158833aa37d3ca01bf97ab496557c5bdc9d07c4a7751b0165b9d710ea4b587ce486f3d0a98d283de0fe67c0ee41ad89e16053dac05adbbdefea6aac11d6e3ac93d218c1d9e36c54725c8ee2210a471820b35df4493fc3044d6d28bee053d00bab56d19fd0a01d86a2399a903efc54703d90ebdffc96b77a0ff43c6d12195bc8b49a84ba415d8579d47a5187adcaac2816106a066377afbd893a32585a9b6992ccd0f7336c260ae85e6454d5e687d7172333fe0ead5384fdd96f857df04f8b85adfa2fcef97843bd554a7f9462e19087c3bd2b13249e05fe9f678a6b0d6d7f56048168ff60b22024a3329576f41b1d0c24ef155fa02b04aa9db07a8a3cd566be0e4f88d527d764b93dd940b83f2b201b70e3a75b3da70e2681a0d4c0da6b1b769759066042e85bbcfc69ea108312de300c621ce84bafc593ed53b79e937886372d7824231ce95aab4aa4d6091d58b0cab223ff8314d0ea804a38e3713e6277982792396c3c17deff73062b6cca42a073df0d9c380237018fe7d3682265c6bc3febd85adcd02cd74c77ff82d63298c0a4ff644f0a0cf5558b1ba0dcfec9ebaa29ce15c219a7c5e8dca9c27767e1301dc470ee62fabd27f3ee8da4228ca555dfc90ad865d90f02e28919b15d1c2894aad850042014d730e9102e62b9adab0c0741d2eb3d82f245709f7aaff845242267dff73d0cb054d9fa84df3e2b944fb2e54b03aacdc84d279bee3ac5f99feefc1e5084478460f032954334e1cb431617ad9855e4a263511f7675eaec3c5cbaf759d29dcf2c552f8b2f1028ce20562f6bf7cd6516cf7e8e66fa76bb89fa5d8ee6fc33a7b5b0b96b88f329e7ba8a80b1842efad37f0dce15c2990d23a857bab533492bfac80c8e87e8f54a871a64e786f3db51b263d06a1f269b021711b163d147f0c5c32ee023643bb20dafcd224174120dc20dbba05c22353a703fccb05864e5f9dbfbc9d920d19015097223c59ec94b7af40f192be7ebd3e26607e5f2a0b98a5ac14e2f7c0ed40c4d1650919738cf7a7227a3eb0d431ba0c6fceae5696ced9040800cc2d333b60cb7f6df226eb140369e7d28abeb70bb85d342ab8a507971ee80610257dea3005f894f34c437b2b24bd71b98338fcc63a7344d262059481beb370f3d8f7c04c4ea3ae70aecd583924d6b0515d96fe88d362f5257d9734ddc98c53baba67ec06e8f6dcaceb2a6013e22f322bf86ac7b97a63f40597e48fc9f1294006a6698b693c146d3045fd07c38ff2967b677379fb00815f99f305e815b09c2c5ff649e5432b3abfb44bd0abfbd71d8a44957ebb760d22194504f761d4eab8e70d042214d1e9bd4a82fa1225c96df3d0bcca83fd29fd29414d35e1db39f4e02b780a94bb6a77affeac907d213ec8760c2102df843f39b2fc790b598fde3cf968a3153dcbd4de05a4ce73fe9ce52f0c2238e1a0e8e5cc41f25358d8e2ba7293a86214488bcfe0325e78d767be81ef567628259b89461267c00724d32de817ef7d65263f0590bac5fb8a2064aa988c9052874eb450c919fe19727af6cf5871afa64ed47f914ddb016ede9775faf1f2a652d7fe2fa1302c40713d02ccc5b3085c3957ccafc98b830eda04ae64710f650a846b9e53bc46e5a350273f392cb00b74cb63ea21a5806377db425be7e5df360543697ab3d5d382728c8aff351cabc3cec3ea89133f610020d1838006bf0f4783c750a7905330d102f610579b04a6be204ae1ac4d7c21fba4504526c9d74d085b2dd662beb4cc418402fffaed1e9cf35aa54b1b64ac4d7675efa4ec14b99983ace9ec9758e3270f27d59aff9189e0cf679d97f3ab58945b4d82e02147ea7221e66c92c5ae6d3edd16e357c20564b16229a6e56fcb09f214640c5b47fdb3a3d8a626fda1ad3c34c75aae8b23aa3447f01fa517eb18b4d5b4f42f91c2095d863490509585e6d82b4b2f9175898d709b2c726aca24ffac502897fb07cdb5589f5d93681b297882ce7f5346e27f3b18d73bec8b11607aea96947c1b6cc9bc92c55fbdbadd8ee6fc1ab8f9ba00e993fee3492df2f21a97f5198018f99a3a3c07bc6bf13103a3d8ee6ee2f78b3c19372c322b8b96f83fc4431731cd3f61a57ddf36562599248a1fc54afc2cd1006fa06bf5f2ec4a839997ed76a88d83c8aab3b6bb77b7b08e0302c3f1f908645fba504a82ce12b03e74b135c90407689db102ed411287a51b217521512dbad6e0415410dcbcaa13668b3e1c540ef46ecfbc31416cf583dc0e1d9da9e429fb1812db0134eea4ecd1279e0353bf9e905686e5d857c951424da9c494986b5e702ba2f2c1d70e01529a8368257ac5945d34fa0ed71d9cc8de4d56f064d731a2c4d13948b0feee402790244ec72f95b1e7ecc514608f35924b7410aa05388fe4d914f679d0a025bde6de4a52841ccab99ae1cd329b58708aa761ee0e8e9d22a005cc95a79f7c201bd6d788ef80fa602e2391c724474c1a09db261d1a486a10e323a5fa853f96c782e369a15b7e42fd7236f473a2f0a7d4cef8eb2e7cc4ed6f38a4a14c823e72563d7c476c53a54dfbfff18c1e135b97475a113e8573f0a44012a14d86946d42637e6446c0421da3dd22e7127b9ec64826b35cb4ffe31574b13c57fea4370b0509d8ae8ed094dda2c80e814c4016edd3be53e4e1e622c62f785bdba9895a31898255dcc2bb3c127f73f7838756cceb85f6630f90aa68e66223c49083bf82be79447a0293513455c28ea8d2e5a775e6748ecfaae6c2afd350a867026f35aca7bc67b1f1388a17be3146cd6de6fb8f98891ac5e3ee7ec5dabd86dfcb67a24132ce5412efec8506757cf44ad8d45e6cb80176500e9acd4d719f8864d61907c30539c8db50fbe63acc880eed645139df175e2c65932cc099f1b8995df3786ae4be7997897dac7f7f10647accfc7e5991796eb4d84b34b6aeddb24e8981d52a5461ed9e74ac2800f0cc2895e1e73f82902c08e6cc65cf47f35dfb3e49e46a8d23002b7c3ffd6f3c0197df307783af982592b2fef9d427586363bbcf2343bfdbee4a90555ad38db89bc6a430f499bf7433940c763c98e46a5dde8fb3eda3c28a25d7003a1b0146ba25aa7d661a01487321266d557dbaf3ac384751655fb325b48932155eed6a7cc29a2fdf4e1103e2833f0e36a827170b766f1978433bc0860ecb1b17b03002b86f6ef760055f6cec8e378106d1120aebe6872dba4f72e732edf1bd07559853e6e65105c3df814f5ab507051b8d802ca4a8d0958b8a77c3e2fcb0eabb6b5b71360db343cb0175092c9a17e2724720d26283d105b795cc286dbabe44fc14d7ffa2dc17f2710e1230ecb607681909d2aa61e46a348d9913d27d2a29cd391a4813d2792c1ed0d12cdea389443ba20e6c4f1bf4e4fb5d6309d802038105d4a72201362149953dbd2c4d930fbc74299c857abea134dca0147afcc27d7de5d4066d3db4336c4a5492bdb186119125672cde2ad2157d011abc6cc968a9054ff1b413a525711514952d349105567fc3093d45bb2f76d3610f66a0bca9b80d06b87a0a52205b54dd18cd1e2fc529f4503c3e11c79105e25ab7b84cb2ac612049e5ebcb7cae228f2aff41ad82d9569631f48734e6c1754453804ff583a53ce6172b06cacfdad4a9c3bbad3b10dcc23b36c126b740d618bb91aeca33e699317e5e1d111566d763e4a169bc7ef6c2e5b073f3542ea2540f15ab907273df2cf931c6455106d0ea8d0370c02f2256dbc37283117cde1e1569b27b3ea177eed98e0b035b45109d9c072f23cc0ad758324dce64ef757830ed15e2011c1b2b2e5596d114bf58a3454fd5edc4ac80580e4275753c8c3ee2d77a4d58fa85f5380e81f371b7b798a9645d915b1db58c6d4e86e1308a4ad12bf5a94c410817e80b53619bb14085c32e3e2fbd4c0278c5c15c4f09e001f664a5a95f8e7699deb1456754f9a90556b24dc83a1a79acc1f75dcbd088b6b90baca3f4f114a64bef362b1c20fbffbd5efc164d8e1480029b9ffd579b8bcccf08e101c6e2d30a76f2c07947601c480ecd528ccb3d7f18a7966a7c3d3727c11c1c62b2f5d35bd14532a7005053975a59c0e1de3038fb77ca3d45fb0c5bbb748b6367e8e9c2c1e9aaab82c1a662778e8a5c1842b2dda5ac3cac6ce5587a3c795f0dd6169e52d61e6e859ca4537e8b0aeae9d90b6475557207e85af6ff79f2d18b2faa585c78fa341717c6619bb2d724a2b6fd6429c8e68684369cb10891bb6476947fe34e8bfe54ec3cd83d3fde885d2da87182a7b816310fb72759c185e5fbc079d3e88f092b77760ce5c7ada601abf726a1b867cdb923109074ff96782981769cad4e0746781d758ecddf5cb38a16c623b692944c681149b8466be380dfad17dae09ae8f44545a2c4b2abee921ff0b80d179dcec916c08657b4e2e60ff1317657feb93a667db9c11b65dba736eadf47d4d2d7499a5a65c5dc9b9df29d2535d35a1de83a48f1ac9b8632d63da2dd0cd595b398ccb08e0debf1ed267dd5a911f598953621e8f42f38b2305f30c7b323e07e713b9bbb2af0857658c220ad3decf2f10dd6b19d0a0d8103fd6c8583578bd20bd2bbf365256eb58d7e0ea7910c84a33ba587e0b8feae29bcd28342b1fb90f3369fa3ba2b0c143ae77d3c7331757941a949003550800492cd51288878f30c34d7e2ee3ffcfdd9a6c10a0aa70ca195744d774b26bbdfbe9633a296206f2f160e93d1db2eb687ff0c271a62be5d4339d5769ac909ffd05df2ee073a6d8d6c739f12fdd6899038ee459c22add0f62bf894a30dc9e69be8bf77f376633831a4f22b568fb445f145d1bbdf7f4c8e8bce16859f2d36cef0a2f4e20cf5ccb9361a346d5f3950bd7cb27990af8027f2addd4f1bdea19f6f0e6f96c0774eca96e78e6a86bea6e78594fb8ba445a6c9501cae76cae5fc55a3d8a4b8227f7568298b1488ef271c904828c133a124154dcb64fb0c8baf9f125e3b80332ce051de9f9de6a352db670e8bf0921e785ad3aa6a7c30b39babafa44171e036c060e15e6b1e942a1e4da9238d2506d737907a8b6a9fe19bf433991dbfb953d80563113c4bd1beffd4207a83cd626a7f7ceb92b133a8693e59ef6b8498bd1a5682f46cf8cdd43aff3c2aba7b5294229a1abccdbb424e78d7175ac895d2e2a92cebe9c704403eaeefac446c04a2733b5ac04bd6368bd1520ec33604946c5d78008754fba7deb7cb8db8868b7e55e500234d6fa0796f26498f3b135db10731f8e8e02b8ee8cd831a23a435b1e4b33b1213e9f8105a58e2822b75f6de7d303083d3dfc0f88bbfd62d26a64076ab59b77823e86b48258923c0321c5b779ec7239abdf84958123d34c7b6755653d9e290994bd1b5a3271e5d79a24041e8b86f4af5a30d278200d752c7ebfb2f811ecb68c41bff884ddcc56ce39ce1b48becb1118498e965f0ebb7ffc747340caa2e17c32d55d07aabcc032ba5208519a33f172e8c5e3f666422a352ef2b703c734aacf1b0bb70bea743fcddb74c7f2d2abf3974b65a8dd67461ae3f17a90071269119177672bd3c9dc55be6475cd0427368bf3cc0bc6ae1cbcb2c29e340ffc7dfa68a46ee891f6e00331224c434d442569511e118027edc326a00ae5e347bc9c3043d799d65b82badb17ee804a6c06b423c3fdaa5e2d6e1424892dcd42f354690264b0b1c634cd2485d3819b2bf0fb2cd8320b0f65ab19b04b9ec215b5b71b20434e8965d91a4af55bea890eb63bfdf728330d131a6c89aec374ac4e6146d27dadb70ea28a75ed23f7b33e4bdb98b432b0a187d5fa38419e259e5e0adf54169ade41859072a41558af7d988360f2811e5a537bda25458f4dc0be7f8e71a9a117026b188cdb2425a3a63e7b8faa47635dd9598d4b014ffa0743226c2caf042ede9e9da0b91d660f1c0625efee29577a3a103e2414dae517501d2211ec733eb64856f016d603040f97f834352b55e6d1c31e51e2c7d0c1ba6f65d19aeaee97015327b130b256a883e57833e2e520605cfcfe14e80994b31371ca080fa9cd06c477caf81df2589f2c7b6cde6fd4d45a31ae4c226c04230f38ac7c816c057d38fc46e9dc7736ce76f9cc70163dc46b695c9e0b6b8e74a811823444ee8e61be53433e091fdf5aa7548815bd9f931dcc723283b330091ac74fe93741ea45458c4f16216d31ce81755b9196ee9cdeeff6693ebc0352c3785617b2122ccc541fea9eb412dad06cc3f583d10ed4c9442d7b237e5354e16052beb21acdf8c32fb092a6b5c31acb881ed0f2d3e39f38beccf90f3f5a5c4957709671744617504f0a10d90f7792fa2291caca9b906c902191522e56f0415da68c04b86ff6bce1a23585568c6ee16f4eae995cf4a551ffdc350dc48ea713421c2e71055cc6c24af7f8f0a82fb07b063006c1c3320902894834bb63d802a01f3ce2ee11794411c92e56b869065024dfd78b4c2ccc1ba704a275f32a91dbdf15be56d6d202b7b3e5507795f619f13a5ef03c5dc9dccda02819024486c99ce52c1afc98f365f1078c9be0f12f6e0f7d1283f6c7e976f1d679261cc799faa559b76602a315d34917d1c05fefa2ea83e123af9c0fd54d3b0eb23cab859cb9ad8c5164c82839b3373d8483d26855d048e5c756307de348f146f1d40f75724e93edf1455ef985a9e58bc7b2cfb8069379e9b9df4af57743caa54ed04a7e012cef01573e73e2950233f1a9282afe43f8c0254166987f8c6e2fa0f2539eff23d960746d1e489431f282940fb53d513fc8e27c256d581be0f0ab76ae563240e3cc3dc696ea838fd10747fea43cdff8fafbc74def85ed7c91246229a522da5be925e836bc0dc700e110fc634b8231130bb8764d6676247e0eb796e78da9c6f48f88eef1ab6dd9e09e5b5eb475984fb56af032fb1f4e932a293f16e501609a8a0b23baeb63948814df6efe6cbde6b42e36bac51b137de33bcf4b9150f26b878f8dc543f17d2f16ad3f30b7e2058702790bb823e7138e2a4600d06071752598236f2b0a9e94bccad10f8b748c9c29892b4141d08ecfb9979b4a9bc0e3d0cb873c9e9fe6ceeee2e1ef868d91ab49314349df85fa2e88b6013dc8d074693de24da3c9b1d08395e9457d335848a0d75ab56d2b50ab3b58d0e0e2ed1c24695cdc1f7f3b9693772696ba3a408ff18a93caa4825f79d64cf47494a21a715527b06118549714aad317f13d70b5686ad2d51ee546d67a7977ca5e2f1e3ef1958fa72e0be9dd34559e33ba951f74d421cf26f6b261836f9feb9ca617ed49c696a6a1ff31953c3cd2187ffc96357169d63f837cfe07b220c81047362cd7aede5d07cd5dd2a7946034091eb684404cc4206bbe3b4c5fcd861c64805d2a30ad9bef797526565f81b245933e0e0008ffe643745bfd3535a6e1b5fb1312bca49a05ddfaa1690c31d33461aea7e06bf29cbd62e67743cac3567d5dfb09a29187d75b947a2a7e2a3dbc935013e51c6b49c153bbbb0cc2d25d8020911a1fcd1cc7f087502258f2cbb4d596bbe254b4a0c98c5aeb407eaa9af23d75a69e47ef63e8e4bc1d69666b7ab0e5aa7ce08710385af2051a9606ed9c35d098d745e8d1c248172161ed46a6a0c7d83c3954956e6cd07ac482c6b65515eec6a31dedad08c7aca8ac41049ce1f6b5452d217e9d0a0048b9c1e48f95b3ff300c093c90f50bdca917c804199eba3df9ff1d9acf215e014444c556c52cbb7f868dfc080c8a6cf88e433dc986005a4d45916c97a19ab40580721a6220ebdb2d92d4fb175784f61ab45ff8aeec17091eec8afa056286ca67614d301ed3b51e54f38f3820f2c4b6c2cf3887f3ad4891173bb346558440ed89488d3d12992f1d23e4ef03cb9a057cb48f7b850bf8a02fb8d65bcc3c5a6d84ddf04bc5ba7c1e9c86ef36da673c9e576c0772765090ed0a970211884f89b720ce720bdbb3462405f41716d6208c45d275de3c7199a129a975c4b4d33beef5b4343b31a3ee4967b3c497948b9bd6d68e7e87accde168965dff6cde6e2a588b4b024d6c16b6f49d790ff0fa10f0d288093b9def35336f959acaacb7b23184fb809c7193276c4963d5c61222f00e6fb22fd67b1fc4a9cf5ae4e0c72d44a24ebae9fb0bb71e01e89753867ee5ea5e29217d4d03c784eacc7a0c5b0095632e1ea1ce3335d84cd037516c6786d9690b8aa1d95ad5ba6bf3e1449f69ab45b9b27da03583e74fec98cf9f24267056976baec65b1b966880646c299b9bfa153343c3eb97c42d2ffcb76abe011c4386c8890d2fe1044e9fe6a714fe0aace610df352ac6d384b9d69f8267f13c56ef850485a03e4a1b2f3424e3a86d8a269163d194ccd51b084d4d167e3ec400626c0d8365211fe08697e940e530c12553a3e8c7e365b56cc880d238576b4e9b761b67d8be0b598081405fe894a4a7907d0543648115c983c15379204f85759b7630cd3e3f07d408b6a89662f0f7784f88f5d1ea10650cd2a9e91155e0db08a563e278512de589fdd420e25bfde49a12cd36cb13d10cf3f8d983275c3d0b2f99cd686667b6f28d1555ed6bffe38205c2b4dc1e0860f137f2735caecd77faa82b116173dbaaa8f8f09cec2756a621b2cc5847788b9203f2c421b02cea1adcfb5ccbd2ae705d1add6474f2e28b46886b7f71dd7a89712ab4e49b7e1ee5feac3b33bd24337f3a1ac36a771ef99be81a1a9215afdfc642d9c9e6c6fd8da6e07fb58803588a01271afe3122489a3646c8d69d0a24010d723a43bae5cb6d794af661162c8638bef7f9d3698cdfd95d077a5b13d714867268c54c0236ef81238cddc1dc38ac3fd63b6872d17f3eb20b88530c6d392999bc77456acfee642423ad2a28cdaa87cf2708fb40f40b120e048d77301ac6d51d7af927ed505fab3159a1df3573a81bc3cc1ba711839023abbdfe2d191c0150243ce3aa694ce2f51bfec66c3fb63f521433a0e162b3ac1ef59c07683d5aab0243b48a4bb4b5cdb6a9b11d36ad561a0d661993c740f290cc5515ed99dc801ccdd60e5112b9ac576baaedae2fe2a97b54a1109506a0cf48ea84c3cae91d86525b8ec03063706475fc5cd783ef1e5e2246fd4b74eccdefd56f1265717cac1a46289de73b2226e4400e5ec260f3ac5ca9021dda5369558917c3be8bf79b5cda4d61042042ca8abd28835751f325d2f4f41354b0553c88e8894441bd7e1d8da01945bd07ffc9d511c43e9c3db5cc46d951ec32663ce89b02e2b1b7d0c1332a91b60adc0cec24703d15f02e996bec8827981efc60249fe4686c6cc45ac244aef1da34c7863d52301c2550c2dfbee59a5b5a3f97d6f033675b53c612170b79126b7da501a8b2aee9794e0c429366ffedaba223f26c481f6a402ef34f384a912b5e7d4dad900278baddb43bb421bb020d2a671ff462f0060abb6384ac90b92c44d1b32714d51c5b6337f86c055ecbefaaa12f074b0785ad991c2302f89470c7a521d82a0a768fa4920fa505994f81e828428abc1406da14604d0cdb62033cb254340111fdf84009fdc9b45b8c980e29c344411c8f50eef573cfcafdb2aa9f0a669230019ec2a881d757f08342d2974ea1224338c45c98779ee809be27a987694637bea1d98bab16c45d76223b4196e4f79302ce06dd3435a1bccbb3a43cb428940c16228891d98c7972f37592a24793fdd8efc9bf99c8a6c38708410171603d1382e2368efeb6e8773fe834fed7df937e4dec4fca71b2e688c15233581467e9021c8dd88f4ae34c0131c9c3ca7ab2106954f3e53e2346460ae1f6fe4c1806565e60b056d3eaeec1bdacffadd7b34d10f2e97428d33dfdb23280146c205b2aa364fcc627098b8e2cc44f7a783179221c10387cf90e4870d428aba6df41d114bd93b233d11c467fedda72581a1a66e04fa055661fc95b30808c1001e13a0bcd87da3d54dd41cf6d88db9646e7191eca4d42c3a2d2a32c1cfb4c35bdcf11904271a2e29f101a60f782111d2b4787631af86eac12e53204c45c70627a3c05a26bb9be74e110358479ac2d10dabc3fd65bcb15345fa8c78ef316f23df0769c1cbdef144617f9c9d15ea14ca2859a6a308736971a8759c583a3c221d86b8bcc65e558a6725e01ba12d5799cc519bdc80c12bb19603db196c0e959fa1515fd48fe77ee81daeb45e451815b21bb522d626c498e426a2fc6414186596729c58a8394931921d3108ac9c6019716313462d2ee2abcfdca00ffab2346b44f8b9e5167ba0099b1f3afcf93aa556147025e6366b90d2c1313534933d12d8064e2a9cc4b7b3896d5372469b7a934201e0da8635497987729f7cc23d5b2427abd12fc99914766e801215bd97e1f93511f530061e8daeefcdbc72b3042def7cb0f2eca52c48a98db3592f9d50d569515c0772d6b7da2c58795da90ccfadf9f27ca87f9cc6801be512b6cebac1c50a2fbda65e8a52284e17872c608fa3633746593011d7ca5ddcabe5a8083e42e92dcf63d1fdc6a5564715a1ad11f23919bc4f3610e77fee321dc51dd0e5ec45e18d6846df07cc63d65970af466092c6f2e5ea9f09ef6958fd0706c8eb2e593b423c18f242fc2f41c0469da4daa463c8be19a998154d7c1fe368d5fb8a6032c5967b46bca08d8e9a27bb179ab4e36745329d9978ea1d9849f608b2855d8a269a569eebaa24bce96df2707326b54e8d344becb36e83a32e68e96d03fc0eeeba925555d92471d122169ab7ed10803a52e8155c9f354fb65b77fa98e61491b8ecb721763a87f0211a577093c1b26b95e5a2163ac2edc3db450ac8e4834680a81eac71b31d0e23854e2ccbf4676ee24a1ad4991442bb09d6537fb64740f62a7460ce4b68757773990f924e6ddb417b4b27252aaf2e0dfde656664f1be8aea19e84ad86ee835d5399e5117232f4b3f138084ac1b12ed79b9a0ff2e10b1ba320f6dcd0af37de42da72de143e12a5c6a2aab05cb1dc7acd529bdb0b41a523049c390e922e451b2459d925993f0299afe48e721eddefd0a0f71237341b45e633ce4a6e66aa30e33b575f95b0e18ea384011f0412a672aba6d83335627e2eee5f88efa627dcf59539accbdb50d0e176baae87876f2c73fbf5045dad84e56421d9e1d79b56ab28ea037fcc370b2bd08e68dfaa6fe1f4425a0a421975ec4fbcf2fd536de1e56e496893c2086bee63da59065dde3c499f189b19d63d59f9d342a4736b97d43da1c69066915fc3511b794faf09ef70f2d51ec7ca4e08ef44ddfee3d14a6b854b9928751a9d8fe6ae1d2925c01bdd666fbb123f04dbc030147788c9158775f5f7bc479dae8ac6ff003ae47f1441a666e20b2c4e820916bea8756c1e7bce4db8cddf7d525648138f2d389a02f6ff0d03745886ad054b10ef3ba331a4c29f7b372a5d5584583f484bcaa6bf68b536447c9a90c15efe8dee70a4ba72f277e34f6eb3e38e55b57318f0962d728d735cefbd6f99a91967ad04bd4c53ed391e0f8433a6ddac3d4b4a3d63fb6352687fa9aa042b255cf9b1039ebd88ab352e0ae68ea1b31432c92a56db9380e0cce893c69ce97c6a5eb83d18543d90fc38d0f7464856a4f7e0114157f607696abac3069233a3ce212f66fc582c950ac6deb140249b4be61d221f158e293ca3725628abdb65c0264a33e1805ac3e78652f4dff01077ff47de3bc7aa04682a018793651d0b439a8b09c7ae37b998bbafe632be91393819b04567199291b56118cb04ce7271eb3af228dbd7ea4bf51bfc0df9b92ec6aa7060dc9df06265493a316b7c89e4709a0612e29b77bad6ec3b3519677137625b8b176270f090dc26055c32b3a6b9133389438f997a58a5e0fd66fc4b0fcdb40ab052b7f935e7062af0bcb381838e47d38d73d757469796d292e89d78c267785b9fbe7f7a34ba3f7186492855b86d772ae8690fa93870ecce410025dc97bdcf99b3743d0453c69738bbfc46fceaa83e51f8d19e23838ea6053a878bac647b2e57d750b8309c43a53cff29c5d4a09babe5c477b231b714149eb7b01de6e0d5ec3542142aa6a4fafc2619cea13f3bb2b7051bfa58cff7ca4dd50e207acf4b2ec081ff7d6746131f59053fc2e580e3b205a6a028685a57052515690023692d8b339a890895b6d9cc93b320fc6693f9244b4094b36a9408591f32a4807e6414abdc653511d05397bb2e16102cbce09d1be0063bbb027aec6ee9653db96fb317006712d2893ffbdabeb9295f1a1881945c9835dcd719c2d792f3163a36a6b974cd7aa3273946fb82841f4953754fd1d518cca2ba70ef4bda5574529f194dc747bcc378961d109abcd4f849bbaf41cea3b9985876e8e8d0468e76f916dca6e3b1f1f257c463aec5fe46f6b842040268b92de127b11f74d09540e860219229682c94bfdde19693f2dcbbdc674869c492929f1af6d3d2e365f11192c981e54c19498c772b27d017d9dacf2656378b1456c4831c2ec1f68ef25065b64ee3d27fdb3e5efcd36d86a5d8cf4fee71b2eb5617d1900f43fc017343e212c24a37d1516319f8ffa52e50bbd7216964ff0e475796f54f4e0f7487a0c008b8f9c4399ed84be6752aa00a0c619a29bd0903a1d04407874e3878596928824110589f70dc756263356b0b4f4be9903247c0e0be08d9dfd23810b6e610a31bdb7b6927a67f6976a6600eebc24166602784d66081398f0a668e851944031f9cb4932484c60b15c9710cef3730f7dda5d07e98611737dbb7034b3f6488cebd60b17d8b5a186f7ef7886cd897aab9aa433f9d6cf224046f223b765eece5f359fb7f5173d3195c8be00eed0215294714fbaa009d3bec738fd6af55c2f17646adc635887fcd3c3a24f5ccc4a9203dc164a416a0d786ecd494c4eda92ef530c992772b69c41674283d90c39a71de4dcb2bb9d670bda83883d92cf0e40b42cf1213192018be510a6012e659e1e80a45c2007ed9738a1560ef24a65cbf4b0e90424ed25d02f52c831eb064384f67871c6eda062cba0ef5d62932d8127db20096804fcfdaa3e615127b7c21b4392eccc3689eafe80dd58d6e88c0a7487da33718107a6857bfb541d9b56baaf08ebb5067860bbc4e924f38d5e9501366b8ad32b4392169d761919b55b3982b30fe6f2736b8f288509cd64226fadcb09035b9ee621a92b6717536cedb5675f34e9521bd2c39a84d90f9ee1ac76821308194ce24cdf3ee59d4245a3c226675b32210b1643ad804113713a6b6788f7a721333652caaae77990b52aff0d1dac16e02fe70c485cb2e60f37edc5a0a690f2bd876e594cdf3ee59d4245a3c226675b32210b1643ad804113713a6b6788f7a721333652358fe15ce180147fe5a8b32d78dc3cad7bdf4d504b74ceed0ac5bfb3802e5dac2e2b6fab3fab8de961ca87cdb72b20e3f11242800a133ab3c2f734acf9aed114eac18ff7f1ece2427b5c4d2d3aca696fccb44894d04e69d2d679d83908c8c3de9054b16b391b1499befc9238d6119d440bd2e5f96e8fc1ce2e0c3e96e3b1150faf41feeeb801bac60e8db1f61efe81a9228d39240ae1d9b336b106864d2c0b7134d11e8acf512c9d8227db04c633e6b8ff77f5c0c6ec411812c1dd809ee34ae6a5608d6e92a6dac3ae2c21abb27d6be328fcf8cee1d354a654f854c200616a828e616c68c4c5bb6d0c99a2f88b81500b949d3d3b1478aa60adc4a052987444ab5a088d9df5a7500989c71732f0e50d6828bc30b277628511f0968b3f3959941b03f0df72ac3aa96450c93c106f4b65df986566ddba895bcbc1d0cc407f10f7c4f663be81f21af90ab04c4d0666992075e241521c9aaa082a5f547a5700798d657a69d802eb5760501bd078394cd7313649b095c9c7ad4055700def25290604c1369d6d404323bddfaa61f4b4e0e090b51f91e10b7117201913e98ecc43f0deedeef7db998059b5f9dcc765b5c1597cdb402d0286f36d2057895bdd553d639f6143e15dd0ee642e1f2b48de3fa40feb49d10db270646829c42b8c214e53cf5bd56278c9361b2395d2e79c04f2e7c8cf757c89ad53f27945d3d50df428ab7a9fa6011018b06112948ac35b9e90187419f5514132fb3ffca18021e97c0984c0df4ce642dcb34f8e67b462443ef9d32eb100cf19fd90f58bc7e62c3aa14920b94ed7a22af670f2669558d096c8dbeafb543b80ce7c04f5a160e8e9f452a9c863ae2770a73daa28421cc5f51b29a76de11c6ba78b7a0e99e66cab4d858780894ef410eeeb0c1abb532ba57271a63249ea83a4fcaeba793211986b972e482845c66e9a244c06276d5925053a7edc7609b554ad6b7775e92701f94ea6350a5a2019646019ceed646f51b6192804b8711073399d2c63fdfca66ae1bc5933c0e13a65716f5e6151e1bc20a1f489dc8312a5220a63804e1900552d1f90e81590189f9c688d6336f6af8f0ba4ebf7eafa18ac137a3a4c3474f83e9d3c68af07e75a8e7ba8483749766121eaca7b57a55092fd3ccb4837ca3983ee5f50494ee5f65022111c72fdbe1c80bb7c7cc66461b75a4024a3e72123211a662130f3af4e44cea6ad2f020c3835f55d4d517a1f58d3afeac80dd39297d5fbb2be838fc92be8d9ed4b884709a02e9e1d0cc349d5d1aad89c3204df488fb6b88d4f5970ca80339dac163acd840941d4dd4a79dca1f5931c3c0da67b5f64eba5c6be1450ecd938928193ee99fb1c303fac7167ae1d7dc25f5203e0293c2a9787f05bbb593aacd45c712f893c1b6b55223d3da519bbfed3ba1e2ee13135e6f3fbdbeb2c26ac74f062d435c98f23474eb555d7514be4c2cb4a0a65707d144941fddd082fbf9ce5ab68d90fc48787c717c4ad7de7f6840ca0acc9e12391f6c265f0f508861bc27a781e9970f27478afa584f15b7e0459f51f71a18fbca969835204d031547a129e24bef9831a0dedf4d6c749debc610cd26ea9db39a0ff631d7ee5695260f3db42538e381ade8edb54de487d5363a3c59c1d8ed465af51859a82ac8ba1ef62bb9515795bd95414cc85a7618599c5272f593b078413af2265ecb8df1a0715a5ddd1a329c58517e104b2b9bf452f26250e1ac58fa67c4cfbdcc6a2737d0456e6cb9089411348248360a2310ab3345d8a4509eac74c1a59d07adf361c380d923c500da5ac59a5ddeab1b078000f252895b63b13f1f616f8bc54efcc6af8192337098ea929283539e081d566e86a603705619f907e48ed402bdb4dc28a613709df7441ecd8b9c756237083645d382b400bc80fd115c24b45bfdb3f47557d6d59161d7de26465a06b5cdfacb4b52aeb4a5e326a92ca0b0db8f119fa28cd21940eaacf375904a53c53e6d353b3ba2b1fc2725cdb25234a29fa83992d8afd412ee5b5a0b249d82d6306b0ed2f161089bcdef4ac963ae3f9d5b4d8e025e3863ae79cb93720857e1947bab4a52684b37bd2f697f0a754ede22d9cc19ee16aab06da66512b28b2e913f8897e38e07efe44298dfa989842701f84bb6b58dd824327c2651f31beb5cdcb8b59ab860a2ef146f5c0be496bcdefa964c58f09d80588f254c8659aa1ed62a80bbabfb4640369653c3bfdb6e8b45847e0f515fe5e5985dda0525742cd6005733f30b18f68c9c8502e32b24e7575c2d068d92ce61369711b1f38e2a3fee8375ed9cbb6c69408f3a5ab6f8d3fbe3784702b9e54b3810fe464898a8a5bca9fc9dfee25680e0870b61312e80bff768fca201f5b4c65d5bbca8ff601992e7523a52076e5cc6513dff410068d049e415b9fa4c5647e7ffce031d0db5cf414e8d5560a4350bccd28fdc8213de0f06017e39b59fcf0ee0b09d1e242e401628ffd52a1103188ace88c52d0614d8b144f6bdd19b64e60787f664016a162e1e53ddc42df50916061dcaf47e60f6279537a7b8842b3f484e3917e55ef79a695489074d22d92bd8187246c37e9cdeee641ebd0b003c4bedf61cd38605e74b0f036738d5c5c3a9909d79549f3c3182ff76e1e7a643514411e675d95b815c7bb650d25c6da020406ba456caddb6df4546704b3bfebc1fef5f9aac5550dd345f7ee08a13d86ea262b8d41952267da5931b3e5caeb8c7db144e68c6136887d67294517bb84d405cab7055470afdd2adb05c847eec84619d0adfa5d55fa0dbbb2542c9d48ac0cc820dd2c5982f738ae930b22174da459823151aff29fe7285d2af63b5ff330d00d962aed6a1231b986ec848b4083d0945e5c64cc168296036eced4cead2b43052d0acf5bab9c0ce9af9563eca64a058f8999b1d4004f4cf6aa29342c9e6c25ff1572c1e1ea325c82334aa7e68e96b0f383d99a795de8c2481572e118224b3711d73e8df5013aa0f92bb9cda6f3edbc3235b9904b081c43b3296ffb33635ebf79e2f19214c071c5228d2516bed0cf7213fce8ff8e898b7384dcf0bda7340daa4255268551a2257744bfa6083c1f36e218d9cf8ef66e793c49acfb2639d15062082464b263779b112f3f888e463da84fb1e10196489841ac8f037467b54030ff86d7af06970c1e6c4f93731411decd1abe8e953348fe3468f47f40816e1a6bcf5033fa5535fa34edc31f3029a67915d7420bb72988f291d196f6aeb42f7b3d01f25d352149fede4504be69111d9ea666d5c3592ee0844f53ed7dee41d99ffbcb0d2637e212d22a43bfb026d54767cb2c30e09906e9ee1193aa653dfd087e52b8ae8be8b25acde5efe3601367bb6bc8df34a3b0d670329acc1ea823cd62bed8bd789c8f898d0689a7d53f9ac4afad1e847abc2df7c74608d8c2cb404177b60ceb6146630fbca1e5109453c995d64d8e8f5b994350d8c1ebd0479741db327742337792b3be60d028fecd5561bedcddb349ff87ad6bdb081d275da4c8f9b47f5675cbdfdcec313894783c8e15b9bc61bcc96719fa89649e1f53957d7c47054977d244de30e574690e2be285e3636b144563249aeca6ef2f92a3a6382394b451ed80641616f6aeba47745292b4a9d6e397b9e162b1354d07400130f05d13f430a205ad9cdd852186549142f460a75b05e0266d7a009064cea3d6b035d5870e475a905c752b4407d289e90a7d69cb440e684931bbedc38c4fb072979965cc1d9990ad9599fc88091ce35dce29410b15751b70454adf3a7e004f6c4e96184ced2a8eb3ef41aa0bea7d43ef66f810fc4a13f363b2426c2afda8d1ce7665e1d074c394bdf5cbd03a9d58582e5e6a24b65f5ba006fa721e9ec89614cfc49e56afd068c83e192df2623557ec2051fdbea989d9c392ad9f61170eb18abed25db254f4497c9c515f8d6aaac79d52e1cedc39406ee4620edeab4635e067ec2367cda6df54b368ec00f267e64557d3797a318977ed3b8e0fbdbd5aa98240cbe0661918f0139bbe67ed8d61691eb77df3fe9ea1c8ad9ba589c02890f442502e517ac63537a8e46233eb25bf5d9b0a9d1d2b6dee7d347a4b1196c7c722b8f0d5d97dda6da2c28cfc1b2ec074a189a25a64a6103d2ed3d7fb1ed864ff0fcb43674e0c21a3b122ac0e4f8e5fce404526ac1a0d13a7a2823cbd25023f444fdd34adeec14d4232206259dfffb1d70d52b77a2a1970a58b90896728aef3778cf8a22a10f009a90f4ccd9a1088937d85a3e135e076e5984d99fe5be06c786bf0c90a7f66d2ee96df1dd3ecec433d9a01b8ca45c52900b8f507e091e40a730989ec459ff8dd07d1230d4c693c6ee023995f5982ae943556ad64af40d27a51e80ec641e0a9d17246c68589ae770464751ff51a9ce1b85502b47301ba7cd765302c36547ff023817e0b1473cef46873ceb049d1a0b02bd198948dc0fcdb93ca09b7f0fa2349566c7e5a8c5447e7656a098ebce829339897f6cbf70504a9e00a6a5fce61ff941c3c4d8861f789ae3338434a709689a1d736172d00958baaf62cd7f4df0200a6ef465c62b25028f84f9df66b26f6fc17e64645e2f4f91efce6dde79c60f76deef6eb30890b54f56b5b5a1f62b2b14fe1ea61cbd7ce7927ac52fb1c8a910f995ac8a277fe547354f9ece5e8ef2ad81bedff6e8e385c82abab63ca46df18672658e42d201b5a0c098c3dc9aa8974980c358bcab9a7430eed603f403ead04ccfe53676ab5b85ac732751442069b47b338522eeb1b3c5329955741268c18dd1192f7df9edde06d11cea3d0279f89245090d88f12c4872c02c90a13e61275297da34e036a0b08006ebc6e971b79204027ebad7bc7a1dea165d517c1adf8df861c9c7ad87db3594522314174ea139d84301ddb474b936deaf5174ffa3274279514230754b9ad2798a37128a8e166a51a58599f3f3a58b99321aa7fbe9482bac02b5383c7e4312f2564d4dabd4aaa541d303b8841baee8204ef3903853670db4bd72716129dd7295d704ec0c2b00ae0187c9611f9fffb414d339d73544b863c0634ea3cf4923002ac60329ec1acbf7b0730a1566f394ac8bee50cfeaa96ff44c22b8a0e63d895ffe91c28985fabd7d32d10a0a2ad588aac90eeb077be49288f1d96510c85142d3a916fe7a68b3731217566525f0d8f8526f08df204579e4bc059dc7bf46c56ee59a6bd526f60c8cd3de57ce6c6832f0a9d854564bc2fe9188092b1d68f6d496d0f509069916121b40574a8967d65837d0eff1700a867834039f691f02b064b8ef141c01ae2bb2fee3605ae753b1969dd80df9c2e91408b0cc153af4cca4be70146075ae672f39c114167edb247e901dceff543169502194e3b5cf3fa97a416aea694854a8d84e1d3d981ed83f0eabd9df3f7f19f690389355dd839c6fa6d33f343c8b34c7d98a09d5bb79976f3c88bb2e833178f319a000e146646f4ac52ac7dcf0072091a0fdc0af9c48118bc5cb93123f42594ac323c82cd4be567461b0f4e194cd07cfd9f09c1d68c1b0c04555212183f52cd3cca937e615e6d45816c7e8a9c60550f78fb40f5d123f976873b0aa496e4576901432f0d8e20823aaf5d5b668b8761ca0c1fe0ca681363d1b83a1827fe4cad8711a8f29c74210489ecb034ea29f2661f2234f80b9066460b6982b6380e2d3cc8207461dd18530b4cfeecc07b4857d7e9978765ce28dd613fed5687330629599c7c2d41ecd2ff276d01679045a004fce026950d5f84cf8bdc35dfae6be3405b962dc8b8c8ece9c1044003f0f06a3c198314ed87e35bc27a3b1ab5ca68cc678eca8a79b89f139c10fad98ce68cc21d48fc5a3196d5dd1c69b253dfb56febd651a7485778ae3873350f2e50a80c3e21201a83c0c191975cd32629019045f80de609188cc4f3cc248057a778ff335d42f92e5169e8fa0fc8134a9018845e3d0d134678e2c300b3088076525110fd6539a05b9598b63c8813de45fe7bb1cff2ec2ea1fd037b49a82dea81781db632610185ac80cd2f7d7740292b3f75010bed18435eeafa84037daa73f4a00723921ee5887ff13d98e08e44947d6b712b0dab5ffb0643f5156598edd7d05363a3c9e516b680a109c61f17b66a53b7908dc8deddf12ea701dadc75fc9d14588abe16d0d9f594c6c08016594edcc61c35814acb9528b35ee1fc6387f3d7faedafea0c9012a8ef8cc1feb727aba3eddf99b6b53d149289eaba203f7376d7ae1cf044036c42d7b64b91ad3cca37db7663987dbf93c7859a914fa2da472676f3feab28d1a89a3647ac6a21638524355276ab44bb0e121a99f5fada93656b35c2d9f4f0c9eff7a85d9851941649a12a86e2f5aa460dc1d5888366bd4db916fe17bf660bd7fb33be73422811cc75682ad20bda37e5a15c9c2418469ca391e56d4770de77f67ef6f3f4cf187c309b8abf8e50b30f1add2a2aa3f4a831e30db56536fd845ef6fed094212e0933bac69566626786ffb6abcc587b9eb8ff8a858745cf80bf8a267af49bb41d931b5e594378281d3c4cb055d699d1406076a0277ba8be1af4e4d0b88fa8ea5f32ccfdf2e0380741aadd435b9daa0eed003acdf6d52dda2259e38cf135a007b544e5ece5234243bdee6a76b0110ddea6c3166fd8971a428ffc1c1951e16a1f23754da6648f81a7a4e4ea7767faa79adb083cc17ae075741e891cd6c71c048c3cfb4a11e2c3f02db9d22ddd1d71450e2c956d94c46710b2950bdc8fd1ae3a2236591a60aced2fe3d8dc2f63f66e822546ece810b2a87b9724ab8c9b207ffe148bb2cf685d0a24acb38db4aa21ac98a55891a1b54ea34efc37deafb8fdd9f0161a734d5f65738cf16ec027cfff51cde671334d6726b52e1ee170d8fde300832bed631d7ae65054af466c145647c37bd55676e857488d1ba1efa02a140c8c997ed5a98c7f521d29705c5a3a170e25c7d8561497a3d7249685f21d5858b33e1e8dbdb89567d05a419449b1070559ea21d7ea9654ccb0e8dfbc72c665bb984040718f59ed75efdc49ca8bf6975f618d4a6afbfdc8d93acef78a2a1257b5b19090466965301adec78c3d7bc01cf5e1ca400a3ce0b4eb9db06c79472e6693a91c1498ff0fde8adcdb5ad0f2a9c7dbc26aaaea47c83ddb3e896ae1fa297747c449bb5aad15fe970cb9e8f3c4e30e8aa23eafaf114159b2884e7b3dcd1d22b1c2b70b917f37e6d1d5c25d032ec401533bb6b0878ef8571b571e2ded3efebad693c3d8a8bea41b3e971fee26fa9ffa6b29509dcc77a261dcf6f4220ce3eff8ff564ee65bd9a378491a4c6b2bfd87f1fe53db8f8adb98a5207fe687b3a531ba9eca20862b466d311a105298d6ab6d95ab4f69bc866610de2f8024997a1727d01bde59bdf3dfc49a7ef59e8366c083be8901db69265ab628da0a32f23de7812b82d3c2009e7cdb5410383124dca9d91080a8dfc00bc2978f1f8b090e9989f7c19dc98d195b7115d3efb0dceef6c401eab89be364e74ff9be83ece410fdd9876a0ec804536c81aca29347f58a5fbb5b62aa78a04b88c4b7752d40452404061abda8e2d4cfc330d9ce6e71e19952c26b95a0f84f013cbc74a30faa2add479d84cbe2c4c921c08101885e3cb2024b7dbe2185c4c59aafc33abeaed3db194dca80b9f829a2ed6a74946202e6fa9e28f399f391f91f40a7c4e40d57ac92b5ed8fab92767680253369d7fd59258187030755c44b12cd38c1c2ae3b5c9b167c81a686531362b8a6efe7f0076823d9849eff4d3e0e67461d6bdd921b486bc670a366e5d33eb89a679bd5c2d541cee3afb66c2ee83a75c7bc4911b73d7f2d841b209aa72f55b0a93910ebee6b005799aa55215f4757ae46e2376b97cece2010fc2fe960c64c94ccde441f499d9b5c160f788d709c951688654df693faa6d09c9d149ab522c0fe4ffbc1665a6d8a55adeec1a9bbc4482992efe8e84bca67d4b9d927e9eeefcabfb2e381147c8d422272d985cbf95adb3d5a83a586ca0da5d0bc8f52ef100996009cfd6490ec85fce426fe80e029dcd7e55fd209b366a65126f2cbffe12110e7546761a404f9ca520e9d795f413ed672b77638330f535f27337848b370eddf4557db836e3fa77467b33d626e7fbb0385e8a701121cba6f4e88bd6d4b45ac01f35295e4296eb471951e588dd1a67a9b8513e7d776cdcac3caaded1bed962a8c9463a178ef22226b8332d6bb4fc6782ad5fe1333c13376934c488038a761d6fa77785f2f0c8f1c3c9fd9e3040201a01292ebb64994ebf034063b4cc337293d54baec6dd3d0e1f000f5ae709e32f2a5de7acc0ccf838e6f78055fb123b6395d14a4608e5638067620fcc913e22bbc6c46f2a405003f243a1bdb9c003c2d7c59ccf37520612b5bb4d99ba8db2fa3fddeed8cf3ac77dedf4707547a2f99fc26f0fbd5232742b45f65bfb39ed8cc67ef9137531184ac6125c3bbac9fd2e555863ccf829e6dd4717e6d82a04e42645f03250e7f3138b75895582e6f4416ef92528f744c20b6e25a59d449a41d94b57991c305e5f152bb9e93ed7ba106fab1af885a3163b4734cfbb94ad7701975ca702a49863519df992f0912c97b01e254e6f3ca503bf34a35b7d2548fd4de5e4994b4fe24a358f0ad31ab2e8224fe8c4c1d731f882b27e3fed700f36f5784198f7740bb681aaae42e644d83852ff3b04a79b05efa74c36c0b1f68e314b26633637485a2db7fe3fc566aadfc8637c350cd92cf785644b1a5f614b5c937225678f3f98d201f9a3ddd31f56fcb2fd2243e0752e8e4c04171b2527ffd7687a8c7081e8f06ae00068f7579faf7f82602e720b69886b2a0313037a405c157a734aaf878bf5f5abd2a1919b2dfe86aa5e42a9ad7235d249af469bd3cb5f2b3878403bdb48890282dac19871d47042ee5426277c4543592ba6e9edbb4c1d7a447d120b4e161e3ce65d4bc6940994cc4c06e301e3e92a646d74e869dfbf5eceed2a89918740028e739515f47a11316a807751011aeb1ef8e8a97d86c1072cdb3a4fd830d0a9140732a9b119356b3bfd5fcd1d23d0c9b96da30aa746c5f7d44f75af048d6dcc49e3c5613e2688b0cfdc197fb1654769925237fc2e5066ef3a99e2d92cccc19957ed8f567d23fcde17d63a811dde6d217d8e72ab8781cb3dcae975d143ab007dbfb711ea98a6e104b12c5af410a7d8402305d938f733c21a8f96891649f2756965370fab4392e00d6c1c562be397d94b976898ea6ad4b522e32f91cbedab5a87e8eed5c42313c6dcf6c4336dd39b5320b7e5e10095b916024f6d148e49745505b7a88641ceead326eee8f81730632bb53acff3427c55a1ada6b799b116ec5a394f1780e116b458e07af8021f9d54c1a00a9e352033dcdaa07426b8b489b9d3a2d7a97c8b369036c29077ec68cc235a167622b9b35baf66c01f64804ab4aa18f064130de57e65962a3b2b1c65dd99ab5043e64a5ad086774abc2f1b380f1315da0f9d4b8b2094f775b59ec6f33d6152bc5819881487b888cf4f07a194bb050c981c97c1a30a5b26c592790bad535a13a0730154d4ea3b6a6e967791cc21dad68f871d4f10cc688b02843877c49be0cb1b21d36aa46114521196ab6d93aa4b6031b3cba8c048820ea390a74fe491c587bc1594b246a17e595677042a12ad30803615c9634c05a3dfccb3a413dffff9f2cb7fe03607967fbdd094aa63addb5cfd596797b57baa34e4d93adfb1329fe255a47955c8d74449e38cdde330d9466243eef7130f43f7597705393920ff19deb98dd430d27612acc022bea19de36b24e27352eab220925bd08e07868b81cb3c0414953098706c5e98f395cb06d568744fed47b5da4677bc3073d5654fea776f4964393dcf5ac6122bdfd8d479bcfed526e00cd58a5d79c32b06188427cecfd258d62627a5f198f70e270af7cb527451feaa40caefa212b53b42778dee9f5ff8a5eba728289f212eeb3920cad6a3c936200cea6941f64589bfee1c245c82efb630fe7084c811262367589b2532d571228d9fb2637360a049e292063320ab852c4931779b70f18c9378ce58651a5d5393c387af499e151baef123e457cc3d652fec057f5b31984a434c7af6c435b4886aa40d3e15b390cbb70a64a0bdec03b83970a5e7ce050bac9b8fe59947007f2b0afb491b7b4b4a1acfbf3020f2ae4944467f3833cfa0a8b698777d68d6b00b1c62f2835e97261ef016e09ecf413a4993b6b5e4deae2ec61d48c23c82f7ff7d97c8fee9b0df3939678182b8c48ab398895f5397d5e8065aceabb96df7501ee32913fc1a6eb2f111e1fcddb728cf09abd38d9e190e5b98726d20e663b0217439255508e673514546f6feaa2d5c32b1bb57ee785e54ca19b0aa886f87c2df4ce4ef58edf964588ffd408b66ef825c428358a1aa1ff9880686b3057bdf1ae9e95bf34c90f256556fb7f59f546dc8f03f8be3deb60ae379eaa2596696713dc3107bd5f2a363472c5ad02810bd14fc71eae919ba814b70d00da167d032c72742b4e8e3876016bb2e50af2199cf3664cd3c2da475baa79728d197c589d41eb88246292cd3e95b644f236f9733f579fd826e2529424731af9dbd6a9b80174d697e5b787742d98b2341709a87d64d5fad38c6b1723966d3975e39f63dafcde668e2c834204605f61eb252ee458a2ddf1fe78ba14af470b5baaf00d6400a3b12432ba61f2150e93af33cfb4cabf6e80b2c0f867549534f31138c8711decfe82062c072ca523fa34664050d49a262133794a9c67b2a5ce4cca329beedb5543c9c07431436d9220dcb3c38737aa5160b4849afd569cbad4d473b6d155e322a6300ee1344eba3bcfe63521ee502d53a944434eb13413a554ca33079cde9e3f7cea6be1a8eb9356c5ad87866acfe3557402b438b3f01cf5d8da7a4537528c4bfb3c66193b5311c56158300714a0d99eaf39ba371b603de196dddb9476c86bc024325e4260714b5df396ec3aaf5a82c0fc5783f07d9820fb6cc82826182c4467dc252f0b676954a037634c998557e6392fa3b196c06fa0d73d96d31dad1fc8d8b4726b1de2d7d798e6131687e175186a67b28fb63529b559626096246ed419c54cf03e9bcb5eafae1c5d51bc39eb25f846b596867ffe80e19704f76905cb001b484dd1753d98e290e0bc0619a3d71bac43f7dab27f8a4ea39febb3ceaf1a974a512ded0cb0afa74dc1322354e5f19c9be5818228a39e49ffe1fa5a42cfbd0e577e6de3b1bfb7db886e6ca80b4bf3e16f2401aeb0a456ca8e1854856cc359d1728ab09669f6e1559ca905013669f78bc70f157dec5e77547cd173a721a1afdaf2263c831675da7bbd2b825b728eb29d53b9837d72e66300f8ccca81cd9a7cad43f00aaa264fd2e19dd4eaeea4e7469989c65e5d054ffd02d794fdffbf5cabc5e64bf99cd1fdef6df9dcffdf57206537d9774941e78057359fd039bb0a381a48899fcf1807520a14acd9166eb59644b458ada30b0c408211bee8b848be8bbd6a84dbc1d7e46624f514c32cd1e7399b363697b8376e2adbd75c600b2ba79b36a954ab410f7de2d002bd77569762509c0d8acd15d130b800b6a199308d6717bb5ff023510a793f708adc7e1b622a63c2d83616587937492b7df12e50af6fa377909ef1ba14840abd6b421eb734886c9b14ef959ba7573d16fd8fb763c7fba91fe243c5f6fbd4f2b521d60e60cb698f0a6addf16616dd1b88de9921e0443d2c8e33d81393f51c305c7c5c60cdb307e6eca11180887fc388680eaa902e2ad8ca15cebaf38953da5936b397f06e33a5097165219973a14981e463a3ec42a206c649bdcdcf60d31e4c4cf5bde7b970bcc04a96f4e010f3f37ae47d0136b9059673692ee6a8fa2b8f895aecc878b059838dcff4da736a2203cb5167d6f77b163955904c4c717069938a78d856ebd1089afd3a84fe69e67226aac0a08bc81e749921db5d1fffddf1f87cab4d154bbcc270747218f870dbfc9ca5381720f6bd377c9cfad658535a6bbdd395c2ec01f94942af855248f25c2ebb3e2e0339fad1ea572943af0d823d22951d1556aff8d95d0d60ce36a8e24211c416a90c5689f9bb9d2625d78d0e4386f8302f7224ee793ca2f49cdca0e9dd7e144e2080a106805057ca71be3a0f1bfa090bf8b72c71aeebbde64ee88fa69fb963e092a991d85ab8afa623ded5316cfaab77cb0c18dc367bf1dd77cfa1b0e8ddf334a37f6c35b5b60f13e9a9ae5755e0337c669f09b0b5746a6145f12ab7bc09dde17aa9cd5661fddb9145ac9b143171ed63492a1f3961cb33c22171f0e05cc742e27a84fade3d0b9033cfca1fa9d8cbdc0bfd5786f6571279f7debefdda8205e52ffb18b30492b955056fd08ed86956f92792d4d709eedc06c0b95fdfe65e4175d5cf06467af205e03d13b56c1a7fc10bf98262325378e16fe93982e8024813443d28857a12fbb5949a9aa405fba385ac28c9eeab75079f8a46671e8d3efd61c0f0579516f8d44bbf8eda2569d2f107cb6b74cd5f0a0d235d63ba1b743bca12b9649e813f6ffcc504a66c19df483e0a1d69c84ff81dead69a2ef7dc26618e3c20b3b6a785237ec8084a3899dcb82fb647285f6d63250f0842d754afcbd36515373777f7f31dc818dca7fff2fe75fa37e56ac1ad150370563419e257e10cad87b120a49eea4e72a67d5c03fe64ebaac54384f04d0ebcdb348893f1c6548c96fa9121bdeeb72d1d81d26a33d0240b557f9448ace15827d24bcb3e9a1ea90be9b8742c2505a7439c1600c39fc0406e594b43f31ae72d7267ced00e33e1f92e3f89af1efb5747b3c6bb8481aa8aa5cb907f610dc89730c1bde3233b3fca5a213f4871723212aa00b10188fbbddabb220c55b779d2dc7cf4b7deca6ce003931a8759efd7fe655519d824879f2f3ab4d6feb00b17622fdbbe03ec028b274cce2404b65c6adbaf28b3e1f4aaff7c6eccf33321c2bed4a79c84cabecaf98a6add5c5ddd2a546cf777219098fdd80b1613f25b9fc9200cd2de549717afaf0975c28913507c579525ba98e2794f9e069ba6cf84e1ca299f8bc5a7f5d89921df128e880c9d57ca9df63b3222107d743bf076154450c94d2db924c12ef219568069ed4cd654990d29427eb89bc923dbb317fc8a8e8c193d58743ce9c23b019d5c56c6771c35a41abb742dbddbd4d1565a2db3df45b1daf00d88078d85856af5f49e63531816f6ce22590866bdfff38536f2ab7fa2ebe88553a842c3b4eb751204e517a8bbdacb4365cb83cbf778e75494b7ad7b583c741b15acc2dd8f3f708432de713cab034ed980abf119822c89a3b84e549cbb444b715e2e1811e174f5a8481790ca7b9a2ce03fd2731d3916b4559ab51bd5747d7a8571350d8e140cbcc44dfc2bb6ce170b2ae37e897bf59af2dfe524339e75f44ce64c434f9b2d17949ea7955f0256769b230458a0d9db8adbefa170c2781df04bf6b66d649318ddb2742112b19834a374f62f103d778d22b5ba4b3b247f0a04d1d82f7af496bf2d244b1e25ed3630a78ddcb1ce911316f4ab95243e342103b61f022865209e30e4b6a2ab0db20714c5374980fe321983a0062898c29814e4491d47fdc64405216787a6dca149496b9a5626a4d7f70aa386931dbef7c554c553e062b93ff73a49f62ace710e4f634384084f6bab2727162b6fa613e711d264a15b8550ea48ffca0525e9eadc0f27c779823d18e33c202003c989c01aa8b9a7ce8bc9e9e7295b5bc82e86a76534d0c79bec732cc0fa5168e2272e8b9b684eced18e1fda548b40e5181830bb82ad89173ffd27b31d0bbd10578df04a3242ce4c743bfa93710426b186152be2a2c7dded452169089f00bb4b1f96a35b24b2c64a2b564ee0ed66c8236b5bec320fd196fcfc71a0d2bf652ba7b41b859fd144c2297b03639cd6d163b1d56cfff9aea591bacf09e18b446b8f0f6bbc851acb7451bd39b7d96495a65f156e698fdb557f2fa1372f62b4a532de734219768c06c2d21d92e202844ee784808d19d20501bfdacd191492398c5e79e0717981763adc67447ac2263c21358d849a99fdc3565b904d17e8ceaf8d6a70c51edfc7ca2e38978a532a05fabd5f8f322e2a1d0013620dbfb51876910a635fd921998673a43b2cdb4769c0d3512de3ddc0991b8f4f801fa7e18d0cf08d5e58c7a477c4dfad460ee4d23ef65a4f0f64c7f52b3d82a16b20362246ec8ec86874c8b28bb92389d1377c615c0fb540c2e378216e183045925574c3144167e781c71efd92f3ed2e44aeba96dce1a03f5831d7ec3a4b8d21c9c095dfc445f3d33210f3073f626d7d699d33169350512df07e91a129bfe855e9335b396d83adcc04d458031e37cba2ce7c4918045eccbcc1289262c8a31a53080cb2796c9b450e8c713e3d3b9c6cd389248eabddf556221449e5b4b28a3fee413aaba1cdf172ba7509028aac6e79a1526d14d944f5f6a21200aaf2c1a8f5af78777ca3e14dbb6c1feca9221ea679db097369437d74f0af537d4b6667d7d3953f94fc42b82533a03a49de8bd2aa159af03303c04a6c66b559c7fb00e6174067824912b372e16b1b9cd276cc3fbcccb87bf8febd7c62472ee7c39c047ba469238dfd728a642344566e3f4825075295e9b6cd79a54da122e5aff60bc9d4383ec063a526b2fcc5fdfbe67c1a6e3b0dd7cd66dc8686b25e569ef344145303882379eee5724d733afad1783234487f0ad2f5ad0a4b5c28f272f624c96d56226fb9e62c5adfc027fa0c8dedb1a5ef6ee27358d558b79bd4fa06fb19fd3d79819238ec5feb45de102f390b29360eba6b2059e6b39645eea69ed5cc65fb1313b603d6e95d3ef6c624e9af0a317241e9cb0d293d397278d8a24fc8044071580deab37a77acbbebda5e189b064c61f09b082d759ec4155f79687524a330e2095086db438ea094f6bfecb58fe8d9880bfda64dcb4d8236f75b48aae07b8c85236a342e8b2ea8fcf3f4ddd03a3a165454826b3193d13dbbc00b6e1420c6c63d48b3eac90f28df5ed4f56988365e16d2b68a86012cd9fefc86729681c5d9830757c2d6cec5e262253f83551797c1530d17e515fbf5d7a91cce60f0b58686b9157dc5d2d64b15a60de6eb9a4e5a53685495f1806b581805d39609dbcabecb33a35939898bbaf021c491c36fa23188e305f0c62afc0355c32aee127ce305074905950ff022a6b7af85fc8a5cced8db5e089f501dd4dcdc4cb93394731d91ba6a65678b84fa0accd53bba1501533834c41957fb00e7f4f8801a56316f3b9503d62ebebc6814b01f5edf88e47ca7fd62b97a07aedf6a7cfecdcc516ec9eca6e0276b2d3a959a2352f467e4ea64741955326f28cd2a5f51834d9f55f589468037e1eb0982684b3f738a89e8deb9f375979f9933b6f394652e850e90c7e4b541250df6074b3bd6715f72215de8fe02eacd9514e447acd2fb376da79473539893589d1a4b3f13c37ca58fad7570377465a774590d6450321448dcf3f2951b812a76feb74f38a90ba8e6b6d1dc0efea2a869bdddc8a4e1d5e4aedcd2dba3b0749d76670a5bc9a3a838ca7fa9ec6c8450a50c41814560bf90c24460a1032c490aeed5024a91b63f4f90e4eba7ec979172251f8dfbd9a5e5405fb4f93647fda1ee66fc7659478508bf2875cd650421cd34635beb89c6027cde8a3057bcd852d61c4d77a8ef55240f570abb6f19ff438de768bfd8878d6a05af176b3f03122d899f65a98eba189289fc815229b8f48e7d14fc7fa021fde0415fa7958afd26bb54c17a06d8dbe08879275f69286959da704b09747934bf444a1c896e6d887d7a7315cdbe3436595db53dbabe371f996ce816579a36f9c72a21b8fa5059a720bc8c68facc49af34ac73c87fc7f5acfcf09d42e340015c66a14b61505762d57c66aeec289680183eb30730bf0801153a7be4907389c636dfd2b5729d02f493a2a97c30632c238331aeefb3a45e8dc4b40b8a0968976860d0ba95d1510e086b997d100680d6fb165221597bda190f75cee6e8b6bf3209115187345ee53b1f482f08ab2c166d89d65b5f3f94005ac12cc2955d4c3abd3794d4b470ced07e9032cf05947ffe27b8b1792f98410f9452253e80b9aa90a27b6d11b3bd29e5ec6dc624266c4ef6fee4ba7e61ba70d4748f4d7a1b5a3b5176298f42b29f582a98777c696fbb9ba773c38aae759997435b295b28f963c690579494f4e3cc1de596c0de580515291e9fa23060b83e70e5235ea10d7180fa3628441d7b67ede3f12bcef0cbd16a70e363606e49fca3141e204d77912cb41b63fc11cb8661656d5e58a505f38ae3d3763013bc086a41afb68a7e381e9b60d7ce500c4f3627785a04d0e894cf7efc6c9bf4bf4178aa5d8432c09f8a346cc778d91246aed9841abc13152ad7730866a8e9e384c2f759f9d61409bb428e24907669e8437b22c23b06194a57853d4a0772a53e92f40c5068bbc12e4a686e5feba8c6591ca290f868a1bc54593ab81f87c405d694e38112b0f7558171a0eb0a61d85fb4ad4b414d557195c52fc9463358fcaca6a4a8ddb5886c8999c2749a82ef7512cc4c78d086b98ccbd2d2e09bb3f925f1807b16402ccbbaede005d46646831b8b675fd5b51f7b814a123834df96ec921415e2deb636da6a684c0cbf3e6d1af967744d5a1dfaacd503a74f33c1b170dd9a0e0318ff0135c7ca2509c0b1c7ec982f3de47eb66535b3fccf23bfab56de9ee91f7a08142d57ef95dc00a79ad226aa50df996b0f7c48846057ed9de8c28b086376bf2e920ed5cecca90401a4028a31d1e67290c64688a7b138c903a1ed861e7a7aff0e7cac4b583bb5fc531f042b35a7728c0b79d628775eeaf01df45c2aaeccce6ac1891fdf80a866324c8311496731ea920768b2f743ac9613050c781bf86880763939dbcbf0c185b27ce5494d41bd55a14e1f887b6f7618b7ac1506847e8bb1a23498be6a93da99c70260c9d09013b14c680d220defc0fe8424577c01c18e78052a92e334e0f52573499738839db2dcdb33fe7f58694061511c89d1c72b633f27ae9efaef8c61c5b16bd4f92219f71ef2182d16ef6466dabb0450b3b107f1649f8fed67a3193f3cf18d2365c5c35af306e30a259c88ad74e9cfd8d4c2c01fe9655d58ea77a3687753c977712117ae5eec5cdd336bd68cddb902e6b6d039a52093de65aad3371e7e3dad8e939cd136cadc2e4859b2475d1e3db752c6220c41552593deac49a63b3e94414859bd49637c3e57c64dd3d96a7cd383b5c187b159a9998049c61fa962a9e4f8026b814f9ed7524ad3f2b87df684d9493f39965d9d4d84f52e328e1495c249d7858d0d430f7610a22f995b1121c242b961b22d064160021e8402db4c54d3df2ce4d73b459ee42a89b14a123f43eeff9f7e8b4eff45eb02185a68552286732d1685ce910b5b0dfc5448581fba4d072a26319e35e043d39fab60e7dd1ffc5890caa3fdd1804fc2c8f330014fe989242dc6ae2d3964231104c5ee480524f8ada396611a3954049829dc7fb287c2a5ece52066d0f5519010d5ff1cd146d1cc44a4a10e38ff815dee33240cf7b92386ecce598031602348eb377589c2d1468b40343b7bffe505e7764aaf3e35b7dc444f943ec72392734351e47e1ce6f7e0ea2769fb9f1f5e6e4e2dfdbb7025e71f3f65fceb7e9ea626835aff23066f58fa9acd1c73df8a9655eb622211b1f45c02842ad7a4d63fd73e2cd2e225050fa26760da1986efb0e2f8c846bce25bb339a356f19d1c228189ce6c451005fac79d93f0b45644cc0eeedcf47f2c414cd05cc4a189733d3927315372e2e2ecb11616dcca07134fed50849ca7855f19a6f58f4d7832ec87dff513e4a4feeb03a8fcc3ce7939d7837f68372b529032f5ebeb8120d7a9b9aa8040b4a1db5b393ff0e5786f764bb620578bf842b6e02fee8d9ecb7b45e0bff40bc1fbc4493a059634060c8e1b85fc06559271b96012782798d379c190cb5cbf06c476544cd5e25693729e34b40aca1871c09f3547f78ce871a36031cb23cf7dddf70e9b284fc41bd8370449b5b3895c6b30197f4bb6faeba62a34d1727454c8e1219757036699f65896f68b7ae899564b3909bcf16004f924905cca739acd8be84c99f86ea67a5dc17c89fc98aea8cdb335176f5c1516cd6e6ab306f2cd09d7df41922fdf8fc0e5c273d5180e39210eb48e2754181bb8856df6239905587a1f0d0d23444f59cbef941622f4a6ea5fc052bab07491719f8a649f26002f3ef7f14f51c18a73a8d7f8999675a4dbcfd6018dc39214c9ef33a02f73cae0de1058345603b4e346d1c8457b1a8fb6d66bbb993886abe56c22e8b9f5fd1d937dd3043580a863d8ebdb0731e73c1ef2e796849e345d621dfe550e4dca16418db7dd1c68033c5cb3ac1bee5784c3a67559e895d680b3bf674fc0261d7b8e61344dcf3e51beaebd3ef16078eaa8b0a828c0f959d77783e8eeeb59de870dd592b58ce79b1b0c1c1596f07f36178670b93f7f847030f7e7379c32392a5a504bf82851fa443fefee8bab33dd32560371fd7ec43118b63b21f01f4dca7a90146062d95e01164b817cef4b83d4b9e8c8ec19d1ef72fa3a0c2ee1eafe3987be88dd74e3ba3479c6cc51145a30c84543b683592d29a53ffbfef08c4a2e36bf08d171e2fdc8726e6cd8fcaa55291efdc2aecfc9f2886f7be92939bbd9213a1d4d51dde6666d09a62598839edd0b1c38dd9d83ef2266a629d28be090a1708d10c72796ac9c71a34d023e9fb4f180d398a6e3e6918da581910c85bc7fc77b703de6a8eac306d2037cbe461ea3f08be326d57d4ffa8b67d4a5e498606488b7c791cb1736d25cd021b17d9ed99e3ed55a1bcef45d7fe002989af289951984229eba1e34ab930ccfcdc77a9cf11828e8dce8d3eb36427e227b3dfb29c1fc42a4e201b1d025ba74b6a78df52dcfe01302d1bec4e4ad827b85d1c8ff08e2ea05b2be455d4ec6b34bb7fd3fa64baa20978cb0340930804063bcde3ad1ff645f012b06f561b477ab3d69e367e7b262b3f7babd742e759809de4dbe2676b0399ddada34f2f57f0d1077026611b6fcec55a57b94d46ac77d3cb0a5a7d5a70baa6f72e280d241f8cd07c7396db99b084aada62547dc29e35054bc831835a8e87a90abb262f64ae18058cb88c38740e3237a291509856d82297173a7495ed2934db334e860258cb707be27aee91cd498763df4a6d8bc708fe86633573a2fe6c7dbfcf9b0271cd623b2ae3ddf44ecaaa8cac3522d8c3875d0f2e05f395a82b54c5d4c480fed5f062fe6407b60860bbe7fe0c13e999422ad978ceb2d815926d77222386d2a09f1d797485feb73823ac8494f2ef3f24874a5dde990b94fd1fc1c333981a38fe6357dfdf50d024ec0022c573cecc2e855dbd2a432362e536f79d4a96867ec6bce10ce625001537e018b284f08778202781c9c8c7811d9c736872fd062774d5e24c3ee965408371e764151932bdeae2a1c6925cbd0058cd84b0d92ba7c6893c7a3d4cd953ed24e2e539349d1d1e930d5f7f05a2cba7fa28b0d379bc71c1c83767c5e772f27fd593f97f332092f817adf9ab7eb1fcedbbecff25ee5ae8b4d735d7aa3954b9961a25f456aea3e8d6220db1f7e1f186619b9d5be6a6032dd1ecff15eef18a7042696a4d4fcc1dbd90edc12880d469556a238e3b607afbbad6caad4acc6346c25831b1b64ed169f1d64268236f42e29009a784c3121622bfaa6b322f12ece38e65e8ae17cea8c5aa8d0114ac46d9d4f850b636acb07f46445fdf719fd58c287829d6def832d574c0a46940a22e2011d9fb375d793ed6a6dcbe79762f29f1008421413d2b718671141485d2e884a98385e0217141fd8355402d54257a46ffa8cf61c421b344aec98809f687cfce8ef24d0fff12e63d21e265e69b1e98f897faca9b32cafb30fb367449a1c1069f60513e49c653cc3c9095013651f8f8a512575b95da34dd82b0429ccda2b3d803e884a0dcc6c17a3572a6fc41a28b755fafa587981120b5c5ef318b3e438748fb8157f6bb2de01587499ffa5487fec57e2c4b37822ea2618c81242f12414d734bfe88494909fd11957de1d28532e0c2bc9691918a047383e25b52fa639c61934a06a720784c8b6369792182828c6237e78d84224409e3300e81a8ebbb9ad6ad99460cabcfb88a6cee56f46ad431f2fdf49fb3c76e02fc40ce1f21385115ab8252aa81beb996be7989232cc51f4701d7fd5639e1ff27e45e043cc7a2d452917dcaa888019552ee07d9926a5fc1534010e14d7654d6b03410b65c76c5539c97ce0948226580ad928001d2b41b70542098b10ee9d267e01674231449524f3227175ffbda5be97952d7eeea45a01af414e4fe7a3baaccff3cb78f7d1669d9bfe7cc88f9388c9eb096e09bdc2c9aff3f0e32039fdf86b91572ec76e1959f9b8b354a032247383212846633c65b4f88f91b3cc89e2d66bf62e82ee8378d76a2c3b570950255f5c1bbe4144534df683f15992c64352510537184537bc67f90da911ee71053994ba085d4ef0a49d1c6c0dec07db1a46b16da80b4715fd5eb0b8175256d2c00df19f102bc92be327d276de15a592e22ff1a647e827506d7733a39abf41255668f817a87c107e6173583e076f38920a244585076f7c9f72d7e7d60b3b61e9e3ad3f403c595c2e3b8368fc0e6be20a2cb223a01663bb8a517ab4b80c73e71a2c3b7fafae5d2577efe210730ccf8e77b10858c7ebbaedb2f35cdd315a7e2e1e67045f85171719f60b64be4a534e91a72e4aea3cf11755b8a7c7f0d6803105cee986ae6cd6fca545462c0b2a405b9556daee4ea293eda0f4a5906625411bd1f9b2e6603006b6dff129a0fff147099af8d080fe5ba2cce75bf1603975dfd99ca24c8d3942151d27d0597c6de739baaa5f0da85fdab47147eebb9a3f00bfbedd1f5b49a5175a6c1be1e11a42ff4325f9c7e723cb5873e92c2da8d545a583597c0620ef15db0514e6ff4d683c12cc5ddba84d7dce184b38762341c5b6657b99e40562dac1e4e7eeced9c5d9d0ef173a744574dbd0f79afcde90726773da6ea7b31c2ca9b111a58430bc1d75158a80685275201b965d55f958214826b129b6c5618dc58802bc771717277002995642c72a891425bbc95a398b77cca36e9973a6bdeef5174e0ef9823857825fe5d52f3905f154d92e7d65c4921208294ed0a08c29cda481fd77c0af28b18fc4904808abc38421640e71d5c458eb94011b7bbf511fdc2d46d3d491c8f53ead8e3b0989998d5b83bb55e96012e0417f8190a75684f8dca7ea2c42d362bde5170d6eaf8ae5b20ee355ce0bc1e5e83959584d57718803855427630eb3b9413963f196fc5bd412276058f6110f71115b21451bcfb81e242bae58dae12505463b039f0f5cf44922fa4c8a5e3b355b19a045056d54a08e0cc95f6634d7ec3147e0f25fa81c0637e115c803949ea1cf1afdbf05ea4a5593949c5cd2caf4d327d13024b79799ce777306c3cd73c84858d732f6239b4fe01218af6324e68a4363ded8a17c4c38316708a86471918cf05f17f8e395cf1e4b4facd9be5928d8c2006e3f443814844012f8523acabbf03f24ed5f88a1f028c9cb3c2b4fe66622bcfb17f0102f13b30cfd8258a94e11d28c5630c150fad99e83d37a3b22783e4627d1dbbd11e980b2699b10a76723083baf6644d9adf53ccf318c7291bc359d1ee71305cef413899b6331f028ccb9ef95f6d8ced137026d796867258467d48950d45803a323a2f35dccd95d92e8d80e34af6ac53120c8bd0da7fc5e7058fc86c9bd72f9900f25a600db9a890ccc6f6b6f68f4e2d099a8d6276218124769e8ffb06ec7434e0ab48e266334e18a5840dd6d2b7d813d33931d8bb87f746082e316d822edce83ccd10c885a85a2c36714c2f717d5a8c9f1a80fdfc72d4e15ac2d1b0c1377815fe600212784f8daceffea188a1a638c8c173d21b0b64f231bde073df22f15bb1159da3be6b4936877f88934c6b8cd249128ba7dc0d343f80b33973838664c5155812940ebf1a7e550ac801ac30c154549813960464206bc484e990a1eb0f1699f0eb0dc5fe954c615514229ce9e3c0dd3388964792fe023b2439905cbc9f73325fe258072dd53d2ff68cd3eb4307907ad463ea26d8298fc9637d017f38535493def841e60751aa9809ba70db1b16646b22452286ea9a59b42aee69d4cb6b04f21ae38d23d2d4b6bd11783a3c2b5a15bcaa867c1e6ad484ec32ebarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-asciidoctor-2.0.10-1.22.src.rpmruby2.5-rubygem-asciidoctor-docruby2.5-rubygem-asciidoctor-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:asciidoctor)3.0.4-14.6.0-14.0-15.2-12.0.104.14.1]1\@\[k@Z@ZZY@W` as an auto-numbered callout in verbatim blocks and callout lists (#2871) * require marker for items in callout list to have circumfix brackets (e.g., `<1>` instead of `1>`) (#2871) * preserve comment guard in front of callout number in verbatim block if icons is not enabled (#1360) * add more conventional styles to quote block when it has the excerpt role (#2092) * colspecs can be separated by semi-colon instead of comma (#2798) * change AbstractBlock#find_by to respond to StopIteration exception; stop traversal after matching ID (#2900) * change AbstractBlock#find_by to honor return values :skip and :skip_children from filter block to skip node and its descendants or just its descendants, respectively (#2067) * add API to retrieve authors as array; use API in converters (#1042) (*@mogztter*) * add support for start attribute on source block to set starting line number when converting to DocBook (#2915) * track imagesdir for image on node and in catalog (#2779) * allow starting line number to be set using start attribute when highighting source block with Pygments or CodeRay (#1742) * upgrade highlight.js to 9.13.1 Fixes:: * don't hang on description list item that begins with /// (#2888) * don't crash when using AsciiDoc table cell style on column in CSV table (#2817) * show friendly error if CSV data for table contains unclosed quote (#2878) (*@zelivans*) * don't crash when attribute entry continuation is used on last line of file (#2880) (*@zelivans*) * treat empty/missing value of named block attribute followed by other attributes (e.g., caption=,cols=2*) as empty string * AbstractNode#set_option does nothing if option is already set (PR #2778) * allow revnumber to be an attribute reference in revision info line (#2785) * use ::File.open instead of ::IO.binread in Reader for Asciidoctor.js compatibility * add fallback for timezone when setting doctime * preserve UNC path that begins with a double backslash (Windows) (#2869) * fix formatting of quote block (indentation) in manpage output (#2792) * catalog inline anchors in ordered list items (#2812) * detect closing tag on last line with no trailing newline (#2830) * process `!name@` attribute syntax property; follow-up to #642 * change document extension processor DSL methods to return registered extension instance instead of array of instances * use fallback value for manname-title to prevent crash in manpage converter * consolidate inner whitespace in prose in manpage output (#2890) * only apply subs to node attribute value if enclosed in single quotes (#2905) * don't hide URI scheme if target of link macro is a bare URI scheme * fix crash when child section of part is out of sequence and section numbering is enabled (#2931) * fix crash when restoring passthroughs if passthrough role is enclosed in single quotes (#2882, #2883) * don't eagerly apply subs to inline attributes in general * make sure encoding of output file is UTF-8 * prevent warning about invalid `:asciidoc` option when using custom templates with Slim 4 (#2928) * use Pathname#relative_path_from to compute relative path to file outside of base directory (#2108) Improvements:: * change trailing delimiter on part number to colon (:) (#2738) * interpret open line range as infinite (#2914) * rename number property on AbstractBlock to numeral, but keep number as deprecated alias * use CSS class instead of hard-coded inline float style on tables and images (#2753) * use CSS class instead of hard-coded inline text-align style on block images (#2753) * allow hyphen to be used custom block macro name as long as it's not the first character (#2620) * use shorthands %F and %T instead of %Y-%m-%d and %H:%M:%S to format time * read file in binary mode whenever contents are being normalized * use .drop(0) to duplicate arrays (roughly 1.5x as fast as .dup) * only recognize a bullet glyph which is non-repeating as an unordered list marker * rename SyntaxDsl module to SyntaxProcessorDsl (internal) * fail if name given to block macro contains illegal characters * normalize all whitespace in value of manpurpose attribute * make space before callout number after custom line comment character optional * parse attrlist on inline passthrough as a shorthand attribute syntax or literal role (#2910) * add support for range syntax (.. delimiter) to highlight attribute on source block (#2918) * add support for unbounded range to highlight attribute on source block (#2918) * automatically assign title and caption on image block if title is set on custom block source (#2926) * use OS independent timezone (UTC or time offset) in doctime and localtime attributes (#2770) * report correct line number for inline anchor with id already in use (#2769) * generate manpage even if input is non-conforming or malformed (#1639) * allow authorinitials for single author to be overridden (#669) Documentation:: * translate README into German (#2829) (*@jwehmschulte*) * sync French translation of README (*@mogztter*) * add Swedish translation of built-in attributes (PR #2930) (*@jonasbjork*) Build / Infrastructure:: * replace thread_safe with concurrent-ruby (PR #2822) (*@junaruga*) // tag::compact[]- updated to version 1.5.7.1 see installed CHANGELOG.adoc == 1.5.7.1 (2018-05-10) - @mojavelinux Fixes:: * fix regression where block attributes where being inherited by sibling blocks in a complex list item (#2771) * don't apply lead styling to first paragraph in nested document (AsciiDoc table cell) if role is present (#2624) Build / Infrastructure:: * drop obsolete logic in rake build * allow lib dir to be overridden for tests using an environment variable (PR #2758) * load asciidoctor/version from LOAD_PATH in gemspec if not found locally (PR #2760)- updated to version 1.5.7 see installed CHANGELOG.adoc == 1.5.7 (2018-05-02) - @mojavelinux Enhancements:: * BREAKING: drop XML tags, character refs, and non-word characters (except hyphen, dot, and space) when auto-generating section IDs (#794) * * hyphen, dot, and space are replaced with value of idseparator, if set; otherwise, spaces are dropped * allow attribute names to contain any word character defined by Unicode (#2376, PR #2393) * route all processor messages through a logger instead of using Kernel#warn (#44, PR #2660) * add MemoryLogger for capturing messages sent to logger into memory (#44, PR #2660) * add NullLogger to prevent messages from being logged (#44, PR #2660) * log message containing source location / cursor as an object; provides more context (#44, PR #2660) * pass cursor for include file to `:include_location` key in message context (PR #2729) * add `:logger` option to API to set logger instance (#44, PR #2660) * add `--failure-level=LEVEL` option to CLI to force non-zero exit code if specified logging level is reached (#2003, PR #2674) * parse text of xref macro as attributes if attribute signature found (equal sign) (#2381) * allow xrefstyle to be specified per xref by assigning the xrefstyle attribute on the xref macro (#2365) * recognize target with .adoc extension in xref macro as an interdocument xref * resolve nested includes in remote documents relative to URI (#2506, PR #2511) * allow `relfilesuffix` attribute to control file extension used for interdoc xrefs (#1273) * support `!name@` (preferred), `!name=@`, `name!@`, and `name!=@` syntax to soft unset attribute from API or CLI (#642, PR #2649) * allow modifier to be placed at end of name to soft set an attribute (e.g., `icons@=font`) (#642, PR #2649) * interpret `false` attribute value defined using API as a soft unset (#642, PR #2649) * number parts if `partnums` attribute is set (#2298) * allow footnote macro to define or reference footnote reference (footnoteref macro now deprecated) (#2347, PR #2362) * allow custom converter to be used with custom templates; converter must declare that it supports templates (#2619) * allow manpage path for manpage help topic to be specified using ASCIIDOCTOR_MANPAGE_PATH environment variable (PR #2653) (*@aerostitch*) * if manpage cannot be found in default path inside gem, use `man -w asciidoctor` to resolve installed path (PR #2653) * uncompress contents of manpage for manpage help topic if path ends with .gz (PR #2653) (*@aerostitch*) * define source and manual refmiscinfo entries in manpage output if manual and source attributes are defined (PR #2636) (*@tiwai*) * add syntax for adding hard line breaks in block AsciiMath equations (#2497, PR #2579) (*@dimztimz*) * add positioning option to sectanchors attribute (sectanchors=before or sectanchors=after) (#2485, PR #2486) * allow table striping to be configured using stripes attribute (even, odd, all, or none) or stripes roles on table (#1365, PR #2588) * recognize `ends` as an alias to `topbot` for configuring the table frame * add rel=nofollow property to links (text or image) when nofollow option is set (#2605, PR #2692) * populate Document#source_location when sourcemap option is enabled (#2478, PR #2488) * populate source_location property on list items when sourcemap option is set on document (PR #2069) (*@mogztter*) * populate Table::Cell#source_location when sourcemap option is enabled (#2705) * allow local include to be flagged as optional by setting optional option (#2389, PR #2413) * allow block title to begin with a period (#2358, PR #2359) * catalog inline anchor at start of list items in ordered and unordered lists, description list terms, and table cells (#2257) * register document in catalog if id is set; assign reftext to document attributes if specified in a block attribute line (#2301, PR #2428) * allow automatic width to be applied to individual columns in a table using the special value `~` (#1844) * use the quote element in DocBook converter to represent smart quotes (#2272, PR #2356) (@bk2204) * parse and pass all manpage names to output document master (i.e., shadow man pages) (#1811, #2543, PR #2414) * parse credit line of shorthand quote block as block attributes; apply normal subs to credit line in shorthand quote blocks (#1667, PR #2452) * populate copyright element in DocBook output from value of copyright attribute (#2728) * preserve directories if source dir and destination dir are set (#1394, PR #2421) * allow linkcss to be unset from API or CLI when safe mode is secure * convert quote to epigraph element in DocBook output if block has epigraph role (#1195, PR #2664) (*@bk2204*) * number special sections in addition to regular sections when sectnums=all (#661, PR #2463) * upgrade to Font Awesome 4.7.0 (#2569) * upgrade to MathJax 4.7.4 Bug fixes:: * set `:to_dir` option value correctly when output file is specified (#2382) * preserve leading indentation in contents of AsciiDoc table cell if contents starts with a newline (#2712) * the shorthand syntax on the style to set block attributes (id, roles, options) no longer resets block style (#2174) * match include tags anywhere on line as long as offset by word boundary on left and space or newline on right (#2369, PR #2683) * warn if an include tag specified in the include directive is unclosed in the included file (#2361, PR #2696) * use correct parse mode when parsing blocks attached to list item (#1926) * fix typo in gemspec that removed README and CONTRIBUTING files from the generated gem (PR #2650) (*@aerostitch*) * preserve id, role, title, and reftext on open block when converting to DocBook; wrap in `` or `` (#2276) * don't turn bare URI scheme (no host) into a link (#2609, PR #2611) * don't convert inter-document xref to internal anchor unless entire target file is included into current file (#2200) * fix em dash replacement in manpage converter (#2604, PR #2607) * don't output e-mail address twice when replacing bare e-mail address in manpage output (#2654, PR #2665) * use alternate macro for monospaced text in manpage output to not conflict w/ AsciiDoc macros (#2751) * enforce that absolute start path passed to PathResolver#system_path is inside of jail path (#2642, PR #2644) * fix behavior of PathResolver#descends_from? when base path equals / (#2642, PR #2644) * automatically recover if start path passed to PathResolver#system_path is outside of jail path (#2642, PR #2644) * re-enable left justification after invoking tmac URL macro (#2400, PR #2409) * don't report warning about same level 0 section multiple times (#2572) * record timings when calling convert and write on Document (#2574, PR #2575) * duplicate header attributes when restoring; allows header attributes to be restored an arbitrary number of times (#2567, PR #2570) * propagate `:catalog_assets` option to nested document (#2564, PR #2565) * preserve newlines in quoted CSV data (#2041) * allow opening quote around quoted CSV field to be on a line by itself * output table footer after body rows (#2556, PR #2566) (*@PauloFrancaLacerda*) * move @page outside of @media print in default stylesheet (#2531, PR #2532) * don't throw exception if text of dd node is nil (#2529, PR #2530) * don't double escape ampersand in manpage output (#2525) (*@dimztimz*) * fix crash when author_1 attribute is assigned directly (#2481, PR #2487) * fix CSS for highlighted source block inside colist (#2474, PR #2490) * don't append file extension to data uri of admonition icon (#2465, PR #2466) * fix race condition in Helpers.mkdir_p (#2457, PR #2458) * correctly process nested passthrough inside unconstrained monospaced (#2442, PR #2443) * add test to ensure ampersand in author line is not double escaped (#2439, PR #2440) * prevent footnote ID from clashing with auto-generated footnote IDs (#2019) * fix alignment of icons in footnote (#2415, PR #2416) * add graceful fallback if pygments.rb fails to return a value (#2341, PR #2342) * escape specialchars in source if pygments fails to highlight (#2341) * do not recognize attribute entry line if name contains colon (PR #2377) * allow flow indexterm to be enclosed in round brackets (#2363, PR #2364) * set outfilesuffix to match file extension of output file (#2258, PR #2367) * add block title to dlist in manpage output (#1611, PR #2434) * scale text to 80% in print styles (#1484, PR #2576) * fix alignment of abstract title when using default stylesheet (PR #2732) * only set nowrap style on table caption for auto-width table (#2392) * output non-breaking space for man manual if absent in DocBook output (PR #2636) * don't crash if stem type is not recognized (instead, fallback to asciimath) Improvements / Refactoring:: * BREAKING: rename table spread role to stretch (#2589, PR #2591) * use cursor marks to track lines more accurately; record cursor at the start of each block, list item, or table cell (PR #2701, PR #2547) (*@seikichi*) * log a warning message if an unterminated delimited block is detected (#1133, PR #2612) * log a warning when nested section is found inside special section that doesn't support nested sections (#2433, PR #2672) * read files in binary mode to disable automatic endline coercion (then explicitly coerce to UTF-8) (PR #2583, PR #2694) * resolve / expand parent references in start path passed to PathResolver#system_path (#2642, PR #2644) * update PathResolver#expand_path to resolve parent references (#2642, PR #2644) * allow start path passed to PathResolver#system_path to be outside jail if target brings resolved path back inside jail (#2642, PR #2644) * don't run File.expand_path on Dir.pwd (assume Dir.pwd is absolute) (#2642, PR #2644) * posixify working_dir passed to PathResolver constructor if absolute (#2642, PR #2644) * optimize detection for footnote* and indexterm* macros (#2347, PR #2362) * log a warning if a footnote reference cannot be resolved (#2669) * set logger level to DEBUG when verbose is enabled * coerce value of `:template_dirs` option to an Array (PR #2621) * make block roles specified using shorthand syntax additive (#2174) * allow paragraph to masquerade as open block (PR #2412) * move callouts into document catalog (PR #2394) * document ID defined in block attribute line takes precedence over ID defined inside document title line * don't look for link and window attributes on document when resolving these attributes for an image * when linkattrs is set, only parse attributes in link macro if equals is present * skip line comments in name section of manpage (#2584, PR #2585) * always activate extension registry passed to processor (PR #2379) * skip extension registry activation if no groups are registered (PR #2373) * don't apply lead styling to first paragraph if role is present (#2624, PR #2625) * raise clearer exception when extension class cannot be resolved (#2622, PR #2623) * add methods to read results from timings (#2578, PR #2580) * collapse bottom margin of last block in AsciiDoc table cell (#2568, PR #2593) * set authorcount to 0 if there are no authors (#2519, PR #2520) * validate fragment of interdoc xref that resolves to current doc (#2448, PR #2449) * put id attribute on tag around phrase instead of preceding anchor (#2445, PR #2446) * add .plist extension to XML circumfix comment family (#2430, PR #2431) (*@akosma*) * alias Document#title method to no args Document#doctitle method (#2429, PR #2432) * upgrade missing or unreadable include file to an error (#2424, PR #2426) * add compliance setting to disable natural cross references (#2405, PR #2460) * make hash in inter-document xref target optional if target has extension (#2404, PR #2406) * add CSS class to part that matches role (#2401, PR #2402) * add fit-content class to auto-width table (#2392) * automatically assign parent reference when adding node to parent (#2398, PR #2403) * leave inline anchor in section title as is if section has ID (#2243, PR #2427) * align and improve error message about invalid use of partintro between HTML5 and DocBook converters * rephrase warning when level 0 sections are found and the doctype is not book * report correct line number when duplicate bibliography anchor is found * only warn if thread_safe gem is missing when using built-in template cache * rename enumerate_section to assign_numeral; update API docs * drop deprecated compact option from CLI; remove from manpage * use more robust mechanism for lazy loading the asciimath gem * use consistent phrase to indicate the processor is automatically recovering from a problem * change Reader#skip_comment_lines to not return skipped lines * add styles to default stylesheet for display on Kindle (kf8) devices (PR #2475) * purge render method from test suite (except to verify alias) Documentation:: * translate 'section-refsig' for German language (PR #2633) (*@ahus1*) * synchronize French README with English version (PR #2637) (*@flashcode*) Build / Infrastructure:: * create an official logo for the project (#48) (*@mmajko*) * update Ruby versions in appveyor build matrix (PR #2388) (*@miltador*) * add mailinglist, changelog, source, and issues URI to gem spec * allow blocks and substitutions tests to be run directly * asciidoctor formula now available for Homebrew (*@zmwangx*) Distribution Packages:: * https://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (asciidoctor)] * https://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * https://packages.ubuntu.com/search?keywords=asciidoctor[Ubuntu (asciidoctor)] * https://pkgs.alpinelinux.org/packages?name=asciidoctor[Alpine Linux (asciidoctor)] * https://software.opensuse.org/package/rubygem-asciidoctor[OpenSUSE (rubygem-asciidoctor)]- updated to version 1.5.6.2 see installed CHANGELOG.adoc == 1.5.6.2 (2018-03-20) - @mojavelinux Bug fixes:: * fix match for multiple xref macros w/ implicit text in same line (#2450) * PathResolver#root? returns true for absolute URL in browser env (#2595) Improvements / Refactoring:: * resolve include target correctly in browser (xmlhttprequest IO module) (#2599, #2602) * extract method to resolve include path (allowing Asciidoctor.js to override) (#2610) * don't expand docdir value passed to API (#2518) * check mandatory attributes when creating an image block (#2349) * drop is_ prefix from boolean methods in PathResolver (PR #2587) * change Reader#replace_next_line to return true * organize methods in AbstractNode Build / Infrastructure:: * clean up dependencies * add Ruby 2.5.0 to CI build matrix (PR #2528) * update nokogiri to 1.8.0 for ruby >= 2.1 (PR #2380) Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.6.2[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.6.2[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.6.1...v1.5.6.2[full diff] // end::compact[]- updated to version 1.5.6.1 see installed CHANGELOG.adoc == 1.5.6.1 (2017-07-23) - @mojavelinux Bug fixes:: * continue to read blocks inside a delimited block after content is skipped (PR #2318) * don't create an empty paragraph for skipped content inside a delimited block (PR #2319) * allow the subs argument of Substitutors#apply_subs to be nil * coerce group name to symbol when registering extension (#2324) * eagerly substitute attributes in target of inline image macro (#2330) * don't warn if source stylesheet can't be read but destination already exists (#2323) * track include path correctly if path is absolute and outside of base directory (#2107) * preprocess second line of setext section title (PR #2321) * preprocess second line of setext discrete heading (PR #2332) * return filename as relative path if filename doesn't share common root with base directory (#2107) Improvements / Refactoring:: * change default text for inter-document xref (PR #2316) * add additional tests to test behavior of Reader#peek_lines * parse revision info line correctly that only has version and remark; add missing test for scenario * rename AtxSectionRx constant to AtxSectionTitleRx for consistency with SetextSectionTitleRx constant * use terms "atx" and "setext" to refer to section title syntax (PR #2334) * rename HybridLayoutBreakRx constant to ExtLayoutBreakRx * change terminology from "floating title" to "discrete heading" * consolidate skip blank lines and check for end of reader (PR #2325) * have Reader#skip_blank_lines report end of file (PR #2325) * don't mix return type of Parser.build_block method (PR #2328) * don't track eof state in reader (PR #2320) * use shift instead of advance to consume line when return value isn't needed (PR #2322) * replace terminology "floating title" with "discrete heading" * remove unnecessary nil_or_empty? checks in substitutor * leverage built-in assert / refute methods in test suite Build / Infrastructure:: * config Travis CI job to release gem (PR #2333) * add SHA1 hash to message used for triggered builds * trigger build of AsciidoctorJ on every change to core * trigger build of Asciidoctor Diagram on every change to core Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.6.1[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.6.1[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.6...v1.5.6.1[full diff] // end::compact[] == 1.5.6 (2017-07-12) - @mojavelinux Enhancements:: * use custom cross reference text if xrefstyle attribute is set (full, short, basic) (#858, #1132) * store referenceable nodes under refs key in document catalog (PR #2220) * apply reftext substitutions (specialchars, quotes, replacements) to value returned by reftext method (PR #2220) * add xreftext method to AbstractBlock, Section, and Inline to produce formatted text for xref (PR #2220) * introduce attributes chapter-refsig, section-refsig, and appendix-refsig to set reference signifier for chapter, section, and appendix, respectively (PR #2220) * add rel="noopener" to links that target _blank or when noopener option is set (#2071) * add option to exclude tags when including a file (#1516) * add meta for shortcut icon if favicon attribute is set (#1574) * allow use of linenums option to enable line numbers on a source block (#1981) * allow extension groups to be unregistered individually (#1701) * catalog bibliography anchors and capture reftext (#560, #1562) * automatically add bibliography style to unordered list in bibliography section (#1924) * disable startinline option when highlighting PHP if mixed option is set on source block (PR #2015) (@ricpelo) * configure Slim to resolve includes in specified template dirs (#2214) * dump manpage when -h manpage flag is passed to CLI (#2302) * add resolves_attributes method to DSL for macros (#2122) * invoke convert on result of custom inline macro if value is an inline node (#2132) * resolve attributes for custom short inline macros if requested (#1797) * add convenience method to create section from extension; use same initialization logic as parser (#1957) * add handles? method to DSL for IncludeProcessor (#2119) * pass through preload attribute to video tag (#2046) * add start and end times for audio element (#1930) * set localyear and docyear attributes (#1372) * pass cloaked context to block extension via cloaked-context attribute (#1606) * add support for covers in DocBook 5 converter (#1939) * accept named pipe (fifo) as the input file (#1948) * add AbstractBlock#next_adjacent_block helper method * rename Document#references to catalog; alias references to catalog (PR #2237) * rename extensions_registry option to extension_registry * rename Extensions.build_registry method to create * autoload extensions source file when Asciidoctor::Extensions is referenced (PR #2114, PR #2312) * apply default_attrs to custom inline macro (PR #2127) * allow tab separator for table to be specified using (#2073) * add Cell#text= method Improvements:: * significant improvements to performance, especially in parser and substitutors * process include directive inside text of short form preprocessor conditional (#2146) * add support for include tags in languages that only support only circumfix comments (#1729) * allow spaces in target of block image; target must start and end with non-space (#1943) * add warning in verbose mode if xref is not found (@fap-) (#2268) * add warning if duplicate ID is detected (#2244) * validate that output file will not overwrite input file (#1956) * include docfile in warning when stylesheet cannot be read (#2089) * warn if doctype=inline is used and block has unexpected content model (#1890) * set built-in docfilesuffix attribute (#1673) * make sourcemap field on Document read/write (#1916) * allow target of xref to begin with attribute reference (#2007) * allow target of xref to be expressed with leading # (#1546) * allow kbd and btn macros to wrap across multiple lines (#2249) * allow menu macro to span multiple lines; unescape escaped closing bracket * make menu macro less greedy * allow ampersand to be used as the first character of the first segment of a menu (#2171) * enclose menu caret in HTML tag (#2165) * use black text for menu reference; tighten word spacing (#2148) * fix parsing of keys in kbd macro (PR #2222) * add support for the window option for the link on a block image (#2172) * set correct level for special sections in parser (#1261) * always set numbered property on appendix to true * store number for formal block on node (#2208) * set sectname of header section to header (#1996) * add the remove_attr method to AbstractNode (#2227) * use empty string as default value for set_attr method (#1967) * make start argument to system_path optional (#1965) * allow API to control subs applied to ListItem text (#2035) * allow text of ListItem to be assigned (in an extension) (#2033) * make generate_id method on section a static method (#1929) * validate name of custom inline macro; cache inline macro rx (#2136) * align number in conum list to top by default (#1999) * fix CSS positioning of interactive checkbox (#1840) * fix indentation of list items when markers are disabled (none, no-bullet, unnumbered, unstyled) (PR #2286) * instruct icon to inherit cursor if inside a link * close all files opened internally (#1897) * be more precise about splitting kbd characters (#1660) * rename limit method on String to limit_bytesize (#1889) * leverage Ruby's match? method to speed up non-capturing regexps (PR #1938) * preserve inline break in manpages (@letheed) * check for presence of SOURCE_DATE_EPOCH instead of value; fail if value is malformed * add Rows#by_section method to return table sections (#2219) * cache which template engines have been loaded to avoid unnecessary processing * rename assign_index method to enumerate_section (PR #2242) * don't process double quotes in xref macro (PR #2241) * optimize attr and attr? methods (PR #2232) * use IO.write instead of File.open w/ block; backport for Opal * backport IO.binread to Ruby 1.8.7 to avoid runtime check * cache backend and doctype values on document * allow normalize option to be set on PreprocessorReader; change default to false * move regular expression constants for Opal to Asciidoctor.js build (PR #2070) * add missing comma in warning message for callout list item out of sequence * combine start_with? / end_with? checks into a single method call * rename UriTerminator constant to UriTerminatorRx * promote subs to top-level constants; freeze arrays * rename PASS_SUBS constant to NONE_SUBS * rename EOL constant to LF (retain EOL as alias) * rename macro regexp constants so name follows type (e.g., InlineImageMacroRx) Compliance:: * retain block content in items of callout list when converting to HTML and man page (#1478) * only substitute specialchars for content in literal table cells (#1912) * fix operator logic for ifndef directive with multiple attributes (#1983) * only recognize uniform underline for setext section title (#2083) * don't match headings with mixed leading characters (#2074) * fix layout break from matching lines it shouldn't * fix behavior of attribute substitution in docinfo content (PR #2296) * encode spaces in URI (PR #2274) * treat empty string as a valid block title * preprocess lines of a simple block (#1923) * don't drop trailing blank lines when splitting source into lines (PR #2045) * only drop known AsciiDoc extensions from the inter-document xref path (#2217) * don't number special sections or special subsections by default (#2234) * assign sectname based on name of manuscript element (#2206) * honor leveloffset when resolving implicit doctitle (#2140) * permit leading, trailing, and repeat operators in target of preprocessor conditional (PR #2279) * don't match link macro in block form (i.e., has two colons after prefix) (#2202) * do not match bibliography anchor that begins with digit (#2247) * use [ ] (or \s) instead of \p{Blank} to match spaces (#2204) * allow named entity to have trailing digits (e.g., there4) (#2144) * only assign style to image alt text if alt text is not specified * substitute replacements in non-generated alt text of block image (PR #2285) * keep track of whether alt text is auto-generated by assigning default-alt attribute (PR #2287) * suppress info element in docbook output if noheader attribute is set (#2155) * preserve leading indentation in literal and verse table cells (#2037) * preserve whitespace in literal and verse table cells (#2029) * set doctype-related attributes in AsciiDoc table cell (#2159) * fix comparison logic when preprocessing first line of AsciiDoc table cell * set filetype to man when backend is manpage (#2055) * respect image scaling in DocBook converter (#1059) * share counters between AsciiDoc table cells and main document (#1942) * generate ID for floating title from converted title (#2016) * split "treeprocessor" into two words; add aliases for compatibility (PR #2179) * allow trailing hyphen in attribute name used in attribute reference * allow escaped closing bracket in text of xref macro * process pass inline macro with empty text; invert extract logic * drop support for reftext document attribute (must be specified on node) * fix compliance with Haml >= 5 (load Haml eagerly; remove ugly option) * don't match inline image macro if target contains endline or leading or trailing spaces * assign id instead of target on ref/bibref node (PR #2307) * remove regexp hacks for Opal (#2110) * drop outdated quoting exceptions for Opal (PR #2081) Bug fixes:: * don't allow table borders to cascade to nested tables (#2151) * escape special characters in reftext of anchor (#1694) * sanitize content of authors meta tag in HTML output (#2112) * fix stray marks added when unescaping unconstrained passthroughs (PR #2079) * don't confuse escaped quotes in CSV data as enclosing quotes (#2008) * don't activate implicit header if cell in first line of table contains a blank line (#1284, #644) * allow compat-mode in AsciiDoc table cell to inherit from parent document (#2153) * manify all normal table cell content (head, body, foot) in manpage output * add missing newline after table caption in manpage output (#2253) * correctly format block title on video in manpage output * don't crash if substitution list resolves to nil (#2183) * fail with informative message if converter cannot be resolved (#2161) * fix regression of not matching short form of custom block macro * encode double quotes in image alt text when used in an attribute (#2061) * encode double quote and strip XML tags in value of xreflabel attribute in DocBook converter (PR #2220) * fix typo in base64 data (PR #2094) (@mogztter) * permit pass macro to surround a multi-line attribute value with hard line breaks (#2211) * fix sequential inline anchor macros with empty reftext (#1689) * don't mangle compound names when document has multiple authors (#663) * don't drop last line of verbatim block if it contains only a callout number (#2043) * prevent leading & trailing round brackets from getting caught in indexterm (#1581) * remove cached title when title is set on block (#2022) * remove max-width on the callout number icon (#1895) * eagerly add hljs class for highlight.js (#2221) * fix SOURCE_DATE_EPOCH lookup in Opal * fix paths with file URI scheme are inevitably absolute (PR #1925) (@mogztter) * only resolve file URLs when JavaScript IO module is xmlhttprequest (PR #1898) (@mogztter) * fix formatting of video title in manpage converter * don't increment line number if peek_lines overruns buffer (fixes some cases when line number is off) * freeze extension processor instance, not class * fix numbering bug in reindex_sections * handle cases when there are no lines for include directive to select Documentation:: * enable admonition icons in README when displayed on GitHub * add German translation of chapter-label (PR #1920) (@fap-) * add Ukrainian translation of built-in attributes (PR #1955) (@hedrok) * add Norwegian Nynorsk translation; updated Norwegian Bokmål translation of built-in attributes (PR #2142) (@huftis) * add Polish translation of built-in attributes (PR #2131) (@ldziedziul) * add Romanian translation of built-in attributes (PR #2125) (@vitaliel) * fix Japanese translation of built-in attributes (PR #2116) (@haradats) * add Bahasa Indonesia translation of built-in labels (@triyanwn) Build / Infrastructure:: * upgrade highlight.js to 9.12.0 (#1652) * include entire test suite in gem (PR #1952) (@voxik) * upgrade Slim development dependency to 3.0.x (PR #1953) (@voxik) * upgrade Haml development dependency to 5.0.x * upgrade Nokogiri to 1.6.x (except on Ruby 1.8) (PR #1213) * add Ruby 2.4 to CI test matrix (PR #1980) * upgrade cucumber and JRuby in CI build (PR #2005) * fix reference to documentation in attributes.adoc (PR #1901) (@stonio) * trap and verify all warnings when tests are run with warnings enabled * set default task in build to test:all * configure run-tests.sh script to run all tests * configure feature tests to only show progress * configure Slim in feature tests to use html as format instead of deprecated html5 * lock version of yard to fix invalid byte sequence in Ruby 1.9.3 * modify rake build to trigger dependent builds (specifically, Asciidoctor.js) (@mogztter) (PR #2305) Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.6[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.6[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.5...v1.5.6[full diff]- updated to version 1.5.5 see installed CHANGELOG.adoc- updated to version 1.5.4 see installed CHANGELOG.adoc // tag::compact[] == 1.5.4 (2016-01-03) - @mojavelinux Enhancements:: * translate README into French (@anthonny, @mogztter, @gscheibel, @mgreau) (#1630) * allow linkstyle in manpage output to be configured (#1610) Improvements:: * upgrade to MathJax 2.6.0 and disable loading messages * upgrade to Font Awesome 4.5.0 * disable toc if document has no sections (#1633) * convert inline asciimath to MathML (using asciimath gem) in DocBook converter (#1622) * add attribute to control build reproducibility (@bk2204) (#1453) * recognize file:/// as a file root in Opal browser env (#1561) * honor icon attribute on admonition block when font-based icons are enabled (@robertpanzer) (#1593) * resolve custom icon relative to iconsdir; add file extension if absent (#1634) * allow asciidoctor cli to resolve library path when invoked without leading ./ Compliance:: * allow special section to be nested at any depth (#1591) * ensure colpcwidth values add up to 100%; increase precision of values to 4 decimal places (#1647) * ignore blank cols attribute on table (#1647) * support shorthand syntax for block attributes on document title (#1650) Bug fixes:: * don't include default toc in AsciiDoc table cell; don't pass toc location attributes to nested document (#1582) * guard against nil dlist list item in find_by (#1618) * don't swallow trailing line when include file is not readable (#1602) * change xlink namespace to xl in DocBook 5 output to prevent parse error (#1597) * make callouts globally unique within document, including AsciiDoc table cells (#1626) * initialize Slim-related attributes regardless of when Slim was loaded (@terceiro) (#1576) * differentiate literal backslash from escape sequence in manpage output (@ds26gte) (#1604) * don't mistake line beginning with \. for troff macro in manpage output (@ds26gte) (#1589) * escape leading dots so user content doesn't trigger troff macros in manpage output (@ds26gte) (#1631) * use- updated to version 1.5.3 see installed CHANGELOG.adoc == 1.5.3 (2015-10-31) - @mojavelinux Enhancements:: * add support for interactive & inline SVGs (#1301, #1224) * add built-in manpage backend (@davidgamba) (#651) * create Mallard backend; asciidoctor/asciidoctor-mallard (@bk2204) (#425) * add AsciiMath to MathML converter to support AsciiMath in DocBook converter (@pepijnve) (#954) * allow text of selected lines to be highlighted in source block by Pygments or CodeRay (#1429) * use value of `docinfo` attribute to control docinfo behavior (#1510) * add `docinfosubs` attribute to control which substitutions are performed on docinfo files (@mogztter) (#405) * add title accessor as alias to main on Document::Title (@rmannibucau) (#1350) * make XrefInlineRx regexp more permissive (Mathieu Boespflug) (#844) Improvements:: * load JavaScript and CSS at the end of HTML document (@mogztter) (#1238) * list available backends in help text (@plaindocs) (#1271) * properly expand tabs in literal text (#1170, #841) * add `source-indent` as document attribute (@mogztter) (#1169) * upgrade MathJax to 2.5.3 (#1329) * upgrade Font Awesome to 4.4.0 (@mogztter) (#1465) * upgrade highlight.js to 8.6 (now 8.9.1) (#1390) * don't abort if syntax highlighter isn't available (#1253) * insert docinfo footer below footer div (#1503) * insert toc at default location in embeddable HTML (#1443) * replace _ and - in generated alt text for inline images * restore attributes to header attributes after parse (#1255) * allow docdate and doctime to be overridden (#1495) * add CSS class `.center` for center block alignment (#1456) * recognize U+2022 as alternative marker for unordered lists (@mogztter) (#1177) * allow videos to work for local files by prepending asset-uri-scheme (Chris) (#1320) * always assign playlist param when loop option is enabled for YouTube video * parse isolated version in revision line (@bk2204) (#790) * autoload Tilt when template converter is instantiated (#1313) * don't overwrite existing id entry in references table (#1256) * use outfilesuffix attribute defined in header when resolving outfile (#1412) * make AsciiDoc safe mode option on Slim engine match document (#1347) * honor htmlsyntax attribute when backend is html/html5 (#1530) * tighten spacing of wrapped lines in TOC (#1542) * tune padding around table cells in horizontal dlist (#1418) * load Droid Sans Mono 700 in default stylesheet * set line height of table cells used for syntax highlighting * set font-family of kbd; refine styling (#1423) * extract condition into `quote_lines?` method (@mogztter) * extract inline code into `read_paragraph` method (@mogztter) * parent of block in ListItem should be ListItem (#1359) * add helper methods to List and ListItem (#1551) * add method `AbstractNode#add_role` and `AbstractNode#remove_role` (@robertpanzer) (#1366) * introduce helper methods for sniffing URIs (#1422) * add helper to calculate basename without file extension * document `-I` and `-r` options in the manual page (@bk2204) * fix `+--help+` output text for `-I` (@bk2204) * don't require open-uri-cached if already loaded * do not attempt to scan pattern of non-existent directory Compliance:: * use `` for footnote reference in text instead of `` (#1523) * fix alignment of wrapped text in footnote (#1524) * include full stop after footnote number in embeddable HTML * show manpage title & name section in embeddable HTML (#1179) * resolve missing attribute in ifeval to empty string (#1387) * support unbreakable & breakable options on table (rockyallen) (#1140) Bug fixes:: * don't truncate exception stack in `Asciidoctor.load` (#1248) * don't fail to save cause of Java exception (@robertpanzer) (#1458) * fix precision error in timings report (#1342) * resolve regexp for inline macro lazily (#1336) * block argument to `find_by` should filter results (#1393) * strip comment lines in indented text of dlist item (#1537) * preserve escaped delimiter at end of line in a table (#1306) * correctly calculate colnames for implicit columns (#1556) * don't crash if colspan exceeds colspec (#1460) * account for empty records in colspec (#1375) * ignore empty cols attribute on table * use `.inspect` to print MathJax delimiters (again) (#1198) * use while loop instead of begin/while loop to address bug in Asciidoctor.js (#1408) * force encoding of attribute values passed from cli (#1191) * don't copy css if stylesheet or stylesdir is a URI (#1400) * fix invalid color value in default CodeRay theme * built-in writer no longer fails if output is nil (#1544) * custom template engine options should take precedence * fallback to require with a non-relative path to support Debian package (@mogztter) * pass opts to recursive invocations of `PathResolver#system_path` * fix and test external links in docbook backend * use format symbol `:html` instead of `:html5` for Slim to fix warnings * fix documentation for inline_macro and block_macro (Andrea Bedini) * fix grammar in warning messages regarding thread_safe gem Infrastructure:: * migrate opal_ext from core to Asciidoctor.js (#1517) * add Ruby 2.2 to CI build; only specify minor Ruby versions * enable containerized builds on Travis CI * add config to run CI build on AppVeyor * exclude benchmark folder from gem (#1522) Distribution Packages:: * http://rubygems.org/gems/asciidoctor[RubyGem (asciidoctor)] * https://apps.fedoraproject.org/packages/rubygem-asciidoctor[Fedora (rubygem-asciidoctor)] * http://packages.debian.org/sid/asciidoctor[Debian (asciidoctor)] * http://packages.ubuntu.com/saucy/asciidoctor[Ubuntu (asciidoctor)] https://github.com/asciidoctor/asciidoctor/issues?q=milestone%3Av1.5.3[issues resolved] | https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.3[git tag] | https://github.com/asciidoctor/asciidoctor/compare/v1.5.2...v1.5.3[full diff]- update to 1.5.2sheep21 1591405430  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.0.10-1.222.0.10-1.22    !!!!"""""#####$$$%%&&'''''((()))**+++,,,,,----...//0011111111111111111222233344444444444444444444444444444444444444444555555555556677898888888888888888:::::::::::::;;;;;;<<<<<<<<<<=>>=??====@@@@@AAAABBBBBBBCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIJKKKJLLLJIMNNNNOOOOOOOOOOOOOPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRSSRTUUUTVVVTTTTTTTTRWWRXXXRYYYYRZZR[[[[[R\\\\\R]]R^^^^^R_```_aaaaa_________RbcccbdedddddbbbbbbbbbRRRRRRRRRRRfgggggggggggggfhhhhhhfiiiiiiiiiiiiiiiiiiiiiiiiiifjjjjjjjffffffffffkkkkkkkkkkkkkkllmmnoopqrrrstasciidoctor-2.0.10riArraycdesc-Array.riAsciidoctorAbstractBlock%3c%3c-i.rialt-i.riappend-i.riassign_caption-i.riassign_numeral-i.riblock%3f-i.riblocks%3f-i.riblocks-i.ricaption-i.ricaptioned_title-i.ricdesc-AbstractBlock.ricontent-i.ricontent_model-i.ricontext%3d-i.riconvert-i.rifile-i.rifind_by-i.rifind_by_internal-i.riinline%3f-i.rilevel-i.rilineno-i.rilist_marker_keyword-i.rinew-c.rinext_adjacent_block-i.rinumber-i.rinumeral-i.riquery-i.rireindex_sections-i.riremove_sub-i.rirender-i.risections%3f-i.risections-i.risource_location-i.ristyle-i.risub%3f-i.risubs-i.rititle%3d-i.rititle%3f-i.rititle-i.rixreftext-i.riAbstractNodeadd_role-i.riattr%3f-i.riattr-i.riattributes-i.riblock%3f-i.ricdesc-AbstractNode.ricontext-i.riconverter-i.ridocument-i.rienabled_options-i.rigenerate_data_uri-i.rigenerate_data_uri_from_uri-i.rihas_role%3f-i.riicon_uri-i.riid-i.riimage_uri-i.riinline%3f-i.riis_uri%3f-i.rimedia_uri-i.rinew-c.rinode_name-i.rinormalize_asset_path-i.rinormalize_system_path-i.rinormalize_web_path-i.rioption%3f-i.riparent%3d-i.riparent-i.riread_asset-i.riread_contents-i.rireftext%3f-i.rireftext-i.riremove_attr-i.riremove_role-i.rirole%3f-i.rirole-i.riroles-i.riset_attr-i.riset_option-i.riupdate_attributes-i.riAttributeListcdesc-AttributeList.rinew-c.riparse-i.riparse_attribute-i.riparse_attribute_value-i.riparse_into-i.rirekey-c.rirekey-i.riscan_name-i.riscan_to_delimiter-i.riscan_to_quote-i.riskip_blank-i.riskip_delimiter-i.riBlockcdesc-Block.ricontent-i.rilines-i.rinew-c.risource-i.rito_s-i.riCalloutscallout_ids-i.ricdesc-Callouts.ricurrent_list-i.rigenerate_callout_id-i.rigenerate_next_callout_id-i.rinew-c.rinext_list-i.riread_next_id-i.riregister-i.rirewind-i.riCliInvokercdesc-Invoker.ricode-i.ridocument-i.ridocuments-i.riinvoke%21-i.rinew-c.rioptions-i.riread_error-i.riread_output-i.riredirect_streams-i.rireset_streams-i.riOptionscdesc-Options.rinew-c.riparse%21-c.riparse%21-i.riprint_version-i.ricdesc-Cli.riCompliancecdesc-Compliance.ridefine-c.rikeys-c.riConverterBackendTraitsbackend_info-i.ribackend_traits-i.ribasebackend-i.ricdesc-BackendTraits.riderive_backend_traits-c.rifiletype-i.rihtmlsyntax-i.riinit_backend_traits-i.rioutfilesuffix-i.risupports_templates%3f-i.risupports_templates-i.riBasecdesc-Base.ricontent_only-i.riconvert-i.rihandles%3f-i.riskip-i.riCompositeConvertercdesc-CompositeConverter.riconvert-i.riconverter_for-i.riconverters-i.rifind_converter-i.rinew-c.riConfigcdesc-Config.riregister_for-i.riCustomFactorycdesc-CustomFactory.rinew-c.riregistry-i.riunregister_all-i.riDefaultFactorycatch_all-i.ricdesc-DefaultFactory.rifor-i.riregister-i.riregistry-i.riunregister_all-i.riDefaultFactoryProxycatch_all-i.ricdesc-DefaultFactoryProxy.rifor-i.riunregister_all-i.riDocBook5Converterasciimath_available%3f-i.riauthor_tag-i.riblockquote_tag-i.ricdesc-DocBook5Converter.ricommon_attributes-i.riconvert_admonition-i.riconvert_colist-i.riconvert_dlist-i.riconvert_document-i.riconvert_example-i.riconvert_floating_title-i.riconvert_image-i.riconvert_inline_anchor-i.riconvert_inline_break-i.riconvert_inline_button-i.riconvert_inline_callout-i.riconvert_inline_footnote-i.riconvert_inline_image-i.riconvert_inline_indexterm-i.riconvert_inline_kbd-i.riconvert_inline_menu-i.riconvert_inline_quoted-i.riconvert_listing-i.riconvert_literal-i.riconvert_olist-i.riconvert_open-i.riconvert_page_break-i.riconvert_paragraph-i.riconvert_preamble-i.riconvert_quote-i.riconvert_section-i.riconvert_sidebar-i.riconvert_stem-i.riconvert_table-i.riconvert_thematic_break-i.riconvert_ulist-i.riconvert_verse-i.ricover_tag-i.ridocument_info_tag-i.rienclose_content-i.riload_asciimath-i.rinew-c.rititle_tag-i.riFactorycdesc-Factory.riconverters-i.ricreate-c.ricreate-i.ridefault-c.rifor-i.rinew-c.riregister-i.riregistry-i.riHtml5Converterappend_boolean_attribute-i.riappend_link_constraint_attrs-i.ricdesc-Html5Converter.riconvert-i.riconvert_admonition-i.riconvert_audio-i.riconvert_colist-i.riconvert_dlist-i.riconvert_document-i.riconvert_embedded-i.riconvert_example-i.riconvert_floating_title-i.riconvert_image-i.riconvert_inline_anchor-i.riconvert_inline_break-i.riconvert_inline_button-i.riconvert_inline_callout-i.riconvert_inline_footnote-i.riconvert_inline_image-i.riconvert_inline_indexterm-i.riconvert_inline_kbd-i.riconvert_inline_menu-i.riconvert_inline_quoted-i.riconvert_listing-i.riconvert_literal-i.riconvert_olist-i.riconvert_open-i.riconvert_outline-i.riconvert_page_break-i.riconvert_paragraph-i.riconvert_preamble-i.riconvert_quote-i.riconvert_section-i.riconvert_sidebar-i.riconvert_stem-i.riconvert_table-i.riconvert_thematic_break-i.riconvert_toc-i.riconvert_ulist-i.riconvert_verse-i.riconvert_video-i.riencode_attribute_value-i.rigenerate_manname_section-i.rimethod_missing-i.rinew-c.riread_svg_contents-i.riManPageConvertercdesc-ManPageConverter.riconvert_admonition-i.riconvert_colist-i.riconvert_dlist-i.riconvert_document-i.riconvert_embedded-i.riconvert_example-i.riconvert_floating_title-i.riconvert_image-i.riconvert_inline_anchor-i.riconvert_inline_break-i.riconvert_inline_button-i.riconvert_inline_callout-i.riconvert_inline_footnote-i.riconvert_inline_image-i.riconvert_inline_indexterm-i.riconvert_inline_kbd-i.riconvert_inline_menu-i.riconvert_inline_quoted-i.riconvert_listing-i.riconvert_literal-i.riconvert_olist-i.riconvert_open-i.riconvert_paragraph-i.riconvert_quote-i.riconvert_section-i.riconvert_sidebar-i.riconvert_stem-i.riconvert_table-i.riconvert_thematic_break-i.riconvert_ulist-i.riconvert_verse-i.riconvert_video-i.rienclose_content-i.rimanify-i.rinew-c.riwrite_alternate_pages-c.riTemplateConverterConcurrentcdesc-Concurrent.ricaches-c.ricdesc-TemplateConverter.riclear_caches-c.riconvert-i.rihandles%3f-i.riload_eruby-i.rinew-c.riregister-i.riscan-i.riscan_dir-i.ritemplates-i.ribackend-i.ricdesc-Converter.riconvert-i.riderive_backend_traits-c.rihandles%3f-i.riincluded-c.rinew-c.riDocument%3c%3c-i.riAttributeEntrycdesc-AttributeEntry.riname-i.rinegate-i.rinew-c.risave_to-i.rivalue-i.riTitlecdesc-Title.ricombined-i.rimain-i.rinew-c.risanitized%3f-i.risubtitle%3f-i.risubtitle-i.rititle-i.rito_s-i.riapply_attribute_value_subs-i.riattribute_locked%3f-i.riauthor-i.riauthors-i.ribackend-i.ribase_dir-i.ribasebackend%3f-i.ricallouts-i.ricatalog-i.ricdesc-Document.riclear_playback_attributes-i.ricompat_mode-i.ricontent-i.riconvert-i.riconverter-i.ricounter-i.ricounter_increment-i.ricounters-i.ricreate_converter-i.ridelete_attribute-i.ridocinfo-i.ridocinfo_processors%3f-i.ridoctitle-i.ridoctype-i.riembedded%3f-i.riextensions%3f-i.riextensions-i.rifill_datetime_attributes-i.rifinalize_header-i.rifirst_section-i.rifootnotes%3f-i.rifootnotes-i.rihas_header%3f-i.riheader%3f-i.riheader-i.riincrement_and_store_counter-i.rilimit_bytesize-i.riname-i.rinested%3f-i.rinew-c.rinofooter-i.rinoheader-i.rinotitle-i.rioptions-i.rioutfilesuffix-i.riparent_document-i.riparse-i.riparsed%3f-i.ripath_resolver-i.riplayback_attributes-i.rireader-i.rireferences-i.riregister-i.rirender-i.riresolve_docinfo_subs-i.riresolve_id-i.rirestore_attributes-i.rirevdate-i.risafe-i.risave_attributes-i.riset_attribute-i.riset_header_attribute-i.risource-i.risource_lines-i.risourcemap-i.risyntax_highlighter-i.rititle%3d-i.rititle-i.rito_s-i.riupdate_backend_attributes-i.riupdate_doctype_attributes-i.riwrite-i.rixreftext-i.riExtensionsBlockMacroProcessorcdesc-BlockMacroProcessor.riname-i.riBlockProcessorcdesc-BlockProcessor.riname-i.rinew-c.riprocess-i.riBlockProcessorDslbind_to-i.ricdesc-BlockProcessorDsl.ricontexts-i.rion_context-i.rion_contexts-i.riDSLcdesc-DSL.riformat-i.rimatch-i.rimatch_format-i.riusing_format-i.riDocinfoProcessorcdesc-DocinfoProcessor.rinew-c.riprocess-i.riDocinfoProcessorDslat_location-i.ricdesc-DocinfoProcessorDsl.riDocumentProcessorDslcdesc-DocumentProcessorDsl.riprefer-i.riExtensioncdesc-Extension.riconfig-i.riinstance-i.rikind-i.rinew-c.riGroupactivate-i.ricdesc-Group.riregister-c.riIncludeProcessorcdesc-IncludeProcessor.rihandles%3f-i.riprocess-i.riIncludeProcessorDslcdesc-IncludeProcessorDsl.rihandles%3f-i.riInlineMacroProcessorcdesc-InlineMacroProcessor.riregexp-i.riresolve_regexp-i.riInlineMacroProcessorDslcdesc-InlineMacroProcessorDsl.riformat-i.rimatch-i.rimatch_format-i.riusing_format-i.riMacroProcessorcdesc-MacroProcessor.riname-i.rinew-c.riprocess-i.riMacroProcessorDslcdesc-MacroProcessorDsl.riresolve_attributes-i.riresolves_attributes-i.riPostprocessorcdesc-Postprocessor.riprocess-i.riPreprocessorcdesc-Preprocessor.riprocess-i.riProcessorcdesc-Processor.riconfig-c.riconfig-i.ricreate_block-i.ricreate_image_block-i.ricreate_inline-i.ricreate_list-i.ricreate_list_item-i.ricreate_section-i.rienable_dsl-c.rinew-c.rioption-c.riparse_attributes-i.riparse_content-i.riprocess-i.riupdate_config-i.riuse_dsl-c.riProcessorDslcdesc-ProcessorDsl.rioption-i.riprocess-i.riprocess_block_given%3f-i.riProcessorExtensioncdesc-ProcessorExtension.rinew-c.riprocess_method-i.riRegistryactivate-i.riadd_document_processor-i.riadd_syntax_processor-i.rias_symbol-i.riblock-i.riblock_macro-i.riblock_macros%3f-i.riblocks%3f-i.ricdesc-Registry.ridocinfo_processor-i.ridocinfo_processors%3f-i.ridocinfo_processors-i.ridocument-i.rifind_block_extension-i.rifind_block_macro_extension-i.rifind_inline_macro_extension-i.rigroups-i.riinclude_processor-i.riinclude_processors%3f-i.riinclude_processors-i.riinline_macro-i.riinline_macros%3f-i.riinline_macros-i.rinew-c.ripostprocessor-i.ripostprocessors%3f-i.ripostprocessors-i.riprefer-i.ripreprocessor-i.ripreprocessors%3f-i.ripreprocessors-i.riregistered_for_block%3f-i.riregistered_for_block_macro%3f-i.riregistered_for_inline_macro%3f-i.riresolve_args-i.ritree_processor-i.ritree_processors%3f-i.ritree_processors-i.ritreeprocessor-i.ritreeprocessors%3f-i.ritreeprocessors-i.riSyntaxProcessorDslcdesc-SyntaxProcessorDsl.ricontent_model-i.ridefault_attributes-i.ridefault_attrs-i.riname_positional_attributes-i.rinamed-i.riparse_content_as-i.ripositional_attributes-i.ripositional_attrs-i.riresolve_attributes-i.riresolves_attributes-i.riTreeProcessorcdesc-TreeProcessor.riprocess-i.riTreeprocessorcdesc-Treeprocessor.riprocess-i.ricdesc-Extensions.ricreate-c.rigenerate_name-c.rigroups-c.rinext_auto_id-c.riregister-c.riunregister-c.riunregister_all-c.riHelpersFilecdesc-File.ribasename-i.ricdesc-Helpers.riclass_for_name-i.riencode_spaces_in_uri-i.riencode_uri_component-i.riextname%3f-i.riextname-i.riint_to_roman-i.rimkdir_p-i.rinextval-i.riprepare_source_array-i.riprepare_source_string-i.rirequire_library-i.riresolve_class-i.rirootname-i.riuriish%3f-i.riInlinealt-i.riblock%3f-i.ricdesc-Inline.riconvert-i.riinline%3f-i.rinew-c.rireftext%3f-i.rireftext-i.rirender-i.ritarget-i.ritext-i.ritype-i.rixreftext-i.riListcdesc-List.riconvert-i.rinew-c.rioutline%3f-i.rirender-i.rito_s-i.riListItemcdesc-ListItem.ricompound%3f-i.rifold_first-i.rimarker-i.rinew-c.risimple%3f-i.ritext%3d-i.ritext%3f-i.ritext-i.rito_s-i.riLoggerAutoFormattingMessagecdesc-AutoFormattingMessage.riinspect-i.riBasicFormattercall-i.ricdesc-BasicFormatter.riadd-i.ricdesc-Logger.rimax_severity-i.rinew-c.riLoggerManagercdesc-LoggerManager.rilogger%3d-c.rilogger-c.rilogger_class-c.rimemoize_logger-c.riLoggingcdesc-Logging.riincluded-c.rilogger-i.rimessage_with_context-i.riMemoryLoggeradd-i.ricdesc-MemoryLogger.riclear-i.riempty%3f-i.rimax_severity-i.rimessages-i.rinew-c.riNullLoggeradd-i.ricdesc-NullLogger.rimax_severity-i.rinew-c.riParseradjust_indentation%21-c.riatx_section_title%3f-c.ribuild_block-c.ricatalog_callouts-c.ricatalog_inline_anchor-c.ricatalog_inline_anchors-c.ricatalog_inline_biblio_anchor-c.ricdesc-Parser.riinitialize_section-c.riis_delimited_block%3f-c.riis_next_line_doctitle%3f-c.riis_next_line_section%3f-c.riis_section_title%3f-c.riis_sibling_list_item%3f-c.rinext_block-c.rinext_section-c.riparse-c.riparse_block_metadata_line-c.riparse_block_metadata_lines-c.riparse_blocks-c.riparse_callout_list-c.riparse_cellspec-c.riparse_colspecs-c.riparse_description_list-c.riparse_document_header-c.riparse_header_metadata-c.riparse_list-c.riparse_list_item-c.riparse_manpage_header-c.riparse_section_title-c.riparse_style_attribute-c.riparse_table-c.riprocess_attribute_entries-c.riprocess_attribute_entry-c.riprocess_authors-c.riread_lines_for_list_item-c.riread_paragraph_lines-c.riresolve_list_marker-c.riresolve_ordered_list_marker-c.risanitize_attribute_name-c.risetext_section_title%3f-c.ristore_attribute-c.riuniform%3f-c.riyield_buffered_attribute-c.riPathResolverabsolute_path%3f-i.ricdesc-PathResolver.ridescends_from%3f-i.riexpand_path-i.riextract_uri_prefix-i.rifile_separator-i.rijoin_path-i.rinew-c.ripartition_path-i.riposixfy-i.riposixify-i.rirelative_path-i.riroot%3f-i.risystem_path-i.riunc%3f-i.riweb_path-i.riweb_root%3f-i.riworking_dir-i.riPreprocessorReadercdesc-PreprocessorReader.ricreate_include_cursor-i.riempty%3f-i.rieof%3f-i.riexceeded_max_depth%3f-i.riexceeds_max_depth%3f-i.rihas_more_lines%3f-i.riinclude_depth-i.riinclude_processors%3f-i.riinclude_stack-i.rinew-c.ripeek_line-i.ripop_include-i.riprepare_lines-i.ripreprocess_conditional_directive-i.ripreprocess_include_directive-i.riprocess_line-i.ripush_include-i.riresolve_expr_val-i.riresolve_include_path-i.rishift-i.riskip_front_matter%21-i.risplit_delimited_value-i.rito_s-i.riReaderCursoradvance-i.ricdesc-Cursor.ridir-i.rifile-i.riline_info-i.rilineno-i.rinew-c.ripath-i.rito_s-i.riadvance-i.ricdesc-Reader.ricursor-i.ricursor_at_line-i.ricursor_at_mark-i.ricursor_at_prev_line-i.ricursor_before_mark-i.ridir-i.ridiscard_save-i.riempty%3f-i.rieof%3f-i.rifile-i.rihas_more_lines%3f-i.riline_info-i.rilineno-i.rilines-i.rimark-i.rinew-c.rinext_line_empty%3f-i.ripath-i.ripeek_line-i.ripeek_lines-i.riprepare_lines-i.riprocess_line-i.riprocess_lines-i.riread-i.riread_line-i.riread_lines-i.riread_lines_until-i.rireadlines-i.rireplace_line-i.rireplace_next_line-i.rirestore_line-i.rirestore_lines-i.rirestore_save-i.risave-i.rishift-i.riskip_blank_lines-i.riskip_comment_lines-i.riskip_line_comments-i.risource-i.risource_lines-i.ristring-i.riterminate-i.rito_s-i.riunshift-i.riunshift_all-i.riunshift_line-i.riunshift_lines-i.riunterminated-i.riRougeExtFormattersHTMLLineHighlightercdesc-HTMLLineHighlighter.rinew-c.ristream-i.riHTMLTablecdesc-HTMLTable.rinew-c.ristream-i.ricdesc-Formatters.ricdesc-RougeExt.riRxcdesc-Rx.riSafeModecdesc-SafeMode.riname_for_value-c.rinames-c.rivalue_for_name-c.riSection%3c%3c-i.ricaption-i.ricdesc-Section.rigenerate_id-c.rigenerate_id-i.riindex-i.rinew-c.rinumbered-i.risectname-i.risectnum-i.rispecial-i.rito_s-i.rixreftext-i.riStylesheetscdesc-Stylesheets.ricoderay_stylesheet_data-i.ricoderay_stylesheet_name-i.riembed_coderay_stylesheet-i.riembed_primary_stylesheet-i.riembed_pygments_stylesheet-i.riinstance-c.riprimary_stylesheet_data-i.riprimary_stylesheet_name-i.ripygments_stylesheet_data-i.ripygments_stylesheet_name-i.riwrite_coderay_stylesheet-i.riwrite_primary_stylesheet-i.riwrite_pygments_stylesheet-i.riSubstitutorsapply_header_subs-i.riapply_normal_subs-i.riapply_reftext_subs-i.riapply_subs-i.riapply_title_subs-i.ricdesc-Substitutors.ricommit_subs-i.riconvert_quoted_text-i.rido_replacement-i.riexpand_subs-i.riextract_callouts-i.riextract_inner_passthrough-i.riextract_passthroughs-i.rihighlight_source-i.rinormalize_text-i.riparse_attributes-i.riparse_quoted_text_attributes-i.riresolve_block_subs-i.riresolve_lines_to_highlight-i.riresolve_pass_subs-i.riresolve_subs-i.rirestore_callouts-i.rirestore_passthroughs-i.risplit_simple_csv-i.risub_attributes-i.risub_callouts-i.risub_macros-i.risub_post_replacements-i.risub_quotes-i.risub_replacements-i.risub_source-i.risub_specialcharacters-i.risub_specialchars-i.riSyntaxHighlighterBasecdesc-Base.riformat-i.riCodeRayAdapterLoadercdesc-Loader.rilibrary_available%3f-i.riload_library-i.riStylescdesc-Styles.riread_stylesheet-i.ristylesheet_basename-i.ricdesc-CodeRayAdapter.ridocinfo%3f-i.ridocinfo-i.rihighlight%3f-i.rihighlight-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.riConfigcdesc-Config.riregister_for-i.riCustomFactorycdesc-CustomFactory.rinew-c.riregistry-i.riDefaultFactorycdesc-DefaultFactory.rifor-i.riregister-i.riregistry-i.riDefaultFactoryProxycdesc-DefaultFactoryProxy.rifor-i.riFactorycdesc-Factory.ricreate-i.rifor-i.riregister-i.riregistry-i.riHighlightJsAdaptercdesc-HighlightJsAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rinew-c.riHtmlPipelineAdaptercdesc-HtmlPipelineAdapter.riformat-i.riPrettifyAdaptercdesc-PrettifyAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rinew-c.riPygmentsAdapterLoadercdesc-Loader.rilibrary_available%3f-i.riload_library-i.riStylesbase_style-i.ricdesc-Styles.riread_stylesheet-i.ristyle_available%3f-i.ristylesheet_basename-i.ricdesc-PygmentsAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rihighlight%3f-i.rihighlight-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.riRougeAdapterLoadercdesc-Loader.rilibrary_available%3f-i.riload_library-i.riStylesRougecdesc-Rouge.ribase_style-i.ricdesc-Styles.riread_stylesheet-i.ristyle_available%3f-i.ristylesheet_basename-i.ricdesc-RougeAdapter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rihighlight%3f-i.rihighlight-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.ricdesc-SyntaxHighlighter.ridocinfo%3f-i.ridocinfo-i.riformat-i.rihighlight%3f-i.rihighlight-i.riincluded-c.riname-i.rinew-c.riwrite_stylesheet%3f-i.riwrite_stylesheet-i.riTableCellcdesc-Cell.ricolspan-i.ricontent-i.rifile-i.riinner_document-i.rilineno-i.rilines-i.rinew-c.rirowspan-i.risource-i.ritext%3d-i.ritext-i.rito_s-i.riColumnassign_width-i.riblock%3f-i.ricdesc-Column.riinline%3f-i.rinew-c.ristyle-i.riParserContextactivate_rowspan-i.riadvance-i.ribuffer-i.ribuffer_has_unclosed_quotes%3f-i.ricdesc-ParserContext.ricell_closed%3f-i.ricell_open%3f-i.riclose_cell-i.riclose_open_cell-i.riclose_row-i.ricolcount-i.ridelimiter-i.ridelimiter_re-i.rieffective_column_visits-i.riend_of_row%3f-i.riformat-i.rikeep_cell_open-i.rimark_cell_closed-i.rimatch_delimiter-i.rinew-c.ripush_cellspec-i.riskip_past_delimiter-i.riskip_past_escaped_delimiter-i.ristarts_with_delimiter%3f-i.ritable-i.ritake_cellspec-i.riRowsbody-i.riby_section-i.ricdesc-Rows.rifoot-i.rihead-i.rinew-c.rito_h-i.riassign_column_widths-i.ricaption-i.ricdesc-Table.ricolumns-i.ricreate_columns-i.rihas_header_option-i.riheader_row%3f-i.rinew-c.ripartition_header_footer-i.rirows-i.riTimingscdesc-Timings.riconvert-i.rinew-c.rinow-i.riparse-i.riprint_report-i.riread-i.riread_parse-i.riread_parse_convert-i.rirecord-i.ristart-i.ritime-i.ritotal-i.riwrite-i.riVoidWritercdesc-VoidWriter.riwrite-i.riWritercdesc-Writer.riwrite-i.ricdesc-Asciidoctor.riconst_missing-c.riconvert-i.riconvert_file-i.riload-i.riload_file-i.rirender-c.rirender-i.rirender_file-c.rirender_file-i.riHashcdesc-Hash.riMatchDatacdesc-MatchData.rinames-i.riNilClasscdesc-NilClass.riNumericcdesc-Numeric.riObjectcdesc-Object.rimerge-i.ritruncate-i.riRegexpcdesc-Regexp.riStringcdesc-String.ricache.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Array//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/AbstractBlock//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/AbstractNode//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/AttributeList//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Block//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Callouts//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Cli//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Cli/Invoker//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Cli/Options//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Compliance//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/BackendTraits//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Base//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/CompositeConverter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Config//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/CustomFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/DefaultFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/DefaultFactoryProxy//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/DocBook5Converter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Factory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/Html5Converter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/ManPageConverter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/TemplateConverter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Converter/TemplateConverter/Concurrent//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Document//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Document/AttributeEntry//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Document/Title//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/BlockMacroProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/BlockProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/BlockProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DSL//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DocinfoProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DocinfoProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/DocumentProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Extension//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Group//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/IncludeProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/IncludeProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/InlineMacroProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/InlineMacroProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/MacroProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/MacroProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Postprocessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Preprocessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Processor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/ProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/ProcessorExtension//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Registry//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/SyntaxProcessorDsl//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/TreeProcessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Extensions/Treeprocessor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Helpers//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Helpers/File//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Inline//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/List//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/ListItem//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logger//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logger/AutoFormattingMessage//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logger/BasicFormatter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/LoggerManager//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Logging//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/MemoryLogger//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/NullLogger//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Parser//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/PathResolver//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/PreprocessorReader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Reader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Reader/Cursor//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt/Formatters//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt/Formatters/HTMLLineHighlighter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/RougeExt/Formatters/HTMLTable//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Rx//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SafeMode//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Section//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Stylesheets//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Substitutors//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/Base//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Loader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CodeRayAdapter/Styles//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/Config//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/CustomFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/DefaultFactory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/DefaultFactoryProxy//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/Factory//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/HighlightJsAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/HtmlPipelineAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PrettifyAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Loader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/PygmentsAdapter/Styles//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Loader//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/SyntaxHighlighter/RougeAdapter/Styles/Rouge//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/Cell//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/Column//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/ParserContext//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Table/Rows//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Timings//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/VoidWriter//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Asciidoctor/Writer//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Hash//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/MatchData//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/NilClass//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Numeric//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Object//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/Regexp//usr/lib64/ruby/gems/2.5.0/doc/asciidoctor-2.0.10/ri/String/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP2:GA/standard/1de0e36ac1ee8577569be5c9e928ff39-rubygem-asciidoctorcpioxz5x86_64-suse-linuxdirectory̮]#:ף }utf-88fe5d29b1bdb68a539e830fe61822f1590a8261cb2423b9fa4c6dc64adfa49bf?P7zXZ !t/.] crt:bLL C{HUŐCقw4B*FZOm+<3ćPcD#. Z RkWzM-*%&|s揓Wq`׮Zvx=I!ڶe,i! jgeC~SQ.Na) [drI`W$+V>O4|C?ź1aH{VZ{$RQJZl pQX2Q@愧+y8xk2pxkEr!=tYg2aZ t6j+b!$̶lݢ#ި^/gfe3fFC\ֱu%S&y:WN{RAVS<㽂 MV\z*q,mel_qmݶze$^ 14TSG'D >J)I"&o!?l? bzϔ\^ミnUIg}HTnSݼگ"\ d@UW2rqfu֡ oRr *9:de ,5\$CB*MIRGV 9ˑuy_bV14uQ {FULk96pظCDݹDqEpڊis`}+3kUX6TukHhB]ҍ\LtJY7Ė`aiOkMo:O6* @E `T8 b(9˴~շ>Es-X;)qx+H|I /kux=;Zk\6@@wTQ7(p ճ>':Nj|i+j[ $)5#^r*]jwۖfd s9w86z,H:MK] mJ] ǀy!4-^/iY-?\::k YvB[ wn^{"H 6YsI{bHQꙀ_Y+:K9 Y]~ڰGL ]:en `2pz:-.0VW$M*9~Rh6[ |!J(_iD{v+|s KRc=[xj!Ҭ|{G]ԯX 27޿Ts`Sb>1sTu؎mބk8sDuc)A4Nl.%߄j&&y7fvjO{bifޱdu#lx& zĉ'.8ebPǶ+ğl:Oz}Ի=9Xbk [~BXܘK/Ԏ%u#0D%F}_@5=eTל쇦z;Ň6r'}g|Xo(ۃo\tY(zt"N?er[oIUa R7p!yqNI_v IeNFI|ʞ\,m*v?zgwB輋?Pe(ځ{Id[ `tß]R̟*AWjٕ3Y9Eg* {[;tu=] P!7fJI]vƮQB75s6q SHbaN'` 4CW7vf~4 /'^vBZˤKIC*g$.#3hEcC 3h~=>pԖkNF3yEB4:)պ IFd'g5 =Cu'tKX/%#&k2r 6O 5+_dʢ zjoI+cI]!.%уa4%m К+'IR"aY e Ě= eq;&f__J]𔂄LC30]$aEM:}nVK$NP@f1GT{w+7՟ۅ4G%yj\sQ,Q0<-(~{Pi{;PBG 6 #Qsk4:Ƕk $J30siڐEؘl c+ qwn7 %=.{rO-iY GrysV?MoY^m~e5 'TVҩɌ+MQկ ~2ňuKS6עY)8체Ubf`C2 +pE$}4)Ρ_\5OǐK+K$|Qj"w-!}v< N>I"Yk˛F;y -&M6N>s&M `wp4>`9FlZ` #S}FZXF~W lA΍ыa,(4?h<)ij R]ҝc"l?Ĺ> j- cĬ{H;覙A][Oڟrg!|FCaQQm Ь0b#h}`6+\t!,vdDŽ0nT^Z(*$ uM{jսxCa0hE۩v#<FoH>r5fV-!5OϮʧِ;T[} :y<⎶c3vU+)ԏxxV= Ƞ>h!@z[? 4ɻ0x"ߔ*Sihk-iN Q[gyK@\)7nCDGWU=SqۑjOQbESm35b7/fs1 : ՞l'w2H0 r}h' g#V[J<ӓ8bz}K 69[oC !'DcHYXZc˽?69} ` ڻCf)#|Il ׮žwBX <. M"rKg8pw"^eM˵bJ'T~`}6sT|'e{egic/rVj?ӰM6 ZlL?U׭&2H[!W3*;jsB6ƀ;azcb~!Q?w݁sl{+MC/%CG{a9G˪Ҡ? R Ol \@)͆YFf5nG(l=ir8b7Gdh6t P}h#V9FW)*stw֥VyDs:-3@b{12Ιj3/%Bãf:oӌCx[ݗ{ v}H,wQ֗N2e2çċGE,Ib?<#_>Ugo."^kNI>U"9BL7~LDiԂVeHv& :1s@ZHPqB-^aZ$?"rZ˹TPe/79z-I8>ZBE/C'!FN'dB3 '"u׷|H9**ѱLtSsm>dGC8 ކ(#D^ڠ-kr>cvDdKJiWEYmQhr<5Z˱i!1O[Qt~E IQ 1|lE0}(di|cA-`M4#'ϭjTK !PpaMU~0ı9RD:W[Pg P)~{ː"H?褷%;NcD4|:3&-鐘*4Do#Z%q׽3 6J:Bg27, ؕMHDo3wj1JXq ;5һpd#JExo6txv]ėzR,ӯᖾ -ʾgaz=Yen%krϢ>Mx[ y(o_Me$CGTMخQ'$Rwg@hTD$!V0.?翎wQ\a}I9By џ'e=mJ v\(#sRU9U73r_ZnZ`?/9<*Pw" LGy?$i!zt]0S,j>;òbKԲ+3(0ەWyl^khs憄lǰ5R<5.o"m厼% T ǎS{%(xV y}QYkiE-c}K!}<ΖLw:m>4T;tJ5?^&me ;2tG0]՞m_9{e[{P~Q#M'QpO?ʸ?2p*JO,{H׼q`p6U S]i+$uO%#J3p }Z'uL l9< d!w?cA6DDܖd-[P#"n/_gx<> Bh"|GJUKeoG%6FpTڥEϮ{Vxj.+C?m7UwXxAc>kXP&of>%xsrW1s4pvR9=cnʗQcnnK<ueiku=٭C) i ?Q}{: J'SWUT-?d +3{mHgwx.@Z$Q{jmVbbVr3@pq.2f. ⢬z}2O,|LC[!K'SK.n ϟo[HÆUK ^V3m"YM9ڢGgk )m3vKKl@u]>qOﮫ}Kjs^ z^wa kp~-Cs(!S&aLu&x_y)ƒ?$McZ5 ա3c~g)tUm}PK̚!U3I;Gү+_=`0y?-h!nzxi()n$_(?%v^|i#/utū{\7&Gc a Y qHj"k ^IJ_!m6*Jj蚦vANo;WT-;nke2)B)ENHg-!zDQ~tT6UE> Q_~[Ơ' r9ޖZ\b]s *QQh~}.mW펏ɑ+ˤ$VRd7diQUSj@twNnd-J{_dT4!ؾs";lQ:iġB`u{Dxw*Ř %Lەz&7F Sz. p5Uu7at`` cViq?OS>ҖXŠ=f!y #f-Mx]DE$l9Bm̀_VshU2.j՘~'2QtǓ/Z (z[2h?d ߰ <șj'p''T YcNAIy9+DW>|n gicg../ 3f[)GonӬ]CLa{⻩j"+} \b\7e؜98ӿczt=:ePܰ4<#W.Vb/Ĕ10ڮ% Vf!E{O}=KQA]f=8]I8CVAԾM 1f؄`T؀>2_gyn=3_UV7->cwAZm(q[{!#ڞ ea⁣ g +ߓ7H* *f~=X}[=IhpؙWPXn<;Ř='zqXjFOGn CKN!F%zdN y,(I: !hka~dfZG_ |0Lte#ڀ1%AmRN^uH ݳ90Yh$k.)D0[E.?;i ĪDiG/{4Yأ̈1wI$&R+=t4PX.I uk$Mͨ&Gx'jհ5ؐάBygH4=(}@hsM2,\e 2Vw'kڥg?^upu7?+V:`fqͼo %6Bv○)fqEPweM']uAM+-Uptݍ3ky;No$Yx!;BFmLS!iQ2fe⓱bF<pΨȥךS:I 5)(e:y tgW\hoH- KoSd[Nf!T&7)lʆ)'!w'iyP&zf?Ut)g[r ,,R72:zI#W, $7ч~9} e:7 7O~EO[ f9Ȭ9ՒPM+(%!=|"'! aTYŔOIue\e~ z=Kp+9H qӎwdzϔ̦ºa?H+%Zlke]@\73iX\e!<S tU_sl6TgLT~gio]L.&8#[j>`$(DAd*gcaDY>ǸB-`W"l*$q-[!+ufFqRrV.X!@E q/[;o!vay2aey )9"ז6^3H"ة)ZldH;d|R\XZVuVcl#r%q$2p}a$v-HJ"<1pҗF[pTRG _(8xFURlG;Bq  ,pJ9DXFZ9pհ:gfQH:,Ut1;ˁ\&"}n[tL<~ <_/4XѮAi;x0UÞJ1k (s:xXan[wwJ%cerų cijK/K~2@JZ@f4=<9Jy3VS>Z4PO,&F)TM4X&U!u "YuVwW;)Jq&^:jq3O|˩6(t2BPbi.b-OOj4DŽR9 j>GtFrlg+vuSMsۚ>+|G*lS|\_|jM7v ZX[YԼ<80K)ѵƐ4)E.Tb*ěZ}p7~Ub HKץf;ڗSO A3k$2 Ӡ쨈 :QіNNX/#+Q x=##jY1 $Gb (hUpb0<*ԵǝF`$!\R 0*zzxJ%|~|YzDTqӞhF~Gq}1mF/ğ||ؕr U4̑?".9* n,sy^yĽb;t22QeeZp 5:@{!+|Aгsbgxe|ጰKhA=~^A6M"=x;e"'A:t4VY sQlNީ h\;rS/N=PAdO ?3>-G=ZE7Ka0Fxr=Ѥ(s!3*+$(ƌ Yރ'} [^Wm"°'\1]֙ndoڣؖ[cJW* fҰnHm2Sc-fCP^aZSD pˏg(3P <OWd-S?ttn{.w(sWd=M-x_i&i: xR t՞==1NH` S9\6S,gن;_6S 2vX7j:ܟ3 ֩A/?$ʻMFZ\[&Uߍl++bC*$i n:(\ ZT΄Eïc6g\vra+  ήks:XX=p<(ֈ4 )ue1S2cg] ⌸mp]8Ȱѿe:RٸGlTu5Ѫ ;XDIq(s$fwVӦxٹv腰-dFyg HĿKYO:GL966 E/\Ψ}R)tVȧadY}\pTL@UO$/i,0!Eo1 Lz"Gsd<#Egu$5M 1*04BFKeD=Rxûe+F>&sLh݇ީir꾰N9;!q5W lifEA䓨moXL#27n xeqWH'Q+I ).mA=~%tO K]؏ºTT"A^u KwnS.6z,o6.BZ(W͂p^ L\_udW D=fa9H|)l$D\ȖT m5YpoOb_`&b[3zPx蘸*p(I̶i ?[#-z3p-b?F1jÅ,#j\Ak ~(V5t1c30)tq=c]}zL- |:, .έh />ő%$i ԟlW>R?¶2fR۷?<}dW呒ӁqQ)>B_G6v$ OK]3AVœ\#0SQ̶8?B  GXJ] (ެ±ț{h( 0)|D!9vVX:kE zߤk nːoݱ\叉qiʉ+ '"|nhּ_QNʪ_DZ/4/i+PkD!edL.Hk?ܦDX0ܖNžO ҏT6\VW Hqc?. 򉥪Mb>)r[|Hj{+ jX8km(|~,E ۆ$vs D0 a@* #3p2HRƎիC[ɲi2^GLlNǏgVS::`os!(an ,θ\)fbFBraM}{ii"I'u9=WxԴSޜ{GW=-L{my؜bs@k}_ rt _ jPq?THBp)u EZiй<(fDff7i&.u ;(u-˂}FHG_l.Kv?>z.t3bv=3^dFW0^{FEVaIhVF1BJ0cZ3,b ZY`m=b职:|7=%U??^Aĭ^^ԫ?b k:rtǏ* yCV T)6It?akcx&V)Hڦ$@ՔKDfKHm#"~R mV&iI$bf ѹXŸM[y[zz ? Xʍ=^V2k9jVwDk'@0WÒH1۴bX'=y1hmUU7 E>QC5Ac L5}/qs lGdX~%.Va1̰3n{C& HPKhG5R8 ͺՉd}j[lh5mgy>3xOTQ`wWBƴZ@zN](!_c&p+yq&6qg_pi}NBbNEą豇u,)&?Lu"c|] GЪe3 ʁS؇($~6]!OY\ aՠlKh5,J+ĝ߬)ݮc+R-B᝱%\fU̎ X'y{$Q)d>LPO駽wjg;.u*}~(.@^pS𺄳-/ nܗeRIT:?$fT>Zç>T L%փ@P w77}J=)Rxq:;$&B9`h8DF딅} [ptƪ>yۗëȞ-k_9i@ S٥ zcD;U_#]>/7QAp0E0ksQ;H΁"k읆 r1BJ:-YuR{OE%Nʟʆρqb8@}kxdA~&$zi:X,Ϲ.9 |Lp {Q+q6*`z3]ez1SΘO*9wuc4; `!w~VTebNg\+PFQrn K U ^z$.u1K*NK͹/iƪNEsS|'Զػ,7!}nXb:8˸38Q}=vhin" lj'8u6o 3ab$O1}P|(d}3/"5v5Jav#>'ꜬEv٢>o cBTwn9le#H9.{ckGP@)BGS vOއjb c.<1ɈW^HāmN۫h<~Tv9>k*vlN_= q߃rxm;=@J~qMXo=)X4uTD;q褩+4(g6&FEe)=rDʇ_"2^KT9-ʃ49&j_C@ְ :__4'3{1:ɡ~WOyFn&͕1((=Z<ήӃV) }6d$Y2Sz*!lGJÞBPXP]-m9D,EC`%V |e@I 5Vъ |`#-QED8tҮW;9D;waUbKgHͧ|l!Rlb<l%YbMdC\.K lu켡Ŋie撃,-%0Yr/#Y1:XPUi/ZX*hH8ksmnd iX<0i 2LW{rKŬy'6ֵOtf$F?nyϸ3Xd579i(P]w}BR 6N8y Xtsк9.5Hdx2Թ¥"ZzpSz)$cV ZSsDߠ%y5 ɡW4Iv ߻ {jV/1RuyZoB.dnVR#VTzx:~> 7Yuh-1ZǟޢFUgnJ';iFets͢х;-04咤.>rBZag]id̐Xr;e%pAĵտa4J]gjѺ3Z9xv>c֯^&QºWrĩAM8n+߉0dٖ9!ʔk~.gkk] D.ki#Fb_* !(?չx]̤&'Ӹcb NrF8H0g E Rp%͉kIG8\ND1VHȫ-SQ3ĞX_%ɇuSfyjr䀤ER6w[(JV&Bpq8@;(*|IЩZ7M"S$c!ZT U"GpVjMqDy 4(ɉWڸVoяGCmZz\`!M{hރI>Zbd) q9x Hׇ}p0Jǩou 9jv9ͧaWL Rs.Ox/?'˩u0}#)P6ITN!\4WN0f1kb< i>n1I=׼TRjJ.s g"3YE )?'3w\RAd=P$}Vq -2 oxPT(¦x#n{^Vor&dG&|k Y2ZvCiy{?# ?0.b$Ɣ9::t<_%8{C "a a\ D[_la_^fHj0Eb`$ W@ ޭESXڀ/Ӷt2$IغzcS,jCbPD=PB= DXf,_ҷ8{o+ݳzݺ56UXÝl`'5Rl- KuӶSKUl3$8֭71J[`)"..6gϲ[Hhښ̲SuNd_(l>ڭ~ihN+ s%~E}on#~\.en3iHb_JI5qwBIIM+~?bWfru^PHKU'Js *H ̒dWdPpcL`W-~g"Ԥm咂XF1-bpBr{ݣ > DGɛ<>{Tv6hwBXİS)_؝'$FC lKsUh&&@:b? {#$*ڕ[`xI62ֲpuègLj$3bO` Gy+d,HlfpKh.(#Ė_xIzIy0)y~r;t=O!~dk|N`5k&<r0~޶QtM\JcjFk&DGIҼ$3@Q75TPF+}*z\]V.h[b~uxJꣿolO@^r;_5<) ^frHlsP&TxKǒ5RxWz,kFzF""gMJCs;d $ʕ<W(_L0LDe>U1d7N-op Z1݃PVqA AI Rc[ONp ΰ6*'],+4!]:(oOuΞ09n8Gn;f[v29+׶Ѥsl?4)o؁~Ec0xkDsZQóHFqK1/GrKӶ4HMxq!ϹiKFj/ɖ;qA{ϴ}aÿ[a!),k.&h'۹:0SnX ˳aUސIkL&򕈭qH7#8BXcs?}>y9`tPKnAEiĘ)ݐ?lH 7=ZkjzbZɘ!ϲ)\Qjm-#R%{ 1 t2%+57A,_&w´M{V]p\t.W*Z>ZXKW Y?\K0ѱD JǫO$L*r2Y3Dt!\=v`]}U:Jv ~鐔fp9=RnsgD BСeth6>7Ad~jf»ᲃ&>c >2~sED;/UY AlLa޲q 2_:(q_`q< -΢0Hq%,ExN']skx4_{iMA|_eON>|'t!d^vK->;;(c:8tF('=@0O?01XU^#XmX$ى&mTYԼ1alYn1&E{tqWyACLB?%nHUd!&^kM\tVh7]9 jN:{ s,3m옼PC*[dH =jPiZ"A$>RV\Th /m2 n>JPVHɮ!^"WMdMyDv`M>'~qB)O%^C2,; &AS,`c7)h7#=*i^)&ĒxطL *x8-$ކ09WmFmnٰwxɁp_FL G":T#m|[ uL̖khgeB6EzӔu?^m`U S=W}:vʽw0q7uv'4۲`b +INPt.L7ŶKE( >90?I}/ͭЇp< Dge]kd˿3-d=LXpY1sh00BrQU?ҙVKzn_#m2.R~j|U9bY~!jn'Shccq u2yd8*q/ #8 "C[HY2t +Sg۝:]^8\VGVziq''] RF)wkUYcb(WUv͙цfh#{Sp,2Q9wƂeq/9#m!`l۠XjPRthXC Ea_wnتr2Y o.E {Ia0֟YKB|wRk x:. f Ne.tqpa0)R U͛HtPI765̀,y<%_F2^EJ?o~۞֛vñ5I|,wgK8M*ø1v/Jme|ǀHbIUg d8>ԇJJ(]Gb`S oR^y 28KQ 7$ ݞ$iD³s]o' SM7jP]M(.&#:ErcJ'hNMF$r\N3[ ݵ ryQ!'itS߸ޗ:U!xZ^VEghz߸!㔞i̊ÉRӵ1 aGaA }:R$F䣹FY9uʺyTvw( ?әBO!ogM+LtæG@B+]D{7;Ș(yyMN-}QNv:t;׽=͜;TODh]UӶtfbJamU~3'?CtHBd* 0ƮQK(/6Y9r7\V9<J-vl Jh ԉ&|mCн 3*.9d'.t/u6څpET#2BRf1Dy7vd<->Ů]OY&w ]&@ ft2IRO4z(R`΂0oO'~<=7x7b29ٜ;Ӝ+ހ<`=ΙZXA ƈ}˾k!q|2= crRB܅֗}1فiLXBb!霗MS``^]xHt*_kܢwY"GNtCW7RB G@HnR*xќ[@D`mgS5CN[PrZ\+kt$J8!P:`턦ErYz?^aŒj́h[>/Rbq%Q}Lk}887Mc2CultLaWnfΝ,*ݑZf k҃j{תX'z~?X- DQ&˂ g6Y:D94scHKIBLa9XD]H:F3́PXp i(Q<ĸgd"ŊI߭Uð?*[w', nwc Z}6moҍ08[Ei1\W;y2wM),vU oqB3blA\nG'xRJK_a0zڀ/.pZ9Vm<#lrۂP;1wO?El2jLRl3pv0} pYo:qgrLVظ{ƈ1rT)d$l\aޕޘFAceSpTo2iz}'4ή|Ѣ;l`Km "(g@уY1{5t 7>,ʧ^W$WiJ~rsn[FZ“0S|I\PnCs ?F.z~QqȰZ$' f睄Šy4`^v1? ճ:bNA [\5neBJ?O+*'px2FV@GOqꈨ2hHa_k&'d8+O'qVpMEB,Þ]E4m7':t!s+ql ;?30zavX%06bQo|/>fAPc!N4 |̺FNZAjt>5VE\34Ϧm@-i'f~\bT!b-e `Z\+q/9_Zu*€HF`GpUOEF7~'@c\!E뛣$b&=7?c٢ Å̟a?s57'1c.8d_\ Q2GI] (/*~ b0F:Ni1"itqC|^]YqX,g#-P[ZR'utoF-ĘMxpmcz>ʎhüA E8FwFHS@! G#Qg*3Nw7k{H.Fߗ/'1EVw <=fDXZA/h4oYݤL: H}&qA#5l5TNk? f9A]M 33Ԕ%V )`ZBxN&ȋPi n%i. g: QAoa^p/g&4@hbqD K'K Q[6: oHOfPu]F=UF1%3_^0 ffl8 ʥakyg;&|W6V˔X'VײXnBefY&^TʍMӴsRޏM/ėz*G~"u| 2 Lf]')5 r3|z p"6:XGXB8oHyi 0RQ$7,Lg-g"}7bۇ/ϏF-9u6P)upiDdfM%瓹 x$dThiBa0^~p13Iwn*Wg`?^xszv4$BVG!qhmj+㐘7~ablO7%-~j<᫣y%B.v:Tѭ8oO+GQFjB;O4No3$3DXCӻ ~1,N7hESm%1XŊQ:<ֵ+L&$|'܈-З \zNg0?w-ySF,m(xH-E$>ܼ- D e Z(.ni,(glivH6CɔG`nEM-]_7sa`)V-qB kE H!W>w .V0:fձom/.Q2ة;(wG ;%ٜc?3 7Mebp]K$ٽqSw B9?AQ賂5#_HB.yv4` d2){X",yc汤+DX `wDE{kbneuUF%puyh?JHyi:o]0/]?]izE""6doOnm iRC|GrI\%;(c/^e%RZ]"KP!x۵@Ȼ̪{5}Ja},sxg֖/ی}9_VaB9JEw Q 9%i5|UU"G 58GQI*nqb'`珪ehSaX+cWqb㡿Zr9ZCX7%Sj%"G1RH\)_\1%[ouFbd .eK.[fƲrd??9QåiVMG_ū8C]nlCˑ{n!5ßQǛ%}BWZa*>uU{^8N*#8sdXVK@\bYta$HՆe5#5/˿sHQ7˵ umԕ #DJD 5]i[PW^FPd^kl F!m&<$'ƎEv\STԌʯ0VPqv/_#0Ylb)1l &?Zpuq䒜TRͲ$ߌ7r_V6R5R@X^ɋ<@28۲QII`=D Oc<)b {zh 9$a>9- mC`@n3od}+]Zb<{swFjp}ٰ<&>05)tTr@c ?L/l ڥX@=MB]{A-UtlڶA׋.{⠻T\%{!f&Z7xr666ֹ2=6p @Lz e;pqkfebC٠ ;20G3>]<30Sʼg'ܸ8G&I]:Կ) \W2cнIR[&TO0x1V='ezC?SL5!v8Kݰ'_Ȳꌚl4vEʶ!UlVmuo`пZ$@WaJħO'h}P qPd;$?ovy&g窅T]Wu𑚶m*d_\TnHe9=m&&d!sAĭJy| ?j)`8P\e?^{]k* xo8w/y)-[IF+j I68«=^~yqۯwCtB* ZW6sSV JVUl&c4=*'ux' b\!75'J0Y1p s6wv+ \Got kU.C]EY~KN)>L_/ՉP EB3@\<-ڈI`bƂRRr#[KksN0XZXnhMF2!"|DCgsx̐YN Ewah#ӏI*{)(9vٛFDDВcH<7zV9 {ޭ 5҉c(5}Z_X> Aii|RXiȱh%\gn8>>.!w Жjx@ט7ۦr &9fʹ]ٴzIklPCᄊ{䮋 ;~-꯺C#\zQܢx g>;^bdۿ2RaƼ}}OJ]%Ptjm+57Y-u>=(s-˅dZ1zټ/˷%=N@/]moYP#,FOj+zԌ `㟐 ~2"6HH{I;}x^-ޚ#9F|bEr~KwC )INW͜=BEqui7O$CQn"1GK wj32@E-έeSx_Y D|8.rO3.eCpuBo<_طN!g5pTp˅5 ܕw_$+}3; MV$jeB:~bNy~)@Ex3 ;z"VHWB NG tvg#u6Dhgb9R:[X#qL%  ^JJw?;9wtc0aouSFPa>ܱD.<;!.=ObbZ H<箟)+iPR&\J!L:>9W_j6/xܙ/дyWKr[@N]ođ'Kn0s A)oOvb=ɉ?O0o\೎T)H0ve>C/, Z5t=7&!u+$+ C7JRe_79xW , ]@BЍSnwFQ߈UJw~͞~8J|3^i~{_/|%qd9e%Rl<(l`"tfA:[E]Hd4Ea,^1(1!Uj9ml%_by"/WVfi1 ."iwgdlLE4qk LTAtJ^ pYDrcG-tT˯:; s;[9Y%e͍+&һbS”|[Z(5Rt75Մ>k4$+F7c)e~3&=Ӱ~ʦxRui2 Ȏ}xU;194U 7v.c1r9U Uvxdu@!OzTt(ɚōoUت8b!su0%xmZd( isY"Du%h5*$iO/4:Ds3۞E¶h 2Q7q`Ҭ_h"zCP|`o/W>^~wle|;->)-k ;>2zZзs'dg\oY*: uD㫃'oT]u+U%hR "xTČb.8Xc'Y,>YW4t`|Z;ru#2{AOPY}%E"uV9G5Cd1nOt?{W")KT"( |@C|Cu~Y(K6SOO0_B[=;&poLS$/#{tŬ9?M 5Cv4l%#< A2sB3N vvcԇ䣩K?#酾BgLjECvUB/7z2G >~.}2e<*~ -7z%Ii #IZ6z,;kyk?-9n|n2fPge  f6TPfcfO>nRgTZ1^1VoAxHRs7sQ(g.k:R} _"L'ǡZbw v Жݯxd=~kq]DZ/:6C Ðe&8qSȴFp 0@#.}L# &^e;91rp^pm<風43#e#:Y]@ƷI @5F9DTZ   O_@Ĥ*pRRJfcю5T] HY !g}hc>dcX 8E'Hp*yAO۫GbZ~G/rrd <#V x\ewO9 W]bZȓ,x< KtN< q-[뭖 +^o8C'Ȧ~V1-q?Bf)<+f"}](Ut 7SH?,CK 0y""# X :36m+r~ۻCmʉB6=5~_.! :&9IQ<=fB6O|{;ov @JCJz&=gY[/'QdlDP,H,ĕ)7Vw-nWY|c@ͩ-QbQY[$y5!_o'lNr<~0WYW3Ҩ rֽ~Pp c[,/-x!ECBAVw!_vVFE>]b._bȌ[՝rm&/_Fz:&]}ɛs9dKST9@hj*lڃ?oHmտ[8@Z=t>W%og>v6u+_w*=ӐA[C;ZCGS a$]@ಊ۰?v0b4HzPc:%-HE}d+JPN=viI rH,:*D_?|^0$E W 5!per5T Nn{2ԕk9 ܔv`pWbU`y:..̩~9/Q $4AzY[θkb՟l` $U4C\XJ7bPK[$^Xᑖ~ȯ^тtN}2C;T tbs fsm9dJF])7袝*ryTTiz"Tv*PoL[ {s~ ]NYSaQagڭN-Gg 0@g[5 "aɟi0N>~v Zt2B{'g$݄t*㘧6'rul{U.,'{׏u2fP`oe@;UV7!ўKZ߅+ /s}rm- ^6{oP< Ѫ3}񌹨VuF9UImؠ|e/oHcl#C[sXZj^K%#PMwp;ȳ.`0%5[C~|ɀ䯔 g<ŸhC1"1'W'TDW>DٌՙLVSk2ΫmWE$&˭e&M4O%ck:i&kIZii3H;Bv=.o ?ݟơF^lb(e>~梚O*LY=/P f@Lևu KjA^0%1o-.cP' k^X?xj Pi^i0 $3ے]ϣ-}jeUE|Ťo-ݙAcC7YZuELy)K ݣt+_3|;(hE15QRnSE#ۚ,ws)7ǙN Fۚ}0,̜4LpB r'^K%[p?W*! Q&ZrSsRz.1 !u@ceȽ{iξ4oS\h2̛{U44~hw&P)i;bCJ~-!mo52 )'lUcA>yw;Ɛ#A9T^+֩+tR/eGc'5lAH ILJYk5|縮WNqOk+z*F.bHTXpGOcyWC6"Ɲ1%TMi[:/ T dal&U81_%fZ~OBl5?㜷 uJމ(FG[>D}:tk8{T^ie4gƪnR feFLPty! m❴q`>^\mm˜tI钟RU X $C" e*`dN-|za-ys\Jytrn;Vazȅ;j,WV썅y-c,+c!xŻk4d.3pEؿ9 + ib)ju=On:MH~2 _鈕jqi\:`^qu84*bI azP53[<@<쎾aWRI $}~Zq~ 7 1nV5m kS5a׿ 4]pNs_wR0x'f Βڣl 3ѣoIR5+&CPjñ^rAF_*M4CzCzwUsy"!<#˥We=CPswZE^`  _oOp8cg&$Dk 01=M:ُUћ&)]@ @Tt)܋ 1?}-:$vr.S?1 )ڛ\2`b͓*![wQP%y*TGϰ$i)D1qT7<3kto.&OgP~b5QxQЏ <`DS{K ]0*ؚxg[X~$0TC ֜yU z)=tY(c]dY3p\i|G,kYD F-QGWqFSCJWJ#O#xZy"9L$ͥb:Spp4Qm~(,8ͪ*֛[QƑa4B`3wЎ:6% :OZT/PtҩNgk[0nժؔ%D摓f*:l? )uN[i!04B9:d-M J :Zyox7d U&=bXZ}@6 ~o5Cqhq Drp-pQvGwI[f|Ԭŝ2>'O;(#mZdJfO2/wMaA  q>`ms}*XEܳYP!Xuy\"$=L֔!QiOp+:KA \K;KB/ F#!,l\'GcmJNXaetH\ r΍(t\|D Ƨ[ͬ9yVt"5HfezrB#xUʿh?+h#Ӫs q-U3G& k->xeqP%L0Ӳb%JRiKBh]a?T|6=3m1`R4 .7E<d>v $ׄg/c=)&s&M62) iQ |PD kjvPTcQs'1K9^5PR7PƚS9IP>)4 vn, Ǫ[cw:cQV|8*,KXn\k8bʦJmRM +pU3cqȢ3y :, ܇ 5X)Y vt bc,[\S@əeG t5QPFQx*bcͧzfϡf4mT+`Ds$7v& CƾrFO ]j|d!΁Iq&E/ߋ읕8<ǚ3H=mCil."Kă+[-荲 C)_nahr"VZc`i\mu:1D-6kzxw#ZWi7^jDb?voDцၯ7[[mS'˔_1$vlj'O"@NCe"B5\< Sd<X5bj>Zjğa,0"JT5l&5iĺ=ir"벂!kDh*k d4Et]6XA 3O$#aס;Fo,^u]$2 öK:kT[_ j-%bèH3T{S6?hU\'1;˥* C + (Ӯ#-"ZN¡$׫g ϫet4]U.G;uw5T}=Eæ[dzY&dEUDN: :G̮Gs7*9RJsmKdg:i)i[xB{>kC OO> _Qȑd]58ARBBF%%e &[=q {65@`tȺ A+븘,:%>^nDR.<#KM݇sEf գ vƒhG0֍ebQEs1GpMǩ0XI5/ߙ?[nlqg_ U) L 4qw#ytie z[FYLv_4jJ ) PԖ~OA#a2sHy,\G Q}!K%7$Ť;ɅPxgD@9<1 ,Fm1T  d:B C~M~JvCN>X/[XxYl!ߑIN<?@Be3Ԯ]=|}pE];PCVzuӜfQhuLˏ0)d<~n|zlm HLako Vϑ+PY!X@͵&JbπO-~V/.Z4!!!Qo{SÀ~d4iȾe*Hh;KG9ykf**(rƑ0UgN֐%>PVƛ)ye7y2PLÌy3IEq Ӿ$wj9S}ȓs>r%ik0ftsЅC)=Qp JrPӗpR`B|hi[)_,K Ka̗r|nD 4@1k2H[,f1GV .{Ӑ 6KB=}1.Tl&j7Z_^7d%ѹg~B?W26 FץM?En7*6Ujog-]>K.$XHCU:VBx9NDYd]qIME3.Deֳn`lPZ?T][y!GO-wa"^*%HԘ‡R B`i]|7_08ٖN&2eSӻ;#Ѧ}J[?~ǖc8֪J~X?;060<޼{"y)f''A|3.uѳ s+5ӶZClTqoZyŲ8|m.܅m"&bF.[rO11gyhizgn8I!6 ji@z;4;;[nrLb_UE׹UՃ yRh!"߼*#ψ{O!LufU 31O>GeN{@0YA Қfs9X?%tU 'a o(lZNS`bJqS[n9%f3SNU(0l?N1o .z#?2W?ք 0̛2&Wz}KUjayI:̝U(w4?EFiI<ܨtGhi ڒd,}"`C򍞇"ihC1(L; 3:-@e1^U+u)UFHBT2ZV$H^ȲnE5l!/.vpw:]Lm{ =i1أnÚywf(@DX 27a~I /Ys[?IEVTܿ'éfQ\/X+NEj4$ADvYNBλXzp+XTotH;Jc{LV>e+RCZ[=Mu 5ut*(),8 i}M vGZM,w.Ee5!_.R}J_qk.ȝ8> aqx9"Yg|=피 {p6EA+lmSz^bR8ZS裔0$pDsy McR`}be ! ?@O万 s#b=&^v&R TwY( 5ER_2(qKg9f oMH$UZ+s¿Ļ%d_6zuk"y/U ̗Dȷtq(&aj75${"0&gGB7cPfu%pJIb@Ž ;>p@PMiUhpg ]&[Uv'SwGRo|Oru-g8Ʒr;c_(K[HBZWu%)iu︉ygYbS^ofXeHC8kIbj5/- R\ϏzmC }F~+-VQEMH'S܌}y΃zlEX4Ve4 On9NDžP<xn/C."n/}˦;!4q :u׸9SKb@ ׋ `8_Bjbq$-%E`R_S"<@2#kdc !hǾG1S~;%;lZ"vGN__!wjm940bb/JN)+oFye [*[XJ3xf$.vBdRvy DOuHtuLlW@o2sB5[Úo&y§ hjԸIpphѨZq¨be$в hf0nQj?ж)i5df#YW$tOBeKmݻl,R0G]~MO^>ht"jC~_ltONsZ`YtvS N7]')5Dq1mAtQLzCpj*8si!`s>?r'̣SPJ=> l` zs#UjM\~o *-na+:z\ɀ6_a1)zqCH2E},[>}D5yPrsA0#C@ey״G;ō& 0as~%PwAZQ)R%D{Y}Id<=/l]pfh;/FOH)>qowc!Tc1)O1gXa-&RÞw]+"j%,uGU9D|ÜOZ,:grofW_]zeP0\8?b1!^u -beb Vj(zf/^W=l7L#U}bNFBsw7(5ݍ䍷j@Ҧ,R,{ XV0miбGK -m4,S&~0mU3Go>ڒ>$EEʏtgDͼ2Ѥ%Woٵ]!tՓԁŀ.$k hhhLЪ==txjr'@Rj(燋sq^ m_ Cl)t/2[<e:e) F@jtTg.kF]|n뗧=@, ' #=<7Jy9G5BRTTdU&coO= k֖57N!-q-IC I%ROʹ>U̽cgAq_9T$ NB9eCy[v1꼞s9vDd'(jrɊmC氵S[kZNƳ|_xͱ2Wi PY ܏4> 9o+ϒK)]܎UULTo&/^P"#\wvC =%e[k>/<\>m.73 );o[O`&~l65YE##V1' ~vcgIAL6}.B7e}6)0׹shuafVR2Jp0˅{2>Yq uࠤy*)Fk$YnbDf^/PhF 8 7* b'<f1eGП,O =ج@u͡΁}Wg8C7a `yn G) T 0RX;NGWeY37uW$¢mTZOZQ$w##'Q"20zCso]LZl@shm9zqy/8|#>Y-nQKe`5A\y-]ޯk M6nlU)G˾3Qff,ڇű@W^2\e|Qa bX]Ɇ+;q#જNsUص#[Y$jDSK?H(bIf_2 n@O n3{.xkςViʧ/fG:J IᝬTSE,vt7.:%a86 ({kNku[aOu"J` @۸^;!Qvq cla7V=Y.3l{8+@݅7AAx?7{(0oAX$Z*?ڼw" BPfM FjbPkB@W43 ϑ ,b6 C;UkGq:62;-s[52{u?X?y `KY'y.*H=Ӧ@$fUhGW .oiOU) YRbl@y\bZR4k[ɗG#F2v2 2X3E[>$Ohr)SE&rD8u*:mO1Jyx\&,IB8qfY@b4XC4ȌX%}6G6.']kL&sa[(Q:1dfT%M}pE!NcNJ.ǫ}qNj` 1 {p0K5EXP8 ~GXs7z8c= ;jd{-I$_;ݛЯH&FTNA\ZdvOKpWýkP3C*O5溇D" kpk 2rQm |ᾝ+!=|J"ڱCNl>QڽdP*'ár}=3؏﹓'>{jM5#; 76ý&Ù96$F y)crM<'SNc&.l*GL4ƒaWI8]*'Z,(͙>7G !0ːt||2t=fGqvc+k TgNRD.Tp\` ֪nHǸdjxūiGZW yB *VLEpLdB2=A7&C]vecǚ[=:FOVPVyFAÿn$.3e,-Gm;G4s!ɢ2TH U Xf^u[s3}svX,qCv0 PSJHJxg+aA{N%sQ&_^r4+\>(ʎ/\-h)v ^ӔSǀ3%wvn[WSdՑS];fK[_Q]) PJPHg\mz{'Ì`ߴ:H[e몥){*c=GތhIݰ6/)=ŭ[V4[8QE1kޱ8J+ihVb]QohJ?0|qew=rL0=6`oB~bfr;@(-1,:r([K1{2Z'|݈ pcwSd̜ ;+ħ\WM`cV+GiĨo/wXNON?dr@PC{Da Џ}Hr紘ϗɞ8qLNqP!p4oxă\> xet jأ/LkvDA$ .?q<[ m4hYz0-˻A60,4U ڻ"|G@2:72sÖ}ـ&<uGh3Ho6z?`u2Ġ#mcCX~sx/k%q1~޶VytA(=fs'By,#*\xQ U+QUvFv6=Qt=xƮOo'%?Gx+P~+^MC耡X)tf66]2f8{[Lᚯ+M nJSnzW=i <]v.B$Hm G`#%uD״zc SEm;æ{WAdž_b,X~i<,:ŒbNS.Z<~\2y[#9O'𤉠WysA^Z\C6]ٻƞ줐:`K֯cJoF{ݏSQ5G-uFckg#}a; i*A"iE!2XʪU!ol=XIk%g@u5[.}`bR]`~c xْۢV`(X\?qPZ`1]W1Op:1x`}T%@UϰQy" V_2!Tl)cց7HxŽ蚀?WXk.m.M6W5"/>2?kx. ki3 &8^x4ͤ[f,RKmp3(ʄܯnHVkS _͞xDvŁk,.`Ы]ZGi$^3loXNE&>dB$n7^m27K;CC(3k_kzחN bZ{RvڦT ĸ=u45g%;%?Iz2 WB)K$.mS5ƛx+ӂ3LĘ4\+P)Y̴ְVwddpA  -rX!{/ˇ}y@|IpJ8<.-As.άwĽ4:\.$va`hb?~I #42 8lRh0%Ș%E:D + &qwSqniRX@#S2#ޫl̩칰vdI"*kޮ^Ʋ?nźsSNd#5|Mnd-)[[?U8;A!{MuTj7]Fl1>Mu[F)6g(= `]!!&CX^PrSd@ c !, xEN4vcg^G%\j>`rl+6Ҙ*Cz"oBǂ@`0O 1hzXo.hK+q#E|.dW&eQ;3-t04#6Hq!qYVxv;=5:Z>\MC-{)VOV)ܡ_ >X`!@ģx|.e@:YAR)$u%L#c3݆ Sw pZeCuU@7 kFrLJ6|S1UH>pWI9;yb\=R?/tA/R|ʫëo4>h:5ey٦846Ou?d`XڊHussme8C y<~w58-s0iby΅@6qbPya8fwr}0!Rm,MцT8j͎%YgO$p1ea,QlS k )B(if|JB?A2Lqt-^A qlax$tǓQ`]i}XyZh`2t5E%ysNrTو\b!\/M7Z{=Ե(3i 5~7VRl*˩L, nzձ\}FN#q' S}.uX]IjC.lv*9 S p-%Gmk)ZI郙脍KJvbRܹ χWc=GCJ}H$N]*g$ ^rad.cp8|@NRCzk'է,mǜpi^v6tӲ\zG A-L^N*bN'xi./Zp~yz63'=GߨΎ9)VOZ\HŶׄ] R$MuˡVֈXidzxC !g\}e#p5M+5U;nm|[`8yf;|̺U۬afFyQ(5f모ibY'xl*$"K̋6߾P) 1e($5P)Or)řɿ|ND){/v\qHGsMˑ!5s r4l;Z_=iP|?(8˻Yk'i{GG 吵u$HpE%S ݊-6ܶ{p2J r$ 7d n $fV nm2 'E D3ҷAӡ&t 3H u ݛX-(Vד F)W;芧hIIZW]ṅu2MS]G~+9g[l\ bv܊{!} B3PCVA߬#;o)!Aw`qV0)O;&W ΖKH~؀[`_PUgRq;+k=DOO:@RrCxβߊv- ]A@ yOHȧT ]t:A9_.&ΰZ#ϱu7N 4:5~EVfݶ '>8Y+iė95tKry`rك((jz,TLq||f58<,z9oISm"C8!if2ɕ7aeeS'q{qԈEMˣ+ ,"2IZM~ NO.NH|}EuzQSn㡞HjTAӢ#=Q7K`%'}s}yYhw,%5PZrjX˝ {z ؚ)?{Ox{Rt=͇)jQAB >pL8= :WЪq=BgrDDp@2dn(x5U>hCtqU&16oQ\ʖ8T*7x ){̫X<K"(37{(f*.ЛO-PқcMC |v{ Iwr/6Zԭ;8x.@ea K_1 :{UN HJt2\pY#/ަNݬY~$ q*6B} E7oۭ=tKNOF@a,%_&x vyfa=JjI)dEfG+y&#1jYDžqo\xt(B:Dih-eˆܿK? ,<{Yc?Ɯ_QIrFS' .NX;Fc):P陆ΛɿeƂ KOCh{lnCM1}9`)37=z\hte !#D<=*+ދrhRiM -f""6X[0iڀ Qxv!)C5$Fzt4?wڲoװ~bŲdB[ .ޝ\SG* y+46?y*{:Tde=#@TdπYnT^m«ZaWNXX`Xǟ*7iw0z͘:|~dUVv"VLg)M#=h\᫈؋ v_F6'ً?&$xa^Vh) a9>#e8a͑2P?6` gxc֣o )n^o@`jvN,/ٷse%NLb5E|OJJ5@H qqr'ݹZჲZ 00JtR9tSӓ5a<^a`dxrڮ,tfFsgumm'ii 1[OO GTow 0B&9 ӲPZNvNgxZ xF ]jdAz!1S%|r@y{ mYn8u YXC8g(T3#eʫTуP5zk𷜒ӣ̛gG(]uDZ$g uJ4D@cl lĴ[3I,!IUX9x-6ܰ-j-*is4+r^1M[BƲe@:&iy)qJrZ=UtN<ɏ^R+tQ6"ҟYrjc%U:ˏkؙ5=]3 Ŀ}0`ĭG؆C9?VPP_%z\#آcm&vF;_ H3벹vnpzo:/:$K@bbB`ڧ?hy `3+bQ&F(W̉WOe($琐;2dgx7#m>!rh t9JcHyGNVn$\veN[TkKE8n]*X_HGk.XNjwh3_J \TZIC@Ȟ|!5}]J9pv giO.Nv/Nm ad"@e6W,!̑ͿGzg˩ E˼l8_ q7V!`X1Ø\Z+:VˋmdŘZLJEߢ|DMybsɫ/{^F*#;PaEE#~hTO%L&$1cQ= Y!kJ9.!#֛/ {eXWSDYx-S1[10x;F?ͬH]*Gʃ6%wVTBw@u7sԂ>4>! }_zD0n"dhCy7I#U(X﶐n`^0.Z}t}x\ B[a) 5[7yVHaTb@-j4@[Y8zvZoBTV6o7vK&$תּtCi6)EуF%J_ lk_rNxxl`ml@A978lb&8{C02pgPfͲ}qGbW8c/B`0QxHܵ'>+g ZY] :-#dEi:J22oѿ<(#Zֹb%wج~/J 5Y(kv{J䮑$IV#I[@IA1+T[>&쳄9 !kd v{H" D[ 6J'/u_ԆcH5ճWD߶0kj9vހkZbxPK$%/ۢ\j(? RIȆl3eN'qENKgE3ӳ=z [J}8̰ #iR{LB@o0aK5\\d/b">Dpኔ+Wslt'8&C1㘸oOYFI^[P\B

J2DO.%@h1D&(Ys͝\7Z*le;|Iu|;l E|o <ݼc,bp_mO䒼sݝ6kj@otgEL+逸v=K){1",qKX![Oz '5eS^k=PfNyEjK#3Q5mwuRGJꊉ̀Qm(R1H^"OӅY2ۨ+m\~ƎEYTTtcI,c'-!otmLgJIIkHfʱ-)Ԗf ,K'~S_ajrni7 bE'*.TGP"vgEݑZ+Y2m44փm3R*)it+mũA r2NSkOPFD;.v?UM-R@}Iהbzc WHB4"ӼVLBc}?aKsT?'QQ)u, (OcҾ䖫9r_nNn/Hzv] _LmrB*~\b/} CCJAusQ^+xɱ(PhAqWE]1hɃd 58o(,(}F3 òAe؜j"'?nC 1Vͻc 3'?1(ȅ@Y8vic:Lq;{x[uɁ=Cea P=~N]ro_iN}R n%?~ZuqKX/6ep"Jn]a,a)nQKO9ĵed.-zPySG \ɼ|\`E x"Xby\#u[YJ(_)rɣ"_tEedfY~@rP9_n055"NVA&󡢿./i{8 D &͸kfL}P3z:suG0gWm_PHhmJٖd . +=EGǏ~TbH CJRvUZ. ՙ͟n%C4~yщ}t#_ȢvCBd6^=X"vs[v3Ccz-߫M*-#_DW\RJ_+B5JY׶<<=uЦ(epҕ#=[(ܝE 3xĎ_8l-+Fwۯ(>qrLERPxisI/m{eJn\[(i2?7S)u94 kVCDž930Ԥ2%tB8AmnopvoB˧~Ђ>ځK:Uk_&P 5$QAʼn!D S6PӚC-P ׃ا0tw'`} bk>0&n?7i·9:Z59]FK0lM|uۤXG-.O%Gnq-AH|Zi=y(05@$ P1Z83|03,_;8i x7foٻ,9>#:0LNi.5gDGy.2HQv[h5E5Ȉm:PD6oL:&t(7/p'ؤ?ג& ;x>m]|> 2J UnȔf>ԇ#>LZG}Xdl˹ϳ^ B&ZYDIu`T >I-H ŗ5mr~p4ɣb{@Z?c "7FW0RϞm{)RW̊aix@܂V]2e J@#rsLI$SvN dXywӊ3XcW1D:R/ds 9b "@K0G'OHJ*XT1xNtjVÏ6UeσϲL[YF~L iSkeE>0|ya4NKfɛ 0=Oˎ^&(묄8?CD(q.{rME`j_&QLj?i%]rP"h<: Rc -t&}ԤTNon*hlEe>\=wk #38>w N`k}6-ץ* ?8ނ7C,d[1kGTq/kyrX:xRoj8ptJ|!~1eW:i=bvptO#B.㫲^]Fh۟$"?jXY.Ƶ^NNi%[S̷ho w?uUW3%ێjFauc`%ueU܄Lia 0c^QXYUn$iA9X/ \4"[BNlţA=v7Q^XQzPHmqb9TB|U7 my> +S} ,E;on,-t[sPǨ zF7eU.W$4A]-@^'\@1CV3K:*+u\h]h_ecd.{IC !Ϳaw*N[BӇU̔5SQ!tlc EA%L:!7 7%ڤPHtChDUA˶[$T-A{F` k/Eʐ\rɜr0ep;lMfaV/> wmDZ9 ېTʰ"79>y1R`/K + R |c=m6"(G-Vp.Qex㿏)_@ I=dRY0^JM[ޤPb}khvBzAJvg*e⮈;ӞH:Kw9?p:eĎhǩAX4nBT. fvFQyGBKB y]jG򊌇Jz@5j»"2lg`!JWyU_=Z&٣W mc*oÚu^\Dqpwu>@0WLHr,Ɠ |@#BmH0X_5zZ‰C8twx;^fHiOg`tWw֖& D'GX/cT[D&ÇURܓk FDhq8,Buo>#$.Ei/Vɕ0ysIU=CxIG%.v4r_  |~`y{cw@@ܼ(򢹳:-((v,5G1Coj8/ d#v5O9sݵcM9 G¬}$Y_BQ&%cg@E)ql7snöa$ZO&B>J>:{: XJXח]4r+IĎmB>P" Z hcޫV"go}&f ɪޘX4iև풔Sy2{+kk =K&|Y;$kj+[v5ZDj@]Zevxig")ѐB׸Tt/?K]9&%BZP}cUi Kj2rGawHzDZfb]T>֢!GQ[y2L- V8뚖͖4F KYg+ x* ͈b WyFt$r]*|_a*4Uˮ nTr!~4Ӱ4җ@*޷^/:s?Zo=:vvi|L唶ALt);Qo@ChR,d;#ekB v(QzhGh.;F-b']xZi?"?0i04r昚/?kpC{kաR[ٽO) -%y Ȑeq4^řbB6m)(ʯ!=UL&Ouk$ڵ(ϙSpG)BGduZRUPum?ǖxqqRxh">P8+N"8Ip#*o@/Y h/ }}ƊJއƜLb]XQ@T( )6>Gf9qVZI\Q0y\L.-g0VOgYTMO [f>eډ ̐]gݠ+Yp4/0Nn'q'i32E~؄'W5Wڗ7lY!=YWIih- OKƊڲ`G,oyNUcDxWAZ&o:ЀsH0CLʣ -B11>sM{فU=5No)Q >XS0mV KP{/l2G7AY[Yt2'=R ^f(XwĪ }@h N:~?"M?|`< }Ҷ^HD; ILJ،G>by,{?Q/UCjܩ)zTs\36s y(F;4 bڶ#d/{d^IK/wxT4.[_ge^NԄ39z!`A[1EdS^̹(N)x뫎u?b'AX3Yo2@3ť@v㺅#s$): G-IQUiuQaඥ!^ [%h_)91_ihIʨ;L^9&b [ռ <, vƀiN+@'ͩYq(wy.=G"Ch@J&UW8 |C>Eō:#YCOL1zjD) }} c&{P:>0Gog)r| ^R%nzC0x`w0&e`<]MK9@OAYҵ FHP=wZwQlvaeTlRoWjjp:֭G C/24ul=Iez }@2IG< :yߘKߵ_1`6yYcҼZ}jԕ:$I/)T#+뎙&-cH9^My::kMɹ lZ)6rzƪ-)^:*J_.qi՛"ׅĩ|/ K'|,%Gͳc@,Fy%M?OR7YhqƼ6 ݣ[">1>m^heqU;E_vњW]W ?7 ZĮlTti>%E C<8(~uZ@x@4]!\$ÔPg^'=,xmN*CbԷ7[LuF>c s &LTKTJ{UsOTk{S{x"ZF* 2|:bPZlr ŭ>L^R`ft"J3+adx˂S]IuȄ) (_ѥ/Tt}!󭔝74zq跥dtS[۰0:ﻀPf;X ZOxA%}n^lѡw(RChrQs|FBV WZ4fl+]޿0ٳH!̿TFV7 ^ xE%zʔ˺RbI1 LXe^/wm[ Bޔ-4]h+Z81(yL}gIj?1x)55v3I_o"_~[4*/JB7~;4퐄lS_'S ¼:ԙWjjUDkg@\O6&zr˳C1" ڲgȉ"1\b"X\^Xb fQ :4N!ÅŪl?T>|Q+V Ᏺ%u{*J2f MtЄN;^..*C Aɑ8YuC]7l#5!oQ@&{ꄈ%-x!8g1#SZpghnpT_L2l"zZ":+ >ȶ7f2]7bi εNue:t:]U ~Z9BX;O̍׵P0wUD#AO@f t=H O^eJO(J\+WVge錨acÃ=@^eEʂ}"38E;1D]b+_zZϏMζd##fc{| j23x"P  8CәcDz響H$J]. &PwcFo}j,i/5DiOƵ66$0^%y /V8vT <0w;nfZ+J<5zCaZwNS[`+G~7N0D_M̛c(O^jA3(Rb"v")7>Eh䢇tt5Bb毿эXd훦U6URBrncޔQ .q~^61ue'H&Cs=$\zÅjY,%<> fu9hTk:N.R|83:'uc/8PX/EvMסEat<쌱$l-{~OK{b B(irP0°ZRjUG<P`*Vޣe支yjB  Z CgmR1̻xuS&WHũ.u+<׳JtT_Xid zy,Ӳ, B8(YkasGZX KK2]$K?zPEQ(,IŢ\sN MywHLdTK4L0C=儕rV]oXad49<0` .h M-k&c IIu!_`Ԍ@Քr=r̖oׂ qdb#Q>OMd'j䎙)dsNQ@>^~y#g}s&TǸoh RAI7Xr=V}EEab=%wtiaYMPOV?;]:;&`)i|oDG{֫Yw#jplF6!|ȚL *" #=@$Jg<P?ˇ {o]^uҒ:Fp\EN&QY spɁݭhHNhߟMՌcsAYOŧBm8ڼJ**~%&?`u?x;Dv$#كUeƾOP}"i[V ZO'U. >%VŔ_$A"<`jea}c <f+37Sx9t2\E/Ҟ)xfӏ/\ 3fԦzuĶ'9Ԁ?&J;Mdl#<,(gBۻE{uL UpBJj'9/|V#J{ 3Wë uh(D߿M֪%K﷎%g0*d>{PD&LnMiP=C䔿ӎg\8pa¼qCckQ]M^&6GOr,a Hi6ε8R LUq< G3e@3.VeVںx9PX@5p6%6 ٌ?Wd2JpI_j6A !^]ю( 4WTzl!Xbi술"}JPfĉ2YC]N GoHŘ䛓% n80mo҄p8誀T t3_/+cU5/Xj/ N v= XHLHa7\ w@T=uB+,Lku8 ç[|SK1HрxEvx;9ާc[_;*ma_*+pLB1u{Ƿqpg8<.v9i(%I\OSʮq1G@-g]+McB[2bpp9{#t]!TZ ,PjY% xƻOЗ-QCEŰZIF2yn2qҞ~cv+qSqə3ܢ !#؃?v`t2!&|S hG ]^ ^1k;;덯Obc b's5F;#:V2䊩M+p~܅EHUu3diӤJu㎔#a"Rׯp>D[lޒu??,핼Ig22LsYoMWx0#-S+vu;M. , UY \K=l|LKwO4,|-%HtC{NM%zugX,M$9ͅ2k7 h "4@֐BCUhI!<.+/˾=w|`A5 Ss66V-q 4=<_0`WvF ⮺'ߘb>XCFmgo/&`0"&}"H4?̽eV_aq?9H9OV̕5`늞Vh/1rVI`= eoKR-;6oEA3y^f&)y8yC^OӫFps92d{*e [h=||ckA~aqO,|nTXCnj 㫂?UY*4sxJwwXۈNnE|Q}za ^KK3F|D0=ZypiUOw7$ͮR\mr$vrb)u<EZ%m!gQrog=p@p)#WT3=P?RN=/-OvA>ʼծ*hߞ 9% ef0GsU&=> l~c-[̻jtmGkL`?B4/ܠ%?"* ێoߺ9,!0 xSuh|Cln  W >Zɮ{ `7|+9}r_LlU e=%5-̅iސ98č9k olݪ= F 2uXd#iOpvygL*$Ʃr`sIG0`Xis;w Kr&d* CKgV]AVcxhh8?FJA/p{TpLpmp&wԧ-է܁f+Ȋ v鋴k7Q840")2EUOS[Ecnz#p%r-RYm"EKkJDmP+^pu!65x?XK[~%TR̮PJ0Ҥwj b $dM ^Ia]Lـjc({J$뉭D8i_3.nV ^^ 9BkJ&xYfGleX!h+$)10R hpW\h0Z#Rs9tFQf<>|l[su;'C)f{ͣ9"0p&?|B1(R%hEeg>rkfτ9sbQ{KQaK1Br9y+hEbҕӲG+Jl_m?3q#)kYKׄBKng@baJ_ ƨ\B- !. 0)Ub&(BmJ揮 b3mcM!V"k_Smk;y|uĚ<`Y;[ }?N//F=_>U mxU͌QpgnFv:6Z-YJ Km;4^LPkN]Xt$[mu;Ko ĥ]7 IQwO?jELS>Ѷ2Dr Uӝ8d8ﺐ:v=T:z Ɣ"-Y4XN)kU,RsbY +ZTDkȼ\G@oΣtD| 5B6'PG$|]/S<ғxt3aP5YhFSHx,8uJV#Ƃ}CP80|ynTB#;AZ~/ؕA᳙zxZs !iq RCT}yh0/m)KUxrB~ oǑU& wڄdbVagF&!կn>O#]+0H^5zDPN[&)*l@'Y%ZW7VVu&7'/"q]|rıu@5  ]- +9;<6.,ǝ̰h@@- 4ph~?/Ԩ|uG<)mczZz#*>$|5ȁMJZ#/ k{'L`t<%M¬3JK7!% 3 ,K,G>xr8p>>衺SglVn8MAOhfۿfaLFb€_Cb?NAMbEI~ ш|+myYȈ y~1+kOVr2bOvL+i9v<KUhAܸ8swWP@_qQifINiݹqMcD] 068 2cM+jRpf2FF\t DՃ~RbY 8wL7 9da+YEqEk7eL"yl9& LQ Cw2\@LR>ḁKRSfU֙/N[w:Ǩ5lHu,iDYq7!ؚH~J ^+HM0aTہƄ\z>su)b{y_^%$} "$!frZt+#]~~P`)9W0?wddT)Lڨnlt*jwʦr礭?K*'x'ѧQ󽾩Ҙrdl䲜P."-S+a[}SbHT[q(7T)/3,}vCGop0a3Νg;* ԰kׂ7lj,YIŠȢ &돒&,lFQƶ#U +{%߆2t41!}AU&J^D0wqꐔ`{m%yO"_F?Xn7m*لip%K>UzmgnN?^ MDbR9)v6Iubk]2rwe]; ~$&@8I߮'b+inlyD{s IC$M&ZgWO2);ȝ\ 27;ev'u樓qyvUWR:x)";$ 6!ljWGƶTv7hA_ˆ 溜Mx%ae_@ <ОYG^o2djOjuCV pr~lEb6fnB:3唟'c}8fS1VܸaMƱP~K_FWy{ gU}sq%X%BdP Lʌ_C`RrRvWVd-RQI~=PA+׸ 5oϒ;׿  ЙC.m! S' PPMr{jQKkK/8 9} U94`= zMW?m')sFMy+-uk^5 v^Gt|~Ctަ ߘQp8ޛ=O? K0CY̸v4Q=X1%'Z$zP6lJ;R3!(gA|yc1ҦኒB5lzJ% ǵ.w_S>1L0r7G[ k$A]`pa-% tb($H$z2٘t:iF kQV2rMr"v`񾡌T=cX>qNp jkz\vP1]\+!]/spnsrp%h*ƀHe9XCqì(]bA\px^HCO5X`M %f(rUmͺ9ps[XdGİzWF–ls5~UM:ioh@QOY w6zR27D- g{%}h+1]Kŕ)-yKNGXKC3#alUUGp7E%WQN1f"GV lwįdLCD?Y=g{e-I:Ȃ+pghflOjzVPX 3u: /4'{Z+rrj`SLxJӄMYi)իdxNBvkRqP/-)8,-yK@L5G.?؃5?-kqN#LxM'rbo8Љ,=m{q%ѡn~[T]+͏.n]CwB>eNrEAqG#0T]d%\xl\S`}qg–ol[B$z&ϗSJr)X4Gy4_Psn@R< ǰG\vBMݽQ"| v.0Ta N{##Vd t ($&9)ΩOЭ xP;fY+e_y>zCeR!Ggfŧpx^K0AdR :ϛaZ7`Nk[$|v/ WY؜{]%_b`sr2+$/VRzȲd7l*9Y-ۖURE:㡤K9c*dNAӫ¾ت:v"F+ozwƙ^q;iLRmHK0!HQ+/3uHߛ}KtF0Ȭ,vVG]q(kR/Ǥf9%*>wj4$ͶH< fbC$e2N/1't5fp }Kr h7|r|n:'g=<|ns+ŅRbE8\PQP|Y7u5<ǫS\e{̋{uY' 8Z*\Ç+M;4?kgtQ  U}[$S#pF~@u/j~&r WBדI%, ƭ;/֪p~(؊6cX„ʀh Tg{]w\ rlzjYY Voɳ&>kpPڈm0㹚,|uȯwQklHMNmi4~Z^yW"G(ooq)I]d;7 D}Zvf!<fGf eR̪ `ۗL/tqLH8y[ L.No9) bVgJCt{k#x@L6u o7;FRڸ=շڭRd42&̻#؞|Z& ZJ8KvAHu#T| 4ieSެq3/Xy'0w:m/lWD]!](9ʗe4QC^XAPJe!L( /u ,K {)!~9Tl-DQyS*9&:[cfŎ.Sqn9חc/(x`6β&X=atO|/Q]egf3ϭ\8('!LOOt^8V??OJ-{.a{e$!0;bXx0uwD&vIPB]Z=Kk䌕d*=_+J (Eנ(r] \A,MU 'YʽO9V'_ɒA^'wޅ_)z{BTP'q3)KZw6Pt X>@ъ^TA.Uꥭ?7k)n,q]ac |!}-Zl9.pLXuwdO*@>u*ZQ~ab`~ ?xDH,/b;  TI-Di]qf(JxĂTIfpN?geGS.{H;0֐N5CexO-LleJPjs\J9Ú݌pEǟiƥ@=ɔ/C|72gk$8TFCMǨ|/ݺȥM܍bdQ#k'rd;/JpDV$S=a Wb ό҆˭[H ց#ag!1\[R²/]νN`vGǪO^#R+&jw#qf2ɂ%.V3%C [QY4Yn@S+^ ./R](GFk\*?7M_H.!Y[uUurJlwɕ}:֋M/S'-2>=DVKۓ̅ gsGe^]5(X> F; }BnJ iTpoK,/YkKZư$;ȣ(^7} ;uuw]Tcn9.Xp >2x#>{=Sm5Oo!i3ib,FdiL9 M6ݬtiy{~Wd2sfDfK+L?puݬp%fN&o1ai2O֨x.OhIi"W/ >f>>UA^ۯۨĈ 7Ɲ:A:$@NkLT [S >ޔ:(]B2ݮ;=L֎̱nYkM[@2=}=݅xW׺թI5:5vqm<`hes٦FrU7hWRI{pa&;ЅS"D+d.=o !R8q]-ѐDSzD|JPoMQU~T_Ɵ|=%Zt[dY}m؏wnX|2빖Zm=[b!y o!b0J9`XMm4Q <ci2l~[:%CJzeg(j7TG,Ca|4Aq$p_UbfNܾިN! [G.13H z -ZG&祿z;ŋAupN"Ϡ:"jVve]5 "\ut8Ta, %QkzQ ezǼylI^L8}ag+ӿհ1@ JtxX?FQwcAwԕQA£YXhʁhFvSI{Lfo,Cgt5m0@}+\PMk̂0raָ ]. ɍ$|}fUu<Iy5SYzOM,ajϏY9ooItX{.jΎb4FyةD v=YyDse*f2\Hgd?TGŒLXUp(4&@bҔ-Gb)/BY/=FMEx$VJyU;թ)Bj6(UVBkb 5pC] xEzψLm%A|Tux_Q{g =zluCy63FmZ:ut#$fNem&>?Fu4OFE[r7`1k$JOJ>ޓOoH wo:9-L[e/gU;eP(:x93^/H?]!8̚wIB?W>tWh5 @Q#aܔˆocL?oI/kr瓧G2ZQbdZR$ZϬո髌x._׌*Fn~ߚ-Bo˝mv4!羘5Sz3Pn! .49?ƴZ1ԕ"EP Gcb-1A MF #4uӼ}%K$m{IZjpNJq}I{cEE?re;SAw7JP [D *6 .77}4 HZ:7a#(&ȿYp aϧ~5+ hS Ux7QvRćKH2 Kb5hIsp<a~{zfJ}p!s_r9*?s+){rt]DoQvu B"w2LCc*sB9|O5Avq K6F*7f9}{Nc$"'Lv5xAU4L$#XO-mmm?O7[7?mq% Ϻ2'Pɤ1#o=CuZk'bn#%ʄ`Q# #fZZIAG۞n='uBk"cބU7%BX'S>j@*LNYsxfX.aPo1qF9dJКar_.8`G;a8K")Zr-S@7pgAC zRXj oA'T;Pf$͊$@CDrtHO~=kL ߹E_{6忉9`8S@ ?y-sLR%rS0 Dg12OFxөL,;۫UKۇQ*mC]_Er|a>n'.<ڰs`iR_}D8`YAn4~;VE8InN *shdM'g-k|Mdofmr[c]Eܕ :e`28rp3,Dmʺ rbp%P.Ũg[ ];h7PDAHWB[nc\x?(ϻq9Yhfc= c=ue VڢNƒZ Ed"Yk6dLGcfA^eGjQu I:jIm4ia v0wU[/"-:(~]tIh#mk Ò4tW|i'csچ >?ko_@*wġ|}Gw:#S&3 iqg7Ek4OA-JԥEt‚GBrRtJ~j^ dG[JH}i[۸Ⱦa|`qZ!hL5Zx2pO3UTTc .mZRf7L@Bo^F*):,q2R3_ZB&6`~j*fm|qߧ[.Oo5\jj§6C#`$&cltn s5%9Seʈ=OxOHkW䋑 ԩ*$=rO}Џggj@fU Kջ+Ӈug.ۣeFSAZRS_*~v/w$!+ӎ PUZx OJ9a'rƪ1DD%kWV M4tvCs34L32!Vpt|'jqؒ4?r'}Tˮz+үn& / gu?Bdl&\ĆifpPiP4jH>ϷKx4̎?!x2^ώ\@* +dIHlH[V ~oW]F]^4S)Ε0 ^~~Wz@wD"Q*3r"2 `nm>'Z턻V$*ؼT1qf' PP$(&YŇZ/\Ur)4-yn:/,L0hDs~^tS_+)B:q3".@+ېg/DoCCDjUOD#ZnBh]gI9`+[»|g`_HfWi4k3*?AW>"T:}1~8P bѭ? 'Mb[QZ+(WOލ8_Ptkĉ=xhDmԑuUbH+c10g7 0PfhOv)LIŝVDK|E*Db I%%xOd⪇^y~a#>ᎄ@c(I`K⓾H 0 >$ce!d:4v%3G+ьF*=򽑂_؏]!bpquVD?Crꃨ?rt_F9(: *^{|^F*~R]p #Ss-zy8"0c Mi'!K" EZZ.+PZMltEwn-d'mzA)^jR7%Yڭ4L68<|rp* %r[ 2zO~seBp5s1?'ՂdI>dk ->jVsmrzA+tː2GE`d"@ vK_շHr|O//ERIftOŤcZ0(_ jKhrfv5ZnV њذe&)b9zC86~i}(h%=/ց+4Iū X fZ(IbJlmX-d'%ƠGC*EӛY F0FIX 6,yQLQu$(8zJrs,[h] tJsyߘMBKgTB*M鈯f_O)>z8 QZs_($;[gJاhYr5n{W j,kAˬ}ktƹ<- S]$k&Zh"]c7a1@g "yIa!Rr\qT IbR@1(ܠX h2n.VY=4q0] _(D#feqۢ4 md,ꏆb;41U6i Zӿځ6W ݃o9;Eٛ4%LK {d\AHэV5?> KQ7SEnw֋qфmo_ZՄW]- 69Gp0j.Sۙl tIB<sYC ($F)gSuM皣"aJ%):wɺXnij-}?#ͅ1vյ T@;Mkv9HiZg,sۮ,4#@=/+N#]#YH\F./R9r]R| _p (@jt.2m1}=sODsK4mom̼~frCCO煞wbOf>ؾ@J |(&De>%,EWp3 5by'e6f-eǠ=g?h~ՌL鉅m|x|:C [ jCd Ҋ*X<\}kMIeLVKo7'_xkj?4Q`b?i/c@L+X D4jˊ]1atk)ԁҹ<Iit܍ȹT#Q4`bz5L3tw]$Q|:ߘ^SՂ8gJ8?e0ӳvTl/ޭyAף#PpnoRHy19RS})"1->&.T!rZ#8ߙ2bN /Qb3rzq5|m Ӝ:GS,li"nEfst+>U$ Nt)]R!Mc*Rj,t#2vF2Ƞ=kK[N?o MB6>rr{ ɟ%s>aS8$Wtb{ͿWJObl.>w @Yog5d-鑹50,f ZxLwj&hBЃ oS Yމd&*܇֊Iah5p˧;[{$x枙 tToEQ~Yv4f;@/Q;Uʴe 3cܾ q$"[= F;-mR&B!)>'ؐ~ 7ܴ"roK\s*1*+Wn .*5[T#\LӕsuF2lls~a rR9-_XisTH}SzB[QT-Ö x.DL郰Qt-@^- lħ3M}O{u Pβ%BiaV` U3bۭ45L8O[67qqO'|L{=!\.:S+HrMHNҁjl\p+^JmkS[-Q9&eSuW/Ȩ.N*;W#PbEU_"/~=r-CcuQU)/̂[T8D+ҋI0RŤy $X.Q6|A8&v?V%;Xs {/ϴ?~/Ve*U.򎅈Cy1AcZ4r] ' vy+ePY5wͣP{F&m Nym0Lk@{H[P4`ԜLVy9=o@w-g + 0.8r{%uG lLfIJ^CwD{lИ*Aˡ@5ch)H4 Z'ֺC{LgU|l|Dg'TGϒBU))1(ML. er Ŷtp' |o"%'0уoqq"jEFЖ?2n }9PDl[rshQ8pY;A7yWT15'ͦY* -F?TO ﲚbގb_PXx<м\Y'lJ@B4̘n0~<_7Ew6]꒴+ 8/NqZJK]n aD\:Ã?R`emLtg;!e4N>qg3#KmKmE[7j8*Yrv8۾S.ܚ،c:7~r"p{OA%u02q;N#ªg.N(z~4?47!7\2Q,@)OwMf6CRn9b|]!^Dϒbw E:Or0/yq.VTUo0+'ܢLBy\k&Ob5vֿl0ă]MNH!# StM2>Q Cw9[URz?ƗA?4!cq=.UR"^("iEڏӳU(Hǣ`2d@Ma/"hS.!nIڍLmsE9ka|]Gcz2MzvNS!8WkatF $LvY< h^Ud=|"fIA#ʐ' _gK0y "0b-B(Ct$*v^M<;==@rɺK^8{bT$3bgݨ<&4I.t)?myn9 O[U5cS,B;ŏ_{!<\W@V:IYF,%MjbfjȽvJtfbV),"%4S I|OgM!È>tnzǢmG'b^|EenI,̭y"T7}"beؠg0Pu NjSW*M$h Z!Iڈ'6)coOҷi=K>c Ze6y-uR_ Ll0K9p-BǢfuC*LS[F)~~mw-MhL<(9a%G ;ǿf@V D^4IQ4|kn7' -ָ}c} nm;^pyn(l>/kFyL1ІQ['2+~gpo-B}w- &W1er^w[aRŒ LBDi+HM&nT{{/cL);rݑZ=cm ERa>fCK#4'ۅ Ii=) 3woF-abSb|Tk^r ×}2vi>F<;a)y).̪؝p>r`\ueU5'X!XntSmb)HR|_Pz4ҶOvNvEklt 9`_+@/̖s`'#Zq׀@BE_!#_szm?F"3;cil}i!>Dٻ{'SK:%Lj:hj%b#TCkZcVXׄC$VW^bHw]23?Ѻ(FGA5gIcu§/'G ^-Ft5)Dy4>,Eo 3rT, Ndnk Q#]Ғ.4㼭 6u[)L]2CY֋xF@_uQqFJfX/^c?HTA ɉ ",4j8۝Ui|^C6u1;ud94/1Hq֒״=t7U'^tp+O?>wi=&MF]h4<纻_t7kL,b!vkþ !oxCa(z!O<0ZOs*j<ȑDqG䩌aCw)Mle'u_evZD:9R5-BSCR(v))&]H|}n_Ɵwx6)/pP 4bfK {OKT+ʑYفv9&䌉ʺZæOQaoYkŧdh`C_N?흙ᤅ 5} ђpꑩnFeR@VTXǀH r B3)f@D8_B+p9dIVD"r`4rI\6p.ҫ4b|҅ά\ȝ3<01۱C/+]^~ tV%+]wG4ON7A!~L}.Yx* T\XqWt90$hC–_}67\w#pV"%ݰj.^Ut7.{ݥbր+0sTСgt7Ҹ}@] U"^REz-n8M騜7Vʼi$G |+_{; Vwck] t(\ЈO_!^>T',@a-G}'$TV6^W@DƤɁK rfBw& HA*#EfNmuF;_ OtP - Q˾pลKv^>p.3A:)xsX,*t(A12I\y|Pj+Bv=WGAj٥Wɡɿ9V4`ӊ>Kt;D`E "(X@]N[0c6>dQk#ML j!W'vi٭n*s?JbԠ5csXR˲#<SCL7 ^Wu55*QX,xKRQf\O~؉;Ū͖B*OyNzu(Z6r躩Y= ni_$A}dˍ&^CS%Ԏ21q{>Q =hr-亩S]gm9^h}ōiYkJOH'y~ LUJ~<2ZcuJ…',Pi7r7tUjBgo׺Nl,*]hq}3yvZ|'ӷ}yf}Y8HUUVN`$m0;d=c\^VJwO#;^z2/̓]шl؜͹'vn5Oz+? On:glxwX6`1O{2=wrV&>tޞpԏS($9!Jfx 6WlI鴰+"A=0g$ EVtN!@:z@{oɦ V 5XڅRe/w mqȯE*jg0^aT#G͌o y-~ϵ\^{\xkp_eIa?:u`1՞p(bGDԫ?i^޶ty?mr8]-~a

@VMwp6VVێv+(]UJ'Gq]PMWY{\1W*NQw(Ţ~V:VMyٝ=FJBPJU6 嵶<% (Nۑyqj\_E{m#iE~r f"$%W ;Ͱ쎕LOA V%\G]X R˹rL4<4K Kdb8W`LTjVztr_ Omo#6gib`F61wK741u>Fo գw!g忑Mfi LYҒsJvnEQ1sȲ6AA^FՎ'#Qm|Pe 5Y(%ղOP8L(SFFwR5$G'=0vހE{{z.*}r'a4sy=yG*$Աlp#Iilnn}7׼feGf9{rC0;ĸVNUX2V B5gDq ZVxU uҢ7Y{a35D׺U^П@`XJj HY9dn'15ZS6,Jz6.,{rIJe}g/6ָ6?)꧳. X6;ߦŤL1Z3 6E"Id'_|YRs'3TPdORxقNGiayӹMc,pٗFr3Fk(>@@G^σzkC =+W9 kmva/?>;(Zʬ1Iܙ9NJ[B:1*D<$EvewLZǨ08p:vC7g0pu 0vwG9tEzJ6?z^3=dxYOA~Ee7ǬPIlE;YAz C?5*ͤ"ěI<eK7zPD0mZաd[┹6?ƜNJ)11q \O uN@#9Sg#OK†\gy,EQ(sƙ`&N6mBӖ/PrE2c  dia`&o;cn'g="n弋]ͧ).M-lw;p)Β'2vP8r*~I3d FDLu_7@e C*CX[S JtL>JDnh3:.Iv*-.vH]Yk(V:llVǀր8RQ}@I"?&XmP%GSD*qy~lKyQXi&m#ޡlwmeny⧡=6Wܯ!`Q3xJG_Obym J5&K 5~) 9o3+fdfLdBT0Ac҆Tɍߥ וU ax"ʐY.PD.S#N4Cth1RwTw>= ajHQbUˤ*Qwvx6ˊ3끵u;OL΀5/ƚI-Zi޷ol祜W7TLmX*G?8-EY:, aIn;;J4x -$~|ꖻ|C{O4?)#Ӛ>><9KA,u\Kck66Rgj,Y93bzytB=Y*HaM,!;4,b'fE]G3rrby;Ƽi:/4` 4} ,>h@@aXSP7Wp@ІqfD)@bݛ~uB$Uc|#nxw b 4/'"H;ovʱ%4,~Zl\ЭgZK v`! 6XӚk$nvHdG`{]Wpٗ']ҵ&0HҤ%mAf9JUPrEF~Ab#xHPCWA`=sԌWL_aXpmnon8Ea*aH J٦-<-D.(T~ϝ~w-lQ{L +5 k+TfCHY 8yZN,74#%8Z^bNu &\K'y-2GoP+;J}!t-a$bT,{X"l$MFh/ äW)N1pZE]߮68SksM{&Y9WLfCl)ZԶr ճrխ7kNmzܛBXBr}#4i7 bl#k(ZsɆv o1C_$DgGSZ9i}MX-Jø3dROz*}4bebW@:-xY]C]:YΊߙG -{ˢ&‡i61j9 ?p0n;졓喾񯇏f/ze.>d` _rv'(Wnv* \ /M*udLG_68 3Ųв%YzF$K[k"#u.+G7-`A_j gĬ *Y [wYwsva$0 e%7DcJ9 &զ PptWGPm(2pOp/EhcrUzXۤoN'خn龭gQ왶[lO9c4X XRo2n%s:0CC4JV J^6Nu YZ