From be61ad147000be4802173d0d118fd1b8109b4668 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Mon, 11 Nov 2019 21:37:32 +0100 Subject: [PATCH 1/5] :art: fix inconsistent operator style --- include/nlohmann/json.hpp | 2 +- single_include/nlohmann/json.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index a0a0f4c1..5d07b8f9 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1017,7 +1017,7 @@ class basic_json } } - while (!stack.empty()) + while (not stack.empty()) { // move the last item to local variable to be processed basic_json current_item(std::move(stack.back())); diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 443459f0..726a9632 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -15560,7 +15560,7 @@ class basic_json } } - while (!stack.empty()) + while (not stack.empty()) { // move the last item to local variable to be processed basic_json current_item(std::move(stack.back())); From 0f3ec003bb141f4da0bedf4eaaed9feaf7ccc2ab Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Tue, 12 Nov 2019 22:19:55 +0330 Subject: [PATCH 2/5] Remove harmful vector::reserve during destruction (#1837) --- include/nlohmann/json.hpp | 7 ------- single_include/nlohmann/json.hpp | 7 ------- 2 files changed, 14 deletions(-) diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index 5d07b8f9..b60122cc 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1004,13 +1004,10 @@ class basic_json // move the top-level items to stack if (t == value_t::array) { - stack.reserve(array->size()); std::move(array->begin(), array->end(), std::back_inserter(stack)); } else if (t == value_t::object) { - stack.reserve(object->size()); - for (auto&& it : *object) { stack.push_back(std::move(it.second)); @@ -1027,8 +1024,6 @@ class basic_json // its children to the stack to be processed later if (current_item.is_array()) { - stack.reserve(stack.size() + current_item.m_value.array->size()); - std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), std::back_inserter(stack)); @@ -1036,8 +1031,6 @@ class basic_json } else if (current_item.is_object()) { - stack.reserve(stack.size() + current_item.m_value.object->size()); - for (auto&& it : *current_item.m_value.object) { stack.push_back(std::move(it.second)); diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 726a9632..d2d85b3d 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -15547,13 +15547,10 @@ class basic_json // move the top-level items to stack if (t == value_t::array) { - stack.reserve(array->size()); std::move(array->begin(), array->end(), std::back_inserter(stack)); } else if (t == value_t::object) { - stack.reserve(object->size()); - for (auto&& it : *object) { stack.push_back(std::move(it.second)); @@ -15570,8 +15567,6 @@ class basic_json // its children to the stack to be processed later if (current_item.is_array()) { - stack.reserve(stack.size() + current_item.m_value.array->size()); - std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), std::back_inserter(stack)); @@ -15579,8 +15574,6 @@ class basic_json } else if (current_item.is_object()) { - stack.reserve(stack.size() + current_item.m_value.object->size()); - for (auto&& it : *current_item.m_value.object) { stack.push_back(std::move(it.second)); From 948f98cf4a083e9c9c034fb3cbbb532debe5ceb8 Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Tue, 12 Nov 2019 22:24:11 +0330 Subject: [PATCH 3/5] Cleanups Make our intent more clear in destruction --- include/nlohmann/json.hpp | 5 ++++- single_include/nlohmann/json.hpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index b60122cc..5a66a860 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1035,9 +1035,12 @@ class basic_json { stack.push_back(std::move(it.second)); } + + current_item.m_value.object->clear(); } - // current_item is destroyed here + // it's now safe that current_item get destructed + // since it doesn't have any children } switch (t) diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index d2d85b3d..8acb1cc0 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -15578,9 +15578,12 @@ class basic_json { stack.push_back(std::move(it.second)); } + + current_item.m_value.object->clear(); } - // current_item is destroyed here + // it's now safe that current_item get destructed + // since it doesn't have any children } switch (t) From efa13c663d8098a453c6e46769ee05165ecf47f9 Mon Sep 17 00:00:00 2001 From: Isaac Nickaein Date: Wed, 13 Nov 2019 15:23:08 +0330 Subject: [PATCH 4/5] Reserve stack only for top-level items --- include/nlohmann/json.hpp | 2 ++ single_include/nlohmann/json.hpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index 5a66a860..eecff7fc 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1004,10 +1004,12 @@ class basic_json // move the top-level items to stack if (t == value_t::array) { + stack.reserve(array->size()); std::move(array->begin(), array->end(), std::back_inserter(stack)); } else if (t == value_t::object) { + stack.reserve(object->size()); for (auto&& it : *object) { stack.push_back(std::move(it.second)); diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index 8acb1cc0..f9be0b4e 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -15547,10 +15547,12 @@ class basic_json // move the top-level items to stack if (t == value_t::array) { + stack.reserve(array->size()); std::move(array->begin(), array->end(), std::back_inserter(stack)); } else if (t == value_t::object) { + stack.reserve(object->size()); for (auto&& it : *object) { stack.push_back(std::move(it.second)); From c5eafe74e89a6695b8b06598867937846be48891 Mon Sep 17 00:00:00 2001 From: Niels Lohmann Date: Sun, 17 Nov 2019 12:09:12 +0100 Subject: [PATCH 5/5] :bookmark: set version to 3.7.3 --- CMakeLists.txt | 2 +- ChangeLog.md | 11 +++++++++++ doc/Doxyfile | 2 +- doc/examples/README.link | 2 +- doc/examples/meta.output | 4 ++-- doc/index.md | 2 +- doc/json.gif | Bin 1687667 -> 1687703 bytes include/nlohmann/json.hpp | 6 +++--- meson.build | 2 +- single_include/nlohmann/json.hpp | 6 +++--- test/src/fuzzer-driver_afl.cpp | 2 +- test/src/fuzzer-parse_bson.cpp | 2 +- test/src/fuzzer-parse_cbor.cpp | 2 +- test/src/fuzzer-parse_json.cpp | 2 +- test/src/fuzzer-parse_msgpack.cpp | 2 +- test/src/fuzzer-parse_ubjson.cpp | 2 +- test/src/unit-algorithms.cpp | 2 +- test/src/unit-allocator.cpp | 2 +- test/src/unit-alt-string.cpp | 2 +- test/src/unit-bson.cpp | 2 +- test/src/unit-capacity.cpp | 2 +- test/src/unit-cbor.cpp | 2 +- test/src/unit-class_const_iterator.cpp | 2 +- test/src/unit-class_iterator.cpp | 2 +- test/src/unit-class_lexer.cpp | 2 +- test/src/unit-class_parser.cpp | 2 +- test/src/unit-comparison.cpp | 2 +- test/src/unit-concepts.cpp | 2 +- test/src/unit-constructor1.cpp | 2 +- test/src/unit-constructor2.cpp | 2 +- test/src/unit-convenience.cpp | 2 +- test/src/unit-conversions.cpp | 2 +- test/src/unit-deserialization.cpp | 2 +- test/src/unit-element_access1.cpp | 2 +- test/src/unit-element_access2.cpp | 2 +- test/src/unit-inspection.cpp | 2 +- test/src/unit-items.cpp | 2 +- test/src/unit-iterators1.cpp | 2 +- test/src/unit-iterators2.cpp | 2 +- test/src/unit-json_patch.cpp | 2 +- test/src/unit-json_pointer.cpp | 2 +- test/src/unit-large_json.cpp | 2 +- test/src/unit-merge_patch.cpp | 2 +- test/src/unit-meta.cpp | 6 +++--- test/src/unit-modifiers.cpp | 2 +- test/src/unit-msgpack.cpp | 2 +- test/src/unit-noexcept.cpp | 2 +- test/src/unit-pointer_access.cpp | 2 +- test/src/unit-readme.cpp | 2 +- test/src/unit-reference_access.cpp | 2 +- test/src/unit-regression.cpp | 2 +- test/src/unit-serialization.cpp | 2 +- test/src/unit-testsuites.cpp | 2 +- test/src/unit-to_chars.cpp | 2 +- test/src/unit-ubjson.cpp | 2 +- test/src/unit-udt.cpp | 2 +- test/src/unit-unicode.cpp | 2 +- test/src/unit-wstring.cpp | 2 +- test/src/unit.cpp | 2 +- 59 files changed, 75 insertions(+), 64 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 5009fea4..2b070dc4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.1) ## PROJECT ## name and version ## -project(nlohmann_json VERSION 3.7.2 LANGUAGES CXX) +project(nlohmann_json VERSION 3.7.3 LANGUAGES CXX) ## ## INCLUDE diff --git a/ChangeLog.md b/ChangeLog.md index ba6e5e28..c0c97928 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,6 +1,17 @@ # Change Log All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [v3.7.3](https://github.com/nlohmann/json/releases/tag/v3.7.3) (2019-11-17) +[Full Changelog](https://github.com/nlohmann/json/compare/v3.7.2...v3.7.3) + +- Project branches [\#1839](https://github.com/nlohmann/json/issues/1839) +- Quadratic destruction complexity introduced in \#1436 [\#1837](https://github.com/nlohmann/json/issues/1837) +- Trying to open a file [\#1814](https://github.com/nlohmann/json/issues/1814) +- Comparing data type with value\_t::number\_integer fails [\#1783](https://github.com/nlohmann/json/issues/1783) +- CMake version config file is architecture-dependent [\#1697](https://github.com/nlohmann/json/issues/1697) + +- Fix quadratic destruction complexity [\#1838](https://github.com/nlohmann/json/pull/1838) ([nickaein](https://github.com/nickaein)) + ## [v3.7.2](https://github.com/nlohmann/json/releases/tag/v3.7.2) (2019-11-10) [Full Changelog](https://github.com/nlohmann/json/compare/v3.7.1...v3.7.2) diff --git a/doc/Doxyfile b/doc/Doxyfile index b4df78cc..c106140a 100644 --- a/doc/Doxyfile +++ b/doc/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = "JSON for Modern C++" -PROJECT_NUMBER = 3.7.2 +PROJECT_NUMBER = 3.7.3 PROJECT_BRIEF = PROJECT_LOGO = OUTPUT_DIRECTORY = . diff --git a/doc/examples/README.link b/doc/examples/README.link index 5e86bf74..24bb7422 100644 --- a/doc/examples/README.link +++ b/doc/examples/README.link @@ -1 +1 @@ -online \ No newline at end of file +online \ No newline at end of file diff --git a/doc/examples/meta.output b/doc/examples/meta.output index 63c99672..b5da2dfc 100644 --- a/doc/examples/meta.output +++ b/doc/examples/meta.output @@ -11,7 +11,7 @@ "version": { "major": 3, "minor": 7, - "patch": 2, - "string": "3.7.2" + "patch": 3, + "string": "3.7.3" } } diff --git a/doc/index.md b/doc/index.md index a590f978..353ddb7b 100644 --- a/doc/index.md +++ b/doc/index.md @@ -329,4 +329,4 @@ Note that this table only lists those exceptions thrown due to the type. For ins @author [Niels Lohmann](http://nlohmann.me) @see https://github.com/nlohmann/json to download the source code -@version 3.7.2 +@version 3.7.3 diff --git a/doc/json.gif b/doc/json.gif index 902fe5cc3db67cfd8db07ae7789741599fc7bcb2..e4845796b61d73a24a0937ffa6ca343a5d078da3 100644 GIT binary patch delta 47062 zcmWJscRbV&82;WloO3w)%noO7AsKbY*?W)BnHkw5N!{6Z$U1w4kR6f`WjlM1q>^Nn zQAt|*{r-9XdjEJn&*%NT@8@~m_x(n^kso^_69dl2WL=eKw$Z7x)v0nau6H)6b}-0_ z;bUp=c6{jT(&+2l=I`9%ZI@Le&ek64*%{&eG}5;-(zpF~K=oUJaQJOkZA&U{#2*k7Li zw6?tUX8qvJ+Scmw*2cTT_Y^(w&=V#aS1>3yU+9o)HGi54MnCbPW1!W_Vuf45H=or& z>6F4#H5~9D5Cj1Lc@xgt%qS2`?O-tZle&X*KQJ}b99hT*-*1ycLRXuko@&64>YFLe zi~GinM4{1B8X*oK!EOj%HFakvTApL#A)FUk-&qP`UX(l(nWX#e(=LVa1mFJn-C+E zr{-)R&A)_5tI!9!j?%qd>I;)W_YHu&%`n_}5XEi74dlSA0PY6hGpG-v7_Ojmurl0J zW0Ys`?tbAW#-?c zad`EE2lwJT69CG5p0!}t4yY=ng|TZsr$-GN&}Ho=U%UjkAjpG*Z-^1kG{gve;%B|* z^43Se7dAxB?M}FVHTe)1#E}dwQDL-wN4jE~Q%fUMl#$#wNav;q6;GTLaXw5>aDG1* zNs_*D&W43+eLxeUfb2k4D|qkrEyJ#8^X3N{$LpI665T>U%v&Y)5FRGvuc+2pRx9GQ z1Mcfx`svL+f##ljn8;_w?v!;Vm~x9k_{-P2pRm&`N?gFL16bd2BKmg{cOa`hwd>34 zH$i%N{eF}F_Mp6F=$nO}?dKPJMF%Oo%qaerTD8L`sl+$NXk`9{^U0;&thq;ypN-7F zm0tTwv13LtCVe^mDxVK5&nkk5M`Yb{VEuX7SAE%qih*6HjI&C~dBf(sodsaP zX(tEE%nw1e$a=9G@=Fz{FrWytNrU1kW^5NgZj?Ya zi~r+GHYL6gdRz^mv&*eZog=Z{wKrOe%v+t7pU1( zM@=xj3z7D^0`$v1VyoL#r3m5kDykucwMGGY{TP4~f#X~N9(+#A(~u_vVie=^+OCId zNU=@eVNrc8XFppUi1bAkPgGgq@d$Sp3;J1gw!vU}W()V@L_qc${e|CbzoXp{2CNE_ z*?Qy6MqipK)$DwB;}$J&x@SVMO`mihafZ;J6aeYn>{aCeb-RXtu619u6DHIMg|ano z02B2tkYHMEKDG!VPaB-mgW8rHI z00PEp`#TNMU$;ry!hkKq=)-C-u-V@|Rm6_Zu-@tOJH5-&1*}-uRGv4e4|v+mD)g&o zUb=V1ANKK6&kSFc=X2+Ueb$8HD7OCRcXwF(iL@uz@bt&D)xQzR%blCcz-)dOA1kGT zgB^7ph=R^tV@Z3l>i>eNu@@Xd4>Y>G``s9j+ZDfP$DWDr^k~+XlHK{8D?=GYFJ;9?I20)voK~oo%!#H*Am|Sw?N0*D zdl)JIu}H<(=EqSww`Y(W1B|T{5Z46|l_JFD$*u_3Fb#Oe-vm=bFfjywUdPkKQVO`t zx%-d%e=R5TwyrdZg`DxTwx`_|B4u@}QO>!7KuwfDZbyDa_^DQSwE*icf%u%l1um^k z7Vb?Grrf^Sy8=y=58PUy8j29oO;7-yS+YcwMdVN8Ysz=_6U)W~vQy<;6G{<==dhN@|I_~>1wqXeex6pk$M90$&2h>C&t;GRg^5=Uq(#x=b!YukY4Tn>iHTE8 z4QaWFOW}A<>Eh)V=g<4nZ(Jm2*fdml@nKyN5V#NFwb`{ux^BUXDze$Lu$Rk{P2{!B zXZ^~`6&SW$SH~vNM$uxS>x+xP%oNzNoctj_@frj7yABLU^oedXYre_j$ZYL*8=-j& zRar0C^mrU+DQMBT@qwnq{>s~POSKMC&DogPV`jP&$|Ui{H53rBqI}`w1;tU|{78@jMU-D0)JZYr=jF31 z)Y1?(edNXb*8rdu3`T+Uw6ZP5f2=FvV<~a`y2ABt(Qz&H{JvHQ+nik;v1QUed`eVt zVm#Qf60u7Lm^p0a0*pIi+<{hH5G97!kOMwdtBYC}VBjSI(5upvQe=x)8$W8>w(DC2| zS}1ygRfJZw0V|AoERHke13m3!18uJP%t}TfeKWBfw-{Ee!Xz1K3^uGa_$u;aB725w z{&EJIDVd}0gF_TGi&cFnMxFi08NrDnkz5xa68T$N>rdJBHA2e zg0ZyHRBpI(@e)~7r%#n9EjU{^{F~^xPxf$bNjsWvin`oaKzVgHA#E~-;Rc6FkxI8N zPyshmzK}z)egUa)4M7{FSPN7SK=rsIpopn@p$qDZO+ktN&hLuml4V7a4>Xy?V%yI3 zGf=rwrU#z3$&a#%<%Vhn>TcNEsk4#^H5uucEIy##VPr67@$zLClATD~6)$B9DyL!0 zQvjUy4dm6zw)arm(}}gwd#lBa7Un7*I+E12m3!X<9uQIa%K1Dq-_26m2)|#_-26QY z%g`K>ykOU*y3#e1c(}V;#8wLtY5eCVWL8gRYZvo+$}uNxVA)1J;zg%EZZaSk=@vdM zhd;T4Efg{OQ>3;S6`<}TVtyNh>PVvIp&r5fkp9{Wxj=`o>Hw8<6v^S?sweIxYv|4s z=Xwmw6SJ~~1<6ZH7FE&9Xn4JjNNHGqAD%BXCi=yO=ZJ zo)3Q z6%x)l7U*+JL$HG5vhZ~;1K!8{95nV@b?_`DY#u8I!rpV3DMa2K+{MOZ?MW3TKYlxu zy_1eFP!}=#;v3aCjQh7Ut&kL6C937yN?k=MkBo5}tRa;>s-`#@jtDj##lnoYJgIlD zP!}_0SVfZ)$LMdj=Mx&(=jU1%-w~F0stC8yE&5AEFll39}xKnD~l|Y^5Y4t>9 z!-E=e?ZpyQsYsA&5`gpWq=+rEtE z@)rP{xmm}Xy0X0pCkf+*g}?Q+rxDNDw~oeZe~hmSW+f76cWL`izAy~D%7sKvsr5fC zeG=axl&U4nUmu~b9q>2h^SxU%Nha$8l~*=x&+{M2liE4wf5(?-HB>K=w>1WSHc6bl zTV~bz^)Au*@1xZ3|LFSw8;O6*wuPcv-Vy;r+$ONi{%P7ucRn+B$8f`ePpwapY<7+7g=A#kUiN3^+guyiM!A91{ts>?MUUpB8$scE)JaOXtzcU(Xh8ln)H<` zXjv#jS%wCzal5vdeKB4Xl+dxU^c)bcqp(i&yz#w0|@V<)8Id zq59)cU1^zDgOt=xa3c9w7qj$ITKLz*Fo%f_*YjxAr^j$xZl{jFK z65VlY0xm6cIPO?I1f*vQPKlL)YC=Zy5&cQ4!$j?VXHODeiL6)c2pOR+&Y@i5GfEPM zy^k729d(Y>0{*dm%-EeOlBcF(HN56t z!gy_t(f+J<%Pu%^3+n5knvT~iml(@ly+}CaBc)Nb?tj%K*J3}gzjSb}kJ`hsZ&haC z$bHaOGn>&lSWAVDW@U>(+?lpc311U~z5tE(!wLHBwyAvddkq2n#AR5-U-hJ+0Y@9|iStjWZ`>B=o8O3*w5R#~d z5$^T0*%L{)=Rcw`@t7wLh>Il~7@%|PaaLzq41>@l`Sxd0F>Z?Gwn;0Rq>dXMwizpG zF>5Bt08u6_!P65m&^sJ6WUBr&Zsx?s{AQY|y#{>51NyuQdI6o%ws>V}%QSg)d}J2W zBw=Q)+(Yj_BcjA}kXc-2g_9&`>SukHEjcr#XmVeyY|O_{FT^nXvVpGr&OFdGDOw%# zyF)I&Ng6339kr+Yb=Lf3F#c5rT7y&LDy{gQGsjbHd8%C2mN~=EreD?o<0vJud>mUE zBJoG0wx6VI4z*M3O;ZMiJKH-xsaf2SI%oK;3}x*xC8LHmhb+?6CddQ};fHC^?X;nO z{(14O*~H^H5=y@uWeOlHlTeoKL;PFi>BpXyUlZo68t1e=F4Ub&I*w^%6->o<>Q*9c z;%hDTJfHs?HNw!X$%!q8InCh(O;OUf&kL^KZ5w_sw3eI2Wp>z~kW>!3g@N>wgNi;cC(XOXuP}*%0ERaI=lO5NDqFkT~Dx_i?`;Y1i zq2UakQ)E@zc{R?d)=pcax^%Dev$%VII6)w?zb)o3E!ih%a@ zjO7I=*9+JYE`2w&=OmZQLfN0f@^M$(Srb}7T=^05ysv0qnnc1l-wbScYQ1F7`xa= zFl`ecEqRePdn6QGHyIjSlV`8R-hSV)-eHhreIS!6o}P&3*=o-f)79Jdl&iu=0U)AR zALG_mfoJm&dHIB-&c#5x&!CxPpEJ&2e+osvNb&hT&ddnge&hVP8ZU8|%&X~fJ+;os z>%+BasE8aX^W6FssV}}f>c)pf22c`VXRq@^^Az5+is5Q=3bhws>a*2KeWRzioxS1a zRkNGY!DH`0>?rU4noD|RDpd#UK6GY~5!|SVvXB_rik$xNkL2!Cx|s{yXq~zdZ-KYE zr*-g#B@1erfi|fhCrh37uFNj-iCOTTdq&Hp_(Z0wnjzwt=XfF+GDcDk!_x@0oej!d zsmZ5MZ8|m`Inw#l-4?D-ZafM3gWmY(I@M=jkeYu9)k|9|b#TMmi=(9b4nwK#PD$iq z|8Nu2c1wPNOR-!Zt*=cQbnh)IInHrykYZ6Pu~9zlZ3ls=m6;1VB4bazRHtqxZg?Ci zr>csQ&dJkI&*1#Qiu6BPVgvy>h8Dq3%aI4#=irlW!|`*;hnLAfpWpv3C?rn-lehD+ zdOud;Rp2SfZJOcE>2|N48(jmr<8WuKYW?59UdFC4lkLY`yjRlUdP(`gm4v;bg5AJ6 z@&{!O*J(1Ibh!cPQiw^RE3 zzR(?2L36vjq1k1m%N|s~R4P~wdLHVUGuu}vM|R3{f9d_1d!7L<4`t%`yvMvFpq1tx z^I3^5<+2zQvO$`w!}c1(A8MEI>n1idy&f0lmjUs8ytu}Mqj zxl-3(*2kw4K=M}!!VI&09}}yeXSvxlXyla+i$ev;tZ+Z(K+qy?q~ZO_ z|AYiEuEd+APwOqtN6CgyrMTN2WE2ER(to!YO=&wVly4^-CU%%QyA!#ulduk9bP3^qAy;kox6}-9zo%uy`r=s@BDZ1m<{e{ zzQC@W@sAzm>k9dIQtA7S-lo}{zP;(Sd$VpN1sRkE>GMvjA-!gz^6RmQUm!W3bAOM1 z_M@UUzEq6BYZV3aL?$=|;S!IB0SCaBFKICFN4c7Bj0uq*QBDg)=JiC}2c`Hu>NmSL zULF<6xx)vUK2X0D=}>w0SS#&ySa0)5fIDx%mKX_r9a^udnmTj3joT<)lmS_|7Snze zmf1BV9JN`TjyBNPXQq3R5;c5kfbt)=R^FKXAQ7rx{;185PR1Y8P|`~5={f}f`dS(* z5|@2vJcuQXp3tIlNv=`+FunYT_KmPc$H0m!2Iim4#OQA`KV$9!ecDwe1>HO?hei*2 zAw6r~WUNFyQxmZ!MbJ*Cm65Rj4-fLuPuKK6xw|(Ll1!cukTk)DsgjK6X69_34}Q&Z z|0R?lBiSy7_WoeXzv>j7FeCUF`cE%B#pk3RwR0(wk+wk0!QqU}>!QYu8&8MH8+I@6 z=gT}Z$=3kV-TG)4=z;EMmI7!$ui3vNs30%QUwiKYx7F_u#LkcVC)s@;#vi25Uy@sT z7anz$?KVA7d*SaXeMEXvR*a3{Sp0R)5^X`k%FlCVnEwm^v{4g7S||XfXOr>C!~F#ucd#2 zG|08)i7W?Z%9vQUa(pm8SP%{J<(6_+j129;NN;es>md8W#Z{AT9%Y+ljl zGTtlg@C!Ks&n>NIfWV#kC8-?GH$Blm^81lI9E2Df*{xW6sygZBWrx=qd6)QXFf02m zZDN;c{P|mz=F2PoWY~$Qs0{3lyc-L%G z^`Gb*OQXx8xwc{q9+_~_a!#d2FGmZ2HgAbAo-gxLE&slf=$U(3<{Wi3Udxy2W#h$+ z1C(04px29KnqFBty?0yT49zALyci+){?VK07Mv3T zWFz2RWn$pO!%BHn-!0Y9)cs4Uu@$B&^f1bYcJC2jvc^TzC6>E$!{BcrdvjiImqQ6b zRd;teF6-QKIazzE%k_ac)AP9yd-B>`4LUE;q%<Z zt4^FPucnz@pEh1A6O{6{oEsk#w+aZuwVDDia19ohQpHZ36N*3C{qGRe*^bKOx)8YL zl}yd%dc8Z6CttsKq3Y+{Xg8&@S6zHheZOvJDJoOSy66+AZ`;erBJIjl$h&~sZ*r;R zv6$>JCrP;v2Tpqd*2n7=QldG+C)-Za{m96t^H z7Hqq=jIQU(-|9~bxKXQn%F$B)u;JcS!uiinFJJcW-Q&TmyKcTTX99vEK+c7bN8Dd8 zSKW4_d1o7)T=0&Z5E%HrI8Zs6aP5j4Ge^6d=%u#%20lS*1!N2IeRN?A@#R|GP=7ZOLXiZ6M{9D;!WEu5!nO1 zFt(`=J7|$ZZly_rCE2YaAv}%W%t20t6njBj%H_*7Iz4r8%anw>`?12Q?mWnF)r5OC zpBUJ%k~6pGpOpQiY~OOeQL7|Mk*}X*0k3^Ds>0349O^^0RyZ?Xl2<(Yr4zcF1Mwp*|T5;rE3E_hP8WH)~d+>!vXXXlkjwta;U{8$_z@5 zw-6vMDttZ}t1lC$kk_7^*Xn6WS-I#={y}4kJ-gz~mV^PLU&9ZWUcZW6gyh+sV zkFHLvOCpv_QJilOSVC&3ZBo=z5yk+6tG;R|TJJd}dmB0<-OBk~W)cu^f7-TfjVo9c zSF+VZHCXa6;^8FLCWQ=xIa-KRJv&hLQyDK=V|!`aytcxpGT!pnCaSVK+H16$?u3pn z_QD522plt5?>Dz6^@|2wpZj(9l)0|XxV-k;pRl|}T=trDgv&G%4US$P^omcyMHnse z?1*%{NO_!_=EJAYA zC0=I3?!w0j6k$0!cZ4~K!(%uF$E?BeqMiG4F;iVcy7$}k+D;)lSC)`(BE+<}&qlAD zD`v(!bJV`D?}$(wR*|Iuqg-MysX{>L)0B;_#WP{JU|ReU1ZkasP@=JTR3>xN63$)y zOo`l}=jYF^Ofa7Ey$vM(+=Q`SLgS)(VNq9=(!8{j2moI2x;=#NJu<#J`BdmL<3Fh_ z-HY9G>1I+&-LoGX_=#hv<;OZ)#A_o3;03rOkq@nhG`VpmLJdALY?djIVT23>U`J>y z?q)OmuFmf}zb5y+oy|lyXlP3G&jd>BJ_n7%n*3l?pYFw{?>X&lSEpmYxoRG8^02RE z8FYo*A;i63n?h~OWSpyZ4$21pVG;(l(XoSD`uzLgG>p@7jx@`?$bf~eQrPinCqsOi zI@%FUf2LjXE#QK+GUgFYR9_9##Wd;Qpt0{fL*Pm$Kqk|EBOXh~m6FN@` zXFrC~(^88*oN<{{@eqlv3;;-Sh-u@F0P?}lmv9fn_0Bsq zC+E>J;ckffvV8X^42Dk*)x<%BO*TjCKf9Ik=fVnR4;Wh=6}TQM3W}_KOv8jbh`YQ! z*QC`^fXCO0ZYq?x&=d^_IAduf-X0l}H5iyab3ph+V<%;7I?;l$MC zib$zrE=rD|Ab^-@LL7*AMRM*Giff&t>jVIS5JQ0yD-Z`-zf+sZ#nT090JM1GWCmZ) zqFFY_Q#qF~WmV$3YgpCMePV2^W9nZcW{mVUU9F9k7im2Z7$AI#P2AHUL-s=*R>HDC$m^GPHy;G&ci)>fFp*+;XH zSh$y>co_$lSQ`X@&=+P8gALQ*d;fSC@(JVmL07ifXmt)CfKAObj|!wU1ah}*FB)SB zwkf%ATkn2$<^4{lF6X*lB;@Uh7?8kl7pharFX?Wwrv8gVCIXV8iUS=ZouGXaZq?Yc zLeu|gbjr?*Mq+`wzf6y^)D61|YT2vDD)Q2$As@q{a0ez;cS!fK@cABuU#S&gQ;!Lv z(mH42<%zwy+zS0#aH#!l1u6NNL=tR)IX-m=Q z^Ib`apT7M?>CJ+;cB7eQb;B%gYeNKtI?^E8K~6Wrz5MIw!#w2O%JE1kY2>cAM~`vf zyxz#7@t7cl9FdS8?t^n+*Mav%8R6zy>L2mqW{rmWo$5f5g);;61aRS=r6GH%QdWkN zrf-?!vH2QIRFl5NdFFbr@hJ|n&O8Kk?ztaRZ-wfwq&K>)r-EE$ zv9+Jncp&;!2c<(2>1>b@s{{d|W+jt=sV@hAzEB6}^+$SciremCAToRW-qF27Uv3`8 zXzn?|EU*^Mul3vsLW#2aTe8?cviAiN#7q)C!iGku`UZhg_&)6!)4J>)^VgxHhv#q& zTFg=C&{6cZ-XAj%w3$EPz_WV=Cw#wP{M|R$&@{Lfi`lmnGTquVA5wyND>d)5C2#V} z>q<;_zGxOPYruFqs4IOo#>_Q$7JeQ{E+QWq&x$)`!^;WXqrGQSEGh>EZ4G*!W+3W5 zZgJUIArOmu)z`thJ$~T=u1E0?W~-ETxlmUbi8Yv@a}!2d0H+6;rxK58WFY1QS5zq8wf@bxvP(JfZZ)hp|O9AT*Gn570Xt0o+ z(Lbvpx~mQV9}Wm_QF3VDk{^-e>7xOhufu1$OWF7@jvN+bhOO;S$SP{zoH$%Afl2EW zIXJzC({k6B!z-myrDD*+#QgyC0qn=Qe19vV9bIPYDI z`8*x5p@2Q9OxE1#D5vmk=@#eYw!ClEpFOTibdHs*;0cJ==>~nn^pW1I7h6JE0REK->d#C)ISG{K33fQ+VNs z7RC;-W&O_b>DmM8c>pea5;&`V+F{yTbkh}@i;-Ac62lbLeyZe9Iq&(jXVHeqeCilK zcE|acmG6Hz7fpB)%pS?Rf~ZZtwgmi zACtTXQ;M=e^<%I%XH)~;oz|L4S>+mw+|WB~OL?mPY>Dg5(4uqrs7m`+yLzYB7}R&4 z!RFgRkOMAEk-}TS>#0wY z6*hGK%*whW^J^UpQg9c`c`%D{eQGC@qW99tq+|jmLDWWIXducm7RQc85TDuI=P_c9 zi3vMSigmXjG92siOt*1ol4(2NU!!LP5>l(N&ZZ^O?J}5yMuMknrnb-m^%xzN^4$=O zeASCzDPzFdcpyqIKnb)-EpL_*g@@*P#e_^&1 z^@=^q@SwAp#}UuiTM{y}O4*X1B?fgiKOan1WlShoH_ljSPC5+^xjy^-^OMtP(FcK$ zr0Gl7B^+7N$euS+GF)X+)8G%7x%pOPLv_IuT8&08-nVN~Lvb@RJv|k-AaX3{ zNm5zQltHtNRlT^rI3qnTAqLH%U%Wue@AX?sAOn*|ZU}{Gz~#_EU#<8|fgg*IZi?bm zGU>!Z?&wciVSWCTNExObck$hd!SmmF8Qp{C%Km|3A`ovX6`R##x_GQ{ZR?B{;>Jlz z;l|&*e?ErDn?qNY=l~-3$jQxRmG`}Ri|`m}8e_>{{P~AC$h|;rN&VVac^Rbcw?|JS z6Gn2Ew3{C7FKfmM?_;98^w}_J$Gx^>oJ^EoGVfsoq!|0BONl=tg(gWlTm`^yPY3vqp!BA~bk zIs*=iEL39x>?lWu$ch0R&~76(kr;QPo012!2$4;EC`rrh(76-vv5c*P;Dwh{PsHknBa4@()Q3oOcsUof_GY=%5HQHs@V8cg&ya52_cTS}~lovT{g zCT9}JfSG+d`f?it&JNt~3C^_lEF^$X&b5HN5)GpZZ_|hT3J_i5%SmriWBHfoPE55CZ$S=k9vSe7AACi_t7}$IEzFa9p zh`z1c<0|0yVRB5oBF$=CvaWG{T)K7AYC^WFu{NDqo)20$#{mN#%k%8FqBxi8eXbn%D8T_l!Ppq|G>~Z@mOYe zAj$n9Yy^Oyp~$y%`~|gNIj?)UEyEJ}WU-Oi%NID9%pohTb?kEyr*as!oggn( zZ7P-_Upd!&xV5>(E-Om)^@1XEB@5{Iv{9-v!2d_>_zfMl>y_ z%9E#P(g1YUql|4>w>2Od^{THfJxUUKyilK6aoSnko#wb*=-d2iyEtUpai{bV+z}LS zGVM^FX)o)8RJy7vVFz$4mHUKc4UVlRGVj_KuAD9;poyGLuj)g1+MKMAAf$~^+&d8i zd7zNZP6(Su7}>p1uX%5!+=fTWiN_m6YA(OQ2ac37m|?0HieenNR>4mjN9&tKUZQBC z&qH82-OWj#Esh={g_}e3+HAeY)?r1w{m$3_-{AtJCO_XiWux481v2*3<;FfP8=isf zdf6?<$F35f9u!kA>Ncyhts0HNi|=3ZLaVr+ZF7$h41mY>{%1!i{dX3E;zM^NXX)e^ zc|z(?fmFAawi~tIE1l_x&GjaZrQ&5@X0HGH`}64CzkeXoOGCvi7TUVkIJ!;lc}`q3 z3{-{^D?Tl{+_+ zvl+cbV0Au#Tv8?*m`FX$Hh_ySBl>S1siDJ$zrj!)jNTCO0}s+l+dL)<6cXSvcs@oq z;i)?3wiOS?7AG((K$|~Wp#GQSwyxqm-z7d+xX3WTpIK=D?E{=dOUwgc6ah)770uvb z_ru4vGRr21k5uv-rmwQXm=fGl8w_TVN(4Yq%EL0SJ;M!2%pqoZCbd{(02Vg7KDJ(D zCI)N!B-T`8@c;h}fUrp>E8Nr|0kE%)UoDzf3hI?7_MUu{kL59OW2O`+HWcqb*x+9g z<>rqyJP{ce4P(m@X2J0_!}x5yM9nZ%gU#gfd}OYsDw9~>>WuV*lTm@T#5^;CW8Y_G z(JT{FFQS_?6wNs>m>FW710aQMy-6mCSxhNcE*I7cLxF7`$aOEjvU6+?*{qwVrhGiA zl#6lTnG$D?PC$3=rGJ~iM?N_vQRAzYXlq-Q zI0HpD%YI+mx_MeqV+26sz!r2*DihLZ3j};D({?z?!J^xPOk}sOgZLc!ne$o_nebF4 zszPr7BBgoNoC0OLlEgtw9?yZw)6b`fdd;R9yO&^UMyBcwLhfP+6e!Qb1kIaLaFKh7 zjn$m_62l3DX_4XhfT%VM>CG_v2H z)X^E%uNzcOW!a+b!K;Bb?F{c679lUpti+QI*|5|5wrCc@l;|s`H1oG?=s|#*74&7i zzNoXKLsiA#O?Rg=xaVYK^*-54Q3>CmoRh>^=aOoD4$&|ZE<`6sKL`U^%!yt7DOq#v z!dtsU%|)fgZXcY*T}CVKU7Hj)Nv;qOt&+g0Lv!P}LsH50@f(-)ezbAEcdE{HYg44* z5#j7T#13;1uAApe+L3$=WsgUPOx?S-`oC_Pg^2M*FB2S-GG(B0dooy}Vr+!kB z7!_uznwtIf)ZSl!KMl3((yB#0V(_h=c?rwmT`3N zc|G54ZPlZA-?kpMVYRnauCSoE(3dwZc?t7NjzmgD5tcnnI`u;EwKI&fW8O2`)w=r>spRQHJRYN*p4U)z5Ij zg`-ygV#ymikuUgo1?v%V?`*R^kZ3Fne^tO1wX#=wI58I`vlq>Wyh9cVqN4VO1^P z+A_H=mk0z5X$h^JPw5AKCw-0<6IC{7f4j*YD0TbG z577_bcIJETW#2#o!quc5&A;ByIW}8Cjf!!)_f6h!LIu0E-nV`f3 zcGK4KW_ngWL)09XT06R%&Irg!CNulIcGwFn}y&HNt63(C<#6 zQHLj_`XrBg3M(nm>UEe%*^z%mWtG6)^Kf7!e&F~IL!Oy%JalIu!OX5rI3Xq&DV9~N zZ2Gk_Zl+BqQK51ur`3thRLMY?%OM1n=g;RAbQQ&O@0VZHBi_qf%|}9~Hf?Z*#%!=B3-@PE=Z7x*VCeFVhkt;OllqrcblniknXMS`kOW80t z+>l0rYYRXgerIK+;DW@`6>P&-Fz)9hgj=m0J)OvT>V)hivia`sr*dk(9^fra(G z{Th0|lT`#dlZq#xKjX-1yaseC9Lks6b)jKu1CTjV``;58Bw|A-Q%LdnE0$Z^ykc|t z^oam>Tpil@-kEty+c`V7FagC3#oP#XXsaBXUOYyN-S4rKLRx!Pk>xqHQ@aDyV=XJH z=q|~{&&Y)e6z?o+UM%d{1B%4$+#c#`l8x#5Et1ZqlX)rLL@Yp=U#)Rr^Z<(lcBL@~gnx*$e zjqBT>=K!Jif75f{su(@vnK>qH{@BHQ`qa}se%dED_?x5!l!?!Gr4vy)4|U^FnPP6U z!0&~)PZYxd#&fy~W?sBu3}*~XB;Lx_iP1fG)f(lks8cv_yw33t@VIXI#PVU>V)=j} z197fh<>qkY&9PH&wnO)Rn(8w#)p{lj;t1RtPS9|VV-(2>PM`aUJeIQCqsxtDwUmDh87fctqT zwV;@bg$?f2iBh~qVGQ6$Z+Ai*E-j)rZB}a9OD3?T;nuYBJR0$uMYv)p(S$wEoqqE@ z0mW@(n1w#Bc6^^J1ZA1qpAR&2zxviFLr}`LV7cqe&hyjv{+5Ab;F)R&e850t2>5Q< z+IVy6*7@C6&+ayCT@3x;?Vs`TUifZVSerrRYj^Wto=qER&L=jXLTzboEG6aj!2356 z=8zjUk_vaF6K+Br#PUEF6m`Gb_`j`+4cIR{VG`)=oT9n)BiMgf{!iwxE<!AC^`+CniG@+PL#E+g4_Wc6be&wo{Bril0g{LPup3&=_;8)Jci&YHoR6- z8mW@Z6_ivT>`NjLE^L zRZi;J@X-$(Gnd=G&DNe6k)YBoBbc5F%0b8CRe#RA9U6btHV6x9(%;ADBKnGISGP|T zgC?KoY@{~2yCaZDv8WZvZJOW%_mDf<5?h^Dl0KNw{;UvEul$F!q7%C3u14@bikFxC znNpmoJ4WZvg}q>Cl?HD^gn$9fzs1--WIC_G^VdCGkc5l5$Tf*w0X1qpE{5=+{y;bI`#? zi5V7lqkh*61`M&)xgbpSdmVysUtX{UF2z8|&T7&giuAk9rR)1tSXtJ3ZnBPDU$|sJ zRp-)7u$ArNHghw;80Z^#!K#3JvtCk`aKNcMxU$4wkhtodk+>>p5(}Il#cMqDMWfpd zpSL$Hxj_1Q@nXD#V$wXa_qmSP>6Nn?F2=1|Jq1S_EdE+nK%{2kTnQUf_6cil8AB4g zk*H?8GF>^SeMAC})pSfo$M^_E^JYz3s4hP8&`2OPXe$`Hvzf~)l~W(MZGIP&I=|P} z8T70u`(}eg^FD^@vM*Hop}T!CZr-3rOn;C^Y?D5oZwI}&W_Z!|6z^HKb`woUx=m{z zW&fzsf|TE0=l5>tCE8x$0F zROWYf*xrSNnpX5k@$P$bn*8$jvEo{4ch`L7?Zke?6F7#56{-cG)Hi>pi#FGc8JymZ z{iw!Qo^^4%&RZ?xSs+iT1;5889VuY_c&RhuN#dF z7c%OSWF|fl9^(-=5q&SXcRFFQdIV|nF*pQlO=L$i>t(zarxFu?-A~;beY-pCGTdbP zc;x%SorLlyr*^}$S4xF?XF|@ z1SMjQGF~~MrGF2>Jf=cmK$#w+X>#>-&39o@??#F8SKBiFe)I&o4ZaLW^n-cGePtFw zDAs=GF)MuD_>}UTWXu%ZW#Z9(Q4TWm^-HjDN3}obHD_9hJ18T~NtLb6A$z0yP8PGm zj{Q!C9YLTkh%5ut_#2pFUt^N9L8c4XVQhijz5e+tw43IT`5 zw(gzuqwF0fTuaYAUSl$-LQ9^5^}qLrqoifnh>Iw|BPI`?BfpB=SJRmT_s`SO8pCDZ z3Wa*L*27+)d8rvqw8016!;c&mJCr?M6!t7GPe#P7a^K=nmIGiNK<=9xzO3R&Ri&F( zkH-+BaX88Q>f-XhvQsNuOLJk9kE>g>>_%dL21yV79DPs6C2||&=YUB*zcU1ve=!s> zLyX(>m5I59{rEQPV)A`r&_fUHpg$BK_-!qiOS^Et`0tOhD|tRGS7NI?y63bVo}a4K z2our=RtFBB3zdP< z3A&d#fjarU(O?)zje>NKjzREU=2t@t5dqf_JqGyjVfUEWYrNgvY9m59i42D7k3(8K z2PiNeglOD!uWmftKu~#S8aOHsafYDtd&^{iqTH7UV~=nH5VlyYXSXf-OuR3#c;t^Y zWBc=&u(kby-i&q9Lxbge`gCRQX{m~q5Bwk?%* zgIRgqYHsf*oKRU=0BAt)j;Y;Z*;}%{fUv&gx_kXY0KM0JC*;L`zzE?=CxyM^<6`TB ze1B7or=Mx7&+h%AF==)lZ44&zT}jdGI^LNm)F3izb)RlF-6$wYnAq*3w`-HIzH8}m zJ)U$?Fv#wY@b>}HZ`!{j1;33DzcAYr{#Q8NC^ZXsJDxK#XZ_2W+^cx+tAqt$y~Bn} zC*e|-AOPrb2^v#B^ePQ)s`X@1F9s$dsM~B8o(AaT1aks#cSC2Wv5R;TK{Q1*?LSzQ zP?}T-#0_QJ;FLvj0FVc#xkZOmk+QN?^GHPjqf<^@y1M;oZ-yT`NLS+BN$`ammxWH# z__$evHXTJRDwDhb_`3j|cUos+I`WtBb~+Zep{yyUcNTVW3guVbaA7V7)1|Nmii9Ds zlq-qmMR&SDD5}!(^3l1lE6VDKP^TgVpUX*YcuI*YZ-lln>C6N01!Mm8jW6HnqzFhER*3Rw=w z;_+<}_fnik7LdYoP^zfgknQ+z+4K^kroSY|y9>ZU+OYQ5UnXFTg*D#Pz*39}P1f4B zE;>ZG>O0&rv#2N?n~?M;96eHlfPtxi$DKY4ZoA+{YIuk!-T2mOlQ>kFt&L7YWjGg3 zS^|225zu!0fVE*l3ITW&w&BLyiCF|+(+t@?7wBDMz9#^;qGLT^sT83fHsnKlgq35& zhB?mrFiPRH7_ql-V{7|JPk?NYN)Av28mX4K8Cb@vhM)>|Iu?HFn|Fg+rv` zv3!yrQHRD^sq(Um$JjGdPK4vQaX{JWU1Pzmsk?h6MCOS7@>H|#h7IxUPF(|$tS`Fz zx0SP_7%ViW7eOco_4~{kOeAq(c|Xjje_0%9-Rk-MwD)8Gj5;~2!b&3c7W+Z#WV|AHXyH`0G^x4 z9#chn%K1w{f8-s3*%)&)jZ}Ad7;zu4<&1U48bUL9_J~eiKJ9Av>DDCt{xu|Xe1Z`1 zxiATnHB;6qrRxS|-NaJto<`$$(NIzx9$GC*j_gZ>1p{pL!vIo7hQg-)$fX4dRwYF* z>+N5ruj$W1bP50DT`>yibUglR=K2 zcO*UV!U_`C@5|{O`8X1%L4o=y5mm`#Ca(HSsNTGI8CjMT;nJ3+>(J5-Y`-a;Aw9-z zpsxO1VLLFOd~RFR1Hi#1YL;F|WozOtYRdj#OkXpR`T5@~@Ma=ShOI1D$_t8UO*8V^ zF$5^;i;u^+&2Tj1H%;8~<$3_SG6T(Qq{=rK;5wNy1J{2DLT0!d3?}@8aF_zKVCiJ& zl+hZm*tFekqt&E+=S!^;I=9~%4@r3vm>pO|^r`OJOE~fE72#NXNd)4{=eUB`vK>N;Z9N~Wa+fiaHI^E!>3y@5^3%jdSE`4aD7c$mdq@gO=S21SDa;6ize6K=D{0) z5S2+%!K|vyq5#9V(Q-9rFI0vC0AyB>wJILiT98F~6cZfRwI71M3GRL3W>Iob%o+yf z(Z35vnmux7e<0Q>?9I9fu*%znA73_@$`Wc~rl#eMXKb7BzLGsY&(3YG^<_MW%LBN% zlbO-1SSbkc<$^Xzx&2LnoYg{ep3s(Ou=fahOau_%4!O%A^I6YHrWIUF&vRBdaTY_T z)2&v@T!|Xw9P3fuU-NGSOy96eP1+Wfq1_!dxp~_*K(l92@~l<|2hE0vv4T4LhK(=x z#g@v?NkalF-lU)p@p(j0I4RZ9Pr=ODPhaQ$gbQ#Tp!s`) zg{AlN65&^xJ9e>Eql}4@NA9uqVdF@f0%|PbM3hdHq|AtIRE&>CgCjS9vI={i5w;|{ zBZ(R?Ymh+NMgp8ql`6{E>mwIHk{QmDUu(bi1pH6z$lnH(2PrCEP@dsZSq~^KHnP@p zB<|-G`ApupA7Ya9@w)4ULl*IW0<&k_fWWb8@0I%ovTIB2E=0NrDh+m=R`)+R^j0pAjHSCQK5C_Fp?rjG~}T66alQnK)87COm7xV zwQlIQHz4%>Qvo)AE&C&V<1-yzA8Jnm|dcQ^b?P7e5 zJ{rgVa@hKtksr5#RD;zS3zvZ8wTGfvB%h@Y1ptss5xeNUocn~4`~o|3NjKh|__35F zD#79J#ajj&r{L1*a{ZQle}2+YZC-7@qOpVHZ)(6V=56NqJE-yyCytnnJ{MT2BG*r2 zZu*HHxq$DPZkF>OAD~6P(n^CPgJPoNp8d0q+a0Mj8sw~J$q;``+Z>P5)>` zWQ_6ACOmTV6^CshVgh36pelyVBQ_EO{WeQP>RGRxq_&*-BaTS!r!AE?-2tp8+(q)+ z&U*XrC%LUBeHjS<#bp4hxB)N%!^dlee^l9(xy(mc5ljRCC^j(=xW0aV8q;$8UWCv0rb-VRR%1P5fIF<4k&-e z<$5Fw#>9XrCU&LKtriUC!T>ntp2Q`g<{*eGyXqY+$#({V8UZ+l zv+;+^{)^QJRs`)LBjn=yM?F!1s_wcUSR>DrNo{3RavlKQ47i4YHcRqVPD9`%05k}|kOsK(_IB$A z+_e|L*b86|g8T=d@DJD}Kn0o!42|b}jnhfAcnA{_kVH~L6kwp?M-U?VdJoY5zdaK~ z5J18P04F5(qY~epBbzZ$&E4R~YS0E!YHKv284E8*U0R)I{|Mp#$c>~ljz8sNf6hJsY4l40g0zf4u) zqA0o#Sz4Z|c91!Z(_?)nus5HX)#)29igEg$X*`-`dXQxf%eIipHaB#m%w2;kWZRGO zA0J0Kj3T*oFs^iD7sDKHzntsT9KYI}06%`)SUhX1ZJ<=H-fe5%#VmfW>~URgJ@wqE zgIppkFIp-uw${dT$FSkdovfa_I7iIB4l_64kk7Bo%QVc-_RG(u=I5*P^NVVF8pm+UPoEZ;!pys#=4f-UBZLsHH0#2bu%bSx zq5;Dqr)(|DQ-x0ZB1ONvdiRXmRLw{mqydn3+^_f@wRo|%c-fC%rC;xXDv_|llNm)W z2!NT#D5-~wmK=_jd^#xk0xNiS;@Sp#nBM6Ny_;jsrv8P3?6Q0K7gh?CE~UFnosm)# zttbK;-4?AV38bRCu46#W;c%lePX99QgfcfVsk@`NrMxn?s=|jqa#^#GU|q%FA7xT? zGTzR-H@zrtI{aT$>+j8Zx3at+nSKyVY7B15I<=mW=u43YUc=Cv8 zNL6X%&d}Yf(p6SQRW?6McD~6qgE6)d2G7~50;Du1eI#%8R(bnZ)2=5}Hyy|u#DyH? zRmX&?uy*APwuizhu(uK(-K~3cuOMeW!%g&3LF7;Akb&y^R8413NurTdP2yNh@`swq zJ^gG?$(Zs6q&T=%ZIZ%P#G59Na;=jy#?- zYIx)S_&@=w`LyD#f0-9iJa#c8YDKzn%c!wL8qs{!V#la7#c)7S3usCk_} z>85@u!~r|N^KR3h4^4jy%CG+iID3L zU_)AbG>enmAKHr31`sys(^`Bw+lmsFXT z)ddko>st)8&9ljs56&Q3vKs=G!qp!H7bmSbOzmK9E}zK(GXMxHvz>;sk9BTDQLeN@d(7a^j8Z}Hx1Q8evw1(GQ6JO5=7_)?Hx03i6OyBSjK3t&&dxSLVh`zx%tr=Oe5Oz5Mo_X^XlB z@^OP@(9-rD8^5GH+!K4fLXqFP=d%8^_^ad1uaK$z@W!uBf^^R@|0I?t$`{Uc8rKqU zp7FYEm%p4RE-*0)uAMWy_<7d2v&!<@_r)HW+k;*zxbTQyjnPQ+TV15 z!=5|iCSi5pImAcJ19e+gJ<@qS(HynJ?Jr7P^q?&|XQTkCysED|m&or=%< z9cv&ZGHpm?q} zKfPc3JS0mgBa8aH8_DfvCU=V-BmnhUDce0`0>DX3XK| zNb~8YhLmC&|1V0+k*o$QXjHReRFPY^;y{$ify2CVmV?Olsnm!(bJ0-qWIn`P``77- zIhKwyl%UfvoA__hdR{B($-K#niO!^3ddZiSe8rJNMeR!2=pzn|Z+4r^m0VhkuPY1i zJvW8nDZZbkbUd@eY#jnRzS%m3ya{`!`5j*UV4!3I+nvi>j@CyQC9%ckv-KQTEAk}= zYBO2zekFoV`R{#+IjR}T(JR!P8`1mpWJe|2-EAk#`Ob3Kcjxe}?EhRM7~TZ%xS1K& zmZ^wo`Ysr2CC$%#SIbiBNnWWxEA?y(OL{@xEtHIzSPPiZn`v&aRP?94f$pwF=yKil z$}m>>;gw}&t6r-sL{8QDRGr+^E~j;P(=`^5($zvl#D>ibA{Tp$|H_YG-kzX;~ zF3vyvYASO6nO*Cj{QR(zLFWSwk`lRdU7l~1O_74Sw}1Ip`-y?Bk_LQc!Xs7hq^#n( z?6pgA64QfI{4Hm{ZuQb}M+WsXKD2SJ%sAP4ju7{M=G*K!75Z^R&Nr{s$JFRtb5yd% zr2O>|vAw38z+V2N|C2aD_{xCee}BRjJaeP&EPeU#>yCFCt3Qvs+gJC{A#okY8(lJr z`*w4QHX3+kIn^&BNk$&~n2*@+%r-xLpNtHC9h952{?aK2eGM<9!cy2DJvbs$5xE`C3OT=Z>8Ab5e;k`2f_6994ZKoQj!;fXM*NiBrT#TpFuDwZ*0-iw}~W&hBF+ z@&4Hf3~CXsuUu`B9N^{2H*i~0X`~b)Dj5xl&utUcsSW%)KrNd0Qofq3uT0>b@WF4X zfAI}4JKQjcQk$&`E}kOgvA&B;`JOIf0%T2Y9+a@|OLRjG+^1CxTD)HgH?pp_%&zyU zI{XYla6hZGXS_GtdKBKyxNkz?$e%(Iue5im9ayAJE3JB$dkeNiF@g?9ExpRGE9X3} z(N6HQZ5?Z8-F7bpi>Bd_S#I>YqQdM&1U-zyU9-??tKvhiy@t4!yHymh6BSS@kwAYt12y8ACpm>b7zIa-{)^xE$YTJ=^_KY?n$U;C)iWT2e%;(B-) zn_JP?kU7$V(Y+09c&Us7hpCOeRW0jh(-2|v*vF>cjdm9)b?5D4|DS9%(Xeg6!@=rS zIeMeSF1v}_(&7x3yP+T@_E{qTG1BOEyzoi>Yc477^l4wLHf%;Ds(ih#LEN?_(L2zy zVX4(rnVe%jw&#W)dg~n1K=l6fo<*d5_`Y|$l4!8x8ln9;kU7Mx6Cqh-G}o!IbWBX| z!Lqsm5rgWsPkVN5+=^P(UhC6g5liP|pY(YKyT6-Sad6Gl^LTh4I!zRki!;0;qipe@ zzd_S!K4)9tSS6AlW-B5RC`S>v<@8Sz7ATgn zX3Ptw->#^m6#w>;ylOuNF=Cb#-mZ*CoCF9;+c_@Ibx!_atC{KBadwPcR2MiA+x#I> zann|T;|FVFzA$H6I4y7=Q5^1 zD4{6MYvJ!x1eEgo{Y>}nz5he|k3-lK)o6#)rb$%RzdBN{p|1BJ!LzX z80#$@&7NnSF~}u)4c-|Ep-#z^toxKoq_c|^fGX22tvmmXSQuUlV)565LF;c#KC8s^ z2^&}qIU4^6e3YuGEv=^rC5-Zdsla6d9?{rh^7XVyN$I%Kp?|l9Pp zFI`w}$K82bu;G7eIK$0YZZk2yJwvxQ|JvZK3AN-sLf;!AW`0(_@M1t&OdTSwtjfQZ z{5$W`S7R*12}=*=SfUdwt*iff`z6bdT!E064nKK6Dit1Dvj5DJZSE_5Et47KUiu7P zGlo^$2=4IsnFh{iNS~&2TQ8)4jN^NT;|J3+7-q=18xr!o&40Jp&e0T#Ob5J=(v8!s z)M*twM7|+5Cmp3B6i1&F^ePuw;O2ycTl;d#W7?!wx>)-Fmq`%jah#H-uCmF%7PJxP zt8!mT`e|)-`45p|^=7y9yhvV@cB`szh^}G)^sb`3gFl8nt1yqT=4-QN;!n-RezZ=z zJ*ndv82I+n=Sq=CqCeD>Y5lye|s-7yO~r_87* znLLwX&iJBmzuv}A($p~ddo1e=fLF0kX>_q1WwM7>D414~pJU^;m-(uL)2HRv?-pv@%FmL)B|i-*45-WakTB$x&#_BIzg9%K z$P(!kALFmDT)qGCDlzFoG&JTSl_Lk44NFWKml=_`+_SkQb<+JTsaw`yIp5-Owd!Iy z#DnYUsLGUI9X2CFP)5oQoT;E=0+Okaa_r9Dzm}Fiq9lHsi6E5 zWxxYeTo5|1?6hO^<*(h7YOm{#;26tC_7UlCpe`kO1twpr;Zn4t$MsNer_-M54)5SPg1yoON67AyV%xr>trI4bD<)EfhVJWRqA(zH zc%L~Lt;bz2uV^TV3`C4(48(^wV`JD=5Bq=~SKo2udHqP69mz>JP`y+1$Vb;`<|}mE zBS{*>E*LWQI6P_y~tv5b=RHR9U^xMjWInp+OIT& zI1}jQYOf`LdD0YOFH4i}wNUEDHrvo`n>p=F%UX-U)`uTBUX@N+HYAB_E@T3R`CVsP^~~ z+gQya3e{#Y_YS!xkwR=>^y1RkY|SUYG9~#`ottl`lUOleyXmW1Q8sqTHVd_i(Srb1 zwJZ30SB6Pat6AbQ@T>7NO5uFiSVyZ19I0o$^EMT1Thc73nSbe@p@MhkyhtZ(wr0DH zKX#_(rz39w&665uM3sI{u?n)W*SZ#JdhO?Cv7KbBY|nUJH_K^|s)x=_Q0 zT1rWmId|lZ9h=b$>CxD{BKE8z%8#niul2dKCN%i?0_g5&Mu3n`{6?8w<&Sj7@bp3OP-#|mw`hF;lk(7ilir1;HHaCjBV+Ac?tq((#E0 zcfTB2_M1QCYnjU2zR=O&NXI@3`Zm07YSP-)CYMG&|G-fSF0 zWYG}DX$Qse-1Ic3c@gd;GAKZHJ2Wenj1?-LY9*}y$7ka6mHEZ&wXH%@KSo1&H9vlK zoGi?nG{X`b4^ zLBHbL-40qJWB&2<5_Hut-!pvq z{IA0zSQhMo913jQC=$AJ1x1|+Lfd4KuJ&dLnD4AhthEZx5NiI;5WyIUw2&?@Nb z>Id0fW&WY0$>-UCv8vziS9Iho|I3k=1R{J<=7w38{GM-z_(zLj!6r2jn&&xeg{iJ$ z6c9CTdR zHtUW1EeI#%3I3E++WbY);LVB1*%hMqG5ZSeVfLk&1#`Ze`>9Ba6JJk>i#O%AYLqYh zdK{Vclu@S3SU!!Ir^9=Z!cz+BD}kI(CO9;|5(X=Iw~g;3qfZ4PS4YTZBe!_alW+&v zTrWw$;IpDr@WsEk?TU9*gLGc^=j}EVo{B4Ka(!Bn71ui4g5N%5M8~*x9zDX)e-L1i z?9)>8vC<(Vm`DPdgre>35_I?3@SLCIgkmT3gE7QVgLlM++p-P5U=7B59p|)4yqqaIdaI#&E$<@?Q=l9?4o21w- zM86Zg+43{#8_KR9TGGjDBxT1~Bcnbu7$*F1n_FNydrk`2+t@ErY?H`)S7V(V4W&p?U zQ?BK(Up0U`HrEdha*R@9996%EriN2r;$M@&teuk|W-^G2!TTsg%(Qb3(mbI^qMEs; zH{n~89a-|L`k=v4Dk`S3R6jG^fK0koIRa6B-b37%VizsNYdj1uW%;>q2T_%|ZlveKTyh_^MPB&>({Ey~+g$ zQ3}xNDE_(4GO1Sw++qiAG8P^mtMLq;ja?U)lqBn`ox*Hc8A*W^=y)R`-XwsF9}vbC z6es`p-cr+_7aAOvzTb!Jq$YG^A{8BYhEWGxhNb0j7u+Uc0_%(xU#VRfz(Udh{48yAZD2AK%s$nMsABV!qGY|hFjEWB=4(Rx%)_t zT!>_DpDUO<_W;hsn>(2UffFrpF?f~7X=E51#)Drn$1OgYLxP~phu@fRRg#4d`eGX5 zli0-r=P5!p3Z2|c1#f)6>o_xU?!C&U{8ze;;4rL2czoT&G7@Df-q?LdbGTj5bzqW< zP(GNgHm@*ih`4n4w$XJUMed%;r==&i-Vb)mE~IrL`z;Y>7NEG;|A;bd-FK4)gQB@& zZb?dV$LO`cu;r?VJ4j3C(zH(LmV6f&G;sHu$GP-dHJ9%Sf|gK%DH45Q*gX)KEls*KETX;47BIgYLvgWnysVbz;jiLgMUhXc8=h_!)Hn7VFV#1_1o1s?5c1|^D8tbnEMPhC z^P3TTfBLPE3_z-cCu#+$X$oqhJBS`Kae(pu^#&x6}n~lu7!Emh) zDl3DKvRPT9`+5YQcfz96X+NqSt9Z~SZ;BefXh+)(1wK&Y8uG*m;xCRkId|>kdX{wU z7KW^;_u0Ydj5+EoHC)`rwC@unu7uJ0FFg@%%*}uDh4-reHDcJey+|qbjQ4hIosViC z+~ej@B|06rAmxnn5M!#8E|#qCUs2%H-|#-b$F8&GkoV8OzmL7};#@6SFcB>VXzJ`4 zE69B~BYf0lrLbL#5)Qg?iV$lmNU ztYek5jon%1Q?QGXS9p3>_Oypu)?>g;di(qkWQYdnOhN%yFrkm=$Z$3BaIh#c7@M_{ zmVxb=rN{uKlnrFr$`z9RokaL(%lofXGj8#eDGi~03D3WMlCUPW7^nHBXE^Tr%G(4H z*Q0ht+Y^{x$uINTJK%S<5m{KVSAeZ)|redzy021SdgKK1AjrwKKkA6N9Wa>1bbEEP+c}&SL zTzDk&l-*op^^NYv{EiuI0KjUklUPc81545)3m%;7nP9`%#b5dYgMP*%{qE1$aNwfR z9xclD9~2+{T#>l)>)S}~-ThLS|+A~;#H*{87zmKoH}{o%Zy zGV4|GBBpbFQ>@Z=2NO7GcLkF}Su4as(l-S~GQF*VbSV~vctXU~kYOn(3`2y-lKYfN zpi4D60@4LzdMns@m`2*q&on3{MmyivbECXC!4r#q36GW0-&5l4QY4AfQ12Jm6i+J zRTmF?A1C$tS;>)C^^wun;)x&ootG~gtP*BnUn@=IyAD6t(J~ERY%p4)+!&2+cM4y9 zrBrqt%I)mRP^954%B^Jo3Nc0hD6_Hk@>D;G5#SDYJ3oDt;4B|fc(}5s!)<2|jF$nY zlWS)EC_!6USOYXIR*a*ZH7^Y!FWvoS6XF9(!%-y*I9aYqp_@Z||($ddm`vnzU|mY}U1+)4abl?| zPiq;u*tI=FCGPy;yFaROLqY}}yc9MmC;api$XbA2duv}=iqGEs;t-;UP13}wh*Ly> zUJ#LZFXQscrl4xqc*FQXw+{PlsCdNfC!!~59VFq>2{&|5W8cRq(Wt&u%DLM94a1YL zm_>!w7i{U`L{-sX?(<2c2>Q8}%z}2Ht&q`PhA_AB;F81v+3AOEm9vC9vH|)ElNIne zvqE!6+V$>U^)ehs!7ZO&D%LA7eb$C_d@$VC%W8Z~wZ7eP<1f8jB#_%RQfp5}q9(NI z*Y|*5v~W{vj`8sbgq25*8No5I2hh*$f%x{jI|}4ZEXV2`0n@*S#>%>CEH8gPduq%b zTEmRD`U|d0Vs_FReEV+TmsMS4A(`P)LkjVP@2UR=m-bSzbBdKmBJ-k{$EPPO|BOL; zb@y!cb)J%5nX-{DjAz*hR`v3POQSmmw7%83Y8^VhN2dWqxGKYShZjtrZ{i|c>pTn3+`7ao!g= zYB67gf+azaZ2s~|y9*Q+{QcLBJ=(P6hgbd_HgQCkcc-{?ZFjU1kvHOvg4d}LVBRBw zIgEykX*qE8a~J%k_TERVu=F6!sBZ*9;59<_6G!%)gM6*Bt;e?&UIk~Fn1;P!NPzr4 zN~s}`-{{RigLrQkn~;Gf<2t!{ErEP8up8PqX%I&atu!;5x+6?`p-c8S3I*(WxMt$)x#XeJj; zYoqzAWqzyqZ|plb2EQ%7KB$Cd+6{iU8HF_G7@ot1HUACG`ZrpSS2hwa(7h?s??IEz z;cJnl!`Q`$?ZhR3S(37NoS1m3oxs0|3WJiRlxqh}*KXwWLejzhE(t}6kY1$Gc0aB5 zfr_8ypNW(puX!3E)qBCP#(ElW&?}ikmK7}@ev@>e9mGH8q0zmi(O(gAppU@}Z+DsN zym{+lQ%XM;chiQKGYgwO_y!DieR*I~26F(b742@Y(1*GhI$1wK{Tn0#=B*a!v+i?UC4U!4+*lSKdBFKWu3;+23rCb;z5s&zm)CyaIZV^iF+yrfDE zt)o3P)1No5Ly}1HfrifgK7nJqfeuXZr#g(=Rj#Pwsph1505cJ{`{2lw(?nTEt%Gr$ zlC+SAo=ML86|Q%^YOqR8sDw23J-^&;f9BpiKTHjzt~jVl<^1SI5_&w?elB#wCWA+o z=|=1Id)<5YevXCa_iaZf&4{7ymX32gVGr#G%VhzA%vQk*g{QO;n+egqjLHcxI>rcX zx3yrdz=I#A=n?Hrwxhs(<|Sb1A|}185hMKY8zy#zovVpOF_==p$a3F=y8Q$l=*4s$ z%G#brpWXu}M0e#RZW=sXWw(SMtx_va+%Z=10K{{-77xW;8e3rjuItwlAHeanu3wDEA4^nZ<4F8x(A__d$ zl+E#`%*5N;M-NnD2w+;6aELUC2UmVH802s%$~IpBRTrR2w*$q(mj-@*d<~L|^ccZR zM?YE->0ILVbRoEK&A=g7>AemhMGpbg2cHnMHK&zDttZBmEFZ(H@{7lg-XC{{eTlu5 zDuar?*x)o0&lwrvn=^r3d-%Awn*PS>(x=r|6*m#OGAj!t=MOBa6D988lIS=1(2O9G zW%?cAduZ>dE=n1-+$bpS?*hu5LTWd}Zk6FpoXH%gVBuyC9ms;dod7PY&uH_;hq})n zmP!Y}x-8(UYG>=bB~yQuEnD;KiTP0`l)m@l6Z{6u>BKVk`F6 z4173hF!L?``QX&Z*hIYmSn9FF;q6=BBfcz~a*Oy{rk~nGIDJgP&aj+4@G5&C6+Oaa zxT{e$p`*{vV(~~=YZz>D!w8&dH^iAi>wS>aiLghIPsi}VH^FyICm`N%qWuJkr)B%Q z(Gl3{DDHqBlY~v(95-c~o1EaxpaeJ#+1c+j?poGGYK>{>!Is!IG|70-+ib#5$2s93ZzMQ5w6qn7zuM~!5ea6K2@dt16i@1%`s%|7%bZ%wQj22M z563_SZ~Y4no4=79q5ZPNP#p=oG57f)XM>!Ul0iv3?*rrlvwJU7Dp&!L0tVwAb`MHo zhVAHAS&F@G^iddcdu5*Ovhf`YiL_d*mdTv=F??JyboMIU-z!?ZTI}?mGP|tKI>?nd zD1<5wNB2{uW96WN7Bp#`9f^h!j%lLhUbGaW=a2ap;6o4!IHINwSZPpJ7WY_9%=?V6 z!HZwN4d)2wm6teH5D8Iy#QL#nS)dp2QrPp?uKn|PS7r6YAvf?CYVy#H1U)w>C0k9X z;E|!56AjQtJ^gy+CDXXL2*b}FrFtg>5y(t3?Ev7~!H zk=T0~FH(uBS&(lvdF9fU_&#URq|1QTo3fzA03r9Gq5UH_s0ylgLNvaI?7=@;QmIkPqE*MyQ0VC`3OsboZ+?X)T2MlN0pPUcS>6bWLRdQ29UWaAK!0AA2XHn%IH z=!D%qNzj7o3}xv&)?;Mf@dNcdjHdl6+mGRbuZod4aW5SSHxO%* z^ZsJv+)pM~#xC$BmIvUJY*eS`D+qKx8l5NTVIH1k{39!qdUJc-Qck(;W5;LWo%hN- zAi-3;LQ=;ZPhVIKUgEJ5r1Q*h8x&-U-7Fs@K3U$-KaOpkXrx}R_|sk;ltKTS%k8N- za!8U>;O_l}UI7G1_W6ZurHBfR2(s6t-he%j2AGGISsI>L)*Nc;1ergl7Lowoj7``K7>5Y!S;kwcV z=#e?$%eqnT^AfVeuRBJ_0a+|g(k$%)EnM_v;QO7!nazlMe4{olj71aNdIQ{Pkt6|V zk4)N19Ol25WHixU@UBBW(wHKQtTjKMBa+1EgJAjueEWmtF0WMF|4{$JbVZ1WN$bC`y_>V;MTs8i zJS9Iwu6cPSy%PjeqEIgk5~A)T|3_!x;B~#jKr&*}LOUjhum@{vU@6)*tEcKQgyY5s zO34khvk>BUi6~pNE~dSozXtWrQ+pOVh#35BIMIJdU{G@$6kfLy=YJ4(_QsnQxxTQq z)zQSl#lHLl1XiMt=9c&E#JGd{7(wi8^O&@CFe95hfg_xCvlqt2B%Ne{9EfK^wf&yi zhUYbV%j8Ohx1ajxr#_%w@iS@AAH`|&iYx4UZZGsVS3AT20kb!Y!JBF|# z2^1QN0~wl(b=2F*>xp7iZaP`Sxb`t#ohoKLZuLe)%i)t`zi+z5K?M{w!xu#iQVYx- z4N&T>zKivI66*OGRW5D0!JKfOYo~SNv)#98th`G4F+96>N=69rH_Iz7PyKn8UIw18 zVbHjvdDm_0K`YPAv!39xh=nHZC*}=7ZGUM!l%8qjwu>rfm=Qo3J@;+KSZ)UxJx@*+ zt9du#Qtk#PoSj%)A&;`c1Ra*fBWKZNiGafZ45KVXh`T(cOjtkOKPedvyG&wj$_9)^7)Y0NNQX#?qf?{= zK~PeW60xxMeVpt1{R8K{PCf7a+_yk7?D=GZ-l2TrwpEinl}{>2Syr5c9$DbKzDxbJ z*}X5Hr0V+_!$R2qtR7_ws?vem_Hw+^_`dq+mFB;{XSEuLV5Y?-M=w1&3Hbs*PRafb z@dT?+-t(e=EmJ2^YASn}9DT5}8*#2V5(@l||Vr{@0w0cpNfwZ_G0vC9x?{ zBoH;RMyVU)Jcjt)CahJ+OSTIBw|~D8sZk5%@^Vqw0*U6^?tc#6zmgMuI`R_l88&Gf zpn=E4jP?48Br84*+qm7Pd>Abup|`k_dWpufP0<(1+s-i4%p3A<6$Gh2XyebZ`H5pM zO)^iY^~-Y-PyqM$&pe`f$Z&%XjSly2)MI2s!7Eow=-@nxRN7(k3tN`OOqW@r*P8OB zw1|c)^IfhgR;A_&`Rfn|DZRYIjmOXKT8#wi(uDU@bldR;(vmt>#^sGPdjJ9Vyp>FLJch}0{?dHUMNsCnq4a2 zCA|4PZT@wHVJ+!S|8J{(4dE1-ZtDA*pUe&ib;IUsHfgDUYhE5;om$6^xI>+vzrfAB zwt4fGY^-LdK_`TWVzgNY^S;qyu!8W8k@VS^f@-s$oBRAi;%io8kxYmHWnxo)mNOpT z9{wQCzSSp zosf_67PiGMEE`>kRFsl=LY|dq6T9U-t);^^^*l*J`Eba`e_tU@UuJV4F8G5%2_|D* zqvq0|>kZbGXp>gc zsIg_MDUz7TbhCy+ST6Vsh<*ZG>AtPb2l865~oy!A1rMp~@VGybVOI<867 zOqZ3cMs_PGQzEL)@%5fv*NSbECL|e}mO#O{Q3d&#SgldfECd61ni zyUp`a)ay8`W9~gY&iTIXYqXUA3Pde1fOMB)3SKQG-;h3jMrg6^((2duGfwJJFxZWR zv_V#=&VDN5 z3O3eF%dhx2i9vnJLMRhA0f*=*4tv8*{L@E&>;o_{raMtf{*y!b=+~cyu}mCppRst+ zUHY|sO`ZW{_Ayx!UY2#1q9NAo7IqSA_euL(eDlh=2M0fwl!_ID%AXXczzQ#vx*Mmb z{VR0*?5m!4(}yrvQKR@eF`Xp=t(6^Rg2#pOs_!w-5xvzGMWt80#4qzsSZ1GC*(s)2 zdyy5TLdx%3^dKWG7h-AWBsU@hPv<|ql*wYugUPz7cL|t%raIh9qlnmDY`gI)A^tx6 z`ESpvvPzz^XaCOCdX#honDfpi+I=hIJ@mTXg=LYYc;D}HSiJl*_bTQS+jVCj1IKrj zMZ5xX+?RxOB`rD%4I^$+zfUyJ9Dn;~#}3K&5QI|XxSSwv|LB;*)A;UTmE`>7UdOz!+0;=8aH z{|O#Po%4I4aGl8t21bOOf>|{whJR=9joWljAN(^k{`RY#$Yw1uOR)Pi9eBm0?Lq-l zwXE>HsKz6xZmv4gPxAf`UThWl?y7YyDWSEP8|s&q@X;etc!k{|qW#7UpX|~R z@P0O)LGXI0#e`sUb)3PW`=@weseHEeb>`!BwuEUE0mE}D_lw;E#7zP5BP4@jE|RC; z6P==V0T5d+70UOS2uQ4;js9W%gQ)V~D8ARf>DyEM@MuD$-BwcuvwHLB{Y~E{<7=9F z@x8S1XdMrc4*a}p^@@YAxlkkecLH4~0N-0@1)_GHOEdTmW&{vSB58Utw^l^fMu=l^a~02qJ}4hC`)5~SPbas3h?PhPzcwALUV%Iv zsr#crQN_`Kv0w`$LfUd5#H6Dptxq13OZ^Ge=D_!(auLk?74K?h*yWKNO0!F7%Ed;+ zU^|8RAuB^SYm??K9)LSfuxfK1X_#*j-rZ0FBovRXf9e$NbgKEzvu6b(`oHqgchd?? zh^VS>$BQh~3Wq0Fl1F4Us8H}R8_xmi*6J2Gr6;u`nJ||C^E~ zMlDYdiNk6Msq2wnG{6COZMLqi918aPc6N~aN*GlxdfeGATN4?aoY7?~HN5NdlJbVN zXm#uA-Z9t$efCv;LP13KJMreQF`dp?tUSB0l2uzDl6TA2mnel4va8TV|YL(nr()9(;m(fgtu6txy5PH!onJSlM!9 ziOM`6P8m$K$TpdUYBd@%R{ZB$0X6_ci;wYJHs&8Q%^$>^ckf4CBsBHWBrMTX+oXzT zHYX+@Qf1~X?q@R-{thURm54saYym@eot31o?p=;b7^BxiJNWnrKtFfv^vw9oK{%`zKAO2I>^?h8?}w4*j7>wX9XSxv4Ctb0>MBmt$r6 z^DAf8sdpz=xv)^@C`mI;r*d1TYFqKtYECI{Of$Q=i08a=n)2IW^2n8J_C1?-diN}* ze8mjE3V7Di5LWETV{=(9Z=Wj54a!dFPT7pQ5~z-n=}!M~66iW?zEp8G>L!#`rz2#D zH7on>?-XsJKE;tpSK5r$9Mcr~!<@$lwZYvyo3y-xvO_7n>d~!a+R+!VA{87-b=SMTsoG(rT8F z+h#%a-}7I#sV!RfR=FPsO`gg#6()N>vkPR%36w?JhLJ=zyo##G_|WlCR`BY{r~qhE zDbms>j!V0F@W(~4TfF4Vn6YcDWJ*#E4|AFOHyQK=E|mr92c4&ZZrq`sKR*&3hBzq% zM@JinKjKf@#aLoPEMGCCN5~lKu-_SPEiC3BChUg4@L6U`r@07vRF(W}&i?`D#6BA_N zsypD@Wt|+{9xrj`hTA{WxkMte@kB*62zy4seLS64KMxOmRo>uyL0`clyLIu#SRPm* zxRze|%}s}L<#?SR-(l=4sx@|2#?st79e;uI>^yOv4sntP1L#9pM_b{k?=NI>?Sf1@ z%xi_gmXw7-w<$WG%?ibL_DbmOQt0+d$5hDgDg~yY5aUFlTXmEVJ6JHWG{hw=?gdZE zU~c&n8Lm0NSE>Yz@VXTpx}pJ(;Frpw4?=gAzpNQa#?p8cy?mCtO|)IB6SL}CRN+NO zYzaChTR*N5SIT-M2s(`Tlykfp!d>MkB}4`qq6N?!Xk8Ip`Xcj`)t#KUaT+JU@nBEX zPWtm%XJ_XdI%~8Yp*{=4h<7B9FNp-1L&=OXxHS^qT8*7HEjS z7Ubr7-fa?ND}i~N%7*X%5Yh1X-bytwKa95gD|d#o9VeOQRHCBIQ6m341MS15{Etxn z)ZaIISI48#oanP{;!oFb3n!f9qMWV&)1K8T#n>oi)dL(zW$q(2r17%#29|PM{C%`u z^8JW2x<5V2sp)5alVKc36N0$~C!jC|FsgHTl-8uNu+?9%`^-6XVtv`8PWi^rtzf^1 z6+5{lUjO7e9^Se#y@p%e)%27=1fb2B6@j4NI7X*GC9+)MW2036aq75M(D8VfDd!e@ z-j(J-hP^qH7>#^h|u?V80D-1 zN*x$xAW5-Ohv$2!1*=qfuP~V*jhKx~O~i5)W*rfMo>8l7;&*?>&kZSBxA?9!DrFyv zUs(D99Z~@`kVUDGo4PzUf2l8NN*6lc{yMnd!&cDq_N}Os01&tF(MtgET@`ok2eFd? zCIBQvdgV7T?S7{3-e?vtnu}=?7xC?R#y@joU<3q=604a*1waDp%t>1yXAOXzNCoWy zPR{+qNa`2}7_SC{vRB7%6-hYQ$%o$IiHJgVFi-xCQQsW*x7n*lvnmUi^qo2UG0pC* zRM^>37FNep4nJzolyGKWpT0vkk+(JaLU2`Z>ea1O@gsm)^`8W#l-an*B5s2T+OMZ0 z2nbQd<1irVzmeHXVle8knKn@j1-vJ&0udevuqyy3owZxeUv_a?{l}U*@XGO@8a;J* z!^J6107%jhTe!4A3)>ufv^vZ$xMWx?2@6FmJgd7lS6TQ~zcc>7_46qw8MS5H!S*z) zrWRttdg;8#`WKf~7w7l4b>6uPO5VT!j&T@pcHT79n_+Z0^HzNyra=V2>!S>$aZeB6 z_rLe|-VHPKt#%0kOzST^JvM6f$3Z1qF=g|K@6?W{!`vh%=Sy4O1G}G!#5Ic-Zxn6+ zbd~gX;2;px4LGvmE-lS5?ObT{?WJ>w4~;)w!h8tLzH1~Q|Div*71$?>O1zD5YX|LK?J=SO?1=2s{KmW9%GR4oG3JE z6Vs=|e15aq^#ue1SA~a~G6Elr=rJHlx0(b%g77es;r^D|V;6O@)-1oAsYt)H;y4&hIMWLfP*)Rjyo1+wA zlVVd^SL@DXu2R6esjjwg`MybmuX=X&8mh{+_i4>en<8b5Zo(#|}u zwu$$Vj2z68YVdZKP&!LOKjexN8uVy+e8d9E=S=aw&Jp}c;QHiv)r|JIWSC%9o#is^ zDzr`VW8p1kvyy(kT6&IRJzbxy1-$6ar)$Nr8#~;V_Jw3uH^sa9w)#ww=~*#AJvrS4 zAXr+)a?^~?d8R%^Wh7{2zv1zY>Z;lnj- zmu_d8?!`qxOsq;i1h;t46yD(u{v^}(!u^?c&@EOGQSDxkx<&p?yPmg?CIqWjVKHX` zt9s!do*)(P6?13Y+Z(y+SdxVFwlSoDkF!k~z|9i+zh!e@+ok)^uUqG&ihlN1i98c} z10^&G|LTmaCr_%la)zb6RQkG)N73;zCu1Tx@DoMqP#GiBTPte5mfTN+)f*#xwB)E( z8^!&VoYw|F-%eAF#J}cU7+mI`eUX^lP+*qJ&aAkZ=Um(ajnbc0V; z$yBB)p+)v~FYn8upqg3(i>!-1Ka_Hsy%SwRdRoTwU-Bdzcj>f>J_GsR9N}Hf;mKr% zFE~6)Mn)X5+!^JJp-OWoRs_!uztF%a!MNNkrsi-l&bQ-Ng+5L9yjJSMYDg0M!n`K9 z9T0BTxDYkAe|n7zQNxS-s>Jw{>$45%(r(TQy@pl68@;c|kqb?gO5gXNM=Q`;8CMk9 zQz)>K8+ij`xPf>`k?)o8DtwMXN0=s~2R$!5c-=eoXDr7{vclF|yt`V37L;`$TA-zv zL7g40u_{g$VPgCv(@K?I6(`=~X>sLlu15CeCCLp^W1!Mjmw(;;EZqEN4K3i4p7Kxb zzMDfP=zKK%2ceX8VG?#sd8U)RP-8uKO2oO3_J z;`b^?TsZ(4(vM43F>nxMOf2W@(If+4bSayK`$w|U(yIk zD%S*0+JV;rQ)g3J;?S zE|!y>KNgjZWB@o6MCxIRd^oeV9Ypaf({jbez}b)>CE*RPxB3H)Knfb2-N$bLHkJau zS#EYIrfv0 zS4CDp@6@gxNC4B0>46cV!0F$7MKY6Jhbw*Et=brxbqOy#GHx62-X6m-J<0?JTk_U+ zkI6A3Udv|&gT%fR=;tp_0F>|8uw7qZ!5BGGDAC$rO0v!Be^WtUl8@pYv6IKHczcKt z3k_n+{p}}L7Q0pL#&WmNp~uoDbM>lxJW(v2#}Eu{gEiz$bdc$JgzC#URc?nxOu-|B zfjR5>`ovYiJk(lLIF;G0CWbqZ0?xTzdv&xFpcgrYS{E|Ah12kObASqp#^`iT-XtDp0o)-Z!)@Z8D}Vsv7??ih)v}wW`QSq} zoyC%4xh{Tq@ir5}BG=>ph?z{f^tym%XlCR856n>h{97LrP0u&OoDVxhLeWKelb!A^^ z`=wvpp9?Ri6IggT(m6Uet))zx0jaK*F25Mo73?I$umv;Td6urlsElMz$h7jRZihvf zA^~tPhNoht$_!JvM^MwRt!bSAe8SU%g7~Z=i^kCSAktr*BqHFz<1PFCUQf)A9%d@6 zldM^WhOB~knVBDhE&u@YvpI!m~iElM}#c2}UcxEJa7;7*FX=X9hpwgg-D< z0YVxacqWGMJ2EVR7keq7SM-JV5h_-a?l;d&$}2PgaP!xCrGfRrCB4#=lU;LY0@Cu* z;uv?S4XBTZgIiBs01oPA!4V9}7xpJ7U3sgdX9P$Ic`H%SC@8Ub7-{b#Mp zA4WV)DJoVxdMty@u7e@{%7X0X+`PGrJVW5yLCr(X+XQeYScdS$hcc$todRE{OXme-5LD529RG*7fV`_)DqOteIn zh}NPrrMQGqujiLARuGt68Q{$p(J||E9w!%OPn3)}1RYxi35qTap2~w*Ii}mt=@H*5 zEvA>D474y3!%YfA83$(2Ml4}KW_0jDgo^#6TbxlsEX{$Omcr%+fj1XDnTNv<;^R2o z9c8kCyLOzvhCCRsfExXkxe5&xod}`;lKIy&2Z3uy**UJJDtIGcim7m~`Q{3t>W!^) znxzAuz|7R4AQmlPA_iWI3Olk!hK4HGEZyaDw^%xlyxPwr5RQCY;|VLfR(a~#Wq_ox z12c4Cd*Xnj^0oUghg5H*$2Fv0OEN3Pa&R3L{xK0_nZTQVnKR1k$)ZXLQPe)#g0pNl z$wX9YdX&L{=)}N;Z4kNj7x(C{XvUA))LPddzE%zrMn22~c&QKas z@%HqjAxqjf~NR4c#ccVN%?2(f*@^N9f+Df=j zl_e8ZGo|0sr2_p#6&Xb|bhrGVF2tn;s07@BdSFj8aJ-KcKN;wQnIFc0RVk3?J7f|X zrm!3GhXLLu3=djh%0Fh1ED_xFaDJJtq)o@qQDS&cB&#FpLf8<(N)ZIL1bg6MiZEs! zM&_0ordMLH=yh_)G30^;oj{-<%0jN61poCEw+8{Ru|hdML?i{A$}a9E2nK#GA`5(w z=IQAQQM#ccX2;~f8-qECbh=izwW58s=m^>%YyYI0ThIljz68(E&XDIcL#LmkZiO`{ z!T98eyp*C(zMTE`p64YaFQ`I|kW44Q^a%OcvbsWlsLlt|HlO6h9LveTz@t-aeI|uN zTT*5z@O3p2&Y1012{!Y`aE{f&-{O%N8!2I4+>(SYdM=T}{hGO*uqwAV1Tfa=$LDt_GNC40 z^S-ASklyD*-E5Fn$Wq>Z9uPuHw)O4=An6?IORSJg{^@|M7vXf~Jg?MMCbLo|*NrR3 zz*R56K0;v%W4;Zz7%KYATr9^T20lQQ&JSd;sS(Q-zNxV*KwGt>J8uDEFEL!fAZ`VT zy0`LK>+qWbFvZUD%Tk%jV`?U9Fd|xSKaNgrhOP==9>nFG+lobL2g?VUaM4RngqIOj zEX~uh(ssKzDx*u-6Oq(*j?9cp4?lP@SeNiI7Eh3b;uyV!@8TwEFi~$(l8j4u`rZ5J zu9&>`Z5sC!=memMCuMtHzJ>*Up#kEzZ`&UOY=ICs;0GmWQ)}Uw*9biQMMCbJOsa7Y z29P1Jf~H*LZ6D;{r>C#qxOfHr3N7AYIPOKnPFnQ#} zdX7@`s*Ti`pT+%0X_C<9AB+Ic?=l2`3%h#Dg;r_8gl`LwtutP}8|}JFWUr{g!LHAM zY4Vf-&6iI`Y2LFH*67pogQtd6*Mc3G0@0QQhv zsMmh3CP;?)+G}Uo@2!P5IBL&btmW(HIi|5=K+R79EgkcXT;A@~#c<@C)1s;0M2uyT z1Hbp{?nu>H?Dm_`cYYZOPdL*GkUK+~R9xfuav_$l{v;ojs75S6S(fr^qaxMwe%H9c zlR9SKQdp%M|M??-g)6jvMBaOI+glyEzf#Aw!RfNlP=)ud)KMtmFGIcUJNnai%+Gs{ z8Qzb`)YxmATyL8|Bg0#zRT*KaML6Ew1)#6-M5v^A<6!)maT{-A}q-5DGLW)2Rav2d2A@ zPv{C#9MBqW0wdS`Gmi8DTn@6$$y}tWi*L4PL4BAwp@lkPaCq3`b3{j(Ky&(Mr3vRD zySwY-xIKl+y5}8`^pAQb0tdI$%T(Ph0%e|;>og6hCkV}|41Mi+rH=gf>G9CMdxZ)6 zC3wE-aHr2G65dsE9se}lbOIUS8HcQ{6!1ujK&k}!-o&3x>CmF%Ll-z;O7?lMf#Rc= z%pmf=7`Z<+Ryb7_C8xPkekv_gIrKu}>kC6Ff0H|&jLK43hsF@ftF+p${eno%@R{id ztS|C$TYy8fZv9wn;Yg?TU!Ev;-K#w1R|^>zm;U&COShWKGL+x{X-fULn(D;lJX6d% zbeFq~Apv=nivy1Lv>5iTlAhgS7&?z+7dq2F{Jf8>)afp@jh34{@Z+(C`i;A z>0DSdWWqrS0{Ri{x5trf#*&5$*n1a|Y%UC3FKhWrM|j*Vx@Ej( z_u0W!=kj!Lci?^Ke~{z$`n6A!Pm(oX`1a6R$F2x)^b?qIKxsU#9A2GlcJs4a#Zf_ERu{8e0Q_5i7bHG;&&Ga7STTENi zzjZG>Ep~w;3I(Q>aaCNqmfA2?{BOBrt&gw1-!$abxk*yYI#{%4rAOfc4-QN?W|*!j z_Z%mOP#~ff*M~b0sAg#X4AUW;_>xy)<&v>+RN^gyIc^HoDk7%2dZ@cw5J zuv=>9;yIl1Z$e;JnKg|-`zZBkMn!{7fZ0#e*_smB1(deL}jE3ARR z)7|sEQ0jZNMP%hBK?LOSPa%Eh+dLd?XJ$Gd>x``ZgWFZQW-U1D79gz90uKQ?8@|o? zKA+$~;%E#O?-8sUU;eFeYX)(qKfmuXAM$Ww&-lGi@q5@h=Tnmr5EXd#QEy?=?^%U@ zlJ~VqoA=hN7WrMOVP=y=zkjO?n#lNku3Ki;Z1LBA;eg5(OyN`;Au8J+v zqWFppJAM>_E`0s^nd(&6=tU!yOtd(=2JjgR%k<18$R4Iy)GEU_)em`<&gFIbs>NOgM;w=ys4j`~Jx zdq*!+tF$JO*1GQNJevH3J?+0!4g;oavBdm|SY+wv)7-ibJyKjhs$Ds- zoTv|JSfr%0pOcx zGF)oFn39beVSv4`5umpxT}^%fLTf=SsT&Clh=GhcgBIKzfuLL)+qvYV%% zM})wB>L`O383-iHi)@81QH&o>SfL?hTx=z3zOY_86+TxLHIuN8R9gg#M z|4v4*;Wd$A0c`XrZ#qOv4gcdPaWMGL12sYFCkkt~CkW^!>@iGGFxP=uln#h8FPzDW zF~d#-w5IUD*vh`rGGN*O?p^}$ny75mR2qLohrXP`^zBvYT*=p?3ot=;80j(^{6Q&k z^0nI@>S>#G%A8ZcK*D;)K4$-* zH9oR>X2^am9Mgl;ULDGPk=a2#j=3a7cw)+G~j(L5x+}auSK-{5b8q z%-or`u#iXk8%iYSt?o@G9fa~-L%mb|1SU9wbf)&Nu}KkV=hg&R?Lyy1i_n*-CdYx~ zSK_N!=F7m3?(AxO!Tna*iB^tWE=4_xwKR$d2_3`534+i^ z1gDr9HzjQ=HWvw`$FEW;v)ATjcA#A__F=in4ZWk2Kd)V{Ecx`@c=kR{{btw4s-C0F z<1?@M%QiD;X|`$fghflHF{(_DKX#Z?n^rRz*C>`-LRMFHnK&|6fZxS-`aeim=;9fG zd8PO3OI%MbCRY8BBilWIg@ixt;0l$L_xN(n8-CW9JL@X{<09Lo;#bS@C8>CtGC%Xc z%=SjW6ic}G`rNMXyK_O5Et}GYU3=zvNV;;dZtKm6->H?{=O z(G#%|pY5k+!)Slyr{dz?^ghy3&{!eHZzy3^$yV8&*R zzj?5+dVA#E!vO5coz(7&P?BE6whKSzeR%XEV!DLBg7JRY*pk6FX{Kl|1*Vd8oIsGW z!){zUo1~*&=;@39@bwRJdU=kwLwc`)U|7~(eB$OuO5{!;Rv;Rmm~WKM25QMNXWr0V zk01CN(oF7}6E#ld>Mz%CMdO0;QP-VHe{Qv0dP?sI6Tm$dm6yocbsK)C!L zF=*_Z&7&NfquB~^eLrK{ZmaB$Z=&Y2kIWB%Y;~rXzzAh$ZB~X9S|R034;KjLQ_eDM z?X(elaNp!=2GcbEB1HJ(>|;HIQ~HAQ9qfryiK2s-#X0lVI@6+r2vUvk_g^r_&8v$w zG~aWZ+FnlEGTwU1c5~k$I4t$H_(y?F;^n7_P~ca0f)|`(>0Ky|MeF)#YqndYk=b%x z?u@l(hLs-vO*iPM$G@OA5U!i{6<);vE@I5Z7u5{zFaIsP&?Bi8E(F6wk9nhoPox{m z=COOLmFj0zzx%)IG;&cQGXsMo1-ET^Pb0jXuAjG!zb{)iF(YkgVW{1f-|PY*ezN~1 z!8oZeYtVsAJkrw?X_e5o)gyAbu%mfwb(u&YtS5BehU0 zfuteuwPKmy0ljk`s{{VI_Y!U6A|jTNqsDh#KgBjMGEn=!igf7Z#@<9ZE+pN=e(9up zbHa?Avy0$Lw`;(4(y<*Qd?0W28*TsgWW;r_$e7uNDWVJ5nU(|E&g#I-|_%OYAb zaFTmm%TkjmJrbVRSzBw8mYRLf)O->xkAd@_&ex7O%x5e|=L zy5f$>*3jX3E26y@JGf80&a5`!MsODYD&AG{yf3Jb)01fvGPZz+Q)#hx0KssjY0+#qF2WW++WX%4>yvVRf zSoFL&Ng$ndZQ#Tn`K{V#dEOJrcQE!0vd1 zhw&#tFBr9U18c3soD?E2P48(xZ~iHF$|dAche@5R=XkQa{2mzLvn@O4(TE_m?WjDL zU=etZDE+N#T1pfq(2XkYT~$3M+y+1gzgL^$9~^jJzPFMlVmZb$f=lpUPw7PRzF>$u zlD7YoN|3XOjDz(k!DT|b{wOz-ObY)=R(#YzbDjStmwm^se4nA*mRW*D?*-F=yZ!dj zxE)loQ+SS8%WWBtde!-I1KYF4P@eRujVzPD_=)myrEdbj1JZ=XBVQHiaZu)u2u#gLB;F z+^l*=sGvfTHl8K=i#UCFp1TA^BPLs(C(av|@~|7W04i1*Y~JA@acDy|cmU8Y_jBXN z%bRJ>i54n*MwHZ;?2B4)gfXO5fc$n(0-HAQtfuOP@xzWkRZ(BhfeHQETJ^kN8e?Y3 z--Y`n97z@784?)Ma~|k<7>OQ8MMx`-JgJ17RnPzMeMyGhZBZV;!MmeX_A^uxn$Q2W zfLTefSdlamE!fUZ(lG*i@t4QYW_D|U_xqWg`m6D9!fwvJ7%j?dgA*8d{yYCBva}s0 zzd1kbvOVnjO+Ux!VZr95)WC8N+TY=!u( z1WS}-92+JhLV#ouJwmG2O70w)&EtB%spmYO{zNMQY0ai3+(HVzsFQ5eyk)rbN2mHN z?#vJztQEIV(t1nr?0s((soWLxO^yid%!4cHd?*kjEg(Svw3bmLDYu1mz?QN*hM~jX zOB@?TM#JOT)qkRs0qjr-dKKS;M|Pa%%u1))=mh-4dtJ!B=18E=m&l*6jv_#Q31o4>K| z?Kb%##qS7h&aG1C`!J6CGHiuUtKg(8J=Mr5wgt<4%>qS2TiUzr&R5Yai4G>hAk&$8 z#e|dr!|oB`>xdtc2|tN?2{ST1Zw1cz)gxoqS@nZ^qT1NT@yWo<2>teG92HUGj6Y1d z;`}ywCv!-RpGHq2bJ^#^G-hVrSroJt_9c!@Vq#J{4vZoTyAl8>y;<@{c0;4+v7hdE zWgCMOnS{v+j2Xaos55mAGKc1z!&GvNidg01Vi_C&=q~t>_$NU-5P8TvFxuC|NQaZ;)%0=# z=kiFg@&rJv!765VPOfHPtQ!nS0oE~a@{LAK_A zYc)ac%|X{YLfqQ?9P=8bFLy=zcE|d6#RYZ81$EvE>$w$Dn;8A@PV570Lg$_6XLqB@ z@k!Mwcbf5ukCNm2lW#swP3lX%)t#P1O}{-rVF6`|4rSqo^U_8rq=}-;${gh z{!C@@P;JF@b?JOv1*I1h&o{fhvb4Xl_<3z*XXDM6jrE5yQQZkfTp#(tQhJE*V(A zjKUk9!ao=!^f4qHrIyOShuy2?itWbJ@#W&^WN;w1O}sEmegy+!qm&h`nJ}*(GJ-)i5!OW0y96gE(^58SRRdJ0hFF_py`C9|L9w1Jy zH(nqYRus7Vh-pq}dkoDJK?AEZ`-=ZDMX<_HQ|T)K z-d?)eCBO|q8XDTb-F&Jeg%y-O>!&H(e~rAbDNb|hsu5jRwNVQ_{TTpVqmFwT!oU%s-`fOo5b4f z_K25#5*5i01?Ye~Tkt8DFiDVP@3;u4xaNtKb2NCA!dy5Ns&6C`C`BJajbSd+xR)AD6Vhoe_ zd@t&^22iC*5#x{t;VIS}7eKa@a1PA>;|mT|K`%z5dTe)(SC2MVYLiEQ;$@ORU1o6+ z7l^5p!ptdvjYE1rFbAY|0cTG}J14F>Pe!*$dJiP@cptIT>v6FR5xAD{kj!3(gnAqS z%sAkv5McJC(epnnQaFZ73Ht4pG3&^2Ok&{i)V8xy6(wptvwQtCJbohC4C%nVOOlUqI;Kj8LaJS_pT zdpT<=f$`mXp@sH+$!@r4GZf0vvI$HzxkEhZ4Fox2aX_P18QXmJr9bR-R3MuOERJxF zMban10na~(SXA%SEea18G9-$59R?ua?2dmj5d)1|^ldQx`{+yXIuv~VPhSo0$pO57 zmUg>;MZSbx1wK>c526BHz3igD`xfQ;KXZvQy&;5*k8!@7I(iI&MAAL zC_Tz0O3C52Lq5u#YKa3P&JmgC1iA${vG|dA)x_3^F$S-vkbps^Dhi0_0%(jP%Hzu^ z%B*uW?43{xTob_pi#&MaNf$*a;j!VR9u53nNf&5;)gl#jCdA&Ec}tX-*DFJz@kD?s zDB--U@WuQc;R?z&?`2ROMU>A=goQb`d>N;R zD4zAKtNgg1dVfMVKSRlbP=PR~%}-D&`H=swWPnfS|LK4EL_qf`Lj3Iv|1nntZB0;? z__aVR6czzZkRruIz?=Ov-|D?V8Vk3SCZFw=5t*xp(jy=w%~f_K=F?aP zgzrNH9QH729vA^+nZu`fC#4+4Q~}50c6nx=@R-HMMvlF9%4If&Zv0L3T!|yw={f1K z-vpTI@qAE*D!JLJyHUiI+dkkmO4kCt_@-pb=Mmmk1k=5_O;_%uw@$Ow{OLDX*(`Cv z>EX$0(28hEM@tYI(dIj5p%VDn4m021%%(S@xfH+M?M+X?394R6_C?s*g$MTRC_k!6 zyEiTK^q++oTIL^v!d~^HTX1$p4(j^E^Xz?&8A)w|7)-xlb83Q><#sfS%&|u_P-9Cu z78C#_QkaGKKr$3bA!$$><*JZ?pla!59kHv@eyo4Z0D6%~B*^4)zOD4nH>#c>3SP)q zOwKD2-_|4)WQTAp*wc|(A?`EJNUBUtMqaB%?2!OgZUM?CAz|TfLyC;x%cFe)*clm5 z5<}%vcbj{)Bp{97d$Z1oA}*{9;-J_IYl5rfDOtjiYe{;PuyPZYsF2Uy|ETNjLHp z&q(H&Pn>rAkO2`3%N7FZ>&krZXHdgl$W9dv=_8yqpR)2=siEmY?;p{G}%|2G6(Pq z+mWLuPs&TF0arfqTbo+=R?=Mz(EL(r9c@R+V@nM*lGI*kHDWse6`qAIhJgt2z{#gU%qmoFo0eX|lS z&Uf>rDBAa7T9TP<@5*v(e9LFk3r}cVp1I%DD0|4<_R4z?(#DTSBK&vac#M zDYq{$LF|azGNeneVCpWXxRKI$2>;+xPHmw!&2Kz7at$%>xby4*%V7ecV~1E!C>nGS zjp1|4Yf^qe^=A3T(Kq@@sn11@Q8(?*x0aySGBRm4nPIv?7S8L7 zJ_GIgv6-C84V^0CqvP0e`RKQegiFRkhi3VpJGqTo*TgWa83k-&LFolO64a|jSTcu1k zxlgT^C9KI`rkO=la59_G{*8^pqoST|7<{&T_4@74(Wk^BBW_P@?7fil8DdLNe4&+~ z@2ZNCYAGjcL=?Tv3|gg2;FBq5;I}D7#;*s1yx;&*0^0`1f^3I7e*JuY_)W#FO0!iV z_AAQ1>p~Mx3`)MRgXaf!FOA)r{d5#fmf<%#o~w`*#H77NS3_B7JF1%{^e-7yw{lKkua&N9=E^5v!;HET_HUbb&ncZk=WH@kIzev zj>~DdCtrGH{N>bO_`?j^Wtn{C{*9;46IY&kjJjVKuTL>ZFT_T~NKWpNiYRtJb8^c? z6E2u-Qf!Y3`~NOSU1_u?dLR~B3G-2-ut)N$Kiex6Cwz0D=?)<;(mY>?J%8tp7mc}@ z-jI`EwglV0;r2!RmBbeVP``fj8^mn<@X7V$wuV;2-!CtWej5FH#V5KSBtZoy$*j@= zYqweCF;@x@{i)bJn0^L%Y#Yj9_$VKtw~B_X1Jo31TZ@YxzEUqWK`#fTT~54$$Mh;P zbsV(mrK9_kkJ=78WWUxx{jNhl-6O7Xz>+^-%xoJVMQT{rkak0efC7}sNb@*@%q2mj zOc8%?6aOrcz38ap*GtC)jqsn_T*=D`Fd( zi8dq?GumpPF0ZT7Qw*{E_B-7^SQv=*X zplm)abtZY3jnH!eQF2)~pL^M0710PFYF+5;{rRx381cL|axfV;Sfy&by$92kV6sRW zsXrOHOOrsja*ZcTj3f2Yuwl6V9y*7JHTC=q`@uZGQmQUd zKb9D)JCHU%@Fse|#jacBWR!&JRS@ba&mGJVBd^QBwt)LJw{X6CtOs^%@)0#gUei8T9i zQ~qZ7uod<1gk@&8)yljn_EF^2)z21qU@YxuVsr>rR{*tzF!lWE$)+;H6`+?==+%c{ zPy71P0!K+0v0;b7^3AbqqSmXIxdEXsiUFfrY|0D_*rpMN`>+&3?V6*yu7-Ui)H_IRjKj{G*WZ z!oh}wn@kOyb564Pb-Hk&Wimw}<9xbG#4V>O*S2bXNO}?~c9ZEz=hf_C8fj|%YQ~UQ zKgI4pgNZc28o=(&;WY=|#txT9PH~Jty9#E}wWR$w!y}=>PFA*QW_F|!%gVq7J9V3B zeb#-mIYC9J(y4tZcu`-{;jGrCoj6JcOj5^Zc52Bcl2GD-bq5#BY=dp*b3TblELOol zVMC*j%S4}_RfcPcm@usT{c6?TG#)d=)I!w0Isx^;S}E?#Rzd*YzfDJOFjyh+q!a$C zd9k%^0sVIgE3rb{TQG23@$>69y?&|IN;_i~57MP^PD?DK8aT!W*BTbbl&J?_;q7h#u6MOFZJ=DBowNpl3 zhG5N8D_^A?EjRHwSv0cx9pQ=J!AiNS#JW{dmkX(XH8X4V0~3zC;ga3In#FQ0^E=r5 zDuWJiEt`9dqk9s(xxJ6i0jf?iMGTOyaN=f>KLe;It- z<>=OB@6JuCQ6#3ez{?bfs(pFry>*EJv-{s)zxZz3ngzZ6m%KMTQK-34Ng+r2P1N3m zRmGS=f?QkAoU*S~ot#+PTz&pI_g==rEDNOgSsp>AZ^%BczQCIzu- zCv4wP`IboCNG|MtTj*xRVpfSUx-SHOI=u1F(HT?c(D6MhLiHU!!Du0M(RFGu756eG zYrc~k7FEl7y~T-Z$Gu6Cy+hODHI}2uYW2EA6lurrExo@dnEA$)=D4Z_t z)=k=Y_iyHXapZME>O$MRwUf-|DY)o)*ruev_bVNmQArHzaMCD`hipT)0v=0z_wF{S zKGi9^#0`5Fyf6iJlHm#X1PokN*0iY{#HFfif6=bM=|uOl9O$cH*|eEb4p)I?7!l zlHDYA`kuFr^p4)+DK6DmZ&TcS)4XUms7S^$0RWAA4A}cVKJv{5UeJFbqOB|C>&I+Y z#tW%_IeRM)8{WVL+bg?0UWU!ve9$T0)PF_eesWK{4GP*Vtla9G!b1PcBI-clNlvB} zGF}Ig{zxg`v=vy7B(yi|s#Pi6QiN$MtU$s9=3Kv<{bO$-D3v~tX`jjUn*;ntQ4NG% zh%7}8yX-f%fu0u3RbC;}xj)urQP92rai)v4XJJhEqRgFoScs4hK5%Cz*+E=StlV03 zY6+IC0mbaXt%|0wX>lZ^H3Lxu>Ng6H{;}AwC(rVHFF+~ZRAV~FqT;1!`}@ z=zX&>Nog_!ziM;+N%-;%?5&AWY%6T}kmtb)X=?wSFOXLD7(TDDYjAf@lqZ9_qE7$3 zzh4G;kDZ3EY6xX1!IqzV0be>gM5KkZ5;v{Co>-GH1HtK<+obWwOiAN#%a3^6!61#u zmK5@k|G=TF(Q=x^rrhE_6{_JB&~-V}zQFS*J^6|V6!ia7hhQ+P@P4;U;=D5py8;!M zfih|Xy&j9sUBMeI5%p3ure{S^5Hj-2OXCmr3tT~d`+`b{)8!+DSKqz{(!W87S}Fyn zn8B~8EJ-@cEOCs8O8Uq+2ERk>yTjLG(J9$fr;od<+&DKiT#(B)cJT z^czbV&n?{>8F0NCyY4Nye7P0~*y<&aYRMWH=0j?8%Oe8`k`z8wzD zz(1(X{hII~f>wLQ_c8AF3Lk)_t2ED$&3O3nb@RvH%K>+)iE-R&F+*2aWFP1}fJBF_ z1@8N^SUn=gt%N?s0HKNW#fOesbg{FN4`s8G^8dMV+3@NBtX|!828`#Ckh^u(Y40O4 zpBMd&yHV$BgS)x=PFxw*EETr&oct<4Y5fKHu1&tYG_g10@2`Nr`PuSKScm(IArYy# z({8bEo)9PiX5>(SRyuSL;Jm63|0B_1;tM{z=D=ey6Grw+U?gs#8ksFd&wxaD){Z+} z;LSGp6-k{eQ4N4cnj=IA7>772iE~-VhML%;_{%e$N zZZqc)9rjC{!i^L4{9!t`)Qe+SvO71d>d@a`-x)MNvyHGQOkYSq!!A+`MaTr9RMkV@ z3M<-JN#M32$PG)hC7_cvSL01mi{0G54~+U4fv27M6P4&0JgvsYO(l!21@}l6yC?pV zEOFQ$-!X(u$1;centb1MZEn!YcWdUq=#{Or^9$u4%h}hn3>0&N1+x7kiRXDq=kK2 z>3rei^+fsBp8a0=NBw#$UbXSlwV#?Q7DuQ}^e|*Y`A~~-b3lSe{R2zES;wlnyUm5( zVX3pS!Vaw-u}v8v!rLG3`L{0bHI#P$Q;X++BE3b#8uJkTE}3I3t`zKVL9wb| zBl3&27YcPbvPSg3?_uIye#70B|9uL#TK(HoY-I^2@x9O}Ok{ti#LskNa)RSBKUI7} zJEVm*r2pb8_uGHJH}B;0pI8i53VvFQ>EBW-HPpa9<6KkYMhVP4mi22{&+Cxoe5zAn zb>TJp2ur>lycME=(R`tyeuMbb()pz?gEnPMsqV7#V$qAbh&yA`6$jyuz-b{Xp7-u* z?>9bt{@XL}r2Cs`;lo?Ngxp!i1B{YmPax% z16c%&6m`!#kz>60Lr-niJ$-L|?*>Gmqoov@YvTKE$LPn-BbOdq9AB8hXdxeM#xSE3 z3uV*7>pefu6L)nW{xRvO{`2P0288C~42$kUU0xv9>q^SmH%?ah=4Zkbmd9h&g{niw~~Q&lrj#`v_vb4rT!+)VP4-FVf@c|!xPX$D(+ zvQh6&A+J{2X9fqrZPciky~o$8`qu0WmObi*?sJCe;6`bP;L;uoURXul!MJ^4QWrlK?Wj1h% ziC1K3o!A*YPeLjCfBR_GSIWu8zFEa<{>gB@CqI9;pu*&u>>bF$LLX$4R!b?xN*kH{ zs@v<4s5wuPbEuJ9cDtx{8HW6bIY2qIK!JiRS$d&HwF$)q?ZbK;xLo?Maqd6iPqOA@~$4HGi_aEp=%R({rB6`7c|;m>{ow+sGIB^ zXB4&V5C<3Huc~Kk@GbPXQD4J-&t$hBQo84w5KLj%MF8T?#UWFqqqZgl@Aeu`5R?(-8x#a^eWZp} zRa!02Eb`v28_n%*#W;%0zaQ@O9${aTAc@-fWI}7oZixcr5s7-Wf4jwe?~dnwt?@Ee zTA8>{Q*SW5yzCQMHDjTLE@BslqD*~3)EO&Tm%q8-PA~5~8VLKCcqKYhFlTr=NB=Q; zFSM2M$d!_EKck%Vz$$NXShAuOT6t}pPrqbchQX}Mn{bTFE|ObdyLM{2npq4$1yni? zRm|l#^d@MGd{2d0z+#H~x0as0{ozr8J7TCNabF+9W^er4WGV926#3< z6#oC$t?}Yli-}h%gc*2BhXTL?NN9%PE^nMCZt!V7pd|E0x1|jXHj&}3+J2)8mhRSv zd#2VqS6qq1pxb@kMvmr|fuNfA07TnOMHn9Rj){h)f`m{ft;!61ZkxB7xAfwBPx`;! z{rAT&8AKO3`U!8YP!SMbzOM-knwuc!Hp35~8~mP` zgRIVxRIt#|FI%f?r|0Y@Tm44>1Bwc#M2x&wiOF>0^7wE~KzBD_4#!}0pS3FfvJXKN zs?3af4$6_Had#u3H^hr;9>WwKA8Ja2if>8siDIqUHJ9hqti>-niT_^C{qI_hM!5K; zZxypp0;!7Q^9N28kb+t*lZFqy&GVF9P3Bgoezd(&>?R_dkc>R@xU}oz-8bmxH;2Xv z?h^=YK@43j+oqj(VY7F~3nTJw$>7QiP_z3J_W^^u!ygJo%K+-?wFMan&}+V+vYI^M zg%!|?BRz4v4%#Wx`%z8jw&Vvj0Avac%u3KNow#o0pgmvvms^@1(GO49fkGt=I}Idy zYCTbAKxnP%bQVTWw0(!~ieGJ66-VPmE`2DV@Mcn_@468JZQLrMg|5<-7&84h9|UcJM39q&bcndzW!X>Ps1 z?NX;dZd+0S_VJK>mF%Z@m-S8y#8-RQ4M9QY+RF#dnKDS^d@(fxp*0r$I{6`Pc5I&I zQYMvCXeo#SGr=m{OXK^FLzJa`wRK+9FmPsmHJS8hScuncAfJ!Z@AuXXFb?Y_Fz>P{ zS<`jRxUU@jhJs~wzk9TU?w0b0kZi$g&sm1uq=x0^C5#YMuv_xMdj{~SpRoi>ycFS9 z;%0dGXam98LGi=YhWtBWMqtkXRrMuM(gai9b;bpgP^kcURbJZ5)LXp|3}g&tqTdM}fRE187ocKk{0@c-kkseLKc`Y(dvW$ zrVJqA?_csDXqU;9i%Pc%xevl+(QLu70>c0`zAQ&y$m!lzJpzzB#|Ey0omw)&zMjC(sgkTfY8L8MQtr4_?=Qo1= z4K(5c@;630nhDnhAho1MbY{SE?HY-FxKOn+E-t93%`(Sz;X#7jYA4>2ff~G(ZLyWU zHXPK;GF-2O4W`KzNdXC*!r%Ft={tI&%V2NH-Q<@7tj%E25?sCoCMy&>E!yJ$iYZFHp7Ls8Hd0{e~PF@%@V0-2y7hgS9 z&rp=D3MrXwp#Q=0WH5aUy)S3GKU!wpsR!xpkkUs7+>QLCd55sDdN9yhU7_&Fz)VPa zV;6m1=rP;m-{%(QpEd@x_y=089~?CMT`Qx88sI2KpK1;GX4+Po^gY9H0)zzv&wGwx zcTpJZe7^Q^OH&a^DHIh;=+J{5N`tDblg<16(yle?7 zoVM8no1TDYbm^%lt`KVzW8-NnP^iL%fiMH#1H%U2#hp)}w6AEhNB$BsjRua3xk{gf zh9-JNA^I zp@mgiBDr0a@P`ZCp=1Ljkgpc$c@($DwTKR_|A!!S4 z(-saEeLRtpB6F1$q1LXoRa}6!6kV}X@CPT8uZf{P4%6bs?dWdhsTrFXp3jDS=+9oZ zjeQjV*3|oZMcjf$=82gDP483^Kp^b9(nC9Q&5eh0ca&&9QjwU7)`pyatu6ij6WQfb zbSSsd)BJrKb{ZLMUTji9s}hH3+?`W7^dV;S6qd7O;fwo zzd9X6swPSG6N;WXRaD8U}O7`L_Uz8%-m}ntd{lowxx7P9B1x%{ugGb2KWWnpnmr~StOifI9AYz|6 zWf&uGKn?Hx>bQ$|Bdk1ZIE__E!i;ElObP15NdIU76jX@cT#N4b=+E<>b3jZ?O&0lw zKdDmmj|xW>)RX!!4MMs7iL%1x+qck0g3M_Z3D>%WRZaMmuRhF1qQ-&on!(CCv}UYv zXRQ9Ynx7CGgJI$E@1yYKPYE>BU72tzmnh@cV=h#gvvqS|v%@r`8vDand1ZjMZ@j6f zFN8CbS9QGJYF8PN9XJh4 z`R3_(lGcExe)!sV`br%h@)`c$%s1l%{iq92#hz@3bNgp68AI7O`axKG0&0E$Oyi;gNF3ck zmhk!icl^$!oH>_Ev*ye=`#Xn8pYKSq|uE)%%(=W{lHt(Reid> zd-?^MH~R2MEOby$4I*4|Vu1EfDjGZ{~ABFH#Jxz|UMzw_*>xMdvU#zerT;Z>~ zGD1Q{`T%7s3{e``^KHvp1TfnYPJ}f{&~V$F2Zn6@~#iz zbHmz!N2b0ecaoe*eX zPte5DvGE-hYU1nr?JYNkU-5@=hFukpW!se+R`ZUblIj}kAz9+&5aPuOKX%0TyZzW8jaO$XdlXDJX=&eVvC zTQX*SIC^{Q5cD87gJ<~e3H{aj^+uP(-@i#%V%FgGDYY;JEpkNS_6@{TM8Uepubm62 z+tJ{e zptCTDY&1T)hIk64%AsOBhNo_=Az1>yj-I87aO+FZp-QAd2hg3ALNlsC%V4v5I=stR z8!f@98To%y!pP35X_D(@n9fG&lEYzh#f+5^{34tf8atIP^TL%U)#It}3jrZE4~c|k zkOfeOmf}>WN*d^^Sl(}j;cDr!nUQ*{q}*)7JRumO*6?vPF6U7!xXtir*{A^I@qYLg z&Ij;v6@-gNM#`D}$2FiKlo6@#T3(|O-M3v7?*1(Pcz5|(am0-mSP&zRZt-RdgbBNy zGp5-j5!mLP>@!vkHrqc69dTmGaq>mV#JCYyI*Yv5xsx3sgH|Vm@viEf=TMouBi%*S z++&D~)zcP{7j4^|2Nb@LPps^HyXHX4TrPl8x7^T=ybU> zo@@Q_fyqd%x*qRt`t*THj2bpiXjm0GXgfF~ds;>n2deL@WUWetYUk9@`aG3;*Tm?i znZWK%U&R?^#n7cxiPJzNeH=I#Neb=-OH`%(UoV}D)J`)hhRnl~zsSJ>zVx>-BtY3! z{}9Q-$N{Ni%x+IfUX_z08xRU8vKmrhLm3@pqfSdc`gQOpoo@#m9HLl8S_hqB<6TSp znTu*J&8TuLxwG| zU3%q1XnjAeX51)U8%w*qx0HsPXnvOFF)+6(OsSf6Cif;~qQyWy?GLX~j={PueW{%* z&aC)H)oI#lPgW}!BnxU>{=%2*K&Q8l#aA`uJ}ch_9VzmAzBQ(1Tw{y2t_)dn*r93kl)Yb8zisolkgqPf#|}17=Hb;M%h#qz^J}WxMV-zMj68oR*ZPRa%}dX~uU2)ZJrN zkf7%2f?J}4c@kK=HTm~Y(>tPB>;h%VcV(k>#HBz$@yw=(uZ%iDV+pQC0DJB2kXu(C z?h*vyMb+3=+7vxnFKxa>=5?PP3!hjJx4+r9f=YTp07NV=K&$Fc#*Pm>pKcFHZq*f* ze#K7yIeozA`b;WlM1*+w>aWF0T{XUoPyEe)f0-h-9dwAej%W|3ZxB7piymowt+4uI z=FOhdhoLciI>$Nuzha-2iu1=5xf`8+Ybz+g4?lJ)X$2DPMJ>*Ea{;^Ia4f89wn0-9C}4MShHaO6%OI#w+l=PvEHvw@@ zvv#oX>26W=MhK2Oc2}*6|7wsmrEJ-1eS1I!~`r(H6~NgDgoFp4&pSR zm8h2O8xz6lOVuKb)A~-3e`4P_uF6oP?$kyj{lv4GQ?>H1asK?OS^Q;#O|1EEfQm;Q?u{En2JkW&#{WO2s3hWK{@X zy&6@CesSqG>yFCE51O|cy^=J7yo}n(bB)-Q3fDR5+ zPSUaGHUk6lz`!7z`Azm=6GcX+5bL6j!ma~9m3wROU8_*>&#p{Ut8iw;NaWl@X0E5^ z7c$$ntOhJc-+OBhlRIOS1I{n35Ct9_*2Opq5~9v>~#-$Z9*Qj4bOX^(E&RD;oehNeB~!t1}fC;S>8wGjN_xF2Bfd9<$fJOHXj`b9ilzP7JXVvibJeX%w|> zZxV-Hnj;^m^Gn1kx+m^^=$mG@a9ZIsbY-5Lh?Ho>-kf-xahDe2R;RHO6}6)TB9!@p zyffQ)-%gq4?IB+MJsS~%ZDX`L{E`X5xOeW`#rMQ^d(RHB`6=c<$=V$!-=YfN{8lsI zm~YDa(ml%0MU>;sm+hA_T$3AQN5(5Hf4`gq&c4Aywry)P^g$wc^xhi-p}t+hjv)?>k1 zMj#_SbUq!)KgXYXulS_~hxm}?FXhCtXk+o=T5M-&xGGmOE#TYImB zp4D zvUISM;>;|b?#0oS`tqwlLd!s;S~X?WjL%SOtbBxZ50@5VpyWyDe^;C zF?OZYEJo?g>iJR6??mEnE9I@FftPo%*B%0^<(ag?Q&F`qG2Lw}dGqIIAwph%VE+bR zhCja^@B$rTNXz`$*Ty^GCaIwCaISmzU7IL&zr)IZea(-y@KGp7Ub_5DL|`s>LnJ0? zDM7V9v!aCFaBo&|c6{MS^_WXNvHHWhuB6n;wp=s1mevYZJOZnr=u#Da)HdJX!-sEL zBk#`A(PjRfx70*d=Pb^O>V8?&koj-~ULW4Bk7bgCW6sLNzN7KzMJZ+7u%-j$D?(WB z`}yxHblH@H6+W2l??z@jSxm*sgduko*LSW;n~A-k;fIE8>Q?Fwd6>mL6n`~{uQ6<8 zo+|Tu%q!zDg96}Zz-C2RV9M52Wpu;>JlH#-evA;*>V&zswN+uju!{kM-Z4}Ocpo#2 zvvj2)J%eA-LdSN)(v2R-8!0N%nz0xP!29j- zqf@%WQAQZ=O$azXc1Ju=+^J-T;S;{Lp$)+_EJ_Zlz6%n&pTXy48LAyH(s2m->z!6) z%jeNjL9=2^pOSP6s|XJj#%_sb%Y5*x;-8vl5FHc_U{c3aH)NX$zy<@dQT(+T;2!yJ zx|!mEbBgD~l3voLfyc*Kxj_*h{Iln_ytJ%uGI^@9g{mmI^qc$hs@)GX=FP9kw59)U zqiZ*uuD6o8V_K3(M0^E@?i~X3+aL{ZrVDrhQMh#XRQg>zN~E1~{d9Pd%}1_u@o0Km z3{)9;wPYW~_f-CLG)-LSo9H)~uSRV+#K4u1ucWajr-nyYTk&JXm=)&swiY==>n8`a zGt)JQ|$&t^gh!sA#a%coRZ!mO77z?^q`IBg2HZ{cCo5XSBy@NnofFv%Zl8v z0nybnnbAunSqU5V)-&=g!zNPnfTqRv!I_2^IBAD4a-azMg{WvrGiAXWpDAD}yiARr zG_Rz|T$Gt6-9-|I7z}u}{W#m5sn48A*!CC8eC;2oenAYEEjbq{qioh7LwWy9X?h8c z`dA%_B-5wQ?)`cj#QL>5MkH1xB2bg2aCQJ*42?#1V#9F33dT{=-~E+3)|n+e7k&^> zs%ufm0w)`CsqsUSC_fy zlB3l8=R{S-W6j_U-=PvL!3^mv;wx#)5sR#U@r3(di9ePU?~=f>q`AexF9m+@RUeBn zJIeb9V^4O7=1109lj4LD8cN)7Mkbq}KH+1d8)o(DXb=YinQiek8)&?fwf~G4xOgh+ zJ|1$m>-hSs^(BX7sCSB9ERrh}WAjK>Wclq%C`wignU@(+z!@_uk+~bjI<#>ArIb89 zcroyi=t#Q22P;UxJ}~^io*Wof-IDV=li=_es{~M2WWm$0@_kY9fy;?Tk3&AEV=@E7gBOZ^uD5qVy-)&!6{EHmYk{HuK)G>av8r3rx z!2WI;rFP_W&jiTqE7QDey_ONSSE^Hg5Nq4itQZzVUj|I^MEsXX^nGV;gy9e~=L{u; z)WbL7kYrYYO{?yU3MB@ip==)f_*yOpQGcyt@WfsSj6uJzf_9>y%qi)ItySl&n4I*h_SWXNB9tzB$LTbAIbtzbVo1>G;v zhFiV~F&Rk^24eziO9u`|L1KkMjWrvKG!mtnlh<*Hwkf(nk z?2croQ3P6>fO##RKJ3Nk=sR(Q=C8`T7BN?<)w)~m_j1YH^pCK~6?@AO3G2qO zoZ)!IH9CBPU$I&B7399<3<-#FS*9~=XggTVrPt??ut@fWZB+$!6&)JCB_uNC^D?B%d}kXGBV9Q2v@2U<=E%0|#M zs11fIpj?b}a_q}~U>bSFU;6c?NfREZ-YTxaGU7?98W{zzB+>C)Q1lK?=6F4_25o=e zu9(QgD$Zpgz)8$dIa}m906g?#?^)MsOJ=4qnp|-C>p|rBCzc3Gz~2C4#XXtge8e1T zIVBMOR_wIye8pe+Dy2#YikX^P>uyb8MA-Plx}sx|i#FM}>XNgzRRX~ZD;DS3 zX8H#UW}!S1&(#&{ncaP=x&7thQCm^gw=D0`olC()Q&jbTZB_Zd`odReEJhw8N84Ot zmds^%RK)i}tO!}ptYaRGy=`WZtCCRik1t8>O!Ql`WeT0bH!HJ0?a1&37i0`_bTDH` zPDyZU6MijS6pwDBs98#VL=_|m;{}WftY&b~Y*5xcYjSETI>wj!&7#680s638Nx~>* z4j=2|t;nGjHX-h!cB|IBw^mWh5i$^%-yN=qSDRY?7Wi1SDMK8)_e4~|rJ^(YV7R1? z)u5L4frxf-oYx!i;+d7BipdP%)hxp$ab9Ti)H}CXD`of}&|5{0@`^XffuMxqE^s_S z{^P;1jK}wyCl*oXHYu=QtUiS{fm?O_d7*lP@u$1j3J*j}f{9tBH3esS7r=Z`BibP9 zgBw#%^{QjkcQUaiRrYZQuDT^*u-@voB}kf8E~u$lJiVUYI}K7ggosS@f53e}g|`Bw zC~p(0I$_drS;S!eC{a=aj1~4yu`A-G zPzlz$PJaRdju;)IyFn=h1d-ktA?@f^xO91z4v_1xwj5WI5ks-ZL%Yeh8;yk8&fdd%Tn6RrRm@Gr@brq zw=W8m+7Hhv@=v-uhxKV&vl#`#>{C+z)S<`Xr7th}({vIWTWfQC3)sib`4T607KHju7qU64hbDH(#d_h!>h3 zq-J|cOBPCenL(+uI=wwF*oNkx%~AS=N>q-$P@I37V|xuDcom;N;V6+Nkrh4SS*JGms~i$2;cNVqG;aJaH|p&%wL(SxB&$g1RykHwQOar{v*r4Z(3G0`hZ5;DLv3Eo z@}E2=A_8;G{m1>3vL&=(Mx<{X?%~-3hEQYeaifbdK zxJDU6WSCrn=TNJ0(8#=gm zc0g~oEcwRK+^ETU!&mcr&ej`HS&bD^K#v~ay5O)p>D?{$##x19sbcXKk$B0iCcPh( zToO_xEB-ThUopKt^rZYA=R_Y)?P~Nq;^2Pd$^S&0pJhi#jpLX2#qW&QnO#Nb{W(Td zerjv{@sr}?9Q$I3alZ?(P@_my0tCJi3;?bCGs3Gez=x7by5xMAOgBUYXBp*ujp zuH6Oz2Puij7NX(+VBsj}*%msHPSCzntBp*RI%NQxv^~X0WbouhD^4bOwgVBm4N=P} z06k!<61D3Ap6sPbg3umZU6Q zqUDNf9rU0^{D$)fjqQVa`nf-ek@j4w7)D?@lC_A&R>ZhC`n+ zig*w#IfIkdU8aVRJi9^(Ux#3FTnGa4ATG_T(BV~!xo!Qya{eF@%7c%5I%jeD`rp4) zoS(X;Wn;$5u3zsJ0?@ti`o8IhO4nfu`loH=5_ps!m0=25!S-T)mv?xvKJ~k9I#9IM z$44v>S+XgKQ>YkA3zFS7B-ULxK464ovEv54I=R9jn&06W5ZK_lRupia&4N>Siq#a{ z?Nt@X0GTAQgTi<5g?=h+!`5D`*j7ffkkWB8pNe{+ z@&|V~wavLX83)%BS$ak}04cn#BuWhCZ#}E7lN^hv_9$mnHTE9YsJDiNxVM0I_J)|4 zsWH=-1;7^;3TG>WhbUW|9`=Xp2l?JDsGhX4BK=z?g)L5p$e*Zv)I z>a=$|-1{ z5-4{Ra#)}pLyNiVHC!;`kmvNlM}sa)D6L3MDqnOEz*4qjnEc$2QPwW=&)ZgsP}+s( zA)p5+t*7{`4=eo)$x{GqZSS#FHwf5Kfqhnz6R3gI3^A%`z$*IoL)X3M%`m`mq=cct zPvnBcfcVVgV>a%kQU#DJMNzvM>P48DO7btMQP)j*R{Mvd{Z(VT${(kr=}j`XQz@1MD1H?ZrI9B(a%3Ae7lzoU<|jY+hT!C5 z#LI?Vv&%NAZZc#9p|b7PRxq!PxvtieS;Y$%D0)m1Muii1{Czn~Ewxqtu~9d~&+L}@ z%+&$AI>xyM<8t&>6u=T4z`({K<(p*RO z+}RpD;ILL*hH^mwIJ=|c?ySPtpDAYAiWfGBued4XUNzgidMVl1nZa%BlzQGUS4dV6 za!Qo8dx)W=0!+-i=5@{<8a zyYkILiG0Qtul@>Hj)2&S0iBdyYmE=-e`(XeWMa(&%lNnM@}oI2hekrmH{|C1>vV=M zZfmrQ8CcDx`t_P+?#26%8b`$eo6LF=fO>+b`skg!N&&329+O@L9*0`x8ocPu?tqkh zW~HH<`Ft@x)jj>7C8W90>1)adeZCRB0TBF$2sPVwTCU)^#kL#@3;2+P0Az$i-iBJs zhf|b4=Q#{dZ7vA_j-7Okv(7<-F+#6Plsj)WU*NR)D-hBgVkJvvE_jhV0<|O=Kp$LX z@;rGZh8TlJ1lvVm9)Zx)*|hlJ z3}dEiIjSC;lm*bAt#Odo)N_*^2S87KoS5FGWVNy7v7E8WHU(xa!oef}ZbgEg#aWHo z6g8}b1D+N>H;_Bi^YNGBGc{McDG)>h#!5>Tf?0myOM2;jH9vOL8DVTM&t9~;~4AC5)UN`F75~O z8#!Bc0L{D`3$Yc1KlgI>lVSrb&Nk-1LhQ??hR=9z>}KUp@GLy}@pAi*{ycO(QT)yx zK(6Q-9<(9UbCcQ#IXwwJ_EoH;>D*=w)hhs=CYRoYlYv%zw`XD$3F2OylGzXf)fY0& zE!DyPOoX&Sq=l7P<7kAX`@S#jU+iu}O_?|m~g9tHe|(zl_$lV&+xPfeB@ z71BSxcjGQ8R77Y#PCBI5=B{8e?-YYtO~%A2JAs}E@%b(?l~(h*@ss2rg_fRR*vikO zF1BZhqPtE2s%xvbMoj{UN{Kggi%Bo!25G@IgT*YZZW*ogz|gXhLdHQ3o8w(yCbC~tZzYH{j{echY88SVS_$DvH&3%0zU5ghjLG7LNpx?015<9Jycd# z0Kon=ey4#?f&g`&G|H`I7)VC==2JkQjSS5^;OPz19gqRjZC_w3fL0WWa0UERQ|OSM z9Gw8MhXDHd$Xi>GV@-f6S_~8h5uD@+ITZnw0hISF1i!&4)`T0$%zTRrHsT9nR%49L zI8Pc}?A>9=Ke8sI&iML2=L`W5#Boap8>Qk#1H%FQhN9tv5ce=;yp0ZE!+oFMOyB0BZ#}lB2pT?9YfX^>rzYlPS#yDWCbFHQ#lBM z69CXa01XL{hQA#$unR%70uW??wJS}rx5CB(yqe?MGYrin2VZlmFWW;1U0HfD8c~RX zJ|sh82;S>Ke(${^5rF`8D*&9FvDTe-sz+gZhJsq``;4QZO{mP7AjC6S_{#(Rm~%tB zc+xHYTU~X`uSl?vz{k_J{+08Y)?JS`!XTlZyc77q3`}_@F_6Te80Uye>-~|^H41+xwlwAIh^^2xiCoaa-Y z=U14=$)=K9E$uIs|7A<|*NuF(SiwJWH|)alqYv}(u!2~zf;jzxgR}o2*9E(63R0(T z=}h7aZso|FbyzrG7UcRA<|h{x))yB0=tp7=hi`k7To#;rZz2^BR?6*V6g zJ%bgut?+iWt3^-)w9&=4ITaC;1@x2-Wnrq=9szIpQuS>}1v#nmUs2UVFLanqVPb`)ad4?=O0``> zwZn8Z&ydT^_e%6ab*M0!Bc+fMGl(?rb!kwnxqDO-0I#K;cKIV*EQPSqVMHUN-WARdv}0^|`+F(J&dlJWGY}`Zw)L zkL(M#JZ@+xzZ@X6fI8-W38_5zXsI&6{|5%WkZ& zk&VO}SBqS)X9Qy)B=gayqn5AmXY0KvBJKf(>zQ9Vn+77utrR;F!a{1NL>OdM!-wqw`P^$daNLFEdX`>YUV`cx%X|fZa zAro5QW7X`(Ew_);frwthN5->{t(5hTFVy&+MI$tDKra-6BE*OOmZ^#ZJ0-79+~w_+ zLYN_ejDbMGR@e{$G3EMkeam#10A-g2GU1?u>1&&RnV(4^QeA#(^>Dm(zM2aJ2^jVVYlKas{%XfSe@w zN&m+`(Q7qQh#CwCs19U9lG$-UT@vjH9m`}O;&18J!7O=imMnnWerLS(yLq)41zJtt zWZ?-_I|<0UvBio6D#rkC zA-ClhbC=bCn)iSdjv>$fhYR*=DGHr7w80 zvdJ#(+}7M(c*4Dd*{ z;?y_kHV$a%4|$|P&oD>T_m(GGVHvK6`7OKkcRvmh;6kli=9GiZFXUOZ{q~FvRRSC{ z_X$XU48OPgzvyGhZ!e=|{n@>pr+h%9?1|^xmKo;Yv(rO9@alvsqJAFwl(7Hf$r9xq zOj{ku8Mq;bgO;AIGC8mImeR_Wea_z4<90sw_(Bda*+2Mu%6o73KzbKHF?Y`Hx{-=H z@4UPEp%k8q0}CPdByrzFT$Z5a+1S7h1_m-v8l2V&f9t$DNT$-+*itk(9^pG?l?7(S z90vsa{CMy5SbDdIe$O@I^gs>nZn}Pr;alS%RFm-eJbGi54sI3j!=wM;Lk!TI;rsB$ z0Y4d>8MsgRPV0jtbKwD>f}{_FT241IHa^XsLhw6l8|TjI`=v79%hf@xsGq2(@FWWA z0{-fdiym^v~WTzoVNUNG+Z&U`ucv53>h z?>_J9t)AUp|M08D+rX?1lDF(2jVTtgPGc{yaba zk)y5L?#PP}{2eIgjqRzg4}=N7$9jH-e?NTx?9S%K-^h!zy*ITko0RA)(Wr*AOet+B>(D*N`22xQXhT!BOZ5pfmF)3I{tmO;f#tN@gnrIUdfSvcAab4?j5VP z(*amEhmbQYheuA34wql&nGR3zJJV)GJVO2ygy7osp6oVhNbBY|jQ6iXur?6%<8>%m zxVA)&9h}^?UqyPYV`-M&71OeRjKR*<=4QHziU&o9h(VXe%YP zp!PlZ>VR4k_x2@qwZAg4z|T@U0hJU|F|NLLY`Dv3 zZX_?6&<9XRia~!hvgvpq>Ts{`$4`gA5!Q$AI-Oze#7*M)EK!|7^TVWJTZoa7EX`Oe zi1FHp)szD}(?WSfVM!o=_r*sXUhnw3CbnR8{K17=l3-q#dy2&K3-`aS*y{3L3ZfI$ zy*a9i>*4<;-=mip!)m&?L)~?{@FlHM@@=-62&W9S#kftmB5w5JPFWmVgm*>if4>hF z@9mha{I5v;i~OsK9b}cJGPU{S4z!_3FS_1?{${T#$jC5dZCk|<`G?mVf`6JB`sZ%< zPG01_-ebOpuUvGl(5}wo0#zZ$Li;og_`)iJsNt>VS@Ca7D81zME_p&^0QZ}FSVJ32c17sbSmRp zBF5QxZVitKY5gjP>4gawBo=?b<0*fB{SObAMq{aX$Z}bX4Y{aOj$yz!dYOi2uk-lE z=XQXbVqkASl3FRjZGNuqJYUL3Tqrc?t=_4XP>8Xf{m*Y7E4eH>FivSga8pl z4Pgh^l}MLk{-pY{`}mFR$^RLp`vuGC321z)?r=H^7}Xa{WFqDt0~%~71u*)=x)4t4 z>UkP33|LT{F~#x(#4(0*t$TYPb8Fu`zi-z|CVEP|8sY&FW@di%yHmQwsnt3f&h$ue zUX&c}8^8kOoHQTrA2F-FDY=>jM&Z=Jv9*Er@3LN^--%_y@RIiHeE^saAP$8tM+hv0f%?1ZpDhSX2Q=lTLGo9B3y8fKZOP^b7iL@`zncHN22-IE zSQAVeq}L|F%@55Q|Il}_RF#5xVM5>EvV;^Qw99zC^GuV?#@vmtDA~8Hz4>=bj<^7S zflCZ%=%Wq5$H&R{sNPA5aoR7@qL|IOJ>@+u+b2P+yu%|EtbR7Dq+w+Hai_eHQk2G| zxvMWO)+k(-kdVV4uUycymIcgmrLKOTJbYXBm-T!i-nz3=`0ja*PA`)8J_gri_@n6g zVzfHP<@~)%;xwa)nP)Lb-}88x27O}dnU#IQ9h7mJQj}-iyI6hi zK{I#f-A(N%w zZNyFH2+A|JYz}yArYLf>hBQk!-zRV0WV0Pts0m8HEBUk&yu%u(U8eZueH&Iy z+S;ku5};w*8VP5}{LX~lQ@m_oak8#fEOZoF!8dtvv+h7b=HXZCwlf|g!G*ItT-E&* zx~9e-LcyQ-4MH1oLK75%xQ|3ZRsoqT@XX5Z*y|V4eh&zTxsL=~vqYTW!vvjr?b9C) z!Z5It1YvCNZNzP(JNApk`ysfTau2lZY*swhyOP=G`AZeUIObSd`NJkj2D4fNPOhyJ zyfZX2${5xiDz>ayH@#{Ce9?Z=k7T7?oU^_X7%#mYO6e&5dm>+p=4cHZjyZnYf@qxc zfy8w+PDLujv&{HMTOBnq&la5eSQL8%8(}*Yx)g}D*{1&#rS(Tcy~uc~Chvb2^EZG% z^RlxtE`b63YyXq$LicF1l(h`^J(@`TAHjzkuLXdKXtz(&piBWh+GC0L7x!{DM9%Xq z6K>jlo}Fu%F=*&>SO|!naNJj@RldazP36(c8B0i%?S8O|yBJnpaeF!O;U==l}&p)uq^6jgk46tQE->^&bjb681?I*!SS|L=*@1an@Y`oybsLkr(&D?nCri6Q_4g#G04;#q=WwSe-#I;o;oP4z^?S8 z#yw3&kSU=LD;j4& z7TrJ0yO>fKhnCPn&VWE?JRXxa+K@(*8Rz24v0bc*L1=66j6Q?r+91Ir#|4(fOcK6G zKb77%rE;V4yqxWU*P7ywy;FOap_vy+jzgST=(LA&BTOFsCl1%7sGi0ykVXzWjtOy& zfSZ~nSoxyhXWtps&47@)B}{CBpRn_-y1m( zdi-r-j0aFXWCMVatmSZDGgZ}~%E+KdqRa!AAV1HHYv^Ebqram%a)g7DBChYuXCM!< z_5658ahQvdCjvtR_4;Yv6Q=8m&%>`Ys(()~GC$r_>BhU3v%LTmAfU1Gwh#{`YR^De zvZcWgkI`^dTcX*7qbrzgo|WOWCI!b>LjtGA{Vc@S5?)$?OaFX=5}IcF-LM zlGZBf#xMP@$>GO*=WM`fGr@-Cv!*fHXL=S9ChXs*vbi~QTPW$%JYPJ@c_G7*nB zG;65zVW?R7)&v!KgUvM4%M#PrtpDuMR19RMsGMhWFPX@zU6G1|aRmxc#umJO##e_H z60$H&Jm&~3ef`})2wb8)B=4qU;X}J#QGWegyxjcwX%T83Y`AFrThfeK&5W0;%!Lro zae*0GX&1dI^SMCcOE4u3e3<32Q$>Qqiq47z(_~P={c!-Gz!qQMd|B*P$9on*8i%L3 z7Fj**yjhq$23BJdIPEt-_?Hlh<+HiWU-SRhQ?!IohuY&6aB{P_ikb{c^dTV-!?A1OHQ&l68#L8sgNo~glKS7u7&R>Qg~{*qvX)C|8g%w;;Q$QL|m~`YY481l7r*9Ivi7 zs*5{H{0)V#BdT~a`)dYJIZto{G9HfsnE8??~gH}RRCTDg>nLR2$H z+6_k{W-*P$Y7U*o4*&Jgxe*|E4HS^Ol*jza&hL+|p*MW%v8pKa>G+FMm zIv~%FbSzK;4TS2HU+tl|GZGdyUpssd6k|}Z$xgOP;?eC|cbxm|$gWST${5c|A{DFJ z<}hc~MJ!H`OtRrTCd&K|1?g{{GY@${(RQT1RwYRyt}v6=;P*@W#yb4+gXW%wBqRbB4FL(&A&%dHf*CbvAz^HXY=k9-NhbdrV`|VOmWAN2QZ!eTe_W+Nos(OLRL@v7B2_3l>1_k zv+BCk=+?=%_^g*qJQbxQRE6$>LF2d_$pxWz77Y#`JalR*(yZgF2JhMq_n?i?a8C-7 zXwxUutF=tzk2S|^J4oLNR=-oqQEDC-ciN<;ThlBUSr+x0Q&*dQpRAPhIj02HGwe}I zC0Xc`yqvSZHL6j_Xg_b(zn@43S1s%5Yv!rJNMpzNSalJzkOA*BYEKF`1fG;pY?=2^ ztJt+~|A^%IO_FJb@RD{YUnXx*aXg3T`beC@A#k+oeV5e0rIcSgKv^fn&3mBfWB1os zuIq$^sn_0BCcgI8y0#n;7IOY_w7Ml#?_A`~__inhe#j_EX%6b@ zpx@ADv|wtuuT!?Gdn?oPAk|EF& z%oh1phbKeF&-?=W??n+c0>NhUkj3$2En7eSCnfyv2uL)sHYxU`T>jw@Rpp%D89pNr zmj6zXJArMmEBb-L{qshmkH~$$7DcbZkh{&gL!ODUf!AQM90edOnG)}C5%9G8-)Tyf zj?OhEC)9SwClOBycL{>@9WaLb{I#bZVF~84|ANqyN_Dui(}keKJCXlQMhKZ6C-k1w zK{@M)+THPXsKlx=$Yxzro7-0mzBCmyMPOWpxd(!^aPd#(V4kv8RQ)+lak2U5JN$2g z)jrL3{-cY~2})=ll@5(fjO{CN?yNQuqmMVQ7o8-~@zFv-F0I~WC~AJIB+im1a&uPq zTrwI{h&ugNLU6v-JUyy8HGqtJR=lSc@W4iQVo^NdTK9AL&Z19|RVl~#f(Y2>i|WNx zrm06u1P)S4I-%>eWBu6!sM#b;TuB=I2Bry6b9k28H^62lAden%{xY0|nJm-ed)TA+V~q%q z+4rGww=Oh{GToID(C+w}-1M5yV!y-!#{bJr#p;VxEGn4cQ%t{BiG3;#dYvr5(bMl5 zTQZpN&53O!4n%wu7>^Gxc=O6MGG23Ah;d@DvGC-77mRn-F9r7s9!dRI%(wx~PN>6y zKgfH(&m^D*lij=b|ND4R)cU>1#Pe4sK@iPs{W!ekYef5Tup62R4-eVrF}90Ss^QlI zo1G@O*YUd#LQFWo{XjvLYjQTJHd5Pt(T`GM-Z1_A!c7s30+l2sba(x@@gmvco7wv- zZVu8)^RI}>$5Gx|GdvjfYPy3vORe_0NvLix$5WV75>fnEdv5pry_hP5Yuq%rZf`~sto=w;NKltBCw z8GN)^bsQT145*y{23rTG^SYj+OxT%%ti_4gF^YhtI1MRkgb_L^XfMjg-{riP z-xNc`gqL{u#lb7|G0c$J4HOTJ@v?teHsq#XNT)z8#`ZoxZIC^JYwi$71P`+-gh{d4 zYQ7oaw2B!IEKd@`CQ_@3F~wsiX@%67=fXAe&Fmiq+1I(2pWjQ(6I2K4bfVX{#~%xt zwnQnP@6SEedMq8S^5bafna7)!=*XeIK_ce+O?+mv`+AI$qk%c-zQa&6?TW$>4*y46x(hC>KhElG5j^kmG^S$~_A(*ny%sv0%ZAZtH~ zzW`FNf(4r7d4iO`t<*lngShI-;+X8~${z_7)dh!&F&hc%*W~@qV z6*oP^GV8M;S%|7sbUMOZ8(NZ{=M6=(0*d#+J;|5z zIXcGs^VL5uJ6*N7JOM1Q;)D9St`F|T&CgfwuQtEfByv;kJ$(qVfa2~v`C#Y99JntQ zE<~5j8n%^i>7$dAth<60tix?YA7IOhP5!^Jf?btpgT3OOQ{dPT<8e%dqUPx@ivWO0g$yMauWx8`>KOp!# zV)OR2d8h`|*CZt8wqTI;iR-l(wqm#6OW~Pe$x%N1N&lPP_j40B#v~?(Hak9Fxl>vC z{G(sT`t#Klx!<&CcBR9kdyk`^Ti`vzb%m&GG|E2NhmGi@GdDh8ieQ{q)38>&!+a8$ zBbjZla{h?uLO6bv+h5b-|143LSfj%!$#243&FQ`ot4v`5%S^oF?K|mMbng57V&}=t z7t=h<2uYj~S-C0HP_ocO@$MLG{m?muTmR9H?qT?0kTvJd1FiTjv-Iyj8*1@IwDikc zYRZ=n{P9@Alv#;-JkX%!0VUsq9a_=~7Kgs5{qpC0^VR?UMebHI_=2a~#*@>y9WLc$V-IXZtUSn&7);4tdB$YjVf zYh+=9SzudLmJv`ajw9LS9kfb8*iT-*(YX+FsYJ(F%|Q=JpSe$bR&1u7kf5LaM!*$X z#iH>blaqm7S&zT8ten-uuS&SlXV%YMq4?w4?a8oTw6>nx^g;wz|3JtXk`1PCeZgz+ zNEm3&iDjaz=PS-hz{^6!{d^gNIEuuHLX|U`0p>fXc%+Cdt^bsfJZuAEDcf5#qnYO} zE}|eKD#QW?u??Z%H*Ov+JSHku3Gg07xs$iqFtl!9dDfiH?$c{q@2XC7 zO;!0qZ{6nM<6y6wphYK!cxwtC-@{U@zM&`8J*zfD6iDk2vdA~gm}h9J*=t?QJRx{= zLb6iC>Ywc!uYRw~;JY5M=VWYCC%%KlqM>Z;H3tWl zY5L}1dglj(o6dbwl+T^r%Qle3QZIV);!U~fHJ@cj+ z<_vj!>e-JUxvXwS^kc!er8cI3>E@|9Z5}6wa4RE54AHMPeD@ZW$~=)zvAlM>)EYXB zAcp(s6F+p<<fIBM523n+-$!UeDwNT$8blFA zPl=x6Mwy*)FMD5pon`}1`)p^uT`LV=_8eYkCP65XbrAZz zmEqp^Nd5cy)KQ1TYpPqc0T=%3dmIK&BsN8c zMV8Uh#{Js?OyFdvUl0oH~fCf?kW*FzA$EwL?$+i+^ z9Qxbp0rm|kO}Y}igt5LxO*tLDrhb+haK#eN%vPDC6*2gUpZllw=kpSQet%Z{(xp(> zPl=aX3I0VuMVkOsq1#80ckFMTg0HI<+$h3lpSb-vaR(a2jZK8ipk zeW2bvgOLIMC>P-Qu zzSMqT*~rTdEX6a1iof=1EdDzl!fe}BaA-^2!--{4rKWoS<{g$=%R3E{1VE9jx_HP) zCO1Z|Ek^N#8~jC3BbPH0SfZ!c4@259i$}5$g*?m5SYnGtpVIUvRwkD;6CArg&ugKu zh*8-0GW}BwGNb=Ba}cb^lHkmVm0Wf}WF;>l6RA6kgWF;s16>yQ@mnY+cYdx4a;BjK z$5286$#-hhPaBaS%d$>3H%G>;hda(H<$j1QtpA(v!!c!fr9>A+W!mkss0S}}S5iQMuZ_oMjy76p_sPw;_76t&n*jK>Wk4RXaF24i6j>bTs+rSvEYpZ5om*vc zOO^Trg+-GvKI`~Yn#){StH)~TuD6oQi>=JWAaBfgbDywIal|@UdV$$F6Zp&KOcNgM zxFt~-m*CfpuIXjV(C?^!^SJeU$3Ohh5KqCpXS|e3@y4X-)xvtRvBq@)YZ|w;+JgC> zO9(hbP;?+MEjs=)qs2h-l)D|lQeTI?cgk#SIKSt0zybpvEF|~|gU~t{l(@jjL$`1J zvt4g{nrNDvoo2|AfTfNE@2L3=Wu9Xs>v8(1c#Vm?4f09w^my-BBMC>CuDNbr4?$y8)SqK23znXqAiQ72T4H`mjme>72QU>j=HpZuytNMm@}Y=UOLyZ@ zf?Kk%M9We&xnN6n_7$%Dvh=BM<|vdUmfw{q*_oO5on`dIO)Ci_J(%b6?RLQL{eU96 zucyP)#v%*0$bH)nwMhos@w+_g5JA17xPnXd^@wOg>xPQ6cYG z{f+#w6;pzHBSzbtE5TLGC!RXl3%BN*o_TN0%zyrgbs#A2-Fw&8Wl|GBwj}p)yH9cN zVX?Tb8I($P5L5SZYdPUf3J( zAb0_iXNi+>9EKtqTs$3Y$RG!2ojOl24_Kfi%eTJhs6H_P$UnRnW=A0sw$pnIBM|04 zAUaao34f!xuRPbPNE;#dXC;Gl?lkP3kM2xrJRwd_YoOu;S`A!yvTacKk%;g_?1rve z@18iAyTSMP`F+0^d}B^!!?eaV_qXliC#U9kXL=4sS!)asqXYyvR%n;SJdo&qvEAlw1-N@JPc-H~-ShXg0T1O7 z7&?;t^({3s%>5U*J}>3)jd<$nH-m{X^fL*azk!G9##v2a?2>NvAS z#D7yPr`g-oKgkZyZPIcE*dm5uZ6>qRiSRVKw{P#Rf0Vi<;*1wVEJhp9aoXAaNMKED zH7G5^=_7~Dpllj3j^B5koXpa-F6woW!=e1O!|{WQ^ZzJhaJ0Hk#q9*|uI-jmpZzd8 zPQ=)H#l52jX~qa$dKT$AEMr1Te%}S+()gXB8-Usq@RxtoSdTa4FViBS3f#%#W?N*R z#XhWB{LZ^d7avc2L}<27B3`{L-f)})6Ns`0J4g2eenos8`kT*Vl;d%-;SngA-|0X0 zmyM5WHfI{wn>P7+g}FZm=G!~|o(t=z=U8($y$wAZMX3|989gDj2aMkaBX-}!#C!!Q z1X9s*_VCPxf%W^kypk$#WN2bj&#$hcz!v}BSu@sGrrbS z%v(|W`~7%njnNKYhtw3ItvA}UVu5(fTEKi(LhjhPVzHcqVfV+H-6YuRp3Ny?(w9oCPGVF=)@8c zC#i?myV|3k(^@eLiddTT6-L3*zVg#$Ri-_#+nDO`9rQ8{f15WnSFj$-(vP zUMWG@f=4UN(_MIoifr0a-h2TU)F)@snmk0x=-=s8^(s0%SlTF_+FRb7MN7(2Q$SS% z@zS!udme(-`O;#`m_;Kac)#9N%SpFz}a}<@dBkZ3!_V>3;Bh?Mh84DJx z0PQ9~G;l?ZIYfgygi(xJ0!rjv#-v0eRkj(ccXd|i-tUJQa3x~ov7Pkg!N!3Mc%86h zU5>cN-#hvCv}SJQs5<91$Qje9#P$AJj2oKB1x6*o5B6#z?X zL$5J;4aLOEpsm|12{_^cbkG~GD>TfZ7Vq)?OqhH&Ee3@Ib83;|4YDRgVn`mcv{XL{ z*V2eOjLqgZe|l&=UqOz^yaY*j60d~-X)Mn)@8V|P8GJAF3r7;I-HF@NYmk>`8Z)o8 zEQib#sWticA(EcPsxlwub&WhF&k7D}e+Siud1I}X;?nMdqX4|%;jiIFAuboW z9^rY5dc#tDS~M0K8DHJmh@beh<-E^cuxiMl#zf=y!81Q49Pm1^2_Y2sQ9lC1<^$na zjcf2OuaOe%>|qOqk)m6&d!>gt4;__-N}BoRlFGmkt|>bB+{}OPvu9@XFPcnLpPWS4 zz9YGCp#PJ&!Y?yu{B9GBY`1x&4;k5BA7U3mqI+^K(MxmpAaWtq5OAxmwq;9>iYAX< zCNbm3kwaDV$0rT>f;OXW5v*`i(ZU18y+8mrbQnFK|C7G6{rJzod1O#Qj;!koRA($j zd}lxaq0d8W6BUg5ocJm<9zXHK?A;l&zsugz6z^v<{Hy@|*3xZd*!bqOWRBtv2>55` zcP`Dlp=Vtn*$cZ@eOIqXR2@#|^riTCO9+_Q51A9+Oa?JF0Ig~qHTq%v)PLW+dBAe> z!=ge&rb)s$nlh7TDWCH$Hvkvh?)fR+34ARgot9D7pHyo)gupEi@-FuoF*(gtMt^MV zw+Rf#i$OuWihFRYGySq3rU&D7cd?9RVAma8KYYCEma#>Y4vE&83yIH4k=!@X<5p>xyzb6AJ>F9XdD)1XoCpqI$mpYgx zD)yQuQ88Bi&;$R|@0M->i)<(HqUPycdg)_Nxb-CQGIacd1nBEWJ{n$Q{=Lod58+b7 zGTzWPmlUGCzSe5&e&P?;ZwjE%f0U`Dsw z#LXs~k7|O@<15`Qf6`iKBal6sIVhwXgb0%YYlH?bL5NI3+ODskmklGc0)Gf3N-QL` zMDo+8A^tE=+}v?m|f3}MCdTJ9IP{98}l_Wy>?I;yERjN^9&V+`2FMuQt64Wm=K zL0UqIky0ukpkQo_5ReX~rMp2Sb#y9?1xksO3hGZ$asIgHeEz-Xyyu>CpZDJPc|PAs zqJjls9ig-Mu_Owc&u^Bw3zazUK_D6=e@U%X|~35otUY=TdoUT-s* zsX0jQqtk!q>r4;wT}C;{w$Z1fk}$gA8Y8b zW&)i#8etjF&6IbMOWaeQZ=~Qr{c*`=m*lqxu1MMp9ur7)6zY6psa)GZUx!fYpZ!|o9m%rcCPv<#k8M&JE%3XdS!p2r3K5fBR zU#u*NuFER7m56s5&r<~L^M7?ce&GF`itufEJz6@pZ$CYD^80)5$oE^8Uk+JALucUl z@n!sv#k)&Z-a`$Gy+?2IO9UClwD|v9yx?B+-?A&YD6n3S>|L(dMK`$O{=>3>O+CQ` z;B=GWj%oYSA7!a=orCS)wYI;kvd^tjo&>%8SSd12u{u6G*4n8*Jq;gr!f6L?CgB)a12Q0v9Lo->JxV+|) zNy(&NY*l593goGCS7jv;X_G|8{wb*nc|9s;5B*^?h;Dk$)Q<0V6l1@rTA(~opu>$| z(EdwbMcq?dTxX4ZrGMr#!eHvxaw*?Sjn+jeb%Kdab;8FyYa3SM$QX~L(F>?0gS1%5 zHj7JoIz`#ITA$CJmvkk9iG9?w6fqQw?#FvNuO$Eq>~2 z)6wbC*eyJh^LQDGnJYUX*@I87=;N0wAIl^e0tL6qo?=G9+QZ{_teqION3-C9!%~4cAJ>!Y~j_(dV0?4 z^z>>~C3!HN(XcpAuuF5iLWxz_hxgK=sG5rSi%;T)Q0K+=*zXGVtzVt@!R%29W9RJd z(%HavdI{SBi;9w0%;XHenoZ}v>Sp%ybQr_#=rCQhjuF6?vP0%19dz371vePSd$^4O z9VU0FBWlHaNIsRW0axW_n>md_@8LGH5xF{7JUQj!?Eq+(>sk`{RRg#+#WX6AyFYnb++5~#fQf98mz_{id1x&iyzeRPVDs&bU>-5`8z!Hz zT#ix zb-!X%U3k{*Nm4|`mj^sQM|cJ}v@sEjQr%@B5eMT3ej+v^phdej9fz^ZQh{`2y>xA}42GP4OPZiTt=qeB^4M-V|kiEp_fDU2(EN zOyh>ui2?TExTnl0&0K3NpOJxME+l=|<+8?m?irASrQ|G)It{$IPH&L8@~0d$k>sxh z|D1Lk+Hd9iI5?x6+cuIE-^m^Mu?bHOtE;YC5PGh5Ljml;7BBwcT=J-VR*3(|pRX$c zj?Z|OTeZYmNj3=GTmr1-?us{Kf^W~~4+}Ec4=c>x+Ak1Q^MlueBP*CYhAX-itF8*v zM-ql@)pMQ0*We&+3Y!QcGR;}PsGLsA1 z_eD>wFDyYWcl%PkrTUC3==zJhYP+^snbW#K#-0}tf)?b6<_XMjY%=|JTL#0s zwhJlPXK*V#V(~EPsesq2xZ|%$=XYOY(UM$K;v-^E!WXFuApT1v$@5Zz#M~O^l(O>l z`(i9->bvg==7A!uAMW?o6gy3&l8=6MyD>P3)!N$SwI(xc{j&HhUqXLlx*E zpu8~*ldkU~o;>6K9P%DDopNd4<}~l*#^E4~I?Z9C@mpj{=KRH`l!i^Fnd!@SIFtJ^ z!8abiwBLcuv^(cMmo7qIx-+%xd09>I?{r7gtkk$cR$tE0E-NAa>;O||Fe6zTUWRS4 zM!o&ucI)kXfuG$EQw~y3+cBSQtSbH-;_skP-*bvlb5&c%D1{kR5u=Mp804fV4@Jnzhr$w#|H})+>t@%Vzh3^M z|9bzg0L8q0*F)`{G<*CEbC3>{eDJAIDj<2Q-XI(KYkAL&Yuv?Jq*!VwR4efQ8^i3r ziQNbUk(g{?u~)faYG&;4>9TI(|e z+5m;-x)_Z+9ZXbC{1|U(G0fNtjvZD`w(?Ehyg6F8R(V}(=oW&pImndvKKzk@5E1(2 zm!|CE*O+}~qaGQo8*1Is4n!p|GuY@5>$%@%(T&N>_#`|XPq z&{*f2uo1I@QO$5>ThSYtqPN;gSle)iI?+u-YK7yCO`p__AO*wsq$g)X#`Wy5A3qM( zCI*3`IJ#2T7eZ+ytpTC<4^1nilcudx`nKv^yny3bXsVrQZu_oyPXDa)hda= z&Ji5t7i4BXrQmC%sN*-eG15IPTDR=0pe`?uHB=CT#rc^|b~RAn_;qWwYyG>YE;DO| zlx8RQdxDMD11zp|6~o!1|Y@zYBX~RS(8je!YH=#!t|I)CR-%FS-zh< z*~c?joG@-SbVRIR=^@U?N__f@Ov(FRS&w37aQO64=7Q6`9H;yL38$MutF~{ePHEXQ zX!kKnzBbz7k%=9J6I+9vO`0FYGb|;w3EpEcPnV(;dTEPDx#&nYTS^hEKfqk{ZBuY= zn-|iVmhpC`*1lir9^&rJrug(_f9rg6e!A+J; zskX0tdP-}vwaM`wR}gYvdo(|SOV)6=#r+E&T-{&3`jf3T z3?M?iz@sB|e4o+h?_W5MxB2Oyc@jSO`-f&z^7na(NmftoZ(g20?5xI86s}Ab=TO*t z;@5*fC^wj8BjW0p2Vv$f!!F4rkT0&o1-{MB*Qw@-1ip{+(KcRR9PR70k_nb17A$Bg zUiM`T_q%)$L>TnAETOG>1G-6#{0(7+66sD>oKfYDQFfm#FAgyA__z=q*gq;nZnU4g zfTYaoUwmTvNMKC7(YvD}W}RZ!AW&_rsF1^z`F0s)U2KQAgq0u&VvYl&$bVjv|EbI@ zhaqX<`QuIYowA*Px6YQSaywB`LXi*_%b|visN6Fq&MSPpuPvA+1thraODrxUgEaIV zoLDGUTyb`)G(9NC=-S(eiEAhFDatpCC)0$+sI2IX$>p6s7X~d3^Iz~!ml8O&xg#PK zE{D!QZ0y*iwXH-3LK1LfJ$8$$VHaK{HFMo(G*ct3Bd6gh4mMkbmY(lXS#9;#Ri`^p zO>TM6O>X_gxSvZJl$lW1E!%fta00g33$HW%AWPF<(X zGZj_&s8TFcm(v4ZKe)!7Zp-=ZfWrEj!n#9a?$KfHBr#nrVF;oy@VthYP@soHvqR$SHiWx))4BL) zOv1AX=ll6H*n^CApJDs`n(b@TLvlB>CQv4ftb?<*)?K|;ka^*?A#w50rG7$D*>O-6 zvUK36c1JjiQ|2<73Q^aA(lu!iO919aVhEx!TwP;$Kw|2kvHYOvythsNm{%3}rYf<1 zH5J8iF}m708fONoiT?dro`Cw^z5Re@^#TL_Cl8qtBZHkyA01><>_gpOq5gYwRzTL7 za29Uja+KGRq8Z#7C$+}VLu01=diX`Bad(a36Rq)6$s-S|A2J(N`)``QsC(Z0f?~4) zV27OSM>vvhOHs!5-r5air`k#XI|4mVm3``39SJ&s>&U%4BUF@w&s$Ph-O!Z)6AJ5r z4vM~ZddBC0m5=T)_Ba!hf9BQ^{RGwQ&fDpA$q~`Y7WhZ{&KK!Fzv1TVY(bR5y^%}3 zSIvjpT|Nh56_`A_Bj^prVQS~>_D{09yMJ|#DnpX-j4?g9h^Q8FNLtsew5x9)pAlxd z{N@G41MMEIpX!0WR2tr=1A>zPo)VQN9S{QvAU9AP7kPgKc%qGU#hg6Q{#Kogg=e#E zB9Mh~#se%`3z;e!Q}C3{6^E389TzL;<;J;KMbX<&8MAII|G67WIHU;PEN%YzW|*zD z(>$v$yc{^ape`T!Xd_3r^o<5aaFlQ!+Q_v+6%NuENayK|O00_}C}41eQAdoGHZn&p zpcVAd&gpTfmBG_MTz&1(vt}2HYYWjLchC*Kz(RmzK5^$A_%17Zh0c=G{%g(4RRKo|;u06+qieq(B{hbA}1 zrbV=9{t}4Gfl5B)n*kLG2k`;HWS8(R(ioZs>LaNL&_*D55Fds0W+l#r50uPz8qFw% zB25(Wy^N+hxs_tm&G#=Vng~oJ^(_lYrWG-E48%U1>iTRp%8_5bnFs95j0-_tkSyYC zxHsESahqekt8ZVwnE7KSagpTt0|FG0SOOW;_jmO9Um-Yc z#2h4yrM)As01kR6x+{RxS=Aj}&|P(WwaOYWICH6A1xg!PU3HA-1CmaJX8*3)ZH&{i zRz`Twz0`Lb*Mrg$xzsHqqboj@UA?}BEOU*@D!cgIaLM7ykaSt%Dx}J;N^a}@C;k;z zzW3+B@4Qye-qw7#J4^;#_%>t>W|{a!F6zF&p$UN3#uzCR+Md9V{`a@ujX>_MbPE6o z+B0pz^=QKh5NXqWa3Qf+<$yNA2{^g^-OwG}`QR#|{&e}8>();JQ7W7Rx(>^=&y+HA z(Pxaz-P4pb6TYSJpK?!Z$0zf<=g&2LO6n?O`a$dy9Y!cW`bNHS0#YS^`?E4aC=xzd z9l0jB52EdF8gNDMeU^j1D|#nIWbqH+B7qVf(Lt$X zkoS9G1_1yLeCJ*}xO{GBitgw_J`4SexIKi(7I2ah*gU7Vae*x2;sR(208PbT7TnK1 zkR!~j*$VKOkad0$=rN`|m4{M42MVO2f48!k$lKgFybOFgcz~)C!zlqzM(M7>SfI>^ z?+be`<$NYH{a40Y%g562`bm7IZQdq;m_CP&_;iJltQfjW@wE9VCQtSH-pa)Fa!__e z6ax2)0z}*Dn+`&Q7ev6>fKenC3(%-(P;0?YHM)REQN_f;aA7`9hniY$Edfk*HeM=Z z?2B?CVROwTb>8pszXmE7`w8ycK0sH?goD^jM8gDDbP^P=F$z1ROFX2FgK=abIe|YT z2vj07x0FE(CB4&tsgvI*o5))_90Qg+QO>=kJVa#|o>w-pj?rJ^@Eq&Jg9by_xMQ_% z+`QeZ^A01^#|7K>G+Hb!6@YYObclr!O%2y>B~LkiKh9$66@>o`@QqYHbk2ZNkLqWLvBEM{;q5{0~PDbLVy2 zTd^PPmmT=d?ZBMa!T1H^JD^~gF;D3D<-1uIjM&XYIcf!c3JA)Zl{^zQPPVF^%G_xc zoqK!rEu#|q4IRsM4+9$3kG!+35%#(;mn!j$U=C7A^p%c~+JkVn-@XS0PRjNoH)agi zwsY25wj}fY5W-Y^BY8G)F0zvvhAciPRdnw@2;IKyZLVZ!TMoR+VUGduJ#%CfRpdcA z9_NRv40ybsmnwV}p;K*ex6a?UtT@Vl_y!o@_Em2SI2`4>ad0$-zc<|~|BRM7!NlCk zR5(fF|5(7_74=c1!_|#`k2mD8+}p;W{z>FY1V;GdKCFwMZ2vvSBKvC+kt?w#DqU`!zdkIAKZ1}eHy{b$0Wy{&~ zsc-xA^F4)8=6Eeuv^<&El8qVFTle`>cx?gkJwM29az(05#flrGOVV>hwT`P{so8Jn z40HOGj!$RFy8W-08KpQfc;$P}JXU!`jBp~1_o(qJAUIuiG#2HkF6$#h3QR%?xQISi z%;z4fMmtGb+MtGM<;{?|LrsuAT1eY*h46SI4ma@79>FgWGFT9BmOnz2jYn0(%0 zVyqlNuLKO!)y=TJ79$KA3)%P$Cs}T1%UPs(*DKps^>f_<~oa|>& z&O?4VZqx#Ya5cUf3Z!sEZ&{GQ{rNP;pcbf1kOySY%tSwTldn*uUVTx{WWOU@YFx>H zFw&D*pqUP44H6Yx@n3n)BVX(Y^>VQ+FEW0!fRTj*5`lll#Sqp&WQYOEN7oeKAz@@% zFbTZtbiE5Df)v9%@0=Pa4U{RC2i7Dfu~x@Ug3f=Xc-&e!C#2UNhg&_u} z%;uQR)WfNVn6h+Z#qW=iIHWM^s}Ej!;~8Fxv^=l&b@d$oQEw;RvhBXJCgiR><+R{- z;EXOH87Z0!rPu@8Z^t1B5@6sOozt5wdR{+t0X&?Q!}4L=*hU;kx@y4Pu!Zt6c!Sm+ zww31pWTMQRZs%ZTA*BDI(xx@h21v*fT9GmbwkIBYe-Ep_{NK3!C%t=hQtVtm4JPQI zVO5L=kwF4B>nU&X0ey*sOsRDPcEK0hRMPP5IiTY@;{(bZkR2|R<$?CH$)nVq-E6UD z0u)sQk@Zm(?V~4fm6$i9^Z7qIYR)$nrGkugch*eXK{NbW?OCsz!sSuC3BvMVmw;8>0QT_@-uEGHhhYAm;23s`HQ&@;pn!~$2f+<=SQ=1{OllD_ z;fB)D0|rde)znPA5O4AAu(M#P`V7VrgI1nyNs#a!C9^}RAHeG{b7LvqE2jlddP438 z_cZhwM&xgbqE*T&%TbLqq|kObHJyjcy3DWoA%*AZVt zy4t{1qs#Iux6j|r(KCW<2Hm2nIcD()p{3Bw^46@FL#Yj2i&zmC>8Enygj0@w9UqAoLHlx zx#HSjganb?rf!^H(e?V672gm`JkM-uOOQTz=S}qMo_+{_C!KUUA8T{|{Tv_EK&RL$ zmHfo3?7-xf8TwSm2jVKP@wMPJ3?SK8)>Q6I0;C;uuv?E!xir^}3;Jx!)>E z5+`e{!N(a^;>zO!iT0pAe6nqq8nCx82afoOPLgTLgdTw0EA3~ol5y`h}h=+032?>COVua4#fwBLa`!5(+7bZH&5ryqIqs2 z8j9U>ZNLFdv%XlNJrP=yo&-qu#BH*E?I;Gh`~ z25JfQo-$(1m+{6dgA)-VNaJ6&MbV9{5zh{p&+984jiNu1=K#nUT0PVIrfJdUzGCq7XQC&HZ zcTNnnM%MIGxeF#4URAz#E60hyG@QQ`+qMH>MUWRjH*yj%x8azdLuh@YfQ#+US8#Bb zjKoSm`$u{fLPs)ku|B-$%eG_aAV2pi!W8Uzud4t-naqQ zzc_*N#Z>}(3f!EPhHQEPJQ+9GM!oy8JpQ#?HE#RzRz;tUJgp#^0Tsf191Nnf5T`Ym z_IE~ddQc@P{5xmdspV{t#*??kC?=#hV`K8J)fFDitE+Iy%#@EcL~(Wyb!7wPfrpb- zej#j*5sk!HgB`|=ZJ4SKb_ zLnX2+VK2Yzumq}=uW@50XZ4(IbRtc3Ab{@4SN~|SYtUiDV^yy!s^OhKo#VsZv$$}$ zpGjAkk~8xB_~;>yml(xEn3U;VXfoSZK-VO;zFR|8H{#p_i^k=o8DpEt!)qT*gsQRW zJZN!Y$KV$akx(P|vNns53|wCxa=r^KAS}T%A^YN3Ped<~2YuPJN=RnR8`feWNQe^{ z;PQBdexw)59dRDIjh?MRBil~zW9?Xp{;?DHa?6(y4+wM=zg!SwjmL|T*D1>0DloP9 zLJ{-z7{3F5l2~iF%P`tGq~weoH|S7XUOsYSR_x2JZ_<)j+f6g)kPBDKGx0oSg6d_w z<;eOYL?s^n{s-e^gkM8?)-x1xfEK-tMn0QGJ= zs$P6_PU5L_30?_kD3B+kmCeYFG(;s4L0)5YnYg4f3)TkW21yTi?c#U`t}6)6Y#v{ZpbgwWrBlKLt18;EqBeZGJ#H>JMw>OVCap0J6(8r-o0m9|NG`qt68=EviddOF*6w+hK_`8&U-Rdp_y+K%x zJ3jK^(>gMmE%bcZU;!vc<;cYIXI(Leei_597I;C6foEBLhN|Q5iqnt>`2c|uMVSFg z8MTGs!LZ~@ut+ONTA&3Mro-q$0V8dUUtAE8`=Z_&QNoGd709sgznJe6)u>+Dv?=U(m4HM!_>j-{Hu%4052?~B3%yaql+Sx4F8A2- zQD>rDPMx3)?jDc0oKJ&Fych@vh{Vd4h&`m|A+w^*R{XuDUez{pV)7h3nGXg0j;wQk zbliY<2(9~`hWkCMRlawzG?53B)hfe*0W6pSf;}#p2@{f0II&hYgaDq?5tu1w39;yI z@^6B<_0%0Tg3w#1i22tUcX>D{l9;s$t!L?tyl8PM$0K zLUVekZqCy*UQ?R^W``)hW&mlS|M1YagDTeTWYZta1XTPGr#fI5UZN+$o@lJ+g^K&_ zD_Wmz#cm5pv`X}Sd7bMpo{WRx!bBvdnK8)0JKp;pKECyYG6KD-pc|rxVIzM{MXLdp zg%&H_wZ9R`j)3Nc+asQDGIk9CF-A-+!tzXK7XjT1debRu(>KUlJtx{QK}nlP$NAvW zc$hFPJPmipJcZVnG#;7*+!w|rrP=BWJD#N8MP?%*`Quh`4ndv-k*)FM8RbrfTxzS zIZLigDS?Eo8S?;*@X%?N=@t$DavQPM5_=`TJW(N0dcPxYvMVRK)L3JD#u&&i)RcY2 zu>P|cI4(&zz`%|@&BJ{*cF<*mca#s<#Y*LP=U%{5lm!V$0oAr@Y_6`>%5f#d)%g{5BFB?5nMMUT@GE3LC+#g!2=@23i z;TPEd{&(iVS6T9SJ$lS~&aK6AfT!qj1998yeqDhqb$UP@gse%!5^ zVU_czws+)b=d`zGnE{3!d;?VhEWmcue8BqPEyLcN+x~ig&`0CN;H;j_i$zcapZ=t! z&{{*%pBqWA(f<7l!TYI8HMy^!{}>v$RB5tu7~Le8QTJ#gWvB5S6OlXe7c<+Mca5-SgkzNCw$jJH zYrE&Xgb5N%ofzJ;_%Do>iq8Sp%7KpQv3q<=!9$~2g^RG~B`hiIlRAtc_sxX=F1>gz z%Sd_$5?I^dUxhyn;X|jrzu!A^&yt&?iT>g5+8#Lt@X6>o{Q-(Rj55cTJT&S#W8-$f zeRGJlpF-lhv=Q@r35uSC4o@%uMDubw_0V{9XsW+rC%kD*W%F)hJ63k(vX35el^bm9^w6TqeieQGu7~jkU)5^7(7FIRE$99& zG~0sfd{M!x+G>}HED56E-zT*v=zo}zzJht7LiQGCOl`iW$b&+G6enE1a-ne{akD`$|j;lkq0Sd z27ZiAL}OO;m1R$qkxq`eerx{Ur#+uk{AwSF4Lorc&lYdTaIi-19{^{MfbgyJ0ImXzly1`&@9XK>!3mk{kBux{(Snuq?N7#6HPgU;Hz z55S7b?3}lDdg*}pLcBn-mZjJ-a2{MxKiu=US5D$IAii90B?A^PXL_=A?&VhKwOh|W z=^W#LSeWwN^aHL12H0sArOwO91?r3f_g2(P0%Q}Gmv(Mk0C1;5`Lu68Em?~IR(Y#9 zuayk@@m^K_%}^F2u8sKZ(-Kor@MYi`l8VxzIzUR=R)jaoQ~^(+apFGQc1kZg7Xc9H z!a``3ayr?pRgwb05Udn##8 zm^8ukl5#c^dH)(BTYsBm^=AdYx;pq9>H0XlCb@(lnSZIq2#=eW1UiI6TkyS*47NiM0C=S|R_Lq^5bnlS}T8^yfanC{<#M@bsq6ErkwJmAT{ zvJhhpYt^a>Lt++ItmFP8yw{TY@+!{cR;S?(_A43y!Kp1v71rlIcP>Ib(^{^vRooaP z)2Z|ADYf5z`0UNaZ`EJG?*X|t973{M*#H+DrmD-8Y45T2z4^ct{B~*}d`XZ|J$Eyj zCp$-vb10<+|M-xN_o|X5T z_L7hgVb>1YgNtJJ#7xC{rq14e)+Dful&A%FCW-&$3g8NfSqzOL6f3yYY`8P^^j)GJ z^w{8MxvA+NycaRf_#w?3IVvDd%d<`sr}`Bl3vB*B{G@u!ow|E|zD4+7m|}7^y*9Br ze5EA5_0G8uD-q0hORwG2a&?a{Hos%?YEF{JyGp{UZe#I){qM@H6k@@;2U|!DB4XBt@PIUSf;)%Y% zkJ)?LP)}5xs(~Q&xronXEZ%?!;$8G$%Oj1*T6&5V;k-pI$1q9Ccrq$T9f5=3E<^^$ z;bw6J;mK)L)2ZQYP~1}6)rT)!jYs_vlO*&`xXVW<2=aZhA_w#ppCQBK>3G;#uW-h7 zyeCOiBW9~9;%S-FSMX4_r#~`cH~LX1P2ac*Wkq%k9<3-a4g2TQ3Am(qp32@a^K>|DAnh3|33@t*GEW1G5#RG}_@U>Jl|naILk0w>bjZ8gsM%F!(tidh@X*C&s_P+E@xwx z2|pbLF99|=9f!@$TN0kwzz12+s}6~kP#ue>{!tur1k9@zI@bxHJ9to=e^%+?$ks-8Zjw1`*dNBP0zmn1TS zYA5iHKE0kjr5v&TkrtA+GAgvXx(4cQnVZg%&&U(t>*IHe0V&k{WM@o;(P3{P!uURL zruB1ZS%D2)vtl?gi^tj>`g2{Y4FYEC=E!m59@fXDE4v2?uh;LK zg=AXh>}WPVtlxkGAq=X3o~e)<9JJOrzdv~;E4r>lemZ+o_e19QJ?W>c6-GrDUIW;1 zzE}q``|zL+U#t^oD=gFls14$<8^kzttCpxnW}AEFZ4$EycK8`_DLr_EN0nboW1DHH|yY1@vcGc+Dz3Tw}V>lmv*+`7{KE{Nhem-B%rV}|C|7a zuI~PaH3L~E4lNb^ow`?`ijS;W-&^+FDv2ofdmWNV7h+;YH1~o(GYuoa|UrAB^QKG(n+oNcC951v`n6&lI9(slm8sIv8>NH zQw=E9l()2c{@|PH=PA?n*Zl_lo>0lijna{_S$dPkXSVWN_uE?JudHM9e~H^Ux)jXa z@|&a_UFx{i4d7ih!m&=0(BRE$ux2BUrq61QE(o@~e8s2ufOQhT@T#kZd^ESB7rD6SKlBPk$XDaXfUWZ9-=%f)vU#)Zg(rg~2Q zO=)leAQR3a9`!=Ihs_C!>;7yp>1^NC#C40Ka%#{DeSnu8g6g6m0gJdwRLPG zQUGX^5rP(vCIcjsWUQA2Gu=)pF1QWwYl6|z7tDmeURmHt`^W*cCotSS{XJaqQ$0-1Rm&H_5q4>mUhqn4W*!Ab*K?U3gGw z$OOwYHpM%5uco`nkEVaeZhHcmdF8mmes5A=(;*6U9QSCTW2If{ z`l5O~*J(=uCA2SJtwAHkX<%CrsTHdfnJv6rHv*~|*;3bJ%J1^-GPv%d=Ql4iMSb=W zppZi>Mjm@lb%ssRpA6S@k~&%B&Mn25$KLD=S~TeQ)_pxx>1C1@>bS(6oyN(31 zq>u^U^$dEAs^v#hgA(uuNie_rX7yV2Wl#KvwLS^SnZDHyS7UuFmJDe2no5n0n~0t+ zw!zQ1yake{SiBV0lX#02a?*=U>ZDrJ$o&B{YJ%x-wn>ZP*ypao0`7J`1*K2$=agFs zJki=h=tdV^bE+-IUblv)1L1mLF0fLpkYzlQ+#b&rcX2v>8P2NQ*K>B5zxQy$E$mtF zA{)J{@8-$*4(2h?anj2Q{Wg>5qfrSO$1|g`qxruSrI^htE12u}CW5C`V~$}z$p?rv zb)$&ilisRyu3s(*wI(vi)?Dg%?1o8Gukaj3X^!2{MqXkByP9cxlL8|FGF{f?C@7;f zh2ap)d!HyUPYYO8{ z+X_FJdJC2DkZJ?WSLE7Akt1QUBnsD(O|+_=;PZi}ZD0l`3f(Kgu_Q*ZpQ=)nX}bm{ zx>{y?&r6EgB?QmGau>AECwa9%gr5taRkPE)V@D8~*NvN(yh%}ZlJaPQF!%v7Tnq17 zz_4IIBrd^AXF=-koM?0$W7nL-9XP3LUQK$zCK%xQ06u4!Acg<{ diff --git a/include/nlohmann/json.hpp b/include/nlohmann/json.hpp index eecff7fc..104b1d5f 100644 --- a/include/nlohmann/json.hpp +++ b/include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -32,7 +32,7 @@ SOFTWARE. #define NLOHMANN_JSON_VERSION_MAJOR 3 #define NLOHMANN_JSON_VERSION_MINOR 7 -#define NLOHMANN_JSON_VERSION_PATCH 2 +#define NLOHMANN_JSON_VERSION_PATCH 3 #include // all_of, find, for_each #include // assert @@ -953,7 +953,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.2")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.3")); // LCOV_EXCL_LINE } break; } diff --git a/meson.build b/meson.build index 66d23528..f4d08ad6 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('nlohmann_json', 'cpp', - version : '3.7.2', + version : '3.7.3', license : 'MIT', ) diff --git a/single_include/nlohmann/json.hpp b/single_include/nlohmann/json.hpp index f9be0b4e..06da8153 100644 --- a/single_include/nlohmann/json.hpp +++ b/single_include/nlohmann/json.hpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -32,7 +32,7 @@ SOFTWARE. #define NLOHMANN_JSON_VERSION_MAJOR 3 #define NLOHMANN_JSON_VERSION_MINOR 7 -#define NLOHMANN_JSON_VERSION_PATCH 2 +#define NLOHMANN_JSON_VERSION_PATCH 3 #include // all_of, find, for_each #include // assert @@ -15496,7 +15496,7 @@ class basic_json object = nullptr; // silence warning, see #821 if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) { - JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.2")); // LCOV_EXCL_LINE + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.7.3")); // LCOV_EXCL_LINE } break; } diff --git a/test/src/fuzzer-driver_afl.cpp b/test/src/fuzzer-driver_afl.cpp index 5c678d36..6fc8527f 100644 --- a/test/src/fuzzer-driver_afl.cpp +++ b/test/src/fuzzer-driver_afl.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a driver for American Fuzzy Lop (afl-fuzz). It relies on diff --git a/test/src/fuzzer-parse_bson.cpp b/test/src/fuzzer-parse_bson.cpp index 9b83892c..b1b25d84 100644 --- a/test/src/fuzzer-parse_bson.cpp +++ b/test/src/fuzzer-parse_bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_cbor.cpp b/test/src/fuzzer-parse_cbor.cpp index 550b1fc1..3501a973 100644 --- a/test/src/fuzzer-parse_cbor.cpp +++ b/test/src/fuzzer-parse_cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_json.cpp b/test/src/fuzzer-parse_json.cpp index 29655b8a..9758d895 100644 --- a/test/src/fuzzer-parse_json.cpp +++ b/test/src/fuzzer-parse_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_msgpack.cpp b/test/src/fuzzer-parse_msgpack.cpp index 56c6fc4f..d290130a 100644 --- a/test/src/fuzzer-parse_msgpack.cpp +++ b/test/src/fuzzer-parse_msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/fuzzer-parse_ubjson.cpp b/test/src/fuzzer-parse_ubjson.cpp index c46d0aaa..7f48889d 100644 --- a/test/src/fuzzer-parse_ubjson.cpp +++ b/test/src/fuzzer-parse_ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (fuzz test support) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json This file implements a parser test suitable for fuzz testing. Given a byte diff --git a/test/src/unit-algorithms.cpp b/test/src/unit-algorithms.cpp index caa995a4..4b78700d 100644 --- a/test/src/unit-algorithms.cpp +++ b/test/src/unit-algorithms.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-allocator.cpp b/test/src/unit-allocator.cpp index c77c1914..3518c4ae 100644 --- a/test/src/unit-allocator.cpp +++ b/test/src/unit-allocator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-alt-string.cpp b/test/src/unit-alt-string.cpp index d1c6d2a7..52a8e442 100644 --- a/test/src/unit-alt-string.cpp +++ b/test/src/unit-alt-string.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-bson.cpp b/test/src/unit-bson.cpp index ad6875ac..459544fb 100644 --- a/test/src/unit-bson.cpp +++ b/test/src/unit-bson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-capacity.cpp b/test/src/unit-capacity.cpp index a02a3e45..eedd3dbf 100644 --- a/test/src/unit-capacity.cpp +++ b/test/src/unit-capacity.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-cbor.cpp b/test/src/unit-cbor.cpp index bad2d36e..e4196545 100644 --- a/test/src/unit-cbor.cpp +++ b/test/src/unit-cbor.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_const_iterator.cpp b/test/src/unit-class_const_iterator.cpp index efe3ab16..fc8e40c6 100644 --- a/test/src/unit-class_const_iterator.cpp +++ b/test/src/unit-class_const_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_iterator.cpp b/test/src/unit-class_iterator.cpp index d729f854..7c572a34 100644 --- a/test/src/unit-class_iterator.cpp +++ b/test/src/unit-class_iterator.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_lexer.cpp b/test/src/unit-class_lexer.cpp index d8b8ea62..4aad6d78 100644 --- a/test/src/unit-class_lexer.cpp +++ b/test/src/unit-class_lexer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-class_parser.cpp b/test/src/unit-class_parser.cpp index 3d0893bd..d4efa207 100644 --- a/test/src/unit-class_parser.cpp +++ b/test/src/unit-class_parser.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-comparison.cpp b/test/src/unit-comparison.cpp index 144e1c0a..6b27240b 100644 --- a/test/src/unit-comparison.cpp +++ b/test/src/unit-comparison.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-concepts.cpp b/test/src/unit-concepts.cpp index fad1b9e4..899d1eaf 100644 --- a/test/src/unit-concepts.cpp +++ b/test/src/unit-concepts.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-constructor1.cpp b/test/src/unit-constructor1.cpp index 0d638d9a..4ce91676 100644 --- a/test/src/unit-constructor1.cpp +++ b/test/src/unit-constructor1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-constructor2.cpp b/test/src/unit-constructor2.cpp index c8ff0d5a..69429b0b 100644 --- a/test/src/unit-constructor2.cpp +++ b/test/src/unit-constructor2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-convenience.cpp b/test/src/unit-convenience.cpp index 97187727..1c61fae1 100644 --- a/test/src/unit-convenience.cpp +++ b/test/src/unit-convenience.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-conversions.cpp b/test/src/unit-conversions.cpp index a6c59c90..8477cf63 100644 --- a/test/src/unit-conversions.cpp +++ b/test/src/unit-conversions.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-deserialization.cpp b/test/src/unit-deserialization.cpp index 8f3ad7da..25334587 100644 --- a/test/src/unit-deserialization.cpp +++ b/test/src/unit-deserialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-element_access1.cpp b/test/src/unit-element_access1.cpp index 5d85a14e..ebec9328 100644 --- a/test/src/unit-element_access1.cpp +++ b/test/src/unit-element_access1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-element_access2.cpp b/test/src/unit-element_access2.cpp index 9994afa8..e881a947 100644 --- a/test/src/unit-element_access2.cpp +++ b/test/src/unit-element_access2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-inspection.cpp b/test/src/unit-inspection.cpp index 758bd82a..cb48da33 100644 --- a/test/src/unit-inspection.cpp +++ b/test/src/unit-inspection.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-items.cpp b/test/src/unit-items.cpp index 59430475..00d6a087 100644 --- a/test/src/unit-items.cpp +++ b/test/src/unit-items.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterators1.cpp b/test/src/unit-iterators1.cpp index 03d048ef..cbdc0d45 100644 --- a/test/src/unit-iterators1.cpp +++ b/test/src/unit-iterators1.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-iterators2.cpp b/test/src/unit-iterators2.cpp index ff822a36..0e3902b8 100644 --- a/test/src/unit-iterators2.cpp +++ b/test/src/unit-iterators2.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-json_patch.cpp b/test/src/unit-json_patch.cpp index 43d7a71c..ee30e949 100644 --- a/test/src/unit-json_patch.cpp +++ b/test/src/unit-json_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-json_pointer.cpp b/test/src/unit-json_pointer.cpp index d14e7b23..3cfd8dad 100644 --- a/test/src/unit-json_pointer.cpp +++ b/test/src/unit-json_pointer.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-large_json.cpp b/test/src/unit-large_json.cpp index 13f193f4..b40ad99e 100644 --- a/test/src/unit-large_json.cpp +++ b/test/src/unit-large_json.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-merge_patch.cpp b/test/src/unit-merge_patch.cpp index 28554059..62941cf6 100644 --- a/test/src/unit-merge_patch.cpp +++ b/test/src/unit-merge_patch.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-meta.cpp b/test/src/unit-meta.cpp index 0d3bcb53..5a0200af 100644 --- a/test/src/unit-meta.cpp +++ b/test/src/unit-meta.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . @@ -43,10 +43,10 @@ TEST_CASE("version information") CHECK(j["url"] == "https://github.com/nlohmann/json"); CHECK(j["version"] == json( { - {"string", "3.7.2"}, + {"string", "3.7.3"}, {"major", 3}, {"minor", 7}, - {"patch", 2} + {"patch", 3} })); CHECK(j.find("platform") != j.end()); diff --git a/test/src/unit-modifiers.cpp b/test/src/unit-modifiers.cpp index a9735c59..c4073801 100644 --- a/test/src/unit-modifiers.cpp +++ b/test/src/unit-modifiers.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-msgpack.cpp b/test/src/unit-msgpack.cpp index f9b8f9e7..205e63ce 100644 --- a/test/src/unit-msgpack.cpp +++ b/test/src/unit-msgpack.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-noexcept.cpp b/test/src/unit-noexcept.cpp index a5350a8e..cf86e92d 100644 --- a/test/src/unit-noexcept.cpp +++ b/test/src/unit-noexcept.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-pointer_access.cpp b/test/src/unit-pointer_access.cpp index 04aeca91..778bef7b 100644 --- a/test/src/unit-pointer_access.cpp +++ b/test/src/unit-pointer_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-readme.cpp b/test/src/unit-readme.cpp index 68f26fa2..edcbe37b 100644 --- a/test/src/unit-readme.cpp +++ b/test/src/unit-readme.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-reference_access.cpp b/test/src/unit-reference_access.cpp index da2361ce..cdf5fe1a 100644 --- a/test/src/unit-reference_access.cpp +++ b/test/src/unit-reference_access.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-regression.cpp b/test/src/unit-regression.cpp index d7015c2e..f5139264 100644 --- a/test/src/unit-regression.cpp +++ b/test/src/unit-regression.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-serialization.cpp b/test/src/unit-serialization.cpp index 4058f842..dc8175ef 100644 --- a/test/src/unit-serialization.cpp +++ b/test/src/unit-serialization.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-testsuites.cpp b/test/src/unit-testsuites.cpp index caf58b4d..e87ac44c 100644 --- a/test/src/unit-testsuites.cpp +++ b/test/src/unit-testsuites.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-to_chars.cpp b/test/src/unit-to_chars.cpp index 31863b96..4bceb792 100644 --- a/test/src/unit-to_chars.cpp +++ b/test/src/unit-to_chars.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-ubjson.cpp b/test/src/unit-ubjson.cpp index 3d055550..dc5da979 100644 --- a/test/src/unit-ubjson.cpp +++ b/test/src/unit-ubjson.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-udt.cpp b/test/src/unit-udt.cpp index e6335b7b..bb3ae72c 100644 --- a/test/src/unit-udt.cpp +++ b/test/src/unit-udt.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-unicode.cpp b/test/src/unit-unicode.cpp index da3c7de5..a3d99763 100644 --- a/test/src/unit-unicode.cpp +++ b/test/src/unit-unicode.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit-wstring.cpp b/test/src/unit-wstring.cpp index 475c24d2..e4a8b7f7 100644 --- a/test/src/unit-wstring.cpp +++ b/test/src/unit-wstring.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License . diff --git a/test/src/unit.cpp b/test/src/unit.cpp index f1b02262..936bbe15 100644 --- a/test/src/unit.cpp +++ b/test/src/unit.cpp @@ -1,7 +1,7 @@ /* __ _____ _____ _____ __| | __| | | | JSON for Modern C++ (test suite) -| | |__ | | | | | | version 3.7.2 +| | |__ | | | | | | version 3.7.3 |_____|_____|_____|_|___| https://github.com/nlohmann/json Licensed under the MIT License .