í«îÛpython3-Flask-doc-1.0.4-150400.7.64Ž­è<>,èê칈‰dØùTp¯ž�9Û|‚Cûècˆò"Ïù‡¸Ø6”Å( éú¹Ê0ó,Av>'¶°{ÔDk—_®5ð:rÄ‹/_ó ‚¦Úêt›¾ÊÊq<_á]ïröÜ…¶i*õÌýp›¹¥áªƒ•”4ž6(—DwdÔ˜sq�&~Îü°›0±vFø”°(SdìG稜!WÑ+JhVÛ“Ï/$ÙZÌØñ¥C[+i9»›!ßJ {Ï¡‡èA«µiÚ­6ÄÚñÅ"gõ•M"•ñE°Š¬ò‹Å¶GÀuÀiF–̘øRuÀ>­| d@ÐÎ ™U×ùAe@ˆåJ]¦µN=Þ_iÎ[FÁ„„.d< Ûa€Ë;¤Ï¾qç®4Fã’%eœí–>ÿÿÿÀŽ­è;–ð?–àdèéêì &í Eî¨ï¬ñ´ò¸óÑöò÷ÿø ü)ýLþR\�œ� ¼� Ü� � (,� (¼�*ü�-Ì�0œ0Ä�333,3�(3¿83È 93ô :4Ê F}OG}d�H¤�I�ä�X‚tY‚x\‚Œ�]„Ì�^‹´b�ec‘d‘–e‘›f‘žl‘ u‘´�v“ôz–“–�Æ–”ä–šå–ÜCpython3-Flask-doc1.0.4150400.7.64Documentation for python-FlaskThis package contains HTML documentation, including tutorials and API reference for python-Flask.dØùTgoat24 GöSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Documentation/Otherhttp://github.com/mitsuhiko/flask/linuxnoarchE,9oCCñ vb¯|K,K18ø S^˜!3!vÙ¿ G2#¿4rô ÷%ÏÕ�h‰ðZIê¤ ÓVowj~Øîî° *ƒÈG1 \¤°áåŠyE'‹a'UÇo³”=�,~Ô&ì3Ë-› ë Ÿ] b2G�*f€LD x'LøM©Fš@Ÿ™´ØÈ'v” - ‹áò ¨¬ð¿²•–Ê o*AíAí�¤Aí�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤Aí�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤Aí�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤Aí�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤�¤AíAí�¤�¤�¤Aí�¤Aí�¤�¤�¤�¤�¤�¤�¤Aí�¤�¤Aí�¤�¤�¤Aí�¤�¤�¤�¤�¤Aí�¤AíAí�¤�¤�¤Aí�¤�¤�¤�¤�¤Aí�¤�¤�¤�¤�¤�¤dØùS]�4]€ ]�4]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]�4]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]�4]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]�4]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]€ ]�4dØùN]€ ]€ ]€ ]�4]€ ]�4]€ ]€ ]€ ]€ ]€ ]€ ]€ ]�4]€ ]€ dØùN]€ ]€ ]€ ]�4]€ ]€ ]€ ]€ ]€ ]�4]€ ]�4]�4]€ ]€ ]€ ]�4]€ ]€ ]€ ]€ ]€ ]�4]€ ]€ ]€ ]€ ]€ ]€ ffa975e0794eed8baca37b894e2cf2e689c354cd8ea5980dc2c80b18f96ac37b2979c9c95ae0fe68a6f5c0055833744daa735f56d3495ee5a41c139ad8567c56e115744446f9a617797781fac18f8b92149370a0ce0c648b449b5a55e979384be3b1802e68cdd1ebc02f0132c1f8097c109d38867dc44f1813c064181312ff5fbc59d3c5cbfe58a7bee295a5d0eb2a200b78201e20c24f393050f2134d9eb10fda583a89f4bb95d9f21f44d42d606cace9f2c22b6fac103b9b4e9536b74672ba8e82a0553eb614cce4dca6c60d77626febf3769eb00e0d926f9b54d5a88c58760d9deba7b511f61949da3e3bf4748d42e91b3a95325640be8ce0f6220e26ca6d5a046d26ee3a461c808ad8e108a21d57ca5f8c9cd24751dd50213b4a998e79ccf0f9880adc07010220a6c9e53b66cd2180627fff386fdad8ab10d87ce114c82dc7d5eeee0b2881e2be359d11ffce01de9c907b5bdb30038cb7c16c48a0bfe33d6cf50d4a3b1e39c0314e8b9d6567fc6ff72287a4eff7d1b166e71b6ec4932ed0aa5c091eb85c59eb5e7769889fbafd5e6fac078952e2ca03aabd1da108b9cac5e5db2c60863bd5d171ca4be1fa70b0ceccd74bdbc2f10417aebbf3203ae898b61112b9a0009dfe6be3794ec79834a8174c03905b3305cdd091ed7c05ea8414d9d860b8ca188179ffad2a282647639e0520462b68683d9c1f658e6dc4c3a1cdb887d5c7434971ff248a817426c2a84940b3c3ed51251ddcaed6bb8a7d85afad80838d47d6462f71b7d3aabf585d4c01bafbcd2cd320dd54b07239d97281dab77f20d1b4a6581be175009345be35978d382c8d71077973cd2b5f5cf0827b7e0e0c9ebca35c2c08a000186b6ac20043ce945a4c1304da2fed98de2303ff62db329195691c553d7ae12565e2b0063985bc116e3e6796c60a60a56b28ef2920e1f304dcc06a04f58a265fad73c4ec22c5fe9db3211619dcdb622bf24cd285dbba22115b0656147ba003eab97ac1cd1f201d95a140c5e58f852d13bffa557db90daeb0b5a90df65071b7c7fdf100d714f578a798d3f241f5a9128289a5e9de4513a08466a2bd269d18a8e28ed2ca8667474a2e1eda4cf64249a203629fb6dd56c45a9f8c07b0303824301b7d39a7e13b5230671f9be68c7f34407fab689b8084b75a9d49e76e320a315ad33d5a209aebf07686a2a1f780a21c9be497ff87cfa235bfee760af5428fbc785a9fe79f83a95fc60957cd77b3c80a1d55635a610dcc3d5bb6ad98c4431f6ca266a33b179d43a462e18b925a8d4b44a17917897a606ed7e5d3ae2277ca7e9d9b5a7a4f93056790d473c532514b176365e1df686dfe44aac5ed420926897dd634805272f5fd0e0a09bb68a33352519b654a981c033d48a367f40ef3ae025f4a398761079f0d687ff3d66f4fef3a32ac2607318e909c0cba9150cd3b9b82b819fccdc00fe4132cafc75426a1774a0c695086ec5da12cea6c439789a52884548ce62dd8ea6f58710e767ce865c08d47faeb3c79e0cec8b6174e77a8b82396dc7312188b6d285083ca00cd5293c6863378be7e83e5a75ac92d840a7d6c50da2b55d0afe013b34cf23d031370d7c74124e24184bd163697c6ec9cbb2b5b0ea4895b812cb1b155bec7eed1ecfb3e612accf258688f20217811ace5e8850d76c8562ff6771d7be1df1c68d5985b8d1299eb9fcff3e285cebed98525ca99ba22e6f0f95bf84adf27fab706dc3b84a5c66261344be5ff0bc2933b5a92a8a7c6fcfc516b6b031beaab10478ebca772550aef896381c4105abfadb814a831893750598f8467d50779ad24b9a19a36ab823408e59ab6fdf338d26b7cf770ce7d3794a7b8cadef78a34bbd3d3ac154ff5a53cfea1d40540424b18ca7f19b674aceae5ec481ef395bb6b06d09465d07a16e19690f8430d19b5fdeb7836de26d40315c8700dc97bf31359ea8131cac7bbedd07a1d6388ac97f0580314df75dade87ab707b504ac43d2cdd43e704fafd183ef94f44f53875235482f52a4afcc8aba080df4ff8da311e3701b7fa84d566e072ad99aaeb786459d918b470e0839c94984eb4d88699c12f39ca526aea6dcead15c0bb988f4a701877885352362af3615f4d2f002152b46ab30f79eea902974ad0b9ccbb598bdca53b2d7e493b464718911b2160c22a4fa367b40344d23a5cf172953341b50dfc0b5348e227603ca90cd5a7d8b280a4e61016ee4be39e8c15e5b209076720e9235b357e48473fa07a5678490f31e89af2beb6565313c67b41a178e2416c748afe4fa98a194992004f9ecf3e418b5b7b201fd9b390ad49f3d5eeca9d122b1709fe16900ce99acbefb7dfde8c79fc727977e7da76653d868de85f18f1b857a376b6d25bf6c026dab0b7467dff0d13e6b57addf0c2ab9114f1380a1fcae7992c3b67cc539356f3fded847294f4aa00aae7c134c438ac798597524f25e5fd727b3b92a79cd32a9f044e9a092c31ef4db6355b38478d17b23da7a19dcf9aaa6c82a79305fb05c8962ba8a4503e21f0627cf3d649163d8aaf8db2d4a9732cee1da1a7322fb64a49925f03ad065f7e400c7970951eb104df5a2d9613c8986a3b05c16bf622d7d1a6ddc69d720b77f2803735ed7a643a2f458f49cfdf7576586ff1360495c80f5f81669fd7d662ff98bc8d06d39fcb16bf4e078c1a1c4eda1650271259076cd352e2643f90b738375a1f539451ba8096b0fee30355d224fb34492dfc64083d4eac9c0a0161ab6f0bf5fc7800ceccfba7f1b1812f17c392dab8f0508a8d4e83079def940ab3b7877b3fff8bba0f1ae40c1ed4d36d56a28d0b71fb16f9342067147a504df0058e9001a8d076528f29822b82e3557c74b47dc08bcd56202d718849100350414b668624fa24ad939a96c2eb505a4a407d5995c66cb385eb881ad4ac4e03dcff9d7fd100f1f1ca1cf504e97705167bbcb2f06b412a85713f7a3ee41e5ef25387b0d3188f8e26f865f3ba355d8e0432ebd2f4075f3a367893e274c834253a40f725f301e53dda93eb952c18290ec2cfeee4474511d97efee190f57fb4e1f767da521990c762326fbced5bc9f5947a158c64cabe0948a1cbdf31a15a24f2c87bafdf4401b3fcbc8ad8113f8d092efafbc8d6b3901911bb0c8fb11ea01d7a1a32e3f3a9f2e5ae85f32bf4bc75ad6206ae7e5b2f7b6b6ecac95a39b4d8007f76101d97f8831d326f5675cdcd2bd76a05c3cde6c367aaba561b77720cf16a662b940a6f07bd204b5a855d0d41fe673b4625135ce86ee48342fc41f8a8835c718071ef87162bbc141bf2135a6fa07f6e68e26c8ae67cd9e67939b7b48b268a619eb6a45b704356101bd1ec1439f5f1c0c78f72ac8fa55486e9fb36c744c81334b2466a5e364042639f1916573af5528a92af23d8c496441b4dcdda53881851c6c02b3baa5fff5bce7fb2fd68beeb77204b908573e282ad3654a738635803cef2634460bbdbf45bf89de3839acc5b7426ffcc29c3630d367033afa9c47c1f1647bd0d83b920511963095522d1eab0c6dc563d9376eb6ff997879c9895bb41709fe9a309aeb91ba4aa5d63f539f48e7e5b7c0dbee751708ad0484807d054105eb0f09b26bfdd36dba08480321ae93f7f2ae93f09c71656a011e4478f4eabaa289202877f26a6aacc01e164ffb4c5c86b8e56350739df3f375a9c948ec1b07993541fe22b427bb5dd97311864643bd6da6a3b50165832f63ad8c9497c38b29038fab651a261ba7d233079012d511e3640b35abfe69014e2cab668027e3ade0e31deb03350f6157b9c6e2401b0280f2b02a84353fdb1f86238a67efbcdac7f8dddcef4a16bd404c354243da4870ea55d6d5972cea8c9c893fc16a42326a1a0c33f1af3f7ac28ad157b64bdfeab4bfc7b4e4d74c5a6152b77a7e1decbaa75744caa32a0e079961053d281472521d066799e0ace7ab9542dca119c409ebe16c2947f38dc396b12bdef0c5458f89f5344a3aa3d5262860e1b52d0162e25626f811e7a547053fb3e304d0f71195d5cd86ffeeb31e3cc6b2bb0a993957f9c02f5f810b075faf6322934a3ce2117037008b9a8949f5a9ee1c7755f10844964d8ae4e138cded06f4e89de5f688fb4e4632d38ce53528d4a6a1874f85120e6379ebda118d9c9f71a1785dd20453f58cb58a44f5803190a380bd2aa017c400a28c3fd793d63220bc22a9316494118b138a541b76715454e413c7a7f28fe402523bec4f3b0c5733db08ebd49863ebd63a954b7988b454ac74ddcf49a8e350b1251f797078e9941fc33732ad0d06448b61b024c7a3871a6b2fc670997db2a6f218c5e7fb705453261c44200db0e4fa2ef87d2f563ff3bfe54429eac4bdbb674aeebe1377efe38b3cba9d96f1643de96710ea7aa1eb34fc104d86fbe7fe626f957e20a00ab219ad870f54cc1ef4c6072ab5bb812e7f80073ec8cbb69ab1a331668d19d811649abef0ecdabc9b3731b3f776671d4f0d458483ee16356ceb62a6e78cd3b75fa5697e2cc1b174840854a64151dee49018870955d7213b1987ab455466a80be22e4ca77e384b8e6332972e9a17e4668dfc30575885b6d96096639b4b428e5bf0e6f9d223b51f2a51560da2afb233740d4880287ed68540412f94a5cb791c323df637189326cea62d8b9ce2117037008b9a8949f5a9ee1c7755f10844964d8ae4e138cded06f4e89de5f8d59200ea4fc97a5742978720120876d3cd8d4b8146f01ec759715f6617b75676b800240d489d7ca84cca6051c9177a658ca9bbfda7a2e4a439dd98970f20a4799f7f6d1529afd844447fe78dbf41fd006c0c7e4be64b6a4caa5c9ae3883a28925a369a26e9fafed0bb718eccadc815f9e2663f2f12d7612a0f5a82e42d39fd7f2f6aff9f720a2813804288d4343c30833b46fceb9f909294a8bf2de04bbc09aeddddc54055975b7c698f896b699966271b5ca9ed8722b7a971ec289fc07c4fec23021b8a5229cedd3191825850e963f393790a794d31ac2f83846a0c5d559f7b7724c7981be21b5a13484c8f7eb9df306f06a88406db3dc7619b80aa040e372f0d4ee341a19c8f9d51a66c5da624e687e58de7e3fb2ca41c6f5b8d07e20a6c153da308c1d62f057613ec8e445eb70e89404288f503156102d1e3e39ec5b2153a3c74c6ba8ae95bd3b4b63c0bcf5712944c5b954578514c1316a248db0949b07f41e3166cfd09d41a88def1896fb93631e707b0d9968b14ccb00953263e2002567cdf10979b06f697953477d0ee8043e56a11ebe87b03b307ada12d13a2406170e16cd0d933914628e890411dcddd7527fb96b5a7c9113390d93b3e79b44b5ad0fdd11de65081751eb6680454daac11431bdc76f52012ffc89179d225014ae0812d9097310289f39e14ad0495327ce7e3750baedd9196c96c2f1a63f863a02053ec85af7b8ad37176dc1b372c6281b7ba2ab11d192b0c21f8530a4d47ca1e66f244a542220a64bdbf9bd3340f8280551b95e6d3248ead974fdd0a07a7dd06a0cada536a14f26c54c55637e2451ff85b03b2321615ddcc860b11d0872ccd1cde3c785440a5a0529143352427b4104c75ff823de3716016d91551490b44a349f461c49420815fda2774f5cd32ed8da9a4e5bca714cc06d1952665736859e0a49981af298f5fef715aca8de8ac83d6e40ad00dd52c375b11a646f185de6b4da8843rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-Flask-1.0.4-150400.7.64.src.rpmÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿpython3-Flask-doc    python3-Flaskrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0.43.0.4-14.6.0-14.0-15.2-14.14.3d\ØÀbL/@Zîî@Zäb@Y‰§ÀXãŠÀXÊ~@X-›ÀWå@WÛÞÀWÚ�@steven.kowalik@suse.comsteven.kowalik@suse.comarun@gmx.dearun@gmx.detbechtold@suse.comjmatejek@suse.commichael@stroeder.comrjschwei@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Add patch CVE-2023-30861-always-vary-cookie.patch: * Always set the Vary: Cookie header. (bsc#1211246, CVE-2023-30861)- Update to 1.0.4: * The key information for BadRequestKeyError is no longer cleared outside debug mode, so error handlers can still access it. #3249 * send_file url quotes the “:â€� and “/â€� characters for more compatible UTF-8 filename support in some browsers. #3074 * Fixes for PEP451 import loaders and pytest 5.x. #3275 * Show message about dotenv on stderr instead of stdout. #3285 * send_file() encodes filenames as ASCII instead of Latin-1 (ISO-8859-1). [#2766] * Allow custom CLIs using FlaskGroup to set the debug flag without it always being overwritten based on environment variables. #2765 * flask --version outputs Werkzeug’s version and simplifies the Python version. #2825 * send_file() handles an attachment_filename that is a native Python 2 string (bytes) with UTF-8 coded bytes. #2933 * A catch-all error handler registered for HTTPException will not handle RoutingException, which is used internally during routing. This fixes the unexpected behavior that had been introduced in 1.0. #2986 * Passing the json argument to app.test_client does not push/pop an extra app context. #2900 - Use %pytest macro for testing. - Delete .gitignore files so they do not get shipped.- update to version 1.0.2: * Fix more backwards compatibility issues with merging slashes between a blueprint prefix and route. (`#2748`_) * Fix error with "flask routes" command when there are no routes. (`#2751`_) - changes from version 1.0.1: * Fix registering partials (with no "__name__") as view functions. (`#2730`_) * Don't treat lists returned from view functions the same as tuples. Only tuples are interpreted as response data. (`#2736`_) * Extra slashes between a blueprint's "url_prefix" and a route URL are merged. This fixes some backwards compatibility issues with the change in 1.0. (`#2731`_, `#2742`_) * Only trap "BadRequestKeyError" errors in debug mode, not all "BadRequest" errors. This allows "abort(400)" to continue working as expected. (`#2735`_) * The "FLASK_SKIP_DOTENV" environment variable can be set to "1" to skip automatically loading dotenv files. (`#2722`_)- specfile: * update copyright year * updated version of dependencies * removed patch: flask-python36.patch included upstream * CHANGES->CHANGES.rst * README->README.rst - update to version 1.0: * **Python 2.6 and 3.3 are no longer supported.** (`pallets/meta#24`_) * Bump minimum dependency versions to the latest stable versions: Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >= 5.1. (`#2586`_) * Skip :meth:`app.run ` when a Flask application is run from the command line. This avoids some behavior that was confusing to debug. * Change the default for :data:`JSONIFY_PRETTYPRINT_REGULAR` to "False". :func:`~json.jsonify` returns a compact format by default, and an indented format in debug mode. (`#2193`_) * :meth:`Flask.__init__ ` accepts the "host_matching" argument and sets it on :attr:`~Flask.url_map`. (`#1559`_) * :meth:`Flask.__init__ ` accepts the "static_host" argument and passes it as the "host" argument when defining the static route. (`#1559`_) * :func:`send_file` supports Unicode in "attachment_filename". (`#2223`_) * Pass "_scheme" argument from :func:`url_for` to :meth:`~Flask.handle_url_build_error`. (`#2017`_) * :meth:`~Flask.add_url_rule` accepts the "provide_automatic_options" argument to disable adding the "OPTIONS" method. (`#1489`_) * :class:`~views.MethodView` subclasses inherit method handlers from base classes. (`#1936`_) * Errors caused while opening the session at the beginning of the request are handled by the app's error handlers. (`#2254`_) * Blueprints gained :attr:`~Blueprint.json_encoder` and :attr:`~Blueprint.json_decoder` attributes to override the app's encoder and decoder. (`#1898`_) * :meth:`Flask.make_response` raises "TypeError" instead of "ValueError" for bad response types. The error messages have been improved to describe why the type is invalid. (`#2256`_) * Add "routes" CLI command to output routes registered on the application. (`#2259`_) * Show warning when session cookie domain is a bare hostname or an IP address, as these may not behave properly in some browsers, such as Chrome. (`#2282`_) * Allow IP address as exact session cookie domain. (`#2282`_) * "SESSION_COOKIE_DOMAIN" is set if it is detected through "SERVER_NAME". (`#2282`_) * Auto-detect zero-argument app factory called "create_app" or "make_app" from "FLASK_APP". (`#2297`_) * Factory functions are not required to take a "script_info" parameter to work with the "flask" command. If they take a single parameter or a parameter named "script_info", the :class:`~cli.ScriptInfo` object will be passed. (`#2319`_) * "FLASK_APP" can be set to an app factory, with arguments if needed, for example "FLASK_APP=myproject.app:create_app('dev')". (`#2326`_) * "FLASK_APP" can point to local packages that are not installed in editable mode, although "pip install -e" is still preferred. (`#2414`_) * The :class:`~views.View` class attribute :attr:`~views.View.provide_automatic_options` is set in :meth:`~views.View.as_view`, to be detected by :meth:`~Flask.add_url_rule`. (`#2316`_) * Error handling will try handlers registered for "blueprint, code", "app, code", "blueprint, exception", "app, exception". (`#2314`_) * "Cookie" is added to the response's "Vary" header if the session is accessed at all during the request (and not deleted). (`#2288`_) * :meth:`~Flask.test_request_context` accepts "subdomain" and "url_scheme" arguments for use when building the base URL. (`#1621`_) * Set :data:`APPLICATION_ROOT` to "'/'" by default. This was already the implicit default when it was set to "None". * :data:`TRAP_BAD_REQUEST_ERRORS` is enabled by default in debug mode. "BadRequestKeyError" has a message with the bad key in debug mode instead of the generic bad request message. (`#2348`_) * Allow registering new tags with :class:`~json.tag.TaggedJSONSerializer` to support storing other types in the session cookie. (`#2352`_) * Only open the session if the request has not been pushed onto the context stack yet. This allows :func:`~stream_with_context` generators to access the same session that the containing view uses. (`#2354`_) * Add "json" keyword argument for the test client request methods. This will dump the given object as JSON and set the appropriate content type. (`#2358`_) * Extract JSON handling to a mixin applied to both the :class:`Request` and :class:`Response` classes. This adds the :meth:`~Response.is_json` and :meth:`~Response.get_json` methods to the response to make testing JSON response much easier. (`#2358`_) * Removed error handler caching because it caused unexpected results for some exception inheritance hierarchies. Register handlers explicitly for each exception if you want to avoid traversing the MRO. (`#2362`_) * Fix incorrect JSON encoding of aware, non-UTC datetimes. (`#2374`_) * Template auto reloading will honor debug mode even even if :attr:`~Flask.jinja_env` was already accessed. (`#2373`_) * The following old deprecated code was removed. (`#2385`_) + "flask.ext" - import extensions directly by their name instead of through the "flask.ext" namespace. For example, "import flask.ext.sqlalchemy" becomes "import flask_sqlalchemy". + "Flask.init_jinja_globals" - extend :meth:`Flask.create_jinja_environment` instead. + "Flask.error_handlers" - tracked by :attr:`Flask.error_handler_spec`, use :meth:`Flask.errorhandler` to register handlers. + "Flask.request_globals_class" - use :attr:`Flask.app_ctx_globals_class` instead. + "Flask.static_path" - use :attr:`Flask.static_url_path` instead. + "Request.module" - use :attr:`Request.blueprint` instead. * The :attr:`Request.json` property is no longer deprecated. (`#1421`_) * Support passing a :class:`~werkzeug.test.EnvironBuilder` or "dict" to :meth:`test_client.open `. (`#2412`_) * The "flask" command and :meth:`Flask.run` will load environment variables from ".env" and ".flaskenv" files if python-dotenv is installed. (`#2416`_) * When passing a full URL to the test client, the scheme in the URL is used instead of :data:`PREFERRED_URL_SCHEME`. (`#2430`_) * :attr:`Flask.logger` has been simplified. "LOGGER_NAME" and "LOGGER_HANDLER_POLICY" config was removed. The logger is always named "flask.app". The level is only set on first access, it doesn't check :attr:`Flask.debug` each time. Only one format is used, not different ones depending on :attr:`Flask.debug`. No handlers are removed, and a handler is only added if no handlers are already configured. (`#2436`_) * Blueprint view function names may not contain dots. (`#2450`_) * Fix a "ValueError" caused by invalid "Range" requests in some cases. (`#2526`_) * The development server uses threads by default. (`#2529`_) * Loading config files with "silent=True" will ignore :data:`~errno.ENOTDIR` errors. (`#2581`_) * Pass "--cert" and "--key" options to "flask run" to run the development server over HTTPS. (`#2606`_) * Added :data:`SESSION_COOKIE_SAMESITE` to control the "SameSite" attribute on the session cookie. (`#2607`_) * Added :meth:`~flask.Flask.test_cli_runner` to create a Click runner that can invoke Flask CLI commands for testing. (`#2636`_) * Subdomain matching is disabled by default and setting :data:`SERVER_NAME` does not implicily enable it. It can be enabled by passing "subdomain_matching=True" to the "Flask" constructor. (`#2635`_) * A single trailing slash is stripped from the blueprint "url_prefix" when it is registered with the app. (`#2629`_) * :meth:`Request.get_json` doesn't cache the result if parsing fails when "silent" is true. (`#2651`_) * :func:`Request.get_json` no longer accepts arbitrary encodings. Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but Flask will autodetect UTF-8, -16, or -32. (`#2691`_) * Added :data:`MAX_COOKIE_SIZE` and :attr:`Response.max_cookie_size` to control when Werkzeug warns about large cookies that browsers may ignore. (`#2693`_) * Updated documentation theme to make docs look better in small windows. (`#2709`_) * Rewrote the tutorial docs and example project to take a more structured approach to help new users avoid common pitfalls. (`#2676`_) - changes from version 0.12.3: * :func:`Request.get_json` no longer accepts arbitrary encodings. Incoming JSON should be encoded using UTF-8 per :rfc:`8259`, but Flask will autodetect UTF-8, -16, or -32. (`#2692`_) * Fix a Python warning about imports when using "python -m flask". (`#2666`_) * Fix a "ValueError" caused by invalid "Range" requests in some cases.- update to 0.12.2: - Fix a bug in `safe_join` on Windows.- update for singlespec - flask-python36.patch: fix test failures in Python 3.6 - update to 0.12.1 * Prevent `flask run` from showing a NoAppException when an ImportError occurs within the imported application module. * Fix encoding behavior of ``app.config.from_pyfile`` for Python 3. Fix ``#2118``. * Call `ctx.auto_pop` with the exception object instead of `None`, in the event that a `BaseException` such as `KeyboardInterrupt` is raised in a request handler.- update to version 0.12: * the cli command now responds to `--version`. * Mimetype guessing and ETag generation for file-like objects in "send_file" has been removed, as per issue "#104". See pull request "#1849". * Mimetype guessing in "send_file" now fails loudly and doesn't fall back to "application/octet-stream". See pull request "#1988". * Make "flask.safe_join" able to join multiple paths like "os.path.join" (pull request "#1730"). * Revert a behavior change that made the dev server crash instead of returning a Internal Server Error (pull request "#2006"). * Correctly invoke response handlers for both regular request dispatching as well as error handlers. * Disable logger propagation by default for the app logger. * Add support for range requests in "send_file". * "app.test_client" includes preset default environment, which can now be directly set, instead of per "client.get".- Include in SLE 12 (FATE#320818, bsc#979331)- Change preun back to postun for now.- Fix download url.- Update to Version 0.11.1 - Fixed a bug that prevented ``FLASK_APP=foobar/__init__.py`` from working. See pull request ``#1872``. - Update to Version 0.11 - Added support to serializing top-level arrays to :func:`flask.jsonify`. This introduces a security risk in ancient browsers. See :ref:`json-security` for details. - Added before_render_template signal. - Added `**kwargs` to :meth:`flask.Test.test_client` to support passing additional keyword arguments to the constructor of :attr:`flask.Flask.test_client_class`. - Added ``SESSION_REFRESH_EACH_REQUEST`` config key that controls the set-cookie behavior. If set to ``True`` a permanent session will be refreshed each request and get their lifetime extended, if set to ``False`` it will only be modified if the session actually modifies. Non permanent sessions are not affected by this and will always expire if the browser window closes. - Made Flask support custom JSON mimetypes for incoming data. - Added support for returning tuples in the form ``(response, headers)`` from a view function. - Added :meth:`flask.Config.from_json`. - Added :attr:`flask.Flask.config_class`. - Added :meth:`flask.config.Config.get_namespace`. - Templates are no longer automatically reloaded outside of debug mode. This can be configured with the new ``TEMPLATES_AUTO_RELOAD`` config key. - Added a workaround for a limitation in Python 3.3's namespace loader. - Added support for explicit root paths when using Python 3.3's namespace packages. - Added :command:`flask` and the ``flask.cli`` module to start the local debug server through the click CLI system. This is recommended over the old ``flask.run()`` method as it works faster and more reliable due to a different design and also replaces ``Flask-Script``. - Error handlers that match specific classes are now checked first, thereby allowing catching exceptions that are subclasses of HTTP exceptions (in ``werkzeug.exceptions``). This makes it possible for an extension author to create exceptions that will by default result in the HTTP error of their choosing, but may be caught with a custom error handler if desired. - Added :meth:`flask.Config.from_mapping`. - Flask will now log by default even if debug is disabled. The log format is now hardcoded but the default log handling can be disabled through the ``LOGGER_HANDLER_POLICY`` configuration key. - Removed deprecated module functionality. - Added the ``EXPLAIN_TEMPLATE_LOADING`` config flag which when enabled will instruct Flask to explain how it locates templates. This should help users debug when the wrong templates are loaded. - Enforce blueprint handling in the order they were registered for template loading. - Ported test suite to py.test. - Deprecated ``request.json`` in favour of ``request.get_json()``. - Add "pretty" and "compressed" separators definitions in jsonify() method. Reduces JSON response size when JSONIFY_PRETTYPRINT_REGULAR=False by removing unnecessary white space included by default after separators. - JSON responses are now terminated with a newline character, because it is a convention that UNIX text files end with a newline and some clients don't deal well when this newline is missing. See https://github.com/pallets/flask/pull/1262 -- this came up originally as a part of https://github.com/kennethreitz/httpbin/issues/168 - The automatically provided ``OPTIONS`` method is now correctly disabled if the user registered an overriding rule with the lowercase-version ``options`` (issue ``#1288``). - ``flask.json.jsonify`` now supports the ``datetime.date`` type (pull request ``#1326``). - Don't leak exception info of already catched exceptions to context teardown handlers (pull request ``#1393``). - Allow custom Jinja environment subclasses (pull request ``#1422``). - ``flask.g`` now has ``pop()`` and ``setdefault`` methods. - Turn on autoescape for ``flask.templating.render_template_string`` by default (pull request ``#1515``). - ``flask.ext`` is now deprecated (pull request ``#1484``). - ``send_from_directory`` now raises BadRequest if the filename is invalid on the server OS (pull request ``#1763``). - Added the ``JSONIFY_MIMETYPE`` configuration variable (pull request ``#1728``). - Exceptions during teardown handling will no longer leave bad application contexts lingering around. - Update to Version 0.10.2 - Fixed broken `test_appcontext_signals()` test case. - Raise an :exc:`AttributeError` in :func:`flask.helpers.find_package` with a useful message explaining why it is raised when a PEP 302 import hook is used without an `is_package()` method. - Fixed an issue causing exceptions raised before entering a request or app context to be passed to teardown handlers. - Fixed an issue with query parameters getting removed from requests in the test client when absolute URLs were requested. - Made `@before_first_request` into a decorator as intended. - Fixed an etags bug when sending a file streams with a name. - Fixed `send_from_directory` not expanding to the application root path correctly. - Changed logic of before first request handlers to flip the flag after invoking. This will allow some uses that are potentially dangerous but should probably be permitted. - Fixed Python 3 bug when a handler from `app.url_build_error_handlers` reraises the `BuildError`. - Implement update-alternativesgoat24 1691941204  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��1.0.4-150400.7.64     python3-Flask-docdocsMakefile_staticdebugger.pngflask-icon.pngflask-logo.pngno.pngpycharm-runconfig.pngyes.pngadvanced_foreword.rstapi.rstappcontext.rstbecomingbig.rstblueprints.rstchangelog.rstcli.rstconf.pyconfig.rstcontributing.rstdeployingcgi.rstfastcgi.rstindex.rstmod_wsgi.rstuwsgi.rstwsgi-standalone.rstdesign.rsterrorhandling.rstextensiondev.rstextensions.rstforeword.rsthtmlfaq.rstindex.rstinstallation.rstlicense.rstlogging.rstmake.batpatternsapierrors.rstappdispatch.rstappfactories.rstcaching.rstcelery.rstdeferredcallbacks.rstdistribute.rsterrorpages.rstfabric.rstfavicon.rstfileuploads.rstflashing.rstindex.rstjquery.rstlazyloading.rstmethodoverrides.rstmongoengine.rstmongokit.rstpackages.rstrequestchecksum.rstsqlalchemy.rstsqlite3.rststreaming.rstsubclassing.rsttemplateinheritance.rsturlprocessors.rstviewdecorators.rstwtforms.rstquickstart.rstreqcontext.rstrequirements.txtsecurity.rstserver.rstshell.rstsignals.rststyleguide.rsttemplating.rsttesting.rsttutorialblog.rstdatabase.rstdeploy.rstfactory.rstflaskr_edit.pngflaskr_index.pngflaskr_login.pngindex.rstinstall.rstlayout.rstnext.rststatic.rsttemplates.rsttests.rstviews.rstunicode.rstupgrading.rstviews.rstexamplesjavascriptLICENSEMANIFEST.inREADME.rstjs_example__init__.pytemplatesbase.htmlfetch.htmljquery.htmlplain.htmlviews.pysetup.cfgsetup.pytestsconftest.pytest_js_example.pytutorialLICENSEMANIFEST.inREADME.rstflaskr__init__.pyauth.pyblog.pydb.pyschema.sqlstaticstyle.csstemplatesauthlogin.htmlregister.htmlbase.htmlblogcreate.htmlindex.htmlupdate.htmlsetup.cfgsetup.pytestsconftest.pydata.sqltest_auth.pytest_blog.pytest_db.pytest_factory.py/usr/share/doc/packages//usr/share/doc/packages/python3-Flask-doc//usr/share/doc/packages/python3-Flask-doc/docs//usr/share/doc/packages/python3-Flask-doc/docs/_static//usr/share/doc/packages/python3-Flask-doc/docs/deploying//usr/share/doc/packages/python3-Flask-doc/docs/patterns//usr/share/doc/packages/python3-Flask-doc/docs/tutorial//usr/share/doc/packages/python3-Flask-doc/examples//usr/share/doc/packages/python3-Flask-doc/examples/javascript//usr/share/doc/packages/python3-Flask-doc/examples/javascript/js_example//usr/share/doc/packages/python3-Flask-doc/examples/javascript/js_example/templates//usr/share/doc/packages/python3-Flask-doc/examples/javascript/tests//usr/share/doc/packages/python3-Flask-doc/examples/tutorial//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/static//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/templates//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/templates/auth//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/flaskr/templates/blog//usr/share/doc/packages/python3-Flask-doc/examples/tutorial/tests/-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:Maintenance:29613/SUSE_SLE-15-SP4_Update/596cd3523b4d0363fafa68b5f064148d-python3-Flask.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux             directoryASCII textPNG image data, 669 x 630, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 161, 8-bit gray+alpha, non-interlacedPNG image data, 419 x 164, 8-bit gray+alpha, non-interlacedPNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedPNG image data, 723 x 547, 8-bit colormap, non-interlacedUTF-8 Unicode textPython script, ASCII text executableHTML document, ASCII textDOS batch file, ASCII textPython script, UTF-8 Unicode text executablePNG image data, 400 x 525, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 299, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 338, 8-bit/color RGBA, non-interlacedÇr­'‘”pÓKYÌjÓÔutf-862d5c0fba6fce81d66b99473939443511646a1b8b3b4a0903eb4eea841064129?ÿÿüPý7zXZ áû ¡!t/å£àOý€]"ÌkÀ%˜åÁ)Ó `=$Jú<œoW‚Ñûc’•¦ýI*0àèv?÷½¯âð}.¼ç»â�04òŽmd.1n6Mᬥ¤&¶C#•:€H„žéýJ+jß™§�ûÝ)WW]FUFñn^±µžíÛM:NÙú”�I+ LFÿ <÷Õç5ô09$æêݰIxÕ’ñÜEbP¢CÀ�Ex¨z2�QÔa²Õ=À¹¿æþ¨ò8nª„[»—¢Ð`ï#]Kt 4ÍÓÚÇX¿¡Íç)Èp`h�å­S§–ü š8ËÈk™4(tEEÍ$_D Ûù šæz7Ùs\™û^>ÄN¯ÞHéT5Ü7 �êvk•á{&4P(õI�aì•#<$ðãº0ð°êD]ÉÛþçñv¬aô‚�K `Dàêf�²{‘^±_üAÔ’ «Û…m¢Ñ¼Á½2Ц¨A •žËo¢=†+ǶÚê[èš‹ÿ%ð5¢½½ý��,f/”LnÁÏn“ÈbÈÜ;§§ÅBæ:¤êph²N—²sxè,ù�cxvð“›/2HWô¡»/ÓV¹n˜Ymš…àñÕçb€jŒw`¨îÀÉà£QL[Ç[Ñ…%o•÷CP¬ÂpÝW)TrÅC‡lTG�å+‹h(ax1ÓãF•TdpKògËqyÜöêx9«þ߯7eQ^^Ø…‘_ôƒ§¶ú¨•úG†V|ÆÒöºÿ“ÓÉ' u|7û|¡‡¿­C[<Ù¬ÛÑÑŸ†ôwfƒ^zeûÛÞ“/9‚}t$ h[œ�Tôxvž6›»×drìçKjãè6=Ç5™u]dy"—zKËm$Æ]®BÔ°aïæµÌóÏ�ÆÐU(?=™�d ÜñZMôdd¼-NÃ<κSôkÞû?‰ùrxXWjμ¦ß•íÖªƒèrÿL4W€�×PüOå úîè¾LVÄ™p�~×�Š. 6D8I¨–N+öÒª_r‹çh‚„‰¢Ö' eß™÷A>áLÚZeo%™ö�``¥ô¢;¶M‰L£¢¶•sµL`7XÈYð`u†x/j�‹êýKcÆñŠK‰þaD)ÀçØ‡>㜷Y™Æ.iß“®¨)@—ϾoÎýÀŽy#£9µ%œv_&¦¹âùÇë”M6Èȃ`¿ ¨‚krÐw]I,ÐM¯‡¢Qñ‚ác¡?1X¶D/vàétÑКƒ ž’e›þ7ޝÊ&ŒŠ =M„"ÿU hé7vžSíét7Ç´–Râ+ÌâÖUÃhH•‘šŠöÖk3ŠîÐW->+€Ø*ªI¶ó…6Ç8Ù}Pžß5Vª‹à€ç|aEsX»?oK5™Oêß!Æ@­bó+ÑR2]G&oÇÖXoÁЈyu£q– ¢Þ¯"æøÔÁ±É¤‰ä·0¥Áfɇ7‰iƒÿ@é×åØp+X¾„è Uú÷?šú´ ;1ê§Ëá©Æ]íjbmšÊ¯WoÏbÏM4VKP�׉¡ðü„p~»!Zcžz0ت m¯v5È—ûÀã†ÁÊZ.á§C~ãßÖ ™úÃ(/G/‡¬ó8¤ü$«/®26`X›¦Ðû2 tU‘Ÿž=È�ReßE°e¬y+Kw“8g�¿Ñ{¡Fæ •Î ÖŸËô^ìREÁÁ{W˜ÀT›0´®Ù/Ï�õA›mLò«<6Û¿¢S]ms´¤x†-ÔÊØwYß:²Hñ!O‰9~ MMâ ÷.õ÷;ïË`ùïU>•¸f¿:§]uñíM‹¼ñÎúWÞ )¾ ?ØÄ‚s¯ü±ñÚ|úÖr®D¯>¾Ân ? Â�R±ár±Å͇„x½kÈ6€¶faWÖ¼'�Y´ŸàUgTKoè›MüaJ‚5M$Ò)ˆÁ‡gß&›Î�è§wÍûÀ—BA òÞÒä\£=áØÀ›W,Dƒ¢c�0'YíRù Ucô CŒ–õd#ŒuXw‰-½MŒ|bmóz¸z–Ÿ2¡&³;v_5áíÍ€b­I)ÓX×Mk‘=„QšÌ)R†Ø[ËÕúëm�¦§’&<ßS‚D 7FEÔ„“Ó»‰¼î�…©õŸàç¶ÂÚDU>¬ùìr7ñîË© ]“Z0Mo óÈ�ô¤ÅyC£RVˆÿ}æzõûHµ¥mR+Î{ý¾P¼ÑÛk6@ŠÅ•yŒÿ^‰ Û�%ƒ´¿ tM;OØd‡ÃÁáâÒ3†â$ëÖ‰¥ ET0š‘Øþ ×%!‰ÞÔxÆ™»�}ÜÙB‚4ÑÞÞëóCÜ÷>8³mZ˜Œ±ŽÁŒŽuv¯C-á§{\Æ8JL‡Î¢ú!r7Ÿ �·—BÝ-?¸s¢´šœïsÜQT/[U=ÿú¨ÒP§}x�¸ òÈ–c¾ÊdË ç?!úE-=;ÀßWœi•¾yê:�Ʀå�ùfYüÊ*ƼŠvJjS‰¸’š”SæøØi驸ë¾_´âôeº~’/FZC‚´Ø$y® ‘@™–ûê+áܦ%¥$‡ÿ&5ÐW)˜‘ê>˜¡7ýË—Ûš�0f7ûed:‡ÿ§·N—�áM¨äv�U£P eufÀR2röÕÅféÈX­B‚E*>%E^ë{­µ[z(ƒàHÑø:‰jצ+*m¿i n7¹ÄæÎÆøè¿rº•œéûbówr§n*j:¿¸»ñ][Mþ9<åøZtæ÷ž¥3$†ß§l¶õ0>Ÿ;iA©Þh Æ™ìH#Ë‚JL�&ôˆ]n×=ÿLš01ÞOÜ%i©¹¸Ù‚ÎqÙ·¯æY”W£aìÞ§è‚; ŽíZ·¢áÎ@ëÑF®.DÄò¶tj$]ƒˆA¦~x}71ç"b|ö18h8íÛ”©T.C. ]äqøb¦q—=Wèìÿø9‰±òv–lö *PBF Ù7 c|Àî5X j�ö\ %D¶MW;Òk4d�·ÅßUãýÛ4«~,ÈŸ(ò')œÍˆ"J¡õ‡*tjÔ'Çöu‹å]Ø¿ÙÍG É<í¬l›ž¤By›º—N~Qù‰FR�bK­·ÁH¶–®ãŒ`Vxˆ Õ�¹Ø�çFGp-ET3âÈ�£Æ ±¹ï”Í}o©{æ#ñ7à?w¶z <Ð8 ÉÙ£º³ 2ÄÇì8€µúBÐZ`‡Öû·L�ùé¿ý‹6§Ú°—Iù똣üç �oð´é§­É“ûLÍÏ+>P ñ[i‘î@æ} †O#éå’ïÅø.[@ØEäp°™9�S;gGdòÒvÊeæ#\e,”Ì·�5"ͺfµìºB¨ªØ¦Pž†<ÉÙ°AÝòs^7Kd•)Wè ¢ÏˆKÖýÛUUh8$a³f>~QÖÍb�þŸhØ{©‘ã' ßÞðšx%€#æ�ÜÔ£r³' É}Ãü"C‹<4B³¼¤©ž&ð™þ‡º )Á~Eó¬P”Ö=>œ?…¢)²FF‹)W›ó?59 ã˜�¾Ð®©'!.Ô¡ÁŒѹ¯eî€ÒŽÖ¬B•�«&±Wé�TŽv®�ôŽÄä«àþ‚ ëjÃr¾5³,ªtƒw^L`÷Bvv‹…3-)ðÇœC�@L—RÁŒtܘMÒÜÆö³u‰Päeéé±2w徤ga-O„ä¡´çRÿ?¸ 6gC›z:4`R øn’«0»Ã”_�¥ºT]Kš� Ëo¿_§ü LÞÁ¹:t]={ÙŽÂçh+¯=•cáÝ‹=æôèRP$›Ñó³ºÞ?ÄËÉÞ„¬Ë½êÅ7-B‰\Gb�?+`Ìc.K´>Öˆ^0;#Á=_¸Y%™R�»›k“ÂbŽÌ³ Ê•DQnžä2õ÷uŠžï8¥Å1ÏB±2Œ ÞDf¸ØÌÕ§CÞ£m"PâF|æ ú.æc¦7­6;ÂÊjašxt’?¯S�_+3ÊõLÛÈ5ù¹¥²è6É0÷mÛeã›Xá‡}ü k£zîƒ7$òäQ­ÌÅ‚1• ºÝi)Éß–î!Oô5“ °ÜÜ6¾eº€é°ùý†Æg! Ð{̉û’¯èçür;`tÀø/¯t`ßFŽîÔÁišÙnËXM‹è¬Òûþæ#“ÿè­&ëãæÆ#*-ßXéZÏ�Q t|[Ž– >@±)£? ù×kY€mPàxS¦…<à·˜Ì×ËÅ‘Sø‚Üm`Æœçè¦Ì²ª8ºõ˜ölµúK{G-¼ÿNOAÕÏÙ`âû\B—¸'dŠÐ[.œXoÙq»ûï!Xó-EDíë`qãIbàñ|à×—ÔQª@‰2PÆ«`+³•Ý[»Ê(Öö(í­Öú}“æFè� *±t ¹23a¸óG!zNrGq96*½÷uN¯¬…{†3}åjÛP'¸"'o©V°øÌ? WÿÞ5PâšLƒiœ«¦ÒvèT+Oá±µ: ¥ £_èZÿ“ÿOÞ °9žF8øò5p O²{4}\¢T'ï7¶š{Z�òëkhA›Cø%[à»^€"VMåD_}—°ç‰U€(Î&ÿjOÒ-zîÒRÄ6'�…‚?h¬* r —O�‹ª™!Ξum4�#j¨àÛî¦Ð‰§MX¨¯ê}rM"ÖÈέ—…îw­´›ìÈBM*å‰âRé–ÎÿdºW†¿d¶?à/êH5ù…/‡ŠP” î(ÇÄ®¶''zgÒš–QKr4ùÔ¼;.}>-îÝ"{G±Ô] Œ#žQp]#`™%´î•>j¥ŸË09�<�õ‰ïÜéq&´Ga’ó V†Z-×+á:ry²ˆ�F°×%ìZA¸òÉþn÷zndK™˜Ø§–`¨0’žÑ»_¶ÏÇ%–壡U4·ÖÛ.šÕÿ0Céà.¢Ér ™¹uÜ6R:cžO—Ô .é«Ê¹§&–‡e;,K`>ŸåªF©ÈjH]pÙa.,þ°,l„�\Ë0ë6@D×Åe¹;ï�1™�½Øœâ–ÆæÎ!-7å�xš;–Î�¨ä¬í ežmD‚fq®°‘ I9ôÚL˜ÁèR Hö¹‡p÷í‹{6ºáÆ"$ é‚Rù®&Œ¥>æma.Á4rÀáBø€‚<Y-$9Hs òIú 9N-Œâ5iÎØ{®Zkè0–^H=§üÇâHWÜÝÀ¿äâÓ˜xVþœ!Kλíå*¶ XÒ2�QŸZë�ÛÆV`…èv ç™ÆKý… Åp†H¯ûiž¹2È.’h•Çd^ ã9ÝDà `ñ°Vyk•�ëÔ3œÂ‚„õÓRetžYí0¥ID²9>ÄvÌC$žõ¸ÒY™;‘ê ´œs Ö}?Bü¤Øïú…Eg‹ÇÆÏP¤s\"ü^S4hdæðïµÍàÆ¸yù ‘ïô¡–4#iOc%±ú´‘ªJØ�ä/;âÉ•0òTtDšJ‚”³”Ë•�Lï©FX£_­©É@ËæÝ²ÉôuÀýóÔØ€iYâ›2•Þ œŒÏ™•u®•É@"aêXÐGf<¡)á|ê ‚Ix{•ñÂ2iþŽœ|[%¨º† .Ãë’EÌWë2]BHHõ®ROºñàõ©—ևƘÁÉå´ù!¿u«¶ìî#kU$¾ãûlè%A‰QæÆÞ§mÜRƒB’R_;ÿ|7u?¥PÞS¡ë—UcHù_›Â#BÍ~ÓÔ&…¯c…¶¬Vˆ„�‚½a#ÅDG¬•�ÁY-AºÕ–—d�t%!õÔ«Ö‰ÆË2fñØl&‹y'˜‰›åmÕü7†lmn‹„—7nŽÓ¾³ðDû›ÎS(}ëâ‘ÿŒN ÌWZ²f2 —èÈ0ZA�*Öé^ðù�!"a/xžá: VyÊVûQª íhn7O‡‹búl:Ì«Æ5Cj$»Í˜Uã¢Éî}Œ £îÿ»Ñרxna”º…,11âõŒÍ/ a óÊdiM¢ÞôPü™›Òß5Kd§^G I G*ð0ù€ƒ¦r܃s_ðÖiú´Z®*c²,¨Ú$·¾×RÇû>¡Ž¬ä!:Z¤‘ }ÞjÏÿnBYà4¦¦JˆŽTh嘔ùOÒׇX<Ԥܑ&7´¯û¿ $kŒî[(eϽxb½åcP´ ¾jÒm²“q~íAy_\6±Ä45ly¹UH_,xBBÎG*Ú—`¹C�r‡ÁI˜hÇŠ´•¸“‹öæ•¶ÌOLrlNµT`7øÁ£ Cf:‹¼â&üÚúÎÓ9¶Çx^M׸ã]ŽvãTÈ(%ÿ ­ôúl[vŒþü²•‹ÅæT‹2¦ÔuZ´„›n†¹`¡�‰mÍaLu5þÒì!%2¢8Êè·BØ Óº6ãuî*w�FñúûóŽA×\¸'Ó„˜Ç .vèµ�µ´<ÆÒ­‘q=4kxŠ“ Uq©b,‡§€VEi?>Ϙý™hÖè‹f ‚øsððÝ3�}kÛ Öq÷¡—ƒSÒÛþBלÌPç àƒqHF܆¼HÿøL6ÕmiמÝC#$—áøKdˆn×Á�Pw9�YòaåXc,¦ƒé¾ö ®}­VUzCX4Ôa�4õZ#‹n†güÑ\»pÝÖ7='Ã[ØÀ�n[_œ„Ë,¤Zþ„Nü–›†*,~ô¡–ò\ɶ�Bxçú$ˆ·´© ¸Ã:ØÄÙmlŽžH-=MA¬ÉÁ¶}(`%LM?AcÃ?O#s¥`pþñ:?õÛpH²§ä‡ÙÌ=ÃFî1�vò¢™x­µìÍíÖ{ACP/ßúØ‚bì Û vï ATVÀæ trP†™¸Hï«"äé�uT¸Ááëv…£ýÜEŽ¡ªd1 p­Y¬Â»äXô“¿·t[|¶öôi­]çÚê VQ6•/º*˜éöÈ_X0Š#)^% ²…ˆŠ´8Gâ ²�áæ;Wo þ°‘%†­€·0‚aÞ=ÁAƒ@¡0»>¥ÈÃß©ú8²îÔÃW“‰:I”°Íõš€jÝÓÓ8�f`²ç³xÖ°(7ƒ…/é{ .x+ ”t^¦ Øo—®]©—:ÑÄò´=þŸ‘VR’¶éß YZ